From a10eec91ebb59b141cea78be4ca77edfa4dde48f Mon Sep 17 00:00:00 2001 From: cloudpdf-sdk-bot Date: Wed, 14 Oct 2026 01:13:04 +0000 Subject: [PATCH] chore: generate CloudPDF Java SDK 3.0.0-alpha.15 --- .fern/metadata.json | 4 +- README.md | 27 +- build.gradle | 4 +- cloudpdf-generation.json | 8 +- reference.md | 987 +++++++- src/main/java/api/core/ClientOptions.java | 2 +- src/main/java/api/errors/BadGatewayError.java | 10 +- .../java/api/errors/ContentTooLargeError.java | 33 + src/main/java/api/errors/GoneError.java | 10 +- .../api/errors/UnprocessableEntityError.java | 10 +- .../api/resources/doc/AsyncDocClient.java | 51 +- .../api/resources/doc/AsyncRawDocClient.java | 156 +- .../java/api/resources/doc/DocClient.java | 49 +- .../java/api/resources/doc/RawDocClient.java | 132 +- .../doc/annotations/AnnotationsClient.java | 188 +- .../annotations/AsyncAnnotationsClient.java | 192 +- .../AsyncRawAnnotationsClient.java | 398 +++- .../doc/annotations/RawAnnotationsClient.java | 351 ++- .../requests/CreateAnnotationsRequest.java | 40 +- .../requests/DeleteAnnotationsRequest.java | 38 +- .../DocAnnotationsReorderRequest.java | 255 ++ .../requests/FlattenAnnotationsRequest.java | 40 +- .../ReadAppearanceAnnotationsRequest.java | 109 + .../requests/UpdateAnnotationsRequest.java | 40 +- .../resources/doc/forms/AsyncFormsClient.java | 163 +- .../doc/forms/AsyncRawFormsClient.java | 473 +++- .../api/resources/doc/forms/FormsClient.java | 158 +- .../resources/doc/forms/RawFormsClient.java | 413 +++- .../requests/DeleteWidgetFormsRequest.java | 138 ++ .../DocFormsReorderCalculationsRequest.java | 256 +++ .../DocFormsReorderWidgetsRequest.java | 255 ++ .../forms/requests/DocFormsResetRequest.java | 168 ++ .../requests/DocFormsUpdateWidgetRequest.java | 207 ++ .../requests/ExportDataFormsRequest.java | 137 -- .../doc/forms/requests/GetFormsRequest.java | 108 - .../requests/ImportDataFormsRequest.java | 145 -- .../doc/forms/requests/ListFormsRequest.java | 108 + .../doc/forms/requests/ResetFormsRequest.java | 108 - .../forms/requests/SetValueFormsRequest.java | 40 +- .../types/ExportDataFormsRequestFormat.java | 84 - .../doc/metadata/AsyncMetadataClient.java | 22 +- .../doc/metadata/AsyncRawMetadataClient.java | 16 +- .../doc/metadata/MetadataClient.java | 20 +- .../doc/metadata/RawMetadataClient.java | 13 +- .../metadata/custom/AsyncCustomClient.java | 45 + .../metadata/custom/AsyncRawCustomClient.java | 130 ++ .../doc/metadata/custom/CustomClient.java | 44 + .../doc/metadata/custom/RawCustomClient.java | 111 + .../custom/requests/GetCustomRequest.java | 108 + .../resources/doc/pages/AsyncPagesClient.java | 96 +- .../doc/pages/AsyncRawPagesClient.java | 201 +- .../api/resources/doc/pages/PagesClient.java | 94 +- .../resources/doc/pages/RawPagesClient.java | 191 +- .../pages/requests/DeletePagesRequest.java | 40 +- .../requests/DocPagesReorderRequest.java | 254 ++ .../requests/DocPagesSetScaleRequest.java | 36 +- .../pages/requests/FlattenPagesRequest.java | 40 +- .../requests/InsertBlankPagesRequest.java | 40 +- .../pages/requests/InsertPagesRequest.java | 38 +- .../doc/pages/requests/MovePagesRequest.java | 145 -- .../requests/RemoveNamePagesRequest.java | 40 +- .../pages/requests/RotatePagesRequest.java | 40 +- .../pages/requests/SetNamePagesRequest.java | 40 +- ...DocPagesSetScaleRequestMeasureSubtype.java | 16 +- .../redactions/AsyncRawRedactionsClient.java | 23 +- .../doc/redactions/AsyncRedactionsClient.java | 16 +- .../doc/redactions/RawRedactionsClient.java | 24 +- .../doc/redactions/RedactionsClient.java | 16 +- .../requests/ApplyRedactionsRequest.java | 145 -- .../requests/DocRedactionsApplyRequest.java | 194 ++ .../doc/requests/DocChangesRequest.java | 149 ++ .../signatures/AsyncRawSignaturesClient.java | 35 +- .../doc/signatures/AsyncSignaturesClient.java | 30 +- .../doc/signatures/RawSignaturesClient.java | 32 +- .../doc/signatures/SignaturesClient.java | 30 +- .../requests/AbortSignaturesRequest.java | 108 - .../requests/CancelSignaturesRequest.java | 108 + .../types/DocChangesRequestChangesItem.java | 182 ++ .../documents/AsyncRawDocumentsClient.java | 4 +- .../documents/RawDocumentsClient.java | 5 +- .../requests/DocumentsImportFromRequest.java | 6 +- .../shares/AsyncRawSharesClient.java | 11 +- .../resources/shares/AsyncSharesClient.java | 4 +- .../api/resources/shares/RawSharesClient.java | 13 +- .../api/resources/shares/SharesClient.java | 4 +- src/main/java/api/types/Annotation.java | 1268 ++++++++++ src/main/java/api/types/AnnotationCaret.java | 1525 ++++++++++++ .../api/types/AnnotationCaretBlendMode.java | 231 ++ .../java/api/types/AnnotationCaretBox.java | 184 ++ .../java/api/types/AnnotationCaretIntent.java | 74 + .../java/api/types/AnnotationCaretRect.java | 184 ++ .../java/api/types/AnnotationCaretReply.java | 141 ++ .../api/types/AnnotationCaretReplyType.java | 84 + src/main/java/api/types/AnnotationCircle.java | 1690 ++++++++++++++ .../api/types/AnnotationCircleBlendMode.java | 232 ++ .../types/AnnotationCircleBorderStyle.java | 104 + .../java/api/types/AnnotationCircleBox.java | 184 ++ .../java/api/types/AnnotationCircleRect.java | 184 ++ .../java/api/types/AnnotationCircleReply.java | 141 ++ .../api/types/AnnotationCircleReplyType.java | 84 + src/main/java/api/types/AnnotationDraft.java | 1210 ++++++++++ .../java/api/types/AnnotationDraftCaret.java | 1137 +++++++++ .../types/AnnotationDraftCaretBlendMode.java | 238 ++ .../api/types/AnnotationDraftCaretBox.java | 184 ++ .../api/types/AnnotationDraftCaretIntent.java | 74 + .../api/types/AnnotationDraftCaretRect.java | 184 ++ .../api/types/AnnotationDraftCaretReply.java | 149 ++ .../types/AnnotationDraftCaretReplyType.java | 84 + .../java/api/types/AnnotationDraftCircle.java | 1282 +++++++++++ .../types/AnnotationDraftCircleBlendMode.java | 238 ++ .../AnnotationDraftCircleBorderStyle.java | 86 + .../api/types/AnnotationDraftCircleBox.java | 184 ++ .../api/types/AnnotationDraftCircleRect.java | 184 ++ .../api/types/AnnotationDraftCircleReply.java | 149 ++ .../types/AnnotationDraftCircleReplyType.java | 84 + .../types/AnnotationDraftFileAttachment.java | 1322 +++++++++++ ...nnotationDraftFileAttachmentBlendMode.java | 240 ++ .../AnnotationDraftFileAttachmentFile.java | 229 ++ .../AnnotationDraftFileAttachmentIcon.java | 107 + .../AnnotationDraftFileAttachmentRect.java | 184 ++ .../AnnotationDraftFileAttachmentReply.java | 152 ++ ...nnotationDraftFileAttachmentReplyType.java | 86 + .../api/types/AnnotationDraftFreeText.java | 1556 +++++++++++++ .../AnnotationDraftFreeTextBlendMode.java | 239 ++ .../AnnotationDraftFreeTextBorderStyle.java | 86 + .../api/types/AnnotationDraftFreeTextBox.java | 184 ++ .../types/AnnotationDraftFreeTextIntent.java | 86 + .../AnnotationDraftFreeTextLineEnding.java | 174 ++ .../types/AnnotationDraftFreeTextRect.java | 184 ++ .../types/AnnotationDraftFreeTextReply.java | 151 ++ .../AnnotationDraftFreeTextReplyType.java | 86 + .../AnnotationDraftFreeTextRichText.java | 142 ++ .../AnnotationDraftFreeTextRichTextBody.java | 476 ++++ ...otationDraftFreeTextRichTextBodyAlign.java | 108 + ...aftFreeTextRichTextBodyDecorationItem.java | 97 + ...nnotationDraftFreeTextRichTextBodyDir.java | 86 + ...ationDraftFreeTextRichTextBodyMargins.java | 185 ++ ...tationDraftFreeTextRichTextBodyScript.java | 97 + ...onDraftFreeTextRichTextParagraphsItem.java | 266 +++ ...ftFreeTextRichTextParagraphsItemAlign.java | 108 + ...raftFreeTextRichTextParagraphsItemDir.java | 86 + ...FreeTextRichTextParagraphsItemMargins.java | 186 ++ ...reeTextRichTextParagraphsItemRunsItem.java | 152 ++ ...xtRichTextParagraphsItemRunsItemStyle.java | 349 +++ ...graphsItemRunsItemStyleDecorationItem.java | 101 + ...TextParagraphsItemRunsItemStyleScript.java | 98 + .../AnnotationDraftFreeTextTextAlign.java | 108 + .../AnnotationDraftFreeTextVerticalAlign.java | 97 + .../api/types/AnnotationDraftHighlight.java | 1057 +++++++++ .../AnnotationDraftHighlightBlendMode.java | 239 ++ ...nnotationDraftHighlightQuadPointsItem.java | 195 ++ ...DraftHighlightQuadPointsItemLowerLeft.java | 141 ++ ...raftHighlightQuadPointsItemLowerRight.java | 141 ++ ...DraftHighlightQuadPointsItemUpperLeft.java | 141 ++ ...raftHighlightQuadPointsItemUpperRight.java | 141 ++ .../types/AnnotationDraftHighlightRect.java | 184 ++ .../types/AnnotationDraftHighlightReply.java | 151 ++ .../AnnotationDraftHighlightReplyType.java | 86 + .../java/api/types/AnnotationDraftInk.java | 1247 ++++++++++ .../types/AnnotationDraftInkBlendMode.java | 233 ++ .../types/AnnotationDraftInkBorderStyle.java | 85 + .../AnnotationDraftInkInkListItemItem.java | 139 ++ .../api/types/AnnotationDraftInkIntent.java | 75 + .../api/types/AnnotationDraftInkRect.java | 184 ++ .../api/types/AnnotationDraftInkReply.java | 149 ++ .../types/AnnotationDraftInkReplyType.java | 84 + .../java/api/types/AnnotationDraftLine.java | 1836 +++++++++++++++ .../types/AnnotationDraftLineBlendMode.java | 235 ++ .../types/AnnotationDraftLineBorderStyle.java | 85 + .../AnnotationDraftLineCaptionOffset.java | 140 ++ .../AnnotationDraftLineCaptionPosition.java | 86 + .../api/types/AnnotationDraftLineIntent.java | 86 + .../api/types/AnnotationDraftLineLeader.java | 179 ++ .../types/AnnotationDraftLineLineEndings.java | 143 ++ .../AnnotationDraftLineLineEndingsEnd.java | 174 ++ .../AnnotationDraftLineLineEndingsStart.java | 174 ++ .../types/AnnotationDraftLineLinePoints.java | 143 ++ .../AnnotationDraftLineLinePointsEnd.java | 139 ++ .../AnnotationDraftLineLinePointsStart.java | 140 ++ .../api/types/AnnotationDraftLineMeasure.java | 218 ++ ...AnnotationDraftLineMeasureRectilinear.java | 334 +++ ...nDraftLineMeasureRectilinearAngleItem.java | 409 ++++ ...neMeasureRectilinearAngleItemFraction.java | 108 + ...sureRectilinearAngleItemLabelPosition.java | 87 + ...onDraftLineMeasureRectilinearAreaItem.java | 409 ++++ ...ineMeasureRectilinearAreaItemFraction.java | 108 + ...asureRectilinearAreaItemLabelPosition.java | 87 + ...aftLineMeasureRectilinearDistanceItem.java | 411 ++++ ...easureRectilinearDistanceItemFraction.java | 109 + ...eRectilinearDistanceItemLabelPosition.java | 87 + ...tionDraftLineMeasureRectilinearOrigin.java | 140 ++ ...nDraftLineMeasureRectilinearSlopeItem.java | 409 ++++ ...neMeasureRectilinearSlopeItemFraction.java | 108 + ...sureRectilinearSlopeItemLabelPosition.java | 87 + ...ationDraftLineMeasureRectilinearXItem.java | 409 ++++ ...ftLineMeasureRectilinearXItemFraction.java | 108 + ...eMeasureRectilinearXItemLabelPosition.java | 87 + ...ationDraftLineMeasureRectilinearYItem.java | 409 ++++ ...ftLineMeasureRectilinearYItemFraction.java | 108 + ...eMeasureRectilinearYItemLabelPosition.java | 87 + .../AnnotationDraftLineMeasureUnknown.java | 222 ++ ...tionDraftLineMeasureUnknownGeospatial.java | 69 + ...otationDraftLineMeasureUnknownUnknown.java | 69 + .../api/types/AnnotationDraftLineRect.java | 184 ++ .../api/types/AnnotationDraftLineReply.java | 149 ++ .../types/AnnotationDraftLineReplyType.java | 84 + .../java/api/types/AnnotationDraftLink.java | 1226 ++++++++++ .../types/AnnotationDraftLinkBlendMode.java | 235 ++ .../api/types/AnnotationDraftLinkRect.java | 184 ++ .../api/types/AnnotationDraftLinkReply.java | 149 ++ .../types/AnnotationDraftLinkReplyType.java | 84 + .../api/types/AnnotationDraftPolygon.java | 1477 ++++++++++++ .../AnnotationDraftPolygonBlendMode.java | 239 ++ .../AnnotationDraftPolygonBorderStyle.java | 86 + .../AnnotationDraftPolygonCaptionCenter.java | 140 ++ .../types/AnnotationDraftPolygonIntent.java | 86 + .../types/AnnotationDraftPolygonMeasure.java | 219 ++ ...otationDraftPolygonMeasureRectilinear.java | 334 +++ ...aftPolygonMeasureRectilinearAngleItem.java | 411 ++++ ...onMeasureRectilinearAngleItemFraction.java | 109 + ...sureRectilinearAngleItemLabelPosition.java | 87 + ...raftPolygonMeasureRectilinearAreaItem.java | 411 ++++ ...gonMeasureRectilinearAreaItemFraction.java | 109 + ...asureRectilinearAreaItemLabelPosition.java | 87 + ...PolygonMeasureRectilinearDistanceItem.java | 412 ++++ ...easureRectilinearDistanceItemFraction.java | 109 + ...eRectilinearDistanceItemLabelPosition.java | 87 + ...nDraftPolygonMeasureRectilinearOrigin.java | 141 ++ ...aftPolygonMeasureRectilinearSlopeItem.java | 411 ++++ ...onMeasureRectilinearSlopeItemFraction.java | 109 + ...sureRectilinearSlopeItemLabelPosition.java | 87 + ...onDraftPolygonMeasureRectilinearXItem.java | 409 ++++ ...olygonMeasureRectilinearXItemFraction.java | 108 + ...nMeasureRectilinearXItemLabelPosition.java | 87 + ...onDraftPolygonMeasureRectilinearYItem.java | 409 ++++ ...olygonMeasureRectilinearYItemFraction.java | 108 + ...nMeasureRectilinearYItemLabelPosition.java | 87 + .../AnnotationDraftPolygonMeasureUnknown.java | 223 ++ ...nDraftPolygonMeasureUnknownGeospatial.java | 69 + ...tionDraftPolygonMeasureUnknownUnknown.java | 69 + .../api/types/AnnotationDraftPolygonRect.java | 184 ++ .../types/AnnotationDraftPolygonReply.java | 151 ++ .../AnnotationDraftPolygonReplyType.java | 86 + .../AnnotationDraftPolygonVerticesItem.java | 140 ++ .../api/types/AnnotationDraftPolyline.java | 1457 ++++++++++++ .../AnnotationDraftPolylineBlendMode.java | 239 ++ .../AnnotationDraftPolylineBorderStyle.java | 86 + .../AnnotationDraftPolylineCaptionCenter.java | 140 ++ .../types/AnnotationDraftPolylineIntent.java | 75 + .../AnnotationDraftPolylineLineEndings.java | 144 ++ ...AnnotationDraftPolylineLineEndingsEnd.java | 174 ++ ...notationDraftPolylineLineEndingsStart.java | 174 ++ .../types/AnnotationDraftPolylineMeasure.java | 219 ++ ...tationDraftPolylineMeasureRectilinear.java | 334 +++ ...ftPolylineMeasureRectilinearAngleItem.java | 412 ++++ ...neMeasureRectilinearAngleItemFraction.java | 109 + ...sureRectilinearAngleItemLabelPosition.java | 87 + ...aftPolylineMeasureRectilinearAreaItem.java | 411 ++++ ...ineMeasureRectilinearAreaItemFraction.java | 109 + ...asureRectilinearAreaItemLabelPosition.java | 87 + ...olylineMeasureRectilinearDistanceItem.java | 412 ++++ ...easureRectilinearDistanceItemFraction.java | 109 + ...eRectilinearDistanceItemLabelPosition.java | 87 + ...DraftPolylineMeasureRectilinearOrigin.java | 141 ++ ...ftPolylineMeasureRectilinearSlopeItem.java | 412 ++++ ...neMeasureRectilinearSlopeItemFraction.java | 109 + ...sureRectilinearSlopeItemLabelPosition.java | 87 + ...nDraftPolylineMeasureRectilinearXItem.java | 409 ++++ ...lylineMeasureRectilinearXItemFraction.java | 108 + ...eMeasureRectilinearXItemLabelPosition.java | 87 + ...nDraftPolylineMeasureRectilinearYItem.java | 409 ++++ ...lylineMeasureRectilinearYItemFraction.java | 108 + ...eMeasureRectilinearYItemLabelPosition.java | 87 + ...AnnotationDraftPolylineMeasureUnknown.java | 223 ++ ...DraftPolylineMeasureUnknownGeospatial.java | 69 + ...ionDraftPolylineMeasureUnknownUnknown.java | 69 + .../types/AnnotationDraftPolylineRect.java | 184 ++ .../types/AnnotationDraftPolylineReply.java | 151 ++ .../AnnotationDraftPolylineReplyType.java | 86 + .../AnnotationDraftPolylineVerticesItem.java | 140 ++ .../java/api/types/AnnotationDraftPopup.java | 1229 ++++++++++ .../types/AnnotationDraftPopupBlendMode.java | 238 ++ .../api/types/AnnotationDraftPopupRect.java | 184 ++ .../api/types/AnnotationDraftPopupReply.java | 149 ++ .../types/AnnotationDraftPopupReplyType.java | 84 + .../java/api/types/AnnotationDraftRedact.java | 1268 ++++++++++ .../types/AnnotationDraftRedactBlendMode.java | 238 ++ .../AnnotationDraftRedactQuadPointsItem.java | 195 ++ ...ionDraftRedactQuadPointsItemLowerLeft.java | 140 ++ ...onDraftRedactQuadPointsItemLowerRight.java | 141 ++ ...ionDraftRedactQuadPointsItemUpperLeft.java | 140 ++ ...onDraftRedactQuadPointsItemUpperRight.java | 141 ++ .../api/types/AnnotationDraftRedactRect.java | 184 ++ .../api/types/AnnotationDraftRedactReply.java | 149 ++ .../types/AnnotationDraftRedactReplyType.java | 84 + .../types/AnnotationDraftRedactTextAlign.java | 95 + .../java/api/types/AnnotationDraftSquare.java | 1282 +++++++++++ .../types/AnnotationDraftSquareBlendMode.java | 238 ++ .../AnnotationDraftSquareBorderStyle.java | 86 + .../api/types/AnnotationDraftSquareBox.java | 184 ++ .../api/types/AnnotationDraftSquareRect.java | 184 ++ .../api/types/AnnotationDraftSquareReply.java | 149 ++ .../types/AnnotationDraftSquareReplyType.java | 84 + .../api/types/AnnotationDraftSquiggly.java | 1057 +++++++++ .../AnnotationDraftSquigglyBlendMode.java | 239 ++ ...AnnotationDraftSquigglyQuadPointsItem.java | 195 ++ ...nDraftSquigglyQuadPointsItemLowerLeft.java | 141 ++ ...DraftSquigglyQuadPointsItemLowerRight.java | 141 ++ ...nDraftSquigglyQuadPointsItemUpperLeft.java | 141 ++ ...DraftSquigglyQuadPointsItemUpperRight.java | 141 ++ .../types/AnnotationDraftSquigglyRect.java | 184 ++ .../types/AnnotationDraftSquigglyReply.java | 151 ++ .../AnnotationDraftSquigglyReplyType.java | 86 + .../java/api/types/AnnotationDraftStamp.java | 1157 ++++++++++ .../types/AnnotationDraftStampBlendMode.java | 238 ++ .../api/types/AnnotationDraftStampBox.java | 184 ++ .../api/types/AnnotationDraftStampFit.java | 94 + .../api/types/AnnotationDraftStampRect.java | 184 ++ .../api/types/AnnotationDraftStampReply.java | 149 ++ .../types/AnnotationDraftStampReplyType.java | 84 + .../api/types/AnnotationDraftStrikeout.java | 1103 +++++++++ .../AnnotationDraftStrikeoutBlendMode.java | 239 ++ .../types/AnnotationDraftStrikeoutIntent.java | 75 + ...nnotationDraftStrikeoutQuadPointsItem.java | 195 ++ ...DraftStrikeoutQuadPointsItemLowerLeft.java | 141 ++ ...raftStrikeoutQuadPointsItemLowerRight.java | 141 ++ ...DraftStrikeoutQuadPointsItemUpperLeft.java | 141 ++ ...raftStrikeoutQuadPointsItemUpperRight.java | 141 ++ .../types/AnnotationDraftStrikeoutRect.java | 184 ++ .../types/AnnotationDraftStrikeoutReply.java | 151 ++ .../AnnotationDraftStrikeoutReplyType.java | 86 + .../java/api/types/AnnotationDraftText.java | 1409 ++++++++++++ .../types/AnnotationDraftTextBlendMode.java | 235 ++ .../api/types/AnnotationDraftTextIcon.java | 135 ++ .../api/types/AnnotationDraftTextRect.java | 184 ++ .../api/types/AnnotationDraftTextReply.java | 149 ++ .../types/AnnotationDraftTextReplyType.java | 84 + .../api/types/AnnotationDraftUnderline.java | 1057 +++++++++ .../AnnotationDraftUnderlineBlendMode.java | 239 ++ ...nnotationDraftUnderlineQuadPointsItem.java | 195 ++ ...DraftUnderlineQuadPointsItemLowerLeft.java | 141 ++ ...raftUnderlineQuadPointsItemLowerRight.java | 141 ++ ...DraftUnderlineQuadPointsItemUpperLeft.java | 141 ++ ...raftUnderlineQuadPointsItemUpperRight.java | 141 ++ .../types/AnnotationDraftUnderlineRect.java | 184 ++ .../types/AnnotationDraftUnderlineReply.java | 151 ++ .../AnnotationDraftUnderlineReplyType.java | 86 + .../java/api/types/AnnotationDraftWidget.java | 1558 +++++++++++++ .../types/AnnotationDraftWidgetBlendMode.java | 238 ++ .../AnnotationDraftWidgetBorderStyle.java | 119 + .../api/types/AnnotationDraftWidgetBox.java | 184 ++ .../AnnotationDraftWidgetCheckStyle.java | 129 ++ .../api/types/AnnotationDraftWidgetRect.java | 184 ++ .../api/types/AnnotationDraftWidgetReply.java | 149 ++ .../types/AnnotationDraftWidgetReplyType.java | 84 + .../types/AnnotationDraftWidgetTextAlign.java | 95 + .../api/types/AnnotationFileAttachment.java | 1470 ++++++++++++ .../AnnotationFileAttachmentBlendMode.java | 239 ++ .../types/AnnotationFileAttachmentFile.java | 446 ++++ .../types/AnnotationFileAttachmentIcon.java | 106 + .../types/AnnotationFileAttachmentRect.java | 184 ++ .../types/AnnotationFileAttachmentReply.java | 141 ++ .../AnnotationFileAttachmentReplyType.java | 86 + .../java/api/types/AnnotationFreeText.java | 1989 ++++++++++++++++ .../types/AnnotationFreeTextBlendMode.java | 233 ++ .../types/AnnotationFreeTextBorderStyle.java | 106 + .../java/api/types/AnnotationFreeTextBox.java | 184 ++ .../api/types/AnnotationFreeTextIntent.java | 96 + .../types/AnnotationFreeTextLineEnding.java | 169 ++ .../api/types/AnnotationFreeTextRect.java | 184 ++ .../api/types/AnnotationFreeTextReply.java | 141 ++ .../types/AnnotationFreeTextReplyType.java | 84 + .../api/types/AnnotationFreeTextRichText.java | 165 ++ .../types/AnnotationFreeTextRichTextBody.java | 545 +++++ .../AnnotationFreeTextRichTextBodyAlign.java | 108 + ...ionFreeTextRichTextBodyDecorationItem.java | 97 + .../AnnotationFreeTextRichTextBodyDir.java | 84 + ...AnnotationFreeTextRichTextBodyMargins.java | 185 ++ .../AnnotationFreeTextRichTextBodyScript.java | 97 + ...otationFreeTextRichTextParagraphsItem.java | 266 +++ ...onFreeTextRichTextParagraphsItemAlign.java | 108 + ...tionFreeTextRichTextParagraphsItemDir.java | 86 + ...FreeTextRichTextParagraphsItemMargins.java | 185 ++ ...reeTextRichTextParagraphsItemRunsItem.java | 152 ++ ...xtRichTextParagraphsItemRunsItemStyle.java | 349 +++ ...graphsItemRunsItemStyleDecorationItem.java | 98 + ...TextParagraphsItemRunsItemStyleScript.java | 98 + .../types/AnnotationFreeTextTextAlign.java | 104 + .../AnnotationFreeTextVerticalAlign.java | 96 + .../java/api/types/AnnotationHighlight.java | 1435 ++++++++++++ .../types/AnnotationHighlightBlendMode.java | 235 ++ .../AnnotationHighlightQuadPointsItem.java | 194 ++ ...ationHighlightQuadPointsItemLowerLeft.java | 140 ++ ...tionHighlightQuadPointsItemLowerRight.java | 140 ++ ...ationHighlightQuadPointsItemUpperLeft.java | 140 ++ ...tionHighlightQuadPointsItemUpperRight.java | 140 ++ .../api/types/AnnotationHighlightRect.java | 184 ++ .../api/types/AnnotationHighlightReply.java | 141 ++ .../types/AnnotationHighlightReplyType.java | 84 + src/main/java/api/types/AnnotationInk.java | 1654 +++++++++++++ .../api/types/AnnotationInkBlendMode.java | 225 ++ .../api/types/AnnotationInkBorderStyle.java | 104 + .../types/AnnotationInkInkListItemItem.java | 139 ++ .../java/api/types/AnnotationInkIntent.java | 74 + .../java/api/types/AnnotationInkRect.java | 184 ++ .../java/api/types/AnnotationInkReply.java | 141 ++ .../api/types/AnnotationInkReplyType.java | 84 + src/main/java/api/types/AnnotationLine.java | 1964 ++++++++++++++++ .../api/types/AnnotationLineBlendMode.java | 231 ++ .../api/types/AnnotationLineBorderStyle.java | 104 + .../types/AnnotationLineCaptionOffset.java | 139 ++ .../types/AnnotationLineCaptionPosition.java | 85 + .../java/api/types/AnnotationLineIntent.java | 84 + .../java/api/types/AnnotationLineLeader.java | 179 ++ .../api/types/AnnotationLineLineEndings.java | 143 ++ .../types/AnnotationLineLineEndingsEnd.java | 169 ++ .../types/AnnotationLineLineEndingsStart.java | 171 ++ .../api/types/AnnotationLineLinePoints.java | 143 ++ .../types/AnnotationLineLinePointsEnd.java | 139 ++ .../types/AnnotationLineLinePointsStart.java | 139 ++ .../java/api/types/AnnotationLineMeasure.java | 282 +++ .../AnnotationLineMeasureGeospatial.java | 69 + .../AnnotationLineMeasureRectilinear.java | 333 +++ ...tationLineMeasureRectilinearAngleItem.java | 415 ++++ ...neMeasureRectilinearAngleItemFraction.java | 108 + ...sureRectilinearAngleItemLabelPosition.java | 86 + ...otationLineMeasureRectilinearAreaItem.java | 415 ++++ ...ineMeasureRectilinearAreaItemFraction.java | 108 + ...asureRectilinearAreaItemLabelPosition.java | 86 + ...ionLineMeasureRectilinearDistanceItem.java | 415 ++++ ...easureRectilinearDistanceItemFraction.java | 108 + ...eRectilinearDistanceItemLabelPosition.java | 87 + ...nnotationLineMeasureRectilinearOrigin.java | 140 ++ ...tationLineMeasureRectilinearSlopeItem.java | 415 ++++ ...neMeasureRectilinearSlopeItemFraction.java | 108 + ...sureRectilinearSlopeItemLabelPosition.java | 86 + ...AnnotationLineMeasureRectilinearXItem.java | 414 ++++ ...onLineMeasureRectilinearXItemFraction.java | 108 + ...eMeasureRectilinearXItemLabelPosition.java | 86 + ...AnnotationLineMeasureRectilinearYItem.java | 414 ++++ ...onLineMeasureRectilinearYItemFraction.java | 108 + ...eMeasureRectilinearYItemLabelPosition.java | 86 + .../types/AnnotationLineMeasureUnknown.java | 69 + .../java/api/types/AnnotationLineRect.java | 184 ++ .../java/api/types/AnnotationLineReply.java | 141 ++ .../api/types/AnnotationLineReplyType.java | 84 + src/main/java/api/types/AnnotationLink.java | 1389 +++++++++++ .../api/types/AnnotationLinkBlendMode.java | 231 ++ .../java/api/types/AnnotationLinkRect.java | 184 ++ .../java/api/types/AnnotationLinkReply.java | 141 ++ .../api/types/AnnotationLinkReplyType.java | 84 + src/main/java/api/types/AnnotationList.java | 175 ++ .../api/types/AnnotationMutationMeta.java | 290 +++ src/main/java/api/types/AnnotationPatch.java | 1210 ++++++++++ .../java/api/types/AnnotationPatchCaret.java | 1137 +++++++++ .../types/AnnotationPatchCaretBlendMode.java | 238 ++ .../api/types/AnnotationPatchCaretBox.java | 184 ++ .../api/types/AnnotationPatchCaretIntent.java | 74 + .../api/types/AnnotationPatchCaretRect.java | 184 ++ .../api/types/AnnotationPatchCaretReply.java | 149 ++ .../types/AnnotationPatchCaretReplyType.java | 84 + .../java/api/types/AnnotationPatchCircle.java | 1282 +++++++++++ .../types/AnnotationPatchCircleBlendMode.java | 238 ++ .../AnnotationPatchCircleBorderStyle.java | 96 + .../AnnotationPatchCircleBorderStyleOne.java | 108 + .../AnnotationPatchCircleBorderStyleZero.java | 86 + .../api/types/AnnotationPatchCircleBox.java | 184 ++ .../api/types/AnnotationPatchCircleRect.java | 184 ++ .../api/types/AnnotationPatchCircleReply.java | 149 ++ .../types/AnnotationPatchCircleReplyType.java | 84 + .../types/AnnotationPatchFileAttachment.java | 1091 +++++++++ ...nnotationPatchFileAttachmentBlendMode.java | 240 ++ .../AnnotationPatchFileAttachmentFile.java | 229 ++ .../AnnotationPatchFileAttachmentIcon.java | 107 + .../AnnotationPatchFileAttachmentRect.java | 184 ++ .../AnnotationPatchFileAttachmentReply.java | 152 ++ ...nnotationPatchFileAttachmentReplyType.java | 86 + .../api/types/AnnotationPatchFreeText.java | 1556 +++++++++++++ .../AnnotationPatchFreeTextBlendMode.java | 239 ++ .../AnnotationPatchFreeTextBorderStyle.java | 97 + ...AnnotationPatchFreeTextBorderStyleOne.java | 108 + ...nnotationPatchFreeTextBorderStyleZero.java | 86 + .../api/types/AnnotationPatchFreeTextBox.java | 184 ++ .../types/AnnotationPatchFreeTextIntent.java | 96 + .../AnnotationPatchFreeTextIntentOne.java | 97 + .../AnnotationPatchFreeTextIntentZero.java | 86 + .../AnnotationPatchFreeTextLineEnding.java | 174 ++ .../types/AnnotationPatchFreeTextRect.java | 184 ++ .../types/AnnotationPatchFreeTextReply.java | 151 ++ .../AnnotationPatchFreeTextReplyType.java | 86 + .../AnnotationPatchFreeTextRichText.java | 142 ++ .../AnnotationPatchFreeTextRichTextBody.java | 476 ++++ ...otationPatchFreeTextRichTextBodyAlign.java | 108 + ...tchFreeTextRichTextBodyDecorationItem.java | 97 + ...nnotationPatchFreeTextRichTextBodyDir.java | 86 + ...ationPatchFreeTextRichTextBodyMargins.java | 185 ++ ...tationPatchFreeTextRichTextBodyScript.java | 97 + ...onPatchFreeTextRichTextParagraphsItem.java | 266 +++ ...chFreeTextRichTextParagraphsItemAlign.java | 108 + ...atchFreeTextRichTextParagraphsItemDir.java | 86 + ...FreeTextRichTextParagraphsItemMargins.java | 186 ++ ...reeTextRichTextParagraphsItemRunsItem.java | 152 ++ ...xtRichTextParagraphsItemRunsItemStyle.java | 349 +++ ...graphsItemRunsItemStyleDecorationItem.java | 101 + ...TextParagraphsItemRunsItemStyleScript.java | 98 + .../AnnotationPatchFreeTextTextAlign.java | 108 + .../AnnotationPatchFreeTextVerticalAlign.java | 97 + .../api/types/AnnotationPatchHighlight.java | 1046 +++++++++ .../AnnotationPatchHighlightBlendMode.java | 239 ++ ...nnotationPatchHighlightQuadPointsItem.java | 195 ++ ...PatchHighlightQuadPointsItemLowerLeft.java | 141 ++ ...atchHighlightQuadPointsItemLowerRight.java | 141 ++ ...PatchHighlightQuadPointsItemUpperLeft.java | 141 ++ ...atchHighlightQuadPointsItemUpperRight.java | 141 ++ .../types/AnnotationPatchHighlightRect.java | 184 ++ .../types/AnnotationPatchHighlightReply.java | 151 ++ .../AnnotationPatchHighlightReplyType.java | 86 + .../java/api/types/AnnotationPatchInk.java | 1236 ++++++++++ .../types/AnnotationPatchInkBlendMode.java | 233 ++ .../types/AnnotationPatchInkBorderStyle.java | 96 + .../AnnotationPatchInkBorderStyleOne.java | 108 + .../AnnotationPatchInkBorderStyleZero.java | 86 + .../api/types/AnnotationPatchInkInkList.java | 104 + .../AnnotationPatchInkInkListOneItemItem.java | 140 ++ ...AnnotationPatchInkInkListZeroItemItem.java | 140 ++ .../api/types/AnnotationPatchInkIntent.java | 75 + .../api/types/AnnotationPatchInkRect.java | 184 ++ .../api/types/AnnotationPatchInkReply.java | 149 ++ .../types/AnnotationPatchInkReplyType.java | 84 + .../java/api/types/AnnotationPatchLine.java | 1518 ++++++++++++ .../types/AnnotationPatchLineBlendMode.java | 235 ++ .../types/AnnotationPatchLineBorderStyle.java | 96 + .../AnnotationPatchLineBorderStyleOne.java | 108 + .../AnnotationPatchLineBorderStyleZero.java | 86 + .../AnnotationPatchLineCaptionOffset.java | 140 ++ .../AnnotationPatchLineCaptionPosition.java | 86 + .../api/types/AnnotationPatchLineIntent.java | 86 + .../api/types/AnnotationPatchLineLeader.java | 179 ++ .../types/AnnotationPatchLineLineEndings.java | 143 ++ .../AnnotationPatchLineLineEndingsEnd.java | 174 ++ .../AnnotationPatchLineLineEndingsStart.java | 174 ++ .../types/AnnotationPatchLineLinePoints.java | 143 ++ .../AnnotationPatchLineLinePointsEnd.java | 139 ++ .../AnnotationPatchLineLinePointsStart.java | 140 ++ .../api/types/AnnotationPatchLineMeasure.java | 218 ++ ...AnnotationPatchLineMeasureRectilinear.java | 334 +++ ...nPatchLineMeasureRectilinearAngleItem.java | 409 ++++ ...neMeasureRectilinearAngleItemFraction.java | 108 + ...sureRectilinearAngleItemLabelPosition.java | 87 + ...onPatchLineMeasureRectilinearAreaItem.java | 409 ++++ ...ineMeasureRectilinearAreaItemFraction.java | 108 + ...asureRectilinearAreaItemLabelPosition.java | 87 + ...tchLineMeasureRectilinearDistanceItem.java | 411 ++++ ...easureRectilinearDistanceItemFraction.java | 109 + ...eRectilinearDistanceItemLabelPosition.java | 87 + ...tionPatchLineMeasureRectilinearOrigin.java | 140 ++ ...nPatchLineMeasureRectilinearSlopeItem.java | 409 ++++ ...neMeasureRectilinearSlopeItemFraction.java | 108 + ...sureRectilinearSlopeItemLabelPosition.java | 87 + ...ationPatchLineMeasureRectilinearXItem.java | 409 ++++ ...chLineMeasureRectilinearXItemFraction.java | 108 + ...eMeasureRectilinearXItemLabelPosition.java | 87 + ...ationPatchLineMeasureRectilinearYItem.java | 409 ++++ ...chLineMeasureRectilinearYItemFraction.java | 108 + ...eMeasureRectilinearYItemLabelPosition.java | 87 + .../AnnotationPatchLineMeasureUnknown.java | 222 ++ ...tionPatchLineMeasureUnknownGeospatial.java | 69 + ...otationPatchLineMeasureUnknownUnknown.java | 69 + .../api/types/AnnotationPatchLineRect.java | 184 ++ .../api/types/AnnotationPatchLineReply.java | 149 ++ .../types/AnnotationPatchLineReplyType.java | 84 + .../java/api/types/AnnotationPatchLink.java | 993 ++++++++ .../types/AnnotationPatchLinkBlendMode.java | 235 ++ .../api/types/AnnotationPatchLinkRect.java | 184 ++ .../api/types/AnnotationPatchLinkReply.java | 149 ++ .../types/AnnotationPatchLinkReplyType.java | 84 + .../api/types/AnnotationPatchLinkTarget.java | 99 + .../api/types/AnnotationPatchPolygon.java | 1466 ++++++++++++ .../AnnotationPatchPolygonBlendMode.java | 239 ++ .../AnnotationPatchPolygonBorderStyle.java | 96 + .../AnnotationPatchPolygonBorderStyleOne.java | 108 + ...AnnotationPatchPolygonBorderStyleZero.java | 86 + .../AnnotationPatchPolygonCaptionCenter.java | 140 ++ .../types/AnnotationPatchPolygonIntent.java | 86 + .../types/AnnotationPatchPolygonMeasure.java | 219 ++ ...otationPatchPolygonMeasureRectilinear.java | 334 +++ ...tchPolygonMeasureRectilinearAngleItem.java | 411 ++++ ...onMeasureRectilinearAngleItemFraction.java | 109 + ...sureRectilinearAngleItemLabelPosition.java | 87 + ...atchPolygonMeasureRectilinearAreaItem.java | 411 ++++ ...gonMeasureRectilinearAreaItemFraction.java | 109 + ...asureRectilinearAreaItemLabelPosition.java | 87 + ...PolygonMeasureRectilinearDistanceItem.java | 412 ++++ ...easureRectilinearDistanceItemFraction.java | 109 + ...eRectilinearDistanceItemLabelPosition.java | 87 + ...nPatchPolygonMeasureRectilinearOrigin.java | 141 ++ ...tchPolygonMeasureRectilinearSlopeItem.java | 411 ++++ ...onMeasureRectilinearSlopeItemFraction.java | 109 + ...sureRectilinearSlopeItemLabelPosition.java | 87 + ...onPatchPolygonMeasureRectilinearXItem.java | 409 ++++ ...olygonMeasureRectilinearXItemFraction.java | 108 + ...nMeasureRectilinearXItemLabelPosition.java | 87 + ...onPatchPolygonMeasureRectilinearYItem.java | 409 ++++ ...olygonMeasureRectilinearYItemFraction.java | 108 + ...nMeasureRectilinearYItemLabelPosition.java | 87 + .../AnnotationPatchPolygonMeasureUnknown.java | 223 ++ ...nPatchPolygonMeasureUnknownGeospatial.java | 69 + ...tionPatchPolygonMeasureUnknownUnknown.java | 69 + .../api/types/AnnotationPatchPolygonRect.java | 184 ++ .../types/AnnotationPatchPolygonReply.java | 151 ++ .../AnnotationPatchPolygonReplyType.java | 86 + .../types/AnnotationPatchPolygonVertices.java | 104 + ...AnnotationPatchPolygonVerticesOneItem.java | 140 ++ ...nnotationPatchPolygonVerticesZeroItem.java | 140 ++ .../api/types/AnnotationPatchPolyline.java | 1446 ++++++++++++ .../AnnotationPatchPolylineBlendMode.java | 239 ++ .../AnnotationPatchPolylineBorderStyle.java | 97 + ...AnnotationPatchPolylineBorderStyleOne.java | 108 + ...nnotationPatchPolylineBorderStyleZero.java | 86 + .../AnnotationPatchPolylineCaptionCenter.java | 140 ++ .../types/AnnotationPatchPolylineIntent.java | 75 + .../AnnotationPatchPolylineLineEndings.java | 144 ++ ...AnnotationPatchPolylineLineEndingsEnd.java | 174 ++ ...notationPatchPolylineLineEndingsStart.java | 174 ++ .../types/AnnotationPatchPolylineMeasure.java | 219 ++ ...tationPatchPolylineMeasureRectilinear.java | 334 +++ ...chPolylineMeasureRectilinearAngleItem.java | 412 ++++ ...neMeasureRectilinearAngleItemFraction.java | 109 + ...sureRectilinearAngleItemLabelPosition.java | 87 + ...tchPolylineMeasureRectilinearAreaItem.java | 411 ++++ ...ineMeasureRectilinearAreaItemFraction.java | 109 + ...asureRectilinearAreaItemLabelPosition.java | 87 + ...olylineMeasureRectilinearDistanceItem.java | 412 ++++ ...easureRectilinearDistanceItemFraction.java | 109 + ...eRectilinearDistanceItemLabelPosition.java | 87 + ...PatchPolylineMeasureRectilinearOrigin.java | 141 ++ ...chPolylineMeasureRectilinearSlopeItem.java | 412 ++++ ...neMeasureRectilinearSlopeItemFraction.java | 109 + ...sureRectilinearSlopeItemLabelPosition.java | 87 + ...nPatchPolylineMeasureRectilinearXItem.java | 409 ++++ ...lylineMeasureRectilinearXItemFraction.java | 108 + ...eMeasureRectilinearXItemLabelPosition.java | 87 + ...nPatchPolylineMeasureRectilinearYItem.java | 409 ++++ ...lylineMeasureRectilinearYItemFraction.java | 108 + ...eMeasureRectilinearYItemLabelPosition.java | 87 + ...AnnotationPatchPolylineMeasureUnknown.java | 223 ++ ...PatchPolylineMeasureUnknownGeospatial.java | 69 + ...ionPatchPolylineMeasureUnknownUnknown.java | 69 + .../types/AnnotationPatchPolylineRect.java | 184 ++ .../types/AnnotationPatchPolylineReply.java | 151 ++ .../AnnotationPatchPolylineReplyType.java | 86 + .../AnnotationPatchPolylineVertices.java | 104 + ...nnotationPatchPolylineVerticesOneItem.java | 140 ++ ...notationPatchPolylineVerticesZeroItem.java | 140 ++ .../java/api/types/AnnotationPatchPopup.java | 1039 +++++++++ .../types/AnnotationPatchPopupBlendMode.java | 238 ++ .../api/types/AnnotationPatchPopupRect.java | 184 ++ .../api/types/AnnotationPatchPopupReply.java | 149 ++ .../types/AnnotationPatchPopupReplyType.java | 84 + .../java/api/types/AnnotationPatchRedact.java | 1268 ++++++++++ .../types/AnnotationPatchRedactBlendMode.java | 238 ++ .../AnnotationPatchRedactQuadPointsItem.java | 195 ++ ...ionPatchRedactQuadPointsItemLowerLeft.java | 140 ++ ...onPatchRedactQuadPointsItemLowerRight.java | 141 ++ ...ionPatchRedactQuadPointsItemUpperLeft.java | 140 ++ ...onPatchRedactQuadPointsItemUpperRight.java | 141 ++ .../api/types/AnnotationPatchRedactRect.java | 184 ++ .../api/types/AnnotationPatchRedactReply.java | 149 ++ .../types/AnnotationPatchRedactReplyType.java | 84 + .../types/AnnotationPatchRedactTextAlign.java | 95 + .../java/api/types/AnnotationPatchSquare.java | 1282 +++++++++++ .../types/AnnotationPatchSquareBlendMode.java | 238 ++ .../AnnotationPatchSquareBorderStyle.java | 96 + .../AnnotationPatchSquareBorderStyleOne.java | 108 + .../AnnotationPatchSquareBorderStyleZero.java | 86 + .../api/types/AnnotationPatchSquareBox.java | 184 ++ .../api/types/AnnotationPatchSquareRect.java | 184 ++ .../api/types/AnnotationPatchSquareReply.java | 149 ++ .../types/AnnotationPatchSquareReplyType.java | 84 + .../api/types/AnnotationPatchSquiggly.java | 1046 +++++++++ .../AnnotationPatchSquigglyBlendMode.java | 239 ++ ...AnnotationPatchSquigglyQuadPointsItem.java | 195 ++ ...nPatchSquigglyQuadPointsItemLowerLeft.java | 141 ++ ...PatchSquigglyQuadPointsItemLowerRight.java | 141 ++ ...nPatchSquigglyQuadPointsItemUpperLeft.java | 141 ++ ...PatchSquigglyQuadPointsItemUpperRight.java | 141 ++ .../types/AnnotationPatchSquigglyRect.java | 184 ++ .../types/AnnotationPatchSquigglyReply.java | 151 ++ .../AnnotationPatchSquigglyReplyType.java | 86 + .../java/api/types/AnnotationPatchStamp.java | 1157 ++++++++++ .../types/AnnotationPatchStampBlendMode.java | 238 ++ .../api/types/AnnotationPatchStampBox.java | 184 ++ .../api/types/AnnotationPatchStampFit.java | 94 + .../api/types/AnnotationPatchStampRect.java | 184 ++ .../api/types/AnnotationPatchStampReply.java | 149 ++ .../types/AnnotationPatchStampReplyType.java | 84 + .../api/types/AnnotationPatchStrikeout.java | 1092 +++++++++ .../AnnotationPatchStrikeoutBlendMode.java | 239 ++ .../types/AnnotationPatchStrikeoutIntent.java | 75 + ...nnotationPatchStrikeoutQuadPointsItem.java | 195 ++ ...PatchStrikeoutQuadPointsItemLowerLeft.java | 141 ++ ...atchStrikeoutQuadPointsItemLowerRight.java | 141 ++ ...PatchStrikeoutQuadPointsItemUpperLeft.java | 141 ++ ...atchStrikeoutQuadPointsItemUpperRight.java | 141 ++ .../types/AnnotationPatchStrikeoutRect.java | 184 ++ .../types/AnnotationPatchStrikeoutReply.java | 151 ++ .../AnnotationPatchStrikeoutReplyType.java | 86 + .../java/api/types/AnnotationPatchText.java | 1163 ++++++++++ .../types/AnnotationPatchTextBlendMode.java | 235 ++ .../api/types/AnnotationPatchTextIcon.java | 135 ++ .../api/types/AnnotationPatchTextRect.java | 184 ++ .../api/types/AnnotationPatchTextReply.java | 149 ++ .../types/AnnotationPatchTextReplyType.java | 84 + .../api/types/AnnotationPatchUnderline.java | 1046 +++++++++ .../AnnotationPatchUnderlineBlendMode.java | 239 ++ ...nnotationPatchUnderlineQuadPointsItem.java | 195 ++ ...PatchUnderlineQuadPointsItemLowerLeft.java | 141 ++ ...atchUnderlineQuadPointsItemLowerRight.java | 141 ++ ...PatchUnderlineQuadPointsItemUpperLeft.java | 141 ++ ...atchUnderlineQuadPointsItemUpperRight.java | 141 ++ .../types/AnnotationPatchUnderlineRect.java | 184 ++ .../types/AnnotationPatchUnderlineReply.java | 151 ++ .../AnnotationPatchUnderlineReplyType.java | 86 + .../java/api/types/AnnotationPolygon.java | 1929 ++++++++++++++++ .../api/types/AnnotationPolygonBlendMode.java | 233 ++ .../types/AnnotationPolygonBorderStyle.java | 105 + .../types/AnnotationPolygonCaptionCenter.java | 139 ++ .../api/types/AnnotationPolygonIntent.java | 86 + .../api/types/AnnotationPolygonMeasure.java | 282 +++ .../AnnotationPolygonMeasureGeospatial.java | 69 + .../AnnotationPolygonMeasureRectilinear.java | 334 +++ ...ionPolygonMeasureRectilinearAngleItem.java | 415 ++++ ...onMeasureRectilinearAngleItemFraction.java | 108 + ...sureRectilinearAngleItemLabelPosition.java | 87 + ...tionPolygonMeasureRectilinearAreaItem.java | 415 ++++ ...gonMeasureRectilinearAreaItemFraction.java | 108 + ...asureRectilinearAreaItemLabelPosition.java | 87 + ...PolygonMeasureRectilinearDistanceItem.java | 415 ++++ ...easureRectilinearDistanceItemFraction.java | 109 + ...eRectilinearDistanceItemLabelPosition.java | 87 + ...tationPolygonMeasureRectilinearOrigin.java | 140 ++ ...ionPolygonMeasureRectilinearSlopeItem.java | 415 ++++ ...onMeasureRectilinearSlopeItemFraction.java | 108 + ...sureRectilinearSlopeItemLabelPosition.java | 87 + ...otationPolygonMeasureRectilinearXItem.java | 415 ++++ ...olygonMeasureRectilinearXItemFraction.java | 108 + ...nMeasureRectilinearXItemLabelPosition.java | 86 + ...otationPolygonMeasureRectilinearYItem.java | 415 ++++ ...olygonMeasureRectilinearYItemFraction.java | 108 + ...nMeasureRectilinearYItemLabelPosition.java | 86 + .../AnnotationPolygonMeasureUnknown.java | 69 + .../java/api/types/AnnotationPolygonRect.java | 184 ++ .../api/types/AnnotationPolygonReply.java | 141 ++ .../api/types/AnnotationPolygonReplyType.java | 84 + .../types/AnnotationPolygonVerticesItem.java | 139 ++ .../java/api/types/AnnotationPolyline.java | 1901 +++++++++++++++ .../types/AnnotationPolylineBlendMode.java | 233 ++ .../types/AnnotationPolylineBorderStyle.java | 106 + .../AnnotationPolylineCaptionCenter.java | 139 ++ .../api/types/AnnotationPolylineIntent.java | 75 + .../types/AnnotationPolylineLineEndings.java | 143 ++ .../AnnotationPolylineLineEndingsEnd.java | 174 ++ .../AnnotationPolylineLineEndingsStart.java | 174 ++ .../api/types/AnnotationPolylineMeasure.java | 282 +++ .../AnnotationPolylineMeasureGeospatial.java | 69 + .../AnnotationPolylineMeasureRectilinear.java | 334 +++ ...onPolylineMeasureRectilinearAngleItem.java | 415 ++++ ...neMeasureRectilinearAngleItemFraction.java | 108 + ...sureRectilinearAngleItemLabelPosition.java | 87 + ...ionPolylineMeasureRectilinearAreaItem.java | 415 ++++ ...ineMeasureRectilinearAreaItemFraction.java | 108 + ...asureRectilinearAreaItemLabelPosition.java | 87 + ...olylineMeasureRectilinearDistanceItem.java | 417 ++++ ...easureRectilinearDistanceItemFraction.java | 109 + ...eRectilinearDistanceItemLabelPosition.java | 87 + ...ationPolylineMeasureRectilinearOrigin.java | 140 ++ ...onPolylineMeasureRectilinearSlopeItem.java | 415 ++++ ...neMeasureRectilinearSlopeItemFraction.java | 108 + ...sureRectilinearSlopeItemLabelPosition.java | 87 + ...tationPolylineMeasureRectilinearXItem.java | 415 ++++ ...lylineMeasureRectilinearXItemFraction.java | 108 + ...eMeasureRectilinearXItemLabelPosition.java | 86 + ...tationPolylineMeasureRectilinearYItem.java | 415 ++++ ...lylineMeasureRectilinearYItemFraction.java | 108 + ...eMeasureRectilinearYItemLabelPosition.java | 86 + .../AnnotationPolylineMeasureUnknown.java | 69 + .../api/types/AnnotationPolylineRect.java | 184 ++ .../api/types/AnnotationPolylineReply.java | 141 ++ .../types/AnnotationPolylineReplyType.java | 84 + .../types/AnnotationPolylineVerticesItem.java | 139 ++ src/main/java/api/types/AnnotationPopup.java | 1416 ++++++++++++ .../api/types/AnnotationPopupBlendMode.java | 231 ++ .../java/api/types/AnnotationPopupRect.java | 184 ++ .../java/api/types/AnnotationPopupReply.java | 141 ++ .../api/types/AnnotationPopupReplyType.java | 84 + .../java/api/types/AnnotationPosition.java | 95 + .../api/types/AnnotationPositionAfter.java | 128 ++ .../api/types/AnnotationPositionZero.java | 84 + src/main/java/api/types/AnnotationRedact.java | 1680 ++++++++++++++ .../api/types/AnnotationRedactBlendMode.java | 232 ++ .../types/AnnotationRedactQuadPointsItem.java | 194 ++ ...notationRedactQuadPointsItemLowerLeft.java | 140 ++ ...otationRedactQuadPointsItemLowerRight.java | 140 ++ ...notationRedactQuadPointsItemUpperLeft.java | 140 ++ ...otationRedactQuadPointsItemUpperRight.java | 140 ++ .../java/api/types/AnnotationRedactRect.java | 184 ++ .../java/api/types/AnnotationRedactReply.java | 141 ++ .../api/types/AnnotationRedactReplyType.java | 84 + .../api/types/AnnotationRedactTextAlign.java | 94 + src/main/java/api/types/AnnotationRef.java | 221 ++ .../api/types/AnnotationRefBaseIndex.java | 140 ++ .../api/types/AnnotationRefObjectNumber.java | 140 ++ src/main/java/api/types/AnnotationSquare.java | 1690 ++++++++++++++ .../api/types/AnnotationSquareBlendMode.java | 232 ++ .../types/AnnotationSquareBorderStyle.java | 104 + .../java/api/types/AnnotationSquareBox.java | 184 ++ .../java/api/types/AnnotationSquareRect.java | 184 ++ .../java/api/types/AnnotationSquareReply.java | 141 ++ .../api/types/AnnotationSquareReplyType.java | 84 + .../java/api/types/AnnotationSquiggly.java | 1435 ++++++++++++ .../types/AnnotationSquigglyBlendMode.java | 233 ++ .../AnnotationSquigglyQuadPointsItem.java | 194 ++ ...tationSquigglyQuadPointsItemLowerLeft.java | 140 ++ ...ationSquigglyQuadPointsItemLowerRight.java | 140 ++ ...tationSquigglyQuadPointsItemUpperLeft.java | 140 ++ ...ationSquigglyQuadPointsItemUpperRight.java | 140 ++ .../api/types/AnnotationSquigglyRect.java | 184 ++ .../api/types/AnnotationSquigglyReply.java | 141 ++ .../types/AnnotationSquigglyReplyType.java | 84 + src/main/java/api/types/AnnotationStamp.java | 1553 +++++++++++++ .../api/types/AnnotationStampBlendMode.java | 231 ++ .../java/api/types/AnnotationStampBox.java | 184 ++ .../java/api/types/AnnotationStampFit.java | 93 + .../java/api/types/AnnotationStampRect.java | 184 ++ .../java/api/types/AnnotationStampReply.java | 141 ++ .../api/types/AnnotationStampReplyType.java | 84 + .../java/api/types/AnnotationStrikeout.java | 1490 ++++++++++++ .../types/AnnotationStrikeoutBlendMode.java | 235 ++ .../api/types/AnnotationStrikeoutIntent.java | 75 + .../AnnotationStrikeoutQuadPointsItem.java | 194 ++ ...ationStrikeoutQuadPointsItemLowerLeft.java | 140 ++ ...tionStrikeoutQuadPointsItemLowerRight.java | 140 ++ ...ationStrikeoutQuadPointsItemUpperLeft.java | 140 ++ ...tionStrikeoutQuadPointsItemUpperRight.java | 140 ++ .../api/types/AnnotationStrikeoutRect.java | 184 ++ .../api/types/AnnotationStrikeoutReply.java | 141 ++ .../types/AnnotationStrikeoutReplyType.java | 84 + src/main/java/api/types/AnnotationText.java | 1552 +++++++++++++ .../api/types/AnnotationTextBlendMode.java | 231 ++ .../java/api/types/AnnotationTextIcon.java | 133 ++ .../java/api/types/AnnotationTextRect.java | 184 ++ .../java/api/types/AnnotationTextReply.java | 141 ++ .../api/types/AnnotationTextReplyType.java | 84 + .../java/api/types/AnnotationUnderline.java | 1435 ++++++++++++ .../types/AnnotationUnderlineBlendMode.java | 235 ++ .../AnnotationUnderlineQuadPointsItem.java | 194 ++ ...ationUnderlineQuadPointsItemLowerLeft.java | 140 ++ ...tionUnderlineQuadPointsItemLowerRight.java | 140 ++ ...ationUnderlineQuadPointsItemUpperLeft.java | 140 ++ ...tionUnderlineQuadPointsItemUpperRight.java | 140 ++ .../api/types/AnnotationUnderlineRect.java | 184 ++ .../api/types/AnnotationUnderlineReply.java | 141 ++ .../types/AnnotationUnderlineReplyType.java | 84 + .../java/api/types/AnnotationUnsupported.java | 1416 ++++++++++++ .../types/AnnotationUnsupportedBlendMode.java | 238 ++ .../api/types/AnnotationUnsupportedRect.java | 184 ++ .../api/types/AnnotationUnsupportedReply.java | 141 ++ .../types/AnnotationUnsupportedReplyType.java | 84 + src/main/java/api/types/CacheDelta.java | 421 ++++ .../java/api/types/CacheDeltaPagesItem.java | 141 ++ .../api/types/CacheDeltaPagesItemCache.java | 165 ++ src/main/java/api/types/ChangeItem.java | 1501 ++++++++++++ .../types/ChangeItemAnnotationsCreate.java | 166 ++ .../types/ChangeItemAnnotationsDelete.java | 141 ++ .../types/ChangeItemAnnotationsReorder.java | 188 ++ .../types/ChangeItemAnnotationsRestore.java | 188 ++ .../types/ChangeItemAnnotationsUpdate.java | 225 ++ ...ChangeItemAnnotationsUpdateAppearance.java | 144 ++ ...ItemAnnotationsUpdateAppearanceAction.java | 108 + .../api/types/ChangeItemFormsAddWidget.java | 188 ++ .../java/api/types/ChangeItemFormsCreate.java | 221 ++ .../java/api/types/ChangeItemFormsDelete.java | 152 ++ .../types/ChangeItemFormsDeleteWidget.java | 226 ++ .../types/ChangeItemFormsRemoveWidget.java | 188 ++ .../ChangeItemFormsReorderCalculations.java | 164 ++ .../types/ChangeItemFormsReorderWidgets.java | 185 ++ .../java/api/types/ChangeItemFormsReset.java | 240 ++ .../api/types/ChangeItemFormsRestore.java | 188 ++ .../types/ChangeItemFormsRestoreWidget.java | 221 ++ .../ChangeItemFormsSetAppearanceText.java | 221 ++ .../api/types/ChangeItemFormsSetDisplay.java | 221 ++ ...ChangeItemFormsSetSignatureAppearance.java | 223 ++ .../api/types/ChangeItemFormsSetValue.java | 188 ++ .../java/api/types/ChangeItemFormsUpdate.java | 251 ++ .../types/ChangeItemFormsUpdateWidget.java | 201 ++ ...ChangeItemFormsUpdateWidgetAppearance.java | 144 ++ ...ItemFormsUpdateWidgetAppearanceAction.java | 108 + .../api/types/ChangeItemMetadataUpdate.java | 175 ++ .../types/ChangeItemMetadataUpdateCustom.java | 195 ++ .../java/api/types/ChangeItemSkipped.java | 140 ++ .../java/api/types/ChangeItemSkippedOp.java | 301 +++ src/main/java/api/types/ChangeOp.java | 1269 ++++++++++ .../api/types/ChangeOpAnnotationsCreate.java | 206 ++ .../ChangeOpAnnotationsCreateResources.java | 129 ++ .../api/types/ChangeOpAnnotationsDelete.java | 149 ++ .../api/types/ChangeOpAnnotationsReorder.java | 188 ++ .../api/types/ChangeOpAnnotationsUpdate.java | 206 ++ .../ChangeOpAnnotationsUpdateResources.java | 129 ++ .../api/types/ChangeOpFormsAddWidget.java | 206 ++ .../java/api/types/ChangeOpFormsCreate.java | 183 ++ .../java/api/types/ChangeOpFormsDelete.java | 149 ++ .../api/types/ChangeOpFormsDeleteWidget.java | 149 ++ .../api/types/ChangeOpFormsRemoveWidget.java | 141 ++ .../ChangeOpFormsReorderCalculations.java | 163 ++ .../types/ChangeOpFormsReorderWidgets.java | 188 ++ .../java/api/types/ChangeOpFormsReset.java | 106 + .../types/ChangeOpFormsSetAppearanceText.java | 140 ++ .../api/types/ChangeOpFormsSetDisplay.java | 141 ++ .../types/ChangeOpFormsSetDisplayDisplay.java | 108 + .../ChangeOpFormsSetSignatureAppearance.java | 144 ++ ...pFormsSetSignatureAppearanceResources.java | 119 + .../java/api/types/ChangeOpFormsSetValue.java | 174 ++ .../java/api/types/ChangeOpFormsUpdate.java | 174 ++ .../api/types/ChangeOpFormsUpdateWidget.java | 174 ++ .../api/types/ChangeOpMetadataUpdate.java | 149 ++ .../types/ChangeOpMetadataUpdateCustom.java | 117 + src/main/java/api/types/ChangeResult.java | 162 ++ .../DocAnnotationsCreate200Response.java | 46 +- .../DocAnnotationsCreate200ResponseMeta.java | 166 -- ...reate200ResponseMetaAffectedPagesItem.java | 176 -- ...ResponseMetaAffectedPagesItemRevision.java | 168 -- ...aAffectedPagesItemWeakAnnotationState.java | 226 -- ...ctedPagesItemWeakAnnotationStateKnown.java | 120 - ...edPagesItemWeakAnnotationStateUnknown.java | 71 - ...ationsCreate200ResponseMetaCacheDelta.java | 294 --- ...ate200ResponseMetaCacheDeltaPagesItem.java | 145 -- ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 -- .../DocAnnotationsCreate400Response.java | 200 -- .../DocAnnotationsCreate400ResponseCode.java | 340 --- .../DocAnnotationsCreate400ResponseName.java | 75 - .../DocAnnotationsCreate404Response.java | 200 -- .../DocAnnotationsCreate404ResponseCode.java | 340 --- .../DocAnnotationsCreate404ResponseName.java | 75 - .../DocAnnotationsDelete200Response.java | 13 +- .../DocAnnotationsDelete200ResponseMeta.java | 166 -- ...elete200ResponseMetaAffectedPagesItem.java | 176 -- ...ResponseMetaAffectedPagesItemRevision.java | 168 -- ...aAffectedPagesItemWeakAnnotationState.java | 226 -- ...ctedPagesItemWeakAnnotationStateKnown.java | 120 - ...edPagesItemWeakAnnotationStateUnknown.java | 71 - ...ationsDelete200ResponseMetaCacheDelta.java | 294 --- ...ete200ResponseMetaCacheDeltaPagesItem.java | 145 -- ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 -- .../DocAnnotationsDelete404Response.java | 200 -- .../DocAnnotationsDelete404ResponseCode.java | 340 --- .../DocAnnotationsDelete404ResponseName.java | 75 - ...nnotationsExportAppearance400Response.java | 201 -- ...ationsExportAppearance400ResponseCode.java | 340 --- ...ationsExportAppearance400ResponseName.java | 75 - ...nnotationsExportAppearance404Response.java | 201 -- ...ationsExportAppearance404ResponseCode.java | 340 --- ...ationsExportAppearance404ResponseName.java | 75 - .../DocAnnotationsFlatten200Response.java | 119 +- .../DocAnnotationsFlatten200ResponseMeta.java | 166 -- ...atten200ResponseMetaAffectedPagesItem.java | 176 -- ...ResponseMetaAffectedPagesItemRevision.java | 168 -- ...aAffectedPagesItemWeakAnnotationState.java | 228 -- ...ctedPagesItemWeakAnnotationStateKnown.java | 120 - ...edPagesItemWeakAnnotationStateUnknown.java | 72 - ...tionsFlatten200ResponseMetaCacheDelta.java | 294 --- ...ten200ResponseMetaCacheDeltaPagesItem.java | 145 -- ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 -- ...otationsFlatten200ResponseResultsItem.java | 144 ++ ...nsFlatten200ResponseResultsItemStatus.java | 86 + ...DocAnnotationsFlatten200ResponseUsage.java | 86 + .../DocAnnotationsFlatten400Response.java | 200 -- .../DocAnnotationsFlatten400ResponseCode.java | 340 --- .../DocAnnotationsFlatten400ResponseName.java | 75 - .../DocAnnotationsFlatten404Response.java | 200 -- .../DocAnnotationsFlatten404ResponseCode.java | 340 --- .../DocAnnotationsFlatten404ResponseName.java | 75 - .../types/DocAnnotationsList200Response.java | 165 -- ...tationsList200ResponseAnnotationsItem.java | 1230 ---------- ...nsList200ResponseAnnotationsItemCaret.java | 1133 --------- ...ResponseAnnotationsItemCaretBlendMode.java | 241 -- ...t200ResponseAnnotationsItemCaretColor.java | 163 -- ...t200ResponseAnnotationsItemCaretFlags.java | 368 --- ...seAnnotationsItemCaretIdentityQuality.java | 87 - ...ResponseAnnotationsItemCaretInReplyTo.java | 287 --- ...nseAnnotationsItemCaretInReplyToIndex.java | 169 -- ...ationsItemCaretInReplyToIndexRevision.java | 168 -- ...sponseAnnotationsItemCaretInReplyToNm.java | 143 -- ...tationsItemCaretInReplyToObjectNumber.java | 142 -- ...200ResponseAnnotationsItemCaretIntent.java | 76 - ...st200ResponseAnnotationsItemCaretRect.java | 186 -- ...seAnnotationsItemCaretRectDifferences.java | 186 -- ...ist200ResponseAnnotationsItemCaretRef.java | 287 --- ...0ResponseAnnotationsItemCaretRefIndex.java | 169 -- ...eAnnotationsItemCaretRefIndexRevision.java | 168 -- ...t200ResponseAnnotationsItemCaretRefNm.java | 143 -- ...seAnnotationsItemCaretRefObjectNumber.java | 142 -- ...ResponseAnnotationsItemCaretReplyType.java | 87 - ...onseAnnotationsItemCaretUnrotatedRect.java | 186 -- ...sList200ResponseAnnotationsItemCircle.java | 1283 ----------- ...esponseAnnotationsItemCircleBlendMode.java | 241 -- ...ponseAnnotationsItemCircleBorderStyle.java | 109 - ...200ResponseAnnotationsItemCircleColor.java | 163 -- ...200ResponseAnnotationsItemCircleFlags.java | 368 --- ...eAnnotationsItemCircleIdentityQuality.java | 87 - ...esponseAnnotationsItemCircleInReplyTo.java | 287 --- ...seAnnotationsItemCircleInReplyToIndex.java | 170 -- ...tionsItemCircleInReplyToIndexRevision.java | 168 -- ...ponseAnnotationsItemCircleInReplyToNm.java | 143 -- ...ationsItemCircleInReplyToObjectNumber.java | 142 -- ...nseAnnotationsItemCircleInteriorColor.java | 163 -- ...t200ResponseAnnotationsItemCircleRect.java | 186 -- ...eAnnotationsItemCircleRectDifferences.java | 186 -- ...st200ResponseAnnotationsItemCircleRef.java | 287 --- ...ResponseAnnotationsItemCircleRefIndex.java | 169 -- ...AnnotationsItemCircleRefIndexRevision.java | 168 -- ...200ResponseAnnotationsItemCircleRefNm.java | 143 -- ...eAnnotationsItemCircleRefObjectNumber.java | 142 -- ...esponseAnnotationsItemCircleReplyType.java | 87 - ...nseAnnotationsItemCircleUnrotatedRect.java | 186 -- ...ResponseAnnotationsItemFileAttachment.java | 1011 -------- ...nnotationsItemFileAttachmentBlendMode.java | 241 -- ...nseAnnotationsItemFileAttachmentColor.java | 163 -- ...onseAnnotationsItemFileAttachmentFile.java | 274 --- ...nseAnnotationsItemFileAttachmentFlags.java | 368 --- ...onseAnnotationsItemFileAttachmentIcon.java | 109 - ...ionsItemFileAttachmentIdentityQuality.java | 89 - ...nnotationsItemFileAttachmentInReplyTo.java | 289 --- ...tionsItemFileAttachmentInReplyToIndex.java | 170 -- ...mFileAttachmentInReplyToIndexRevision.java | 169 -- ...otationsItemFileAttachmentInReplyToNm.java | 143 -- ...emFileAttachmentInReplyToObjectNumber.java | 143 -- ...onseAnnotationsItemFileAttachmentRect.java | 186 -- ...ponseAnnotationsItemFileAttachmentRef.java | 287 --- ...AnnotationsItemFileAttachmentRefIndex.java | 170 -- ...onsItemFileAttachmentRefIndexRevision.java | 168 -- ...nseAnnotationsItemFileAttachmentRefNm.java | 143 -- ...ionsItemFileAttachmentRefObjectNumber.java | 142 -- ...nnotationsItemFileAttachmentReplyType.java | 87 - ...ist200ResponseAnnotationsItemFreeText.java | 1467 ------------ ...ponseAnnotationsItemFreeTextBlendMode.java | 241 -- ...nseAnnotationsItemFreeTextBorderStyle.java | 109 - ...0ResponseAnnotationsItemFreeTextColor.java | 163 -- ...0ResponseAnnotationsItemFreeTextFlags.java | 368 --- ...ponseAnnotationsItemFreeTextFontColor.java | 163 -- ...nnotationsItemFreeTextIdentityQuality.java | 87 - ...ponseAnnotationsItemFreeTextInReplyTo.java | 287 --- ...AnnotationsItemFreeTextInReplyToIndex.java | 170 -- ...onsItemFreeTextInReplyToIndexRevision.java | 168 -- ...nseAnnotationsItemFreeTextInReplyToNm.java | 143 -- ...ionsItemFreeTextInReplyToObjectNumber.java | 142 -- ...ResponseAnnotationsItemFreeTextIntent.java | 88 - ...eAnnotationsItemFreeTextInteriorColor.java | 163 -- ...onseAnnotationsItemFreeTextLineEnding.java | 175 -- ...00ResponseAnnotationsItemFreeTextRect.java | 186 -- ...nnotationsItemFreeTextRectDifferences.java | 186 -- ...200ResponseAnnotationsItemFreeTextRef.java | 287 --- ...sponseAnnotationsItemFreeTextRefIndex.java | 169 -- ...notationsItemFreeTextRefIndexRevision.java | 168 -- ...0ResponseAnnotationsItemFreeTextRefNm.java | 143 -- ...nnotationsItemFreeTextRefObjectNumber.java | 142 -- ...ponseAnnotationsItemFreeTextReplyType.java | 87 - ...sponseAnnotationsItemFreeTextRichText.java | 174 -- ...seAnnotationsItemFreeTextRichTextBody.java | 557 ----- ...otationsItemFreeTextRichTextBodyAlign.java | 110 - ...temFreeTextRichTextBodyDecorationItem.java | 102 - ...nnotationsItemFreeTextRichTextBodyDir.java | 87 - ...ationsItemFreeTextRichTextBodyMargins.java | 186 -- ...tationsItemFreeTextRichTextBodyScript.java | 99 - ...onsItemFreeTextRichTextParagraphsItem.java | 277 --- ...emFreeTextRichTextParagraphsItemAlign.java | 114 - ...ItemFreeTextRichTextParagraphsItemDir.java | 89 - ...FreeTextRichTextParagraphsItemMargins.java | 187 -- ...reeTextRichTextParagraphsItemRunsItem.java | 163 -- ...xtRichTextParagraphsItemRunsItemStyle.java | 377 --- ...graphsItemRunsItemStyleDecorationItem.java | 112 - ...TextParagraphsItemRunsItemStyleScript.java | 108 - ...ponseAnnotationsItemFreeTextTextAlign.java | 98 - ...eAnnotationsItemFreeTextUnrotatedRect.java | 186 -- ...st200ResponseAnnotationsItemHighlight.java | 1006 -------- ...onseAnnotationsItemHighlightBlendMode.java | 241 -- ...ResponseAnnotationsItemHighlightColor.java | 163 -- ...ResponseAnnotationsItemHighlightFlags.java | 368 --- ...notationsItemHighlightIdentityQuality.java | 87 - ...onseAnnotationsItemHighlightInReplyTo.java | 287 --- ...nnotationsItemHighlightInReplyToIndex.java | 170 -- ...nsItemHighlightInReplyToIndexRevision.java | 168 -- ...seAnnotationsItemHighlightInReplyToNm.java | 143 -- ...onsItemHighlightInReplyToObjectNumber.java | 142 -- ...nnotationsItemHighlightQuadPointsItem.java | 191 -- ...otationsItemHighlightQuadPointsItemP1.java | 142 -- ...otationsItemHighlightQuadPointsItemP2.java | 142 -- ...otationsItemHighlightQuadPointsItemP3.java | 142 -- ...otationsItemHighlightQuadPointsItemP4.java | 142 -- ...0ResponseAnnotationsItemHighlightRect.java | 186 -- ...00ResponseAnnotationsItemHighlightRef.java | 287 --- ...ponseAnnotationsItemHighlightRefIndex.java | 169 -- ...otationsItemHighlightRefIndexRevision.java | 168 -- ...ResponseAnnotationsItemHighlightRefNm.java | 143 -- ...notationsItemHighlightRefObjectNumber.java | 142 -- ...onseAnnotationsItemHighlightReplyType.java | 87 - ...ionsList200ResponseAnnotationsItemInk.java | 1172 ---------- ...00ResponseAnnotationsItemInkBlendMode.java | 241 -- ...ResponseAnnotationsItemInkBorderStyle.java | 109 - ...ist200ResponseAnnotationsItemInkColor.java | 163 -- ...ist200ResponseAnnotationsItemInkFlags.java | 368 --- ...onseAnnotationsItemInkIdentityQuality.java | 87 - ...00ResponseAnnotationsItemInkInReplyTo.java | 287 --- ...ponseAnnotationsItemInkInReplyToIndex.java | 169 -- ...otationsItemInkInReplyToIndexRevision.java | 168 -- ...ResponseAnnotationsItemInkInReplyToNm.java | 143 -- ...notationsItemInkInReplyToObjectNumber.java | 142 -- ...onseAnnotationsItemInkInkListItemItem.java | 141 -- ...st200ResponseAnnotationsItemInkIntent.java | 75 - ...List200ResponseAnnotationsItemInkRect.java | 186 -- ...sList200ResponseAnnotationsItemInkRef.java | 286 --- ...200ResponseAnnotationsItemInkRefIndex.java | 168 -- ...nseAnnotationsItemInkRefIndexRevision.java | 168 -- ...ist200ResponseAnnotationsItemInkRefNm.java | 142 -- ...onseAnnotationsItemInkRefObjectNumber.java | 142 -- ...00ResponseAnnotationsItemInkReplyType.java | 87 - ...onsList200ResponseAnnotationsItemLine.java | 1314 ----------- ...0ResponseAnnotationsItemLineBlendMode.java | 241 -- ...esponseAnnotationsItemLineBorderStyle.java | 109 - ...200ResponseAnnotationsItemLineCaption.java | 182 -- ...ponseAnnotationsItemLineCaptionOffset.java | 142 -- ...nseAnnotationsItemLineCaptionPosition.java | 87 - ...st200ResponseAnnotationsItemLineColor.java | 163 -- ...st200ResponseAnnotationsItemLineFlags.java | 368 --- ...nseAnnotationsItemLineIdentityQuality.java | 87 - ...0ResponseAnnotationsItemLineInReplyTo.java | 287 --- ...onseAnnotationsItemLineInReplyToIndex.java | 169 -- ...tationsItemLineInReplyToIndexRevision.java | 168 -- ...esponseAnnotationsItemLineInReplyToNm.java | 143 -- ...otationsItemLineInReplyToObjectNumber.java | 142 -- ...t200ResponseAnnotationsItemLineIntent.java | 86 - ...ponseAnnotationsItemLineInteriorColor.java | 163 -- ...t200ResponseAnnotationsItemLineLeader.java | 181 -- ...esponseAnnotationsItemLineLineEndings.java | 144 -- ...onseAnnotationsItemLineLineEndingsEnd.java | 175 -- ...seAnnotationsItemLineLineEndingsStart.java | 176 -- ...ResponseAnnotationsItemLineLinePoints.java | 144 -- ...ponseAnnotationsItemLineLinePointsEnd.java | 141 -- ...nseAnnotationsItemLineLinePointsStart.java | 141 -- ...200ResponseAnnotationsItemLineMeasure.java | 287 --- ...ResponseAnnotationsItemLineMeasureGeo.java | 69 - ...0ResponseAnnotationsItemLineMeasureRl.java | 338 --- ...AnnotationsItemLineMeasureRlAngleItem.java | 427 ---- ...onsItemLineMeasureRlAngleItemFraction.java | 111 - ...emLineMeasureRlAngleItemLabelPosition.java | 91 - ...eAnnotationsItemLineMeasureRlAreaItem.java | 425 ---- ...ionsItemLineMeasureRlAreaItemFraction.java | 111 - ...temLineMeasureRlAreaItemLabelPosition.java | 89 - ...otationsItemLineMeasureRlDistanceItem.java | 427 ---- ...ItemLineMeasureRlDistanceItemFraction.java | 113 - ...ineMeasureRlDistanceItemLabelPosition.java | 93 - ...nseAnnotationsItemLineMeasureRlOrigin.java | 141 -- ...AnnotationsItemLineMeasureRlSlopeItem.java | 427 ---- ...onsItemLineMeasureRlSlopeItemFraction.java | 111 - ...emLineMeasureRlSlopeItemLabelPosition.java | 91 - ...onseAnnotationsItemLineMeasureRlXItem.java | 421 ---- ...tationsItemLineMeasureRlXItemFraction.java | 110 - ...nsItemLineMeasureRlXItemLabelPosition.java | 89 - ...onseAnnotationsItemLineMeasureRlYItem.java | 421 ---- ...tationsItemLineMeasureRlYItemFraction.java | 110 - ...nsItemLineMeasureRlYItemLabelPosition.java | 89 - ...onseAnnotationsItemLineMeasureUnknown.java | 69 - ...ist200ResponseAnnotationsItemLineRect.java | 186 -- ...List200ResponseAnnotationsItemLineRef.java | 286 --- ...00ResponseAnnotationsItemLineRefIndex.java | 169 -- ...seAnnotationsItemLineRefIndexRevision.java | 168 -- ...st200ResponseAnnotationsItemLineRefNm.java | 143 -- ...nseAnnotationsItemLineRefObjectNumber.java | 142 -- ...0ResponseAnnotationsItemLineReplyType.java | 87 - ...onsList200ResponseAnnotationsItemLink.java | 951 -------- ...0ResponseAnnotationsItemLinkBlendMode.java | 241 -- ...st200ResponseAnnotationsItemLinkFlags.java | 368 --- ...nseAnnotationsItemLinkIdentityQuality.java | 87 - ...0ResponseAnnotationsItemLinkInReplyTo.java | 287 --- ...onseAnnotationsItemLinkInReplyToIndex.java | 169 -- ...tationsItemLinkInReplyToIndexRevision.java | 168 -- ...esponseAnnotationsItemLinkInReplyToNm.java | 143 -- ...otationsItemLinkInReplyToObjectNumber.java | 142 -- ...ist200ResponseAnnotationsItemLinkRect.java | 186 -- ...List200ResponseAnnotationsItemLinkRef.java | 286 --- ...00ResponseAnnotationsItemLinkRefIndex.java | 169 -- ...seAnnotationsItemLinkRefIndexRevision.java | 168 -- ...st200ResponseAnnotationsItemLinkRefNm.java | 143 -- ...nseAnnotationsItemLinkRefObjectNumber.java | 142 -- ...0ResponseAnnotationsItemLinkReplyType.java | 87 - ...t200ResponseAnnotationsItemLinkTarget.java | 523 ----- ...ResponseAnnotationsItemLinkTargetGoto.java | 120 - ...seAnnotationsItemLinkTargetGotoRemote.java | 120 - ...seAnnotationsItemLinkTargetJavascript.java | 69 - ...sponseAnnotationsItemLinkTargetLaunch.java | 120 - ...esponseAnnotationsItemLinkTargetNamed.java | 120 - ...eAnnotationsItemLinkTargetUnsupported.java | 70 - ...0ResponseAnnotationsItemLinkTargetUri.java | 120 - ...List200ResponseAnnotationsItemPolygon.java | 1329 ----------- ...sponseAnnotationsItemPolygonBlendMode.java | 241 -- ...onseAnnotationsItemPolygonBorderStyle.java | 109 - ...ResponseAnnotationsItemPolygonCaption.java | 152 -- ...seAnnotationsItemPolygonCaptionCenter.java | 141 -- ...00ResponseAnnotationsItemPolygonColor.java | 163 -- ...00ResponseAnnotationsItemPolygonFlags.java | 368 --- ...AnnotationsItemPolygonIdentityQuality.java | 87 - ...sponseAnnotationsItemPolygonInReplyTo.java | 287 --- ...eAnnotationsItemPolygonInReplyToIndex.java | 170 -- ...ionsItemPolygonInReplyToIndexRevision.java | 168 -- ...onseAnnotationsItemPolygonInReplyToNm.java | 143 -- ...tionsItemPolygonInReplyToObjectNumber.java | 142 -- ...0ResponseAnnotationsItemPolygonIntent.java | 87 - ...seAnnotationsItemPolygonInteriorColor.java | 163 -- ...ResponseAnnotationsItemPolygonMeasure.java | 287 --- ...ponseAnnotationsItemPolygonMeasureGeo.java | 69 - ...sponseAnnotationsItemPolygonMeasureRl.java | 341 --- ...otationsItemPolygonMeasureRlAngleItem.java | 427 ---- ...ItemPolygonMeasureRlAngleItemFraction.java | 113 - ...olygonMeasureRlAngleItemLabelPosition.java | 93 - ...notationsItemPolygonMeasureRlAreaItem.java | 427 ---- ...sItemPolygonMeasureRlAreaItemFraction.java | 113 - ...PolygonMeasureRlAreaItemLabelPosition.java | 93 - ...tionsItemPolygonMeasureRlDistanceItem.java | 428 ---- ...mPolygonMeasureRlDistanceItemFraction.java | 116 - ...gonMeasureRlDistanceItemLabelPosition.java | 95 - ...AnnotationsItemPolygonMeasureRlOrigin.java | 141 -- ...otationsItemPolygonMeasureRlSlopeItem.java | 427 ---- ...ItemPolygonMeasureRlSlopeItemFraction.java | 113 - ...olygonMeasureRlSlopeItemLabelPosition.java | 93 - ...eAnnotationsItemPolygonMeasureRlXItem.java | 425 ---- ...ionsItemPolygonMeasureRlXItemFraction.java | 111 - ...temPolygonMeasureRlXItemLabelPosition.java | 89 - ...eAnnotationsItemPolygonMeasureRlYItem.java | 425 ---- ...ionsItemPolygonMeasureRlYItemFraction.java | 111 - ...temPolygonMeasureRlYItemLabelPosition.java | 89 - ...eAnnotationsItemPolygonMeasureUnknown.java | 70 - ...200ResponseAnnotationsItemPolygonRect.java | 186 -- ...t200ResponseAnnotationsItemPolygonRef.java | 287 --- ...esponseAnnotationsItemPolygonRefIndex.java | 169 -- ...nnotationsItemPolygonRefIndexRevision.java | 168 -- ...00ResponseAnnotationsItemPolygonRefNm.java | 143 -- ...AnnotationsItemPolygonRefObjectNumber.java | 142 -- ...sponseAnnotationsItemPolygonReplyType.java | 87 - ...nseAnnotationsItemPolygonVerticesItem.java | 141 -- ...ist200ResponseAnnotationsItemPolyline.java | 1307 ----------- ...ponseAnnotationsItemPolylineBlendMode.java | 241 -- ...nseAnnotationsItemPolylineBorderStyle.java | 109 - ...esponseAnnotationsItemPolylineCaption.java | 152 -- ...eAnnotationsItemPolylineCaptionCenter.java | 141 -- ...0ResponseAnnotationsItemPolylineColor.java | 163 -- ...0ResponseAnnotationsItemPolylineFlags.java | 368 --- ...nnotationsItemPolylineIdentityQuality.java | 87 - ...ponseAnnotationsItemPolylineInReplyTo.java | 287 --- ...AnnotationsItemPolylineInReplyToIndex.java | 170 -- ...onsItemPolylineInReplyToIndexRevision.java | 168 -- ...nseAnnotationsItemPolylineInReplyToNm.java | 143 -- ...ionsItemPolylineInReplyToObjectNumber.java | 142 -- ...ResponseAnnotationsItemPolylineIntent.java | 77 - ...eAnnotationsItemPolylineInteriorColor.java | 163 -- ...nseAnnotationsItemPolylineLineEndings.java | 145 -- ...AnnotationsItemPolylineLineEndingsEnd.java | 176 -- ...notationsItemPolylineLineEndingsStart.java | 178 -- ...esponseAnnotationsItemPolylineMeasure.java | 287 --- ...onseAnnotationsItemPolylineMeasureGeo.java | 69 - ...ponseAnnotationsItemPolylineMeasureRl.java | 341 --- ...tationsItemPolylineMeasureRlAngleItem.java | 427 ---- ...temPolylineMeasureRlAngleItemFraction.java | 114 - ...lylineMeasureRlAngleItemLabelPosition.java | 93 - ...otationsItemPolylineMeasureRlAreaItem.java | 427 ---- ...ItemPolylineMeasureRlAreaItemFraction.java | 113 - ...olylineMeasureRlAreaItemLabelPosition.java | 93 - ...ionsItemPolylineMeasureRlDistanceItem.java | 429 ---- ...PolylineMeasureRlDistanceItemFraction.java | 116 - ...ineMeasureRlDistanceItemLabelPosition.java | 95 - ...nnotationsItemPolylineMeasureRlOrigin.java | 141 -- ...tationsItemPolylineMeasureRlSlopeItem.java | 427 ---- ...temPolylineMeasureRlSlopeItemFraction.java | 114 - ...lylineMeasureRlSlopeItemLabelPosition.java | 93 - ...AnnotationsItemPolylineMeasureRlXItem.java | 427 ---- ...onsItemPolylineMeasureRlXItemFraction.java | 111 - ...emPolylineMeasureRlXItemLabelPosition.java | 91 - ...AnnotationsItemPolylineMeasureRlYItem.java | 427 ---- ...onsItemPolylineMeasureRlYItemFraction.java | 111 - ...emPolylineMeasureRlYItemLabelPosition.java | 91 - ...AnnotationsItemPolylineMeasureUnknown.java | 70 - ...00ResponseAnnotationsItemPolylineRect.java | 186 -- ...200ResponseAnnotationsItemPolylineRef.java | 287 --- ...sponseAnnotationsItemPolylineRefIndex.java | 169 -- ...notationsItemPolylineRefIndexRevision.java | 168 -- ...0ResponseAnnotationsItemPolylineRefNm.java | 143 -- ...nnotationsItemPolylineRefObjectNumber.java | 142 -- ...ponseAnnotationsItemPolylineReplyType.java | 87 - ...seAnnotationsItemPolylineVerticesItem.java | 141 -- ...sList200ResponseAnnotationsItemRedact.java | 1252 ---------- ...esponseAnnotationsItemRedactBlendMode.java | 241 -- ...200ResponseAnnotationsItemRedactColor.java | 163 -- ...200ResponseAnnotationsItemRedactFlags.java | 368 --- ...esponseAnnotationsItemRedactFontColor.java | 163 -- ...sponseAnnotationsItemRedactFontFamily.java | 223 -- ...eAnnotationsItemRedactIdentityQuality.java | 87 - ...esponseAnnotationsItemRedactInReplyTo.java | 287 --- ...seAnnotationsItemRedactInReplyToIndex.java | 170 -- ...tionsItemRedactInReplyToIndexRevision.java | 168 -- ...ponseAnnotationsItemRedactInReplyToNm.java | 143 -- ...ationsItemRedactInReplyToObjectNumber.java | 142 -- ...nseAnnotationsItemRedactInteriorColor.java | 163 -- ...seAnnotationsItemRedactQuadPointsItem.java | 191 -- ...AnnotationsItemRedactQuadPointsItemP1.java | 141 -- ...AnnotationsItemRedactQuadPointsItemP2.java | 141 -- ...AnnotationsItemRedactQuadPointsItemP3.java | 141 -- ...AnnotationsItemRedactQuadPointsItemP4.java | 141 -- ...t200ResponseAnnotationsItemRedactRect.java | 186 -- ...st200ResponseAnnotationsItemRedactRef.java | 287 --- ...ResponseAnnotationsItemRedactRefIndex.java | 169 -- ...AnnotationsItemRedactRefIndexRevision.java | 168 -- ...200ResponseAnnotationsItemRedactRefNm.java | 143 -- ...eAnnotationsItemRedactRefObjectNumber.java | 142 -- ...esponseAnnotationsItemRedactReplyType.java | 87 - ...esponseAnnotationsItemRedactTextAlign.java | 98 - ...sList200ResponseAnnotationsItemSquare.java | 1283 ----------- ...esponseAnnotationsItemSquareBlendMode.java | 241 -- ...ponseAnnotationsItemSquareBorderStyle.java | 109 - ...200ResponseAnnotationsItemSquareColor.java | 163 -- ...200ResponseAnnotationsItemSquareFlags.java | 368 --- ...eAnnotationsItemSquareIdentityQuality.java | 87 - ...esponseAnnotationsItemSquareInReplyTo.java | 287 --- ...seAnnotationsItemSquareInReplyToIndex.java | 170 -- ...tionsItemSquareInReplyToIndexRevision.java | 168 -- ...ponseAnnotationsItemSquareInReplyToNm.java | 143 -- ...ationsItemSquareInReplyToObjectNumber.java | 142 -- ...nseAnnotationsItemSquareInteriorColor.java | 163 -- ...t200ResponseAnnotationsItemSquareRect.java | 186 -- ...eAnnotationsItemSquareRectDifferences.java | 186 -- ...st200ResponseAnnotationsItemSquareRef.java | 287 --- ...ResponseAnnotationsItemSquareRefIndex.java | 169 -- ...AnnotationsItemSquareRefIndexRevision.java | 168 -- ...200ResponseAnnotationsItemSquareRefNm.java | 143 -- ...eAnnotationsItemSquareRefObjectNumber.java | 142 -- ...esponseAnnotationsItemSquareReplyType.java | 87 - ...nseAnnotationsItemSquareUnrotatedRect.java | 186 -- ...ist200ResponseAnnotationsItemSquiggly.java | 1005 -------- ...ponseAnnotationsItemSquigglyBlendMode.java | 241 -- ...0ResponseAnnotationsItemSquigglyColor.java | 163 -- ...0ResponseAnnotationsItemSquigglyFlags.java | 368 --- ...nnotationsItemSquigglyIdentityQuality.java | 87 - ...ponseAnnotationsItemSquigglyInReplyTo.java | 287 --- ...AnnotationsItemSquigglyInReplyToIndex.java | 170 -- ...onsItemSquigglyInReplyToIndexRevision.java | 168 -- ...nseAnnotationsItemSquigglyInReplyToNm.java | 143 -- ...ionsItemSquigglyInReplyToObjectNumber.java | 142 -- ...AnnotationsItemSquigglyQuadPointsItem.java | 191 -- ...notationsItemSquigglyQuadPointsItemP1.java | 141 -- ...notationsItemSquigglyQuadPointsItemP2.java | 141 -- ...notationsItemSquigglyQuadPointsItemP3.java | 141 -- ...notationsItemSquigglyQuadPointsItemP4.java | 141 -- ...00ResponseAnnotationsItemSquigglyRect.java | 186 -- ...200ResponseAnnotationsItemSquigglyRef.java | 287 --- ...sponseAnnotationsItemSquigglyRefIndex.java | 169 -- ...notationsItemSquigglyRefIndexRevision.java | 168 -- ...0ResponseAnnotationsItemSquigglyRefNm.java | 143 -- ...nnotationsItemSquigglyRefObjectNumber.java | 142 -- ...ponseAnnotationsItemSquigglyReplyType.java | 87 - ...nsList200ResponseAnnotationsItemStamp.java | 1018 -------- ...ResponseAnnotationsItemStampBlendMode.java | 241 -- ...t200ResponseAnnotationsItemStampFlags.java | 368 --- ...seAnnotationsItemStampIdentityQuality.java | 87 - ...ResponseAnnotationsItemStampInReplyTo.java | 287 --- ...nseAnnotationsItemStampInReplyToIndex.java | 169 -- ...ationsItemStampInReplyToIndexRevision.java | 168 -- ...sponseAnnotationsItemStampInReplyToNm.java | 143 -- ...tationsItemStampInReplyToObjectNumber.java | 142 -- ...st200ResponseAnnotationsItemStampRect.java | 186 -- ...ist200ResponseAnnotationsItemStampRef.java | 287 --- ...0ResponseAnnotationsItemStampRefIndex.java | 169 -- ...eAnnotationsItemStampRefIndexRevision.java | 168 -- ...t200ResponseAnnotationsItemStampRefNm.java | 143 -- ...seAnnotationsItemStampRefObjectNumber.java | 142 -- ...ResponseAnnotationsItemStampReplyType.java | 87 - ...onseAnnotationsItemStampUnrotatedRect.java | 186 -- ...st200ResponseAnnotationsItemStrikeout.java | 1061 --------- ...onseAnnotationsItemStrikeoutBlendMode.java | 241 -- ...ResponseAnnotationsItemStrikeoutColor.java | 163 -- ...ResponseAnnotationsItemStrikeoutFlags.java | 368 --- ...notationsItemStrikeoutIdentityQuality.java | 87 - ...onseAnnotationsItemStrikeoutInReplyTo.java | 287 --- ...nnotationsItemStrikeoutInReplyToIndex.java | 170 -- ...nsItemStrikeoutInReplyToIndexRevision.java | 168 -- ...seAnnotationsItemStrikeoutInReplyToNm.java | 143 -- ...onsItemStrikeoutInReplyToObjectNumber.java | 142 -- ...esponseAnnotationsItemStrikeoutIntent.java | 77 - ...nnotationsItemStrikeoutQuadPointsItem.java | 191 -- ...otationsItemStrikeoutQuadPointsItemP1.java | 142 -- ...otationsItemStrikeoutQuadPointsItemP2.java | 142 -- ...otationsItemStrikeoutQuadPointsItemP3.java | 142 -- ...otationsItemStrikeoutQuadPointsItemP4.java | 142 -- ...0ResponseAnnotationsItemStrikeoutRect.java | 186 -- ...00ResponseAnnotationsItemStrikeoutRef.java | 287 --- ...ponseAnnotationsItemStrikeoutRefIndex.java | 169 -- ...otationsItemStrikeoutRefIndexRevision.java | 168 -- ...ResponseAnnotationsItemStrikeoutRefNm.java | 143 -- ...notationsItemStrikeoutRefObjectNumber.java | 142 -- ...onseAnnotationsItemStrikeoutReplyType.java | 87 - ...onsList200ResponseAnnotationsItemText.java | 1087 --------- ...0ResponseAnnotationsItemTextBlendMode.java | 241 -- ...st200ResponseAnnotationsItemTextColor.java | 163 -- ...st200ResponseAnnotationsItemTextFlags.java | 368 --- ...ist200ResponseAnnotationsItemTextIcon.java | 141 -- ...nseAnnotationsItemTextIdentityQuality.java | 87 - ...0ResponseAnnotationsItemTextInReplyTo.java | 287 --- ...onseAnnotationsItemTextInReplyToIndex.java | 169 -- ...tationsItemTextInReplyToIndexRevision.java | 168 -- ...esponseAnnotationsItemTextInReplyToNm.java | 143 -- ...otationsItemTextInReplyToObjectNumber.java | 142 -- ...ist200ResponseAnnotationsItemTextRect.java | 186 -- ...List200ResponseAnnotationsItemTextRef.java | 286 --- ...00ResponseAnnotationsItemTextRefIndex.java | 169 -- ...seAnnotationsItemTextRefIndexRevision.java | 168 -- ...st200ResponseAnnotationsItemTextRefNm.java | 143 -- ...nseAnnotationsItemTextRefObjectNumber.java | 142 -- ...0ResponseAnnotationsItemTextReplyType.java | 87 - ...st200ResponseAnnotationsItemUnderline.java | 1006 -------- ...onseAnnotationsItemUnderlineBlendMode.java | 241 -- ...ResponseAnnotationsItemUnderlineColor.java | 163 -- ...ResponseAnnotationsItemUnderlineFlags.java | 368 --- ...notationsItemUnderlineIdentityQuality.java | 87 - ...onseAnnotationsItemUnderlineInReplyTo.java | 287 --- ...nnotationsItemUnderlineInReplyToIndex.java | 170 -- ...nsItemUnderlineInReplyToIndexRevision.java | 168 -- ...seAnnotationsItemUnderlineInReplyToNm.java | 143 -- ...onsItemUnderlineInReplyToObjectNumber.java | 142 -- ...nnotationsItemUnderlineQuadPointsItem.java | 191 -- ...otationsItemUnderlineQuadPointsItemP1.java | 142 -- ...otationsItemUnderlineQuadPointsItemP2.java | 142 -- ...otationsItemUnderlineQuadPointsItemP3.java | 142 -- ...otationsItemUnderlineQuadPointsItemP4.java | 142 -- ...0ResponseAnnotationsItemUnderlineRect.java | 186 -- ...00ResponseAnnotationsItemUnderlineRef.java | 287 --- ...ponseAnnotationsItemUnderlineRefIndex.java | 169 -- ...otationsItemUnderlineRefIndexRevision.java | 168 -- ...ResponseAnnotationsItemUnderlineRefNm.java | 143 -- ...notationsItemUnderlineRefObjectNumber.java | 142 -- ...onseAnnotationsItemUnderlineReplyType.java | 87 - ...200ResponseAnnotationsItemUnsupported.java | 984 -------- ...seAnnotationsItemUnsupportedBlendMode.java | 241 -- ...sponseAnnotationsItemUnsupportedFlags.java | 368 --- ...tationsItemUnsupportedIdentityQuality.java | 88 - ...seAnnotationsItemUnsupportedInReplyTo.java | 287 --- ...otationsItemUnsupportedInReplyToIndex.java | 170 -- ...ItemUnsupportedInReplyToIndexRevision.java | 168 -- ...AnnotationsItemUnsupportedInReplyToNm.java | 143 -- ...sItemUnsupportedInReplyToObjectNumber.java | 142 -- ...esponseAnnotationsItemUnsupportedRect.java | 186 -- ...ResponseAnnotationsItemUnsupportedRef.java | 287 --- ...nseAnnotationsItemUnsupportedRefIndex.java | 169 -- ...ationsItemUnsupportedRefIndexRevision.java | 168 -- ...sponseAnnotationsItemUnsupportedRefNm.java | 143 -- ...tationsItemUnsupportedRefObjectNumber.java | 142 -- ...seAnnotationsItemUnsupportedReplyType.java | 87 - ...sList200ResponseAnnotationsItemWidget.java | 1249 ---------- ...esponseAnnotationsItemWidgetBlendMode.java | 241 -- ...ponseAnnotationsItemWidgetBorderStyle.java | 109 - ...200ResponseAnnotationsItemWidgetColor.java | 163 -- ...ponseAnnotationsItemWidgetFieldFamily.java | 153 -- ...200ResponseAnnotationsItemWidgetFlags.java | 368 --- ...esponseAnnotationsItemWidgetFontColor.java | 163 -- ...sponseAnnotationsItemWidgetFontFamily.java | 223 -- ...eAnnotationsItemWidgetIdentityQuality.java | 87 - ...esponseAnnotationsItemWidgetInReplyTo.java | 287 --- ...seAnnotationsItemWidgetInReplyToIndex.java | 170 -- ...tionsItemWidgetInReplyToIndexRevision.java | 168 -- ...ponseAnnotationsItemWidgetInReplyToNm.java | 143 -- ...ationsItemWidgetInReplyToObjectNumber.java | 142 -- ...nseAnnotationsItemWidgetInteriorColor.java | 163 -- ...t200ResponseAnnotationsItemWidgetRect.java | 186 -- ...st200ResponseAnnotationsItemWidgetRef.java | 287 --- ...ResponseAnnotationsItemWidgetRefIndex.java | 169 -- ...AnnotationsItemWidgetRefIndexRevision.java | 168 -- ...200ResponseAnnotationsItemWidgetRefNm.java | 143 -- ...eAnnotationsItemWidgetRefObjectNumber.java | 142 -- ...esponseAnnotationsItemWidgetReplyType.java | 87 - ...esponseAnnotationsItemWidgetTextAlign.java | 98 - ...ocAnnotationsList200ResponsePageState.java | 174 -- ...tionsList200ResponsePageStateRevision.java | 168 -- ...0ResponsePageStateWeakAnnotationState.java | 225 -- ...onsePageStateWeakAnnotationStateKnown.java | 120 - ...sePageStateWeakAnnotationStateUnknown.java | 69 - .../types/DocAnnotationsList404Response.java | 200 -- .../DocAnnotationsList404ResponseCode.java | 340 --- .../DocAnnotationsList404ResponseName.java | 75 - .../DocAnnotationsListAll200Response.java | 142 -- ...nnotationsListAll200ResponsePagesItem.java | 167 -- ...ll200ResponsePagesItemAnnotationsItem.java | 1231 ---------- ...ResponsePagesItemAnnotationsItemCaret.java | 1154 ---------- ...agesItemAnnotationsItemCaretBlendMode.java | 243 -- ...nsePagesItemAnnotationsItemCaretColor.java | 164 -- ...nsePagesItemAnnotationsItemCaretFlags.java | 368 --- ...emAnnotationsItemCaretIdentityQuality.java | 89 - ...agesItemAnnotationsItemCaretInReplyTo.java | 290 --- ...temAnnotationsItemCaretInReplyToIndex.java | 170 -- ...ationsItemCaretInReplyToIndexRevision.java | 169 -- ...esItemAnnotationsItemCaretInReplyToNm.java | 143 -- ...tationsItemCaretInReplyToObjectNumber.java | 143 -- ...sePagesItemAnnotationsItemCaretIntent.java | 76 - ...onsePagesItemAnnotationsItemCaretRect.java | 186 -- ...emAnnotationsItemCaretRectDifferences.java | 186 -- ...ponsePagesItemAnnotationsItemCaretRef.java | 287 --- ...PagesItemAnnotationsItemCaretRefIndex.java | 170 -- ...mAnnotationsItemCaretRefIndexRevision.java | 168 -- ...nsePagesItemAnnotationsItemCaretRefNm.java | 143 -- ...emAnnotationsItemCaretRefObjectNumber.java | 142 -- ...agesItemAnnotationsItemCaretReplyType.java | 88 - ...ItemAnnotationsItemCaretUnrotatedRect.java | 186 -- ...esponsePagesItemAnnotationsItemCircle.java | 1310 ----------- ...gesItemAnnotationsItemCircleBlendMode.java | 244 -- ...sItemAnnotationsItemCircleBorderStyle.java | 111 - ...sePagesItemAnnotationsItemCircleColor.java | 164 -- ...sePagesItemAnnotationsItemCircleFlags.java | 368 --- ...mAnnotationsItemCircleIdentityQuality.java | 89 - ...gesItemAnnotationsItemCircleInReplyTo.java | 292 --- ...emAnnotationsItemCircleInReplyToIndex.java | 171 -- ...tionsItemCircleInReplyToIndexRevision.java | 172 -- ...sItemAnnotationsItemCircleInReplyToNm.java | 143 -- ...ationsItemCircleInReplyToObjectNumber.java | 143 -- ...temAnnotationsItemCircleInteriorColor.java | 164 -- ...nsePagesItemAnnotationsItemCircleRect.java | 186 -- ...mAnnotationsItemCircleRectDifferences.java | 186 -- ...onsePagesItemAnnotationsItemCircleRef.java | 287 --- ...agesItemAnnotationsItemCircleRefIndex.java | 170 -- ...AnnotationsItemCircleRefIndexRevision.java | 168 -- ...sePagesItemAnnotationsItemCircleRefNm.java | 143 -- ...mAnnotationsItemCircleRefObjectNumber.java | 142 -- ...gesItemAnnotationsItemCircleReplyType.java | 89 - ...temAnnotationsItemCircleUnrotatedRect.java | 186 -- ...agesItemAnnotationsItemFileAttachment.java | 1031 --------- ...nnotationsItemFileAttachmentBlendMode.java | 256 --- ...temAnnotationsItemFileAttachmentColor.java | 164 -- ...ItemAnnotationsItemFileAttachmentFile.java | 274 --- ...temAnnotationsItemFileAttachmentFlags.java | 368 --- ...ItemAnnotationsItemFileAttachmentIcon.java | 112 - ...ionsItemFileAttachmentIdentityQuality.java | 95 - ...nnotationsItemFileAttachmentInReplyTo.java | 298 --- ...tionsItemFileAttachmentInReplyToIndex.java | 178 -- ...mFileAttachmentInReplyToIndexRevision.java | 178 -- ...otationsItemFileAttachmentInReplyToNm.java | 144 -- ...emFileAttachmentInReplyToObjectNumber.java | 150 -- ...ItemAnnotationsItemFileAttachmentRect.java | 186 -- ...sItemAnnotationsItemFileAttachmentRef.java | 295 --- ...AnnotationsItemFileAttachmentRefIndex.java | 174 -- ...onsItemFileAttachmentRefIndexRevision.java | 172 -- ...temAnnotationsItemFileAttachmentRefNm.java | 143 -- ...ionsItemFileAttachmentRefObjectNumber.java | 146 -- ...nnotationsItemFileAttachmentReplyType.java | 91 - ...ponsePagesItemAnnotationsItemFreeText.java | 1503 ------------ ...sItemAnnotationsItemFreeTextBlendMode.java | 250 -- ...temAnnotationsItemFreeTextBorderStyle.java | 111 - ...PagesItemAnnotationsItemFreeTextColor.java | 164 -- ...PagesItemAnnotationsItemFreeTextFlags.java | 368 --- ...sItemAnnotationsItemFreeTextFontColor.java | 164 -- ...nnotationsItemFreeTextIdentityQuality.java | 92 - ...sItemAnnotationsItemFreeTextInReplyTo.java | 295 --- ...AnnotationsItemFreeTextInReplyToIndex.java | 174 -- ...onsItemFreeTextInReplyToIndexRevision.java | 172 -- ...temAnnotationsItemFreeTextInReplyToNm.java | 143 -- ...ionsItemFreeTextInReplyToObjectNumber.java | 146 -- ...agesItemAnnotationsItemFreeTextIntent.java | 89 - ...mAnnotationsItemFreeTextInteriorColor.java | 164 -- ...ItemAnnotationsItemFreeTextLineEnding.java | 181 -- ...ePagesItemAnnotationsItemFreeTextRect.java | 186 -- ...nnotationsItemFreeTextRectDifferences.java | 187 -- ...sePagesItemAnnotationsItemFreeTextRef.java | 289 --- ...esItemAnnotationsItemFreeTextRefIndex.java | 170 -- ...notationsItemFreeTextRefIndexRevision.java | 169 -- ...PagesItemAnnotationsItemFreeTextRefNm.java | 143 -- ...nnotationsItemFreeTextRefObjectNumber.java | 143 -- ...sItemAnnotationsItemFreeTextReplyType.java | 89 - ...esItemAnnotationsItemFreeTextRichText.java | 181 -- ...emAnnotationsItemFreeTextRichTextBody.java | 569 ----- ...otationsItemFreeTextRichTextBodyAlign.java | 115 - ...temFreeTextRichTextBodyDecorationItem.java | 109 - ...nnotationsItemFreeTextRichTextBodyDir.java | 91 - ...ationsItemFreeTextRichTextBodyMargins.java | 187 -- ...tationsItemFreeTextRichTextBodyScript.java | 104 - ...onsItemFreeTextRichTextParagraphsItem.java | 298 --- ...emFreeTextRichTextParagraphsItemAlign.java | 120 - ...ItemFreeTextRichTextParagraphsItemDir.java | 96 - ...FreeTextRichTextParagraphsItemMargins.java | 196 -- ...reeTextRichTextParagraphsItemRunsItem.java | 180 -- ...xtRichTextParagraphsItemRunsItemStyle.java | 389 ---- ...graphsItemRunsItemStyleDecorationItem.java | 116 - ...TextParagraphsItemRunsItemStyleScript.java | 113 - ...sItemAnnotationsItemFreeTextTextAlign.java | 100 - ...mAnnotationsItemFreeTextUnrotatedRect.java | 186 -- ...onsePagesItemAnnotationsItemHighlight.java | 1025 --------- ...ItemAnnotationsItemHighlightBlendMode.java | 251 -- ...agesItemAnnotationsItemHighlightColor.java | 164 -- ...agesItemAnnotationsItemHighlightFlags.java | 368 --- ...notationsItemHighlightIdentityQuality.java | 92 - ...ItemAnnotationsItemHighlightInReplyTo.java | 295 --- ...nnotationsItemHighlightInReplyToIndex.java | 175 -- ...nsItemHighlightInReplyToIndexRevision.java | 172 -- ...emAnnotationsItemHighlightInReplyToNm.java | 143 -- ...onsItemHighlightInReplyToObjectNumber.java | 146 -- ...nnotationsItemHighlightQuadPointsItem.java | 196 -- ...otationsItemHighlightQuadPointsItemP1.java | 143 -- ...otationsItemHighlightQuadPointsItemP2.java | 143 -- ...otationsItemHighlightQuadPointsItemP3.java | 143 -- ...otationsItemHighlightQuadPointsItemP4.java | 143 -- ...PagesItemAnnotationsItemHighlightRect.java | 186 -- ...ePagesItemAnnotationsItemHighlightRef.java | 290 --- ...sItemAnnotationsItemHighlightRefIndex.java | 170 -- ...otationsItemHighlightRefIndexRevision.java | 169 -- ...agesItemAnnotationsItemHighlightRefNm.java | 143 -- ...notationsItemHighlightRefObjectNumber.java | 143 -- ...ItemAnnotationsItemHighlightReplyType.java | 89 - ...00ResponsePagesItemAnnotationsItemInk.java | 1186 ---------- ...ePagesItemAnnotationsItemInkBlendMode.java | 241 -- ...agesItemAnnotationsItemInkBorderStyle.java | 110 - ...ponsePagesItemAnnotationsItemInkColor.java | 163 -- ...ponsePagesItemAnnotationsItemInkFlags.java | 368 --- ...ItemAnnotationsItemInkIdentityQuality.java | 89 - ...ePagesItemAnnotationsItemInkInReplyTo.java | 290 --- ...sItemAnnotationsItemInkInReplyToIndex.java | 170 -- ...otationsItemInkInReplyToIndexRevision.java | 169 -- ...agesItemAnnotationsItemInkInReplyToNm.java | 143 -- ...notationsItemInkInReplyToObjectNumber.java | 143 -- ...ItemAnnotationsItemInkInkListItemItem.java | 142 -- ...onsePagesItemAnnotationsItemInkIntent.java | 76 - ...sponsePagesItemAnnotationsItemInkRect.java | 186 -- ...esponsePagesItemAnnotationsItemInkRef.java | 287 --- ...sePagesItemAnnotationsItemInkRefIndex.java | 170 -- ...temAnnotationsItemInkRefIndexRevision.java | 168 -- ...ponsePagesItemAnnotationsItemInkRefNm.java | 143 -- ...ItemAnnotationsItemInkRefObjectNumber.java | 142 -- ...ePagesItemAnnotationsItemInkReplyType.java | 87 - ...0ResponsePagesItemAnnotationsItemLine.java | 1334 ----------- ...PagesItemAnnotationsItemLineBlendMode.java | 242 -- ...gesItemAnnotationsItemLineBorderStyle.java | 111 - ...sePagesItemAnnotationsItemLineCaption.java | 187 -- ...sItemAnnotationsItemLineCaptionOffset.java | 142 -- ...temAnnotationsItemLineCaptionPosition.java | 89 - ...onsePagesItemAnnotationsItemLineColor.java | 163 -- ...onsePagesItemAnnotationsItemLineFlags.java | 368 --- ...temAnnotationsItemLineIdentityQuality.java | 89 - ...PagesItemAnnotationsItemLineInReplyTo.java | 290 --- ...ItemAnnotationsItemLineInReplyToIndex.java | 170 -- ...tationsItemLineInReplyToIndexRevision.java | 169 -- ...gesItemAnnotationsItemLineInReplyToNm.java | 143 -- ...otationsItemLineInReplyToObjectNumber.java | 143 -- ...nsePagesItemAnnotationsItemLineIntent.java | 88 - ...sItemAnnotationsItemLineInteriorColor.java | 164 -- ...nsePagesItemAnnotationsItemLineLeader.java | 181 -- ...gesItemAnnotationsItemLineLineEndings.java | 147 -- ...ItemAnnotationsItemLineLineEndingsEnd.java | 181 -- ...emAnnotationsItemLineLineEndingsStart.java | 181 -- ...agesItemAnnotationsItemLineLinePoints.java | 146 -- ...sItemAnnotationsItemLineLinePointsEnd.java | 142 -- ...temAnnotationsItemLineLinePointsStart.java | 142 -- ...sePagesItemAnnotationsItemLineMeasure.java | 287 --- ...agesItemAnnotationsItemLineMeasureGeo.java | 70 - ...PagesItemAnnotationsItemLineMeasureRl.java | 349 --- ...AnnotationsItemLineMeasureRlAngleItem.java | 435 ---- ...onsItemLineMeasureRlAngleItemFraction.java | 119 - ...emLineMeasureRlAngleItemLabelPosition.java | 96 - ...mAnnotationsItemLineMeasureRlAreaItem.java | 435 ---- ...ionsItemLineMeasureRlAreaItemFraction.java | 119 - ...temLineMeasureRlAreaItemLabelPosition.java | 96 - ...otationsItemLineMeasureRlDistanceItem.java | 438 ---- ...ItemLineMeasureRlDistanceItemFraction.java | 120 - ...ineMeasureRlDistanceItemLabelPosition.java | 96 - ...temAnnotationsItemLineMeasureRlOrigin.java | 142 -- ...AnnotationsItemLineMeasureRlSlopeItem.java | 435 ---- ...onsItemLineMeasureRlSlopeItemFraction.java | 119 - ...emLineMeasureRlSlopeItemLabelPosition.java | 96 - ...ItemAnnotationsItemLineMeasureRlXItem.java | 429 ---- ...tationsItemLineMeasureRlXItemFraction.java | 117 - ...nsItemLineMeasureRlXItemLabelPosition.java | 96 - ...ItemAnnotationsItemLineMeasureRlYItem.java | 429 ---- ...tationsItemLineMeasureRlYItemFraction.java | 117 - ...nsItemLineMeasureRlYItemLabelPosition.java | 96 - ...ItemAnnotationsItemLineMeasureUnknown.java | 70 - ...ponsePagesItemAnnotationsItemLineRect.java | 186 -- ...sponsePagesItemAnnotationsItemLineRef.java | 287 --- ...ePagesItemAnnotationsItemLineRefIndex.java | 170 -- ...emAnnotationsItemLineRefIndexRevision.java | 168 -- ...onsePagesItemAnnotationsItemLineRefNm.java | 143 -- ...temAnnotationsItemLineRefObjectNumber.java | 142 -- ...PagesItemAnnotationsItemLineReplyType.java | 88 - ...0ResponsePagesItemAnnotationsItemLink.java | 962 -------- ...PagesItemAnnotationsItemLinkBlendMode.java | 242 -- ...onsePagesItemAnnotationsItemLinkFlags.java | 368 --- ...temAnnotationsItemLinkIdentityQuality.java | 89 - ...PagesItemAnnotationsItemLinkInReplyTo.java | 290 --- ...ItemAnnotationsItemLinkInReplyToIndex.java | 170 -- ...tationsItemLinkInReplyToIndexRevision.java | 169 -- ...gesItemAnnotationsItemLinkInReplyToNm.java | 143 -- ...otationsItemLinkInReplyToObjectNumber.java | 143 -- ...ponsePagesItemAnnotationsItemLinkRect.java | 186 -- ...sponsePagesItemAnnotationsItemLinkRef.java | 287 --- ...ePagesItemAnnotationsItemLinkRefIndex.java | 170 -- ...emAnnotationsItemLinkRefIndexRevision.java | 168 -- ...onsePagesItemAnnotationsItemLinkRefNm.java | 143 -- ...temAnnotationsItemLinkRefObjectNumber.java | 142 -- ...PagesItemAnnotationsItemLinkReplyType.java | 88 - ...nsePagesItemAnnotationsItemLinkTarget.java | 523 ----- ...agesItemAnnotationsItemLinkTargetGoto.java | 121 - ...emAnnotationsItemLinkTargetGotoRemote.java | 121 - ...emAnnotationsItemLinkTargetJavascript.java | 71 - ...esItemAnnotationsItemLinkTargetLaunch.java | 121 - ...gesItemAnnotationsItemLinkTargetNamed.java | 121 - ...mAnnotationsItemLinkTargetUnsupported.java | 71 - ...PagesItemAnnotationsItemLinkTargetUri.java | 120 - ...sponsePagesItemAnnotationsItemPolygon.java | 1360 ----------- ...esItemAnnotationsItemPolygonBlendMode.java | 250 -- ...ItemAnnotationsItemPolygonBorderStyle.java | 111 - ...agesItemAnnotationsItemPolygonCaption.java | 155 -- ...emAnnotationsItemPolygonCaptionCenter.java | 142 -- ...ePagesItemAnnotationsItemPolygonColor.java | 164 -- ...ePagesItemAnnotationsItemPolygonFlags.java | 368 --- ...AnnotationsItemPolygonIdentityQuality.java | 90 - ...esItemAnnotationsItemPolygonInReplyTo.java | 295 --- ...mAnnotationsItemPolygonInReplyToIndex.java | 173 -- ...ionsItemPolygonInReplyToIndexRevision.java | 172 -- ...ItemAnnotationsItemPolygonInReplyToNm.java | 143 -- ...tionsItemPolygonInReplyToObjectNumber.java | 146 -- ...PagesItemAnnotationsItemPolygonIntent.java | 90 - ...emAnnotationsItemPolygonInteriorColor.java | 164 -- ...agesItemAnnotationsItemPolygonMeasure.java | 287 --- ...sItemAnnotationsItemPolygonMeasureGeo.java | 70 - ...esItemAnnotationsItemPolygonMeasureRl.java | 358 --- ...otationsItemPolygonMeasureRlAngleItem.java | 438 ---- ...ItemPolygonMeasureRlAngleItemFraction.java | 120 - ...olygonMeasureRlAngleItemLabelPosition.java | 96 - ...notationsItemPolygonMeasureRlAreaItem.java | 437 ---- ...sItemPolygonMeasureRlAreaItemFraction.java | 120 - ...PolygonMeasureRlAreaItemLabelPosition.java | 96 - ...tionsItemPolygonMeasureRlDistanceItem.java | 444 ---- ...mPolygonMeasureRlDistanceItemFraction.java | 120 - ...gonMeasureRlDistanceItemLabelPosition.java | 98 - ...AnnotationsItemPolygonMeasureRlOrigin.java | 142 -- ...otationsItemPolygonMeasureRlSlopeItem.java | 438 ---- ...ItemPolygonMeasureRlSlopeItemFraction.java | 120 - ...olygonMeasureRlSlopeItemLabelPosition.java | 96 - ...mAnnotationsItemPolygonMeasureRlXItem.java | 435 ---- ...ionsItemPolygonMeasureRlXItemFraction.java | 119 - ...temPolygonMeasureRlXItemLabelPosition.java | 96 - ...mAnnotationsItemPolygonMeasureRlYItem.java | 435 ---- ...ionsItemPolygonMeasureRlYItemFraction.java | 119 - ...temPolygonMeasureRlYItemLabelPosition.java | 96 - ...mAnnotationsItemPolygonMeasureUnknown.java | 71 - ...sePagesItemAnnotationsItemPolygonRect.java | 186 -- ...nsePagesItemAnnotationsItemPolygonRef.java | 289 --- ...gesItemAnnotationsItemPolygonRefIndex.java | 170 -- ...nnotationsItemPolygonRefIndexRevision.java | 169 -- ...ePagesItemAnnotationsItemPolygonRefNm.java | 143 -- ...AnnotationsItemPolygonRefObjectNumber.java | 142 -- ...esItemAnnotationsItemPolygonReplyType.java | 89 - ...temAnnotationsItemPolygonVerticesItem.java | 142 -- ...ponsePagesItemAnnotationsItemPolyline.java | 1337 ----------- ...sItemAnnotationsItemPolylineBlendMode.java | 250 -- ...temAnnotationsItemPolylineBorderStyle.java | 111 - ...gesItemAnnotationsItemPolylineCaption.java | 156 -- ...mAnnotationsItemPolylineCaptionCenter.java | 142 -- ...PagesItemAnnotationsItemPolylineColor.java | 164 -- ...PagesItemAnnotationsItemPolylineFlags.java | 368 --- ...nnotationsItemPolylineIdentityQuality.java | 92 - ...sItemAnnotationsItemPolylineInReplyTo.java | 295 --- ...AnnotationsItemPolylineInReplyToIndex.java | 174 -- ...onsItemPolylineInReplyToIndexRevision.java | 172 -- ...temAnnotationsItemPolylineInReplyToNm.java | 143 -- ...ionsItemPolylineInReplyToObjectNumber.java | 146 -- ...agesItemAnnotationsItemPolylineIntent.java | 78 - ...mAnnotationsItemPolylineInteriorColor.java | 164 -- ...temAnnotationsItemPolylineLineEndings.java | 147 -- ...AnnotationsItemPolylineLineEndingsEnd.java | 182 -- ...notationsItemPolylineLineEndingsStart.java | 186 -- ...gesItemAnnotationsItemPolylineMeasure.java | 288 --- ...ItemAnnotationsItemPolylineMeasureGeo.java | 70 - ...sItemAnnotationsItemPolylineMeasureRl.java | 358 --- ...tationsItemPolylineMeasureRlAngleItem.java | 441 ---- ...temPolylineMeasureRlAngleItemFraction.java | 120 - ...lylineMeasureRlAngleItemLabelPosition.java | 98 - ...otationsItemPolylineMeasureRlAreaItem.java | 438 ---- ...ItemPolylineMeasureRlAreaItemFraction.java | 120 - ...olylineMeasureRlAreaItemLabelPosition.java | 96 - ...ionsItemPolylineMeasureRlDistanceItem.java | 446 ---- ...PolylineMeasureRlDistanceItemFraction.java | 122 - ...ineMeasureRlDistanceItemLabelPosition.java | 98 - ...nnotationsItemPolylineMeasureRlOrigin.java | 143 -- ...tationsItemPolylineMeasureRlSlopeItem.java | 441 ---- ...temPolylineMeasureRlSlopeItemFraction.java | 120 - ...lylineMeasureRlSlopeItemLabelPosition.java | 98 - ...AnnotationsItemPolylineMeasureRlXItem.java | 435 ---- ...onsItemPolylineMeasureRlXItemFraction.java | 119 - ...emPolylineMeasureRlXItemLabelPosition.java | 96 - ...AnnotationsItemPolylineMeasureRlYItem.java | 435 ---- ...onsItemPolylineMeasureRlYItemFraction.java | 119 - ...emPolylineMeasureRlYItemLabelPosition.java | 96 - ...AnnotationsItemPolylineMeasureUnknown.java | 71 - ...ePagesItemAnnotationsItemPolylineRect.java | 186 -- ...sePagesItemAnnotationsItemPolylineRef.java | 289 --- ...esItemAnnotationsItemPolylineRefIndex.java | 170 -- ...notationsItemPolylineRefIndexRevision.java | 169 -- ...PagesItemAnnotationsItemPolylineRefNm.java | 143 -- ...nnotationsItemPolylineRefObjectNumber.java | 143 -- ...sItemAnnotationsItemPolylineReplyType.java | 89 - ...emAnnotationsItemPolylineVerticesItem.java | 142 -- ...esponsePagesItemAnnotationsItemRedact.java | 1278 ---------- ...gesItemAnnotationsItemRedactBlendMode.java | 244 -- ...sePagesItemAnnotationsItemRedactColor.java | 164 -- ...sePagesItemAnnotationsItemRedactFlags.java | 368 --- ...gesItemAnnotationsItemRedactFontColor.java | 164 -- ...esItemAnnotationsItemRedactFontFamily.java | 232 -- ...mAnnotationsItemRedactIdentityQuality.java | 89 - ...gesItemAnnotationsItemRedactInReplyTo.java | 292 --- ...emAnnotationsItemRedactInReplyToIndex.java | 171 -- ...tionsItemRedactInReplyToIndexRevision.java | 172 -- ...sItemAnnotationsItemRedactInReplyToNm.java | 143 -- ...ationsItemRedactInReplyToObjectNumber.java | 143 -- ...temAnnotationsItemRedactInteriorColor.java | 164 -- ...emAnnotationsItemRedactQuadPointsItem.java | 192 -- ...AnnotationsItemRedactQuadPointsItemP1.java | 142 -- ...AnnotationsItemRedactQuadPointsItemP2.java | 142 -- ...AnnotationsItemRedactQuadPointsItemP3.java | 142 -- ...AnnotationsItemRedactQuadPointsItemP4.java | 142 -- ...nsePagesItemAnnotationsItemRedactRect.java | 186 -- ...onsePagesItemAnnotationsItemRedactRef.java | 287 --- ...agesItemAnnotationsItemRedactRefIndex.java | 170 -- ...AnnotationsItemRedactRefIndexRevision.java | 168 -- ...sePagesItemAnnotationsItemRedactRefNm.java | 143 -- ...mAnnotationsItemRedactRefObjectNumber.java | 142 -- ...gesItemAnnotationsItemRedactReplyType.java | 89 - ...gesItemAnnotationsItemRedactTextAlign.java | 100 - ...esponsePagesItemAnnotationsItemSquare.java | 1310 ----------- ...gesItemAnnotationsItemSquareBlendMode.java | 244 -- ...sItemAnnotationsItemSquareBorderStyle.java | 111 - ...sePagesItemAnnotationsItemSquareColor.java | 164 -- ...sePagesItemAnnotationsItemSquareFlags.java | 368 --- ...mAnnotationsItemSquareIdentityQuality.java | 89 - ...gesItemAnnotationsItemSquareInReplyTo.java | 292 --- ...emAnnotationsItemSquareInReplyToIndex.java | 171 -- ...tionsItemSquareInReplyToIndexRevision.java | 172 -- ...sItemAnnotationsItemSquareInReplyToNm.java | 143 -- ...ationsItemSquareInReplyToObjectNumber.java | 143 -- ...temAnnotationsItemSquareInteriorColor.java | 164 -- ...nsePagesItemAnnotationsItemSquareRect.java | 186 -- ...mAnnotationsItemSquareRectDifferences.java | 186 -- ...onsePagesItemAnnotationsItemSquareRef.java | 287 --- ...agesItemAnnotationsItemSquareRefIndex.java | 170 -- ...AnnotationsItemSquareRefIndexRevision.java | 168 -- ...sePagesItemAnnotationsItemSquareRefNm.java | 143 -- ...mAnnotationsItemSquareRefObjectNumber.java | 142 -- ...gesItemAnnotationsItemSquareReplyType.java | 89 - ...temAnnotationsItemSquareUnrotatedRect.java | 186 -- ...ponsePagesItemAnnotationsItemSquiggly.java | 1024 --------- ...sItemAnnotationsItemSquigglyBlendMode.java | 250 -- ...PagesItemAnnotationsItemSquigglyColor.java | 164 -- ...PagesItemAnnotationsItemSquigglyFlags.java | 368 --- ...nnotationsItemSquigglyIdentityQuality.java | 92 - ...sItemAnnotationsItemSquigglyInReplyTo.java | 295 --- ...AnnotationsItemSquigglyInReplyToIndex.java | 174 -- ...onsItemSquigglyInReplyToIndexRevision.java | 172 -- ...temAnnotationsItemSquigglyInReplyToNm.java | 143 -- ...ionsItemSquigglyInReplyToObjectNumber.java | 146 -- ...AnnotationsItemSquigglyQuadPointsItem.java | 195 -- ...notationsItemSquigglyQuadPointsItemP1.java | 143 -- ...notationsItemSquigglyQuadPointsItemP2.java | 143 -- ...notationsItemSquigglyQuadPointsItemP3.java | 143 -- ...notationsItemSquigglyQuadPointsItemP4.java | 143 -- ...ePagesItemAnnotationsItemSquigglyRect.java | 186 -- ...sePagesItemAnnotationsItemSquigglyRef.java | 289 --- ...esItemAnnotationsItemSquigglyRefIndex.java | 170 -- ...notationsItemSquigglyRefIndexRevision.java | 169 -- ...PagesItemAnnotationsItemSquigglyRefNm.java | 143 -- ...nnotationsItemSquigglyRefObjectNumber.java | 143 -- ...sItemAnnotationsItemSquigglyReplyType.java | 89 - ...ResponsePagesItemAnnotationsItemStamp.java | 1033 --------- ...agesItemAnnotationsItemStampBlendMode.java | 243 -- ...nsePagesItemAnnotationsItemStampFlags.java | 368 --- ...emAnnotationsItemStampIdentityQuality.java | 89 - ...agesItemAnnotationsItemStampInReplyTo.java | 290 --- ...temAnnotationsItemStampInReplyToIndex.java | 170 -- ...ationsItemStampInReplyToIndexRevision.java | 169 -- ...esItemAnnotationsItemStampInReplyToNm.java | 143 -- ...tationsItemStampInReplyToObjectNumber.java | 143 -- ...onsePagesItemAnnotationsItemStampRect.java | 186 -- ...ponsePagesItemAnnotationsItemStampRef.java | 287 --- ...PagesItemAnnotationsItemStampRefIndex.java | 170 -- ...mAnnotationsItemStampRefIndexRevision.java | 168 -- ...nsePagesItemAnnotationsItemStampRefNm.java | 143 -- ...emAnnotationsItemStampRefObjectNumber.java | 142 -- ...agesItemAnnotationsItemStampReplyType.java | 88 - ...ItemAnnotationsItemStampUnrotatedRect.java | 186 -- ...onsePagesItemAnnotationsItemStrikeout.java | 1083 --------- ...ItemAnnotationsItemStrikeoutBlendMode.java | 251 -- ...agesItemAnnotationsItemStrikeoutColor.java | 164 -- ...agesItemAnnotationsItemStrikeoutFlags.java | 368 --- ...notationsItemStrikeoutIdentityQuality.java | 92 - ...ItemAnnotationsItemStrikeoutInReplyTo.java | 295 --- ...nnotationsItemStrikeoutInReplyToIndex.java | 175 -- ...nsItemStrikeoutInReplyToIndexRevision.java | 172 -- ...emAnnotationsItemStrikeoutInReplyToNm.java | 143 -- ...onsItemStrikeoutInReplyToObjectNumber.java | 146 -- ...gesItemAnnotationsItemStrikeoutIntent.java | 79 - ...nnotationsItemStrikeoutQuadPointsItem.java | 196 -- ...otationsItemStrikeoutQuadPointsItemP1.java | 143 -- ...otationsItemStrikeoutQuadPointsItemP2.java | 143 -- ...otationsItemStrikeoutQuadPointsItemP3.java | 143 -- ...otationsItemStrikeoutQuadPointsItemP4.java | 143 -- ...PagesItemAnnotationsItemStrikeoutRect.java | 186 -- ...ePagesItemAnnotationsItemStrikeoutRef.java | 290 --- ...sItemAnnotationsItemStrikeoutRefIndex.java | 170 -- ...otationsItemStrikeoutRefIndexRevision.java | 169 -- ...agesItemAnnotationsItemStrikeoutRefNm.java | 143 -- ...notationsItemStrikeoutRefObjectNumber.java | 143 -- ...ItemAnnotationsItemStrikeoutReplyType.java | 89 - ...0ResponsePagesItemAnnotationsItemText.java | 1098 --------- ...PagesItemAnnotationsItemTextBlendMode.java | 242 -- ...onsePagesItemAnnotationsItemTextColor.java | 163 -- ...onsePagesItemAnnotationsItemTextFlags.java | 368 --- ...ponsePagesItemAnnotationsItemTextIcon.java | 142 -- ...temAnnotationsItemTextIdentityQuality.java | 89 - ...PagesItemAnnotationsItemTextInReplyTo.java | 290 --- ...ItemAnnotationsItemTextInReplyToIndex.java | 170 -- ...tationsItemTextInReplyToIndexRevision.java | 169 -- ...gesItemAnnotationsItemTextInReplyToNm.java | 143 -- ...otationsItemTextInReplyToObjectNumber.java | 143 -- ...ponsePagesItemAnnotationsItemTextRect.java | 186 -- ...sponsePagesItemAnnotationsItemTextRef.java | 287 --- ...ePagesItemAnnotationsItemTextRefIndex.java | 170 -- ...emAnnotationsItemTextRefIndexRevision.java | 168 -- ...onsePagesItemAnnotationsItemTextRefNm.java | 143 -- ...temAnnotationsItemTextRefObjectNumber.java | 142 -- ...PagesItemAnnotationsItemTextReplyType.java | 88 - ...onsePagesItemAnnotationsItemUnderline.java | 1025 --------- ...ItemAnnotationsItemUnderlineBlendMode.java | 251 -- ...agesItemAnnotationsItemUnderlineColor.java | 164 -- ...agesItemAnnotationsItemUnderlineFlags.java | 368 --- ...notationsItemUnderlineIdentityQuality.java | 92 - ...ItemAnnotationsItemUnderlineInReplyTo.java | 295 --- ...nnotationsItemUnderlineInReplyToIndex.java | 175 -- ...nsItemUnderlineInReplyToIndexRevision.java | 172 -- ...emAnnotationsItemUnderlineInReplyToNm.java | 143 -- ...onsItemUnderlineInReplyToObjectNumber.java | 146 -- ...nnotationsItemUnderlineQuadPointsItem.java | 196 -- ...otationsItemUnderlineQuadPointsItemP1.java | 143 -- ...otationsItemUnderlineQuadPointsItemP2.java | 143 -- ...otationsItemUnderlineQuadPointsItemP3.java | 143 -- ...otationsItemUnderlineQuadPointsItemP4.java | 143 -- ...PagesItemAnnotationsItemUnderlineRect.java | 186 -- ...ePagesItemAnnotationsItemUnderlineRef.java | 290 --- ...sItemAnnotationsItemUnderlineRefIndex.java | 170 -- ...otationsItemUnderlineRefIndexRevision.java | 169 -- ...agesItemAnnotationsItemUnderlineRefNm.java | 143 -- ...notationsItemUnderlineRefObjectNumber.java | 143 -- ...ItemAnnotationsItemUnderlineReplyType.java | 89 - ...sePagesItemAnnotationsItemUnsupported.java | 999 -------- ...emAnnotationsItemUnsupportedBlendMode.java | 252 -- ...esItemAnnotationsItemUnsupportedFlags.java | 368 --- ...tationsItemUnsupportedIdentityQuality.java | 92 - ...emAnnotationsItemUnsupportedInReplyTo.java | 295 --- ...otationsItemUnsupportedInReplyToIndex.java | 175 -- ...ItemUnsupportedInReplyToIndexRevision.java | 175 -- ...AnnotationsItemUnsupportedInReplyToNm.java | 143 -- ...sItemUnsupportedInReplyToObjectNumber.java | 147 -- ...gesItemAnnotationsItemUnsupportedRect.java | 186 -- ...agesItemAnnotationsItemUnsupportedRef.java | 290 --- ...temAnnotationsItemUnsupportedRefIndex.java | 170 -- ...ationsItemUnsupportedRefIndexRevision.java | 169 -- ...esItemAnnotationsItemUnsupportedRefNm.java | 143 -- ...tationsItemUnsupportedRefObjectNumber.java | 143 -- ...emAnnotationsItemUnsupportedReplyType.java | 89 - ...esponsePagesItemAnnotationsItemWidget.java | 1274 ---------- ...gesItemAnnotationsItemWidgetBlendMode.java | 244 -- ...sItemAnnotationsItemWidgetBorderStyle.java | 111 - ...sePagesItemAnnotationsItemWidgetColor.java | 164 -- ...sItemAnnotationsItemWidgetFieldFamily.java | 156 -- ...sePagesItemAnnotationsItemWidgetFlags.java | 368 --- ...gesItemAnnotationsItemWidgetFontColor.java | 164 -- ...esItemAnnotationsItemWidgetFontFamily.java | 232 -- ...mAnnotationsItemWidgetIdentityQuality.java | 89 - ...gesItemAnnotationsItemWidgetInReplyTo.java | 292 --- ...emAnnotationsItemWidgetInReplyToIndex.java | 171 -- ...tionsItemWidgetInReplyToIndexRevision.java | 172 -- ...sItemAnnotationsItemWidgetInReplyToNm.java | 143 -- ...ationsItemWidgetInReplyToObjectNumber.java | 143 -- ...temAnnotationsItemWidgetInteriorColor.java | 164 -- ...nsePagesItemAnnotationsItemWidgetRect.java | 186 -- ...onsePagesItemAnnotationsItemWidgetRef.java | 287 --- ...agesItemAnnotationsItemWidgetRefIndex.java | 170 -- ...AnnotationsItemWidgetRefIndexRevision.java | 168 -- ...sePagesItemAnnotationsItemWidgetRefNm.java | 143 -- ...mAnnotationsItemWidgetRefObjectNumber.java | 142 -- ...gesItemAnnotationsItemWidgetReplyType.java | 89 - ...gesItemAnnotationsItemWidgetTextAlign.java | 100 - ...sListAll200ResponsePagesItemPageState.java | 175 -- ...200ResponsePagesItemPageStateRevision.java | 168 -- ...PagesItemPageStateWeakAnnotationState.java | 225 -- ...ItemPageStateWeakAnnotationStateKnown.java | 120 - ...emPageStateWeakAnnotationStateUnknown.java | 71 - .../DocAnnotationsListAll404Response.java | 200 -- .../DocAnnotationsListAll404ResponseCode.java | 340 --- .../DocAnnotationsListAll404ResponseName.java | 75 - .../DocAnnotationsListAll409Response.java | 200 -- .../DocAnnotationsListAll409ResponseCode.java | 340 --- .../DocAnnotationsListAll409ResponseName.java | 75 - .../DocAnnotationsReorder200Response.java | 163 ++ .../DocAnnotationsUpdate200Response.java | 71 +- ...nnotationsUpdate200ResponseAppearance.java | 144 ++ ...ionsUpdate200ResponseAppearanceAction.java | 108 + .../DocAnnotationsUpdate200ResponseMeta.java | 166 -- ...pdate200ResponseMetaAffectedPagesItem.java | 176 -- ...ResponseMetaAffectedPagesItemRevision.java | 168 -- ...aAffectedPagesItemWeakAnnotationState.java | 226 -- ...ctedPagesItemWeakAnnotationStateKnown.java | 120 - ...edPagesItemWeakAnnotationStateUnknown.java | 71 - ...ationsUpdate200ResponseMetaCacheDelta.java | 294 --- ...ate200ResponseMetaCacheDeltaPagesItem.java | 145 -- ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 -- .../DocAnnotationsUpdate400Response.java | 200 -- .../DocAnnotationsUpdate400ResponseCode.java | 340 --- .../DocAnnotationsUpdate400ResponseName.java | 75 - .../DocAnnotationsUpdate404Response.java | 200 -- .../DocAnnotationsUpdate404ResponseCode.java | 340 --- .../DocAnnotationsUpdate404ResponseName.java | 75 - .../java/api/types/DocChanges200Response.java | 117 + .../DocChanges200ResponseChangesItem.java | 222 ++ ...cChanges200ResponseChangesItemApplied.java | 142 ++ ...cChanges200ResponseChangesItemRefused.java | 142 ++ .../java/api/types/DocDownloadResponse.java | 200 -- .../api/types/DocDownloadResponseCode.java | 333 --- .../api/types/DocDownloadResponseName.java | 75 - .../DocFormsDeleteWidget200Response.java | 226 ++ .../api/types/DocFormsExportDataResponse.java | 200 -- .../types/DocFormsExportDataResponseCode.java | 339 --- .../types/DocFormsExportDataResponseName.java | 75 - .../api/types/DocFormsGet200Response.java | 237 -- ...rmsGet200ResponseCalculationOrderItem.java | 223 -- ...Get200ResponseCalculationOrderItemFqn.java | 119 - ...ponseCalculationOrderItemObjectNumber.java | 119 - .../DocFormsGet200ResponseFieldsItem.java | 573 ----- ...FormsGet200ResponseFieldsItemCheckbox.java | 539 ----- ...seFieldsItemCheckboxDefaultValueEntry.java | 346 --- ...ldsItemCheckboxDefaultValueEntryArray.java | 118 - ...eldsItemCheckboxDefaultValueEntryNone.java | 69 - ...dsItemCheckboxDefaultValueEntryScalar.java | 120 - ...mCheckboxDefaultValueEntryUnsupported.java | 70 - ...Get200ResponseFieldsItemCheckboxFlags.java | 189 -- ...et200ResponseFieldsItemCheckboxOrigin.java | 86 - ...msGet200ResponseFieldsItemCheckboxRef.java | 224 -- ...et200ResponseFieldsItemCheckboxRefFqn.java | 119 - ...onseFieldsItemCheckboxRefObjectNumber.java | 119 - ...0ResponseFieldsItemCheckboxValueEntry.java | 345 --- ...onseFieldsItemCheckboxValueEntryArray.java | 118 - ...ponseFieldsItemCheckboxValueEntryNone.java | 69 - ...nseFieldsItemCheckboxValueEntryScalar.java | 120 - ...eldsItemCheckboxValueEntryUnsupported.java | 69 - ...ResponseFieldsItemCheckboxWidgetsItem.java | 225 -- ...FormsGet200ResponseFieldsItemCombobox.java | 611 ----- ...seFieldsItemComboboxDefaultValueEntry.java | 346 --- ...ldsItemComboboxDefaultValueEntryArray.java | 118 - ...eldsItemComboboxDefaultValueEntryNone.java | 69 - ...dsItemComboboxDefaultValueEntryScalar.java | 120 - ...mComboboxDefaultValueEntryUnsupported.java | 70 - ...Get200ResponseFieldsItemComboboxFlags.java | 189 -- ...ResponseFieldsItemComboboxOptionsItem.java | 165 -- ...et200ResponseFieldsItemComboboxOrigin.java | 86 - ...msGet200ResponseFieldsItemComboboxRef.java | 224 -- ...et200ResponseFieldsItemComboboxRefFqn.java | 119 - ...onseFieldsItemComboboxRefObjectNumber.java | 119 - ...0ResponseFieldsItemComboboxValueEntry.java | 345 --- ...onseFieldsItemComboboxValueEntryArray.java | 118 - ...ponseFieldsItemComboboxValueEntryNone.java | 69 - ...nseFieldsItemComboboxValueEntryScalar.java | 120 - ...eldsItemComboboxValueEntryUnsupported.java | 69 - ...ResponseFieldsItemComboboxWidgetsItem.java | 142 -- ...cFormsGet200ResponseFieldsItemListbox.java | 602 ----- ...nseFieldsItemListboxDefaultValueEntry.java | 346 --- ...eldsItemListboxDefaultValueEntryArray.java | 118 - ...ieldsItemListboxDefaultValueEntryNone.java | 69 - ...ldsItemListboxDefaultValueEntryScalar.java | 120 - ...emListboxDefaultValueEntryUnsupported.java | 70 - ...sGet200ResponseFieldsItemListboxFlags.java | 189 -- ...0ResponseFieldsItemListboxOptionsItem.java | 164 -- ...Get200ResponseFieldsItemListboxOrigin.java | 86 - ...rmsGet200ResponseFieldsItemListboxRef.java | 223 -- ...Get200ResponseFieldsItemListboxRefFqn.java | 119 - ...ponseFieldsItemListboxRefObjectNumber.java | 119 - ...00ResponseFieldsItemListboxValueEntry.java | 345 --- ...ponseFieldsItemListboxValueEntryArray.java | 118 - ...sponseFieldsItemListboxValueEntryNone.java | 69 - ...onseFieldsItemListboxValueEntryScalar.java | 120 - ...ieldsItemListboxValueEntryUnsupported.java | 69 - ...0ResponseFieldsItemListboxWidgetsItem.java | 142 -- ...rmsGet200ResponseFieldsItemPushbutton.java | 485 ---- ...FieldsItemPushbuttonDefaultValueEntry.java | 346 --- ...sItemPushbuttonDefaultValueEntryArray.java | 118 - ...dsItemPushbuttonDefaultValueEntryNone.java | 69 - ...ItemPushbuttonDefaultValueEntryScalar.java | 120 - ...ushbuttonDefaultValueEntryUnsupported.java | 70 - ...t200ResponseFieldsItemPushbuttonFlags.java | 189 -- ...200ResponseFieldsItemPushbuttonOrigin.java | 86 - ...Get200ResponseFieldsItemPushbuttonRef.java | 224 -- ...200ResponseFieldsItemPushbuttonRefFqn.java | 119 - ...seFieldsItemPushbuttonRefObjectNumber.java | 120 - ...esponseFieldsItemPushbuttonValueEntry.java | 346 --- ...seFieldsItemPushbuttonValueEntryArray.java | 118 - ...nseFieldsItemPushbuttonValueEntryNone.java | 69 - ...eFieldsItemPushbuttonValueEntryScalar.java | 120 - ...dsItemPushbuttonValueEntryUnsupported.java | 69 - ...sponseFieldsItemPushbuttonWidgetsItem.java | 142 -- ...DocFormsGet200ResponseFieldsItemRadio.java | 564 ----- ...ponseFieldsItemRadioDefaultValueEntry.java | 346 --- ...FieldsItemRadioDefaultValueEntryArray.java | 118 - ...eFieldsItemRadioDefaultValueEntryNone.java | 69 - ...ieldsItemRadioDefaultValueEntryScalar.java | 120 - ...ItemRadioDefaultValueEntryUnsupported.java | 70 - ...rmsGet200ResponseFieldsItemRadioFlags.java | 189 -- ...msGet200ResponseFieldsItemRadioOrigin.java | 86 - ...FormsGet200ResponseFieldsItemRadioRef.java | 223 -- ...msGet200ResponseFieldsItemRadioRefFqn.java | 119 - ...esponseFieldsItemRadioRefObjectNumber.java | 119 - ...t200ResponseFieldsItemRadioValueEntry.java | 345 --- ...esponseFieldsItemRadioValueEntryArray.java | 118 - ...ResponseFieldsItemRadioValueEntryNone.java | 69 - ...sponseFieldsItemRadioValueEntryScalar.java | 120 - ...eFieldsItemRadioValueEntryUnsupported.java | 69 - ...200ResponseFieldsItemRadioWidgetsItem.java | 225 -- ...ormsGet200ResponseFieldsItemSignature.java | 485 ---- ...eFieldsItemSignatureDefaultValueEntry.java | 346 --- ...dsItemSignatureDefaultValueEntryArray.java | 118 - ...ldsItemSignatureDefaultValueEntryNone.java | 69 - ...sItemSignatureDefaultValueEntryScalar.java | 120 - ...SignatureDefaultValueEntryUnsupported.java | 70 - ...et200ResponseFieldsItemSignatureFlags.java | 189 -- ...t200ResponseFieldsItemSignatureOrigin.java | 86 - ...sGet200ResponseFieldsItemSignatureRef.java | 224 -- ...t200ResponseFieldsItemSignatureRefFqn.java | 119 - ...nseFieldsItemSignatureRefObjectNumber.java | 120 - ...ResponseFieldsItemSignatureValueEntry.java | 345 --- ...nseFieldsItemSignatureValueEntryArray.java | 118 - ...onseFieldsItemSignatureValueEntryNone.java | 69 - ...seFieldsItemSignatureValueEntryScalar.java | 120 - ...ldsItemSignatureValueEntryUnsupported.java | 69 - ...esponseFieldsItemSignatureWidgetsItem.java | 142 -- .../DocFormsGet200ResponseFieldsItemText.java | 673 ------ ...sponseFieldsItemTextDefaultValueEntry.java | 346 --- ...eFieldsItemTextDefaultValueEntryArray.java | 118 - ...seFieldsItemTextDefaultValueEntryNone.java | 69 - ...FieldsItemTextDefaultValueEntryScalar.java | 120 - ...sItemTextDefaultValueEntryUnsupported.java | 69 - ...ormsGet200ResponseFieldsItemTextFlags.java | 189 -- ...rmsGet200ResponseFieldsItemTextOrigin.java | 86 - ...cFormsGet200ResponseFieldsItemTextRef.java | 223 -- ...rmsGet200ResponseFieldsItemTextRefFqn.java | 119 - ...ResponseFieldsItemTextRefObjectNumber.java | 119 - ...et200ResponseFieldsItemTextValueEntry.java | 345 --- ...ResponseFieldsItemTextValueEntryArray.java | 118 - ...0ResponseFieldsItemTextValueEntryNone.java | 69 - ...esponseFieldsItemTextValueEntryScalar.java | 120 - ...seFieldsItemTextValueEntryUnsupported.java | 69 - ...t200ResponseFieldsItemTextWidgetsItem.java | 142 -- ...cFormsGet200ResponseFieldsItemUnknown.java | 512 ----- ...nseFieldsItemUnknownDefaultValueEntry.java | 346 --- ...eldsItemUnknownDefaultValueEntryArray.java | 118 - ...ieldsItemUnknownDefaultValueEntryNone.java | 69 - ...ldsItemUnknownDefaultValueEntryScalar.java | 120 - ...emUnknownDefaultValueEntryUnsupported.java | 70 - ...sGet200ResponseFieldsItemUnknownFlags.java | 189 -- ...Get200ResponseFieldsItemUnknownOrigin.java | 86 - ...rmsGet200ResponseFieldsItemUnknownRef.java | 223 -- ...Get200ResponseFieldsItemUnknownRefFqn.java | 119 - ...ponseFieldsItemUnknownRefObjectNumber.java | 119 - ...00ResponseFieldsItemUnknownValueEntry.java | 345 --- ...ponseFieldsItemUnknownValueEntryArray.java | 118 - ...sponseFieldsItemUnknownValueEntryNone.java | 69 - ...onseFieldsItemUnknownValueEntryScalar.java | 120 - ...ieldsItemUnknownValueEntryUnsupported.java | 69 - ...0ResponseFieldsItemUnknownWidgetsItem.java | 142 -- .../types/DocFormsGet200ResponseFormKind.java | 95 - .../api/types/DocFormsGet404Response.java | 200 -- .../api/types/DocFormsGet404ResponseCode.java | 336 --- .../api/types/DocFormsGet404ResponseName.java | 75 - .../types/DocFormsImportData200Response.java | 119 - .../DocFormsImportData200ResponseMeta.java | 165 -- ...tData200ResponseMetaAffectedPagesItem.java | 175 -- ...ResponseMetaAffectedPagesItemRevision.java | 168 -- ...aAffectedPagesItemWeakAnnotationState.java | 225 -- ...ctedPagesItemWeakAnnotationStateKnown.java | 120 - ...edPagesItemWeakAnnotationStateUnknown.java | 71 - ...msImportData200ResponseMetaCacheDelta.java | 294 --- ...ata200ResponseMetaCacheDeltaPagesItem.java | 145 -- ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 -- .../types/DocFormsImportData400Response.java | 200 -- .../DocFormsImportData400ResponseCode.java | 340 --- .../DocFormsImportData400ResponseName.java | 75 - .../types/DocFormsImportData404Response.java | 200 -- .../DocFormsImportData404ResponseCode.java | 340 --- .../DocFormsImportData404ResponseName.java | 75 - .../api/types/DocFormsList200Response.java | 278 +++ .../DocFormsList200ResponseFormKind.java | 95 + ...ocFormsReorderCalculations200Response.java | 164 ++ .../DocFormsReorderWidgets200Response.java | 185 ++ .../api/types/DocFormsReset200Response.java | 107 +- .../types/DocFormsReset200ResponseMeta.java | 165 -- ...Reset200ResponseMetaAffectedPagesItem.java | 175 -- ...ResponseMetaAffectedPagesItemRevision.java | 168 -- ...aAffectedPagesItemWeakAnnotationState.java | 225 -- ...ctedPagesItemWeakAnnotationStateKnown.java | 120 - ...edPagesItemWeakAnnotationStateUnknown.java | 70 - ...ocFormsReset200ResponseMetaCacheDelta.java | 294 --- ...set200ResponseMetaCacheDeltaPagesItem.java | 144 -- ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 -- .../api/types/DocFormsReset404Response.java | 200 -- .../types/DocFormsReset404ResponseCode.java | 339 --- .../types/DocFormsReset404ResponseName.java | 75 - .../types/DocFormsSetValue200Response.java | 93 +- .../DocFormsSetValue200ResponseMeta.java | 165 -- ...Value200ResponseMetaAffectedPagesItem.java | 175 -- ...ResponseMetaAffectedPagesItemRevision.java | 168 -- ...aAffectedPagesItemWeakAnnotationState.java | 225 -- ...ctedPagesItemWeakAnnotationStateKnown.java | 120 - ...edPagesItemWeakAnnotationStateUnknown.java | 70 - ...ormsSetValue200ResponseMetaCacheDelta.java | 294 --- ...lue200ResponseMetaCacheDeltaPagesItem.java | 145 -- ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 -- .../types/DocFormsSetValue400Response.java | 200 -- .../DocFormsSetValue400ResponseCode.java | 340 --- .../DocFormsSetValue400ResponseName.java | 75 - .../types/DocFormsSetValue404Response.java | 200 -- .../DocFormsSetValue404ResponseCode.java | 340 --- .../DocFormsSetValue404ResponseName.java | 75 - .../DocFormsUpdateWidget200Response.java | 166 ++ ...ormsUpdateWidget200ResponseAppearance.java | 144 ++ ...dateWidget200ResponseAppearanceAction.java | 108 + .../java/api/types/DocHead404Response.java | 200 -- .../api/types/DocHead404ResponseCode.java | 333 --- .../api/types/DocHead404ResponseName.java | 75 - .../api/types/DocManifest200Response.java | 90 + .../DocManifest200ResponsePagesItem.java | 38 +- .../DocManifest200ResponsePagesItemCache.java | 40 +- .../DocManifest200ResponsePagesItemState.java | 174 -- ...fest200ResponsePagesItemStateRevision.java | 168 -- ...onsePagesItemStateWeakAnnotationState.java | 225 -- ...agesItemStateWeakAnnotationStateKnown.java | 120 - ...esItemStateWeakAnnotationStateUnknown.java | 69 - .../DocManifest200ResponseProtection.java | 329 +++ ...est200ResponseProtectionCertification.java | 141 ++ ...Manifest200ResponseProtectionEnforced.java | 108 + ...st200ResponseProtectionFieldLocksItem.java | 168 ++ ...esponseProtectionFieldLocksItemSource.java | 86 + ...0ResponseProtectionFieldLocksItemSpec.java | 197 ++ ...nseProtectionFieldLocksItemSpecAction.java | 98 + ...ocManifest200ResponseProtectionJudged.java | 108 + .../types/DocManifest200ResponseScopes.java | 34 +- .../DocManifest200ResponseScopesForms.java | 86 + .../api/types/DocManifest404Response.java | 200 -- .../api/types/DocManifest404ResponseCode.java | 336 --- .../api/types/DocManifest404ResponseName.java | 75 - .../api/types/DocMetadataGet200Response.java | 615 ----- .../DocMetadataGet200ResponseTrapped.java | 97 - .../api/types/DocMetadataGet404Response.java | 200 -- .../types/DocMetadataGet404ResponseCode.java | 339 --- .../types/DocMetadataGet404ResponseName.java | 75 - .../api/types/DocPagesDelete200Response.java | 47 +- .../DocPagesDelete200ResponseLayout.java | 206 ++ ...Delete200ResponseLayoutNamedPagesItem.java | 144 ++ ...200ResponseLayoutNamedPagesItemTarget.java | 286 +++ ...nseLayoutNamedPagesItemTargetDangling.java | 69 + ...esponseLayoutNamedPagesItemTargetPage.java | 120 + ...nseLayoutNamedPagesItemTargetTemplate.java | 119 + ...PagesDelete200ResponseLayoutPagesItem.java | 435 ++++ ...Delete200ResponseLayoutPagesItemBoxes.java | 218 ++ ...ete200ResponseLayoutPagesItemBoxesArt.java | 185 ++ ...e200ResponseLayoutPagesItemBoxesBleed.java | 185 ++ ...te200ResponseLayoutPagesItemBoxesCrop.java | 185 ++ ...e200ResponseLayoutPagesItemBoxesMedia.java | 185 ++ ...te200ResponseLayoutPagesItemBoxesTrim.java | 185 ++ ...e200ResponseLayoutPagesItemPdfCropBox.java | 186 ++ ...sDelete200ResponseLayoutPagesItemSize.java | 141 ++ ...ete200ResponseLayoutPagesItemTabOrder.java | 119 + .../types/DocPagesDelete200ResponseMeta.java | 165 -- ...elete200ResponseMetaAffectedPagesItem.java | 175 -- ...ResponseMetaAffectedPagesItemRevision.java | 168 -- ...aAffectedPagesItemWeakAnnotationState.java | 225 -- ...ctedPagesItemWeakAnnotationStateKnown.java | 120 - ...edPagesItemWeakAnnotationStateUnknown.java | 70 - ...cPagesDelete200ResponseMetaCacheDelta.java | 294 --- ...ete200ResponseMetaCacheDeltaPagesItem.java | 144 -- ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 -- .../api/types/DocPagesDelete400Response.java | 200 -- .../types/DocPagesDelete400ResponseCode.java | 339 --- .../types/DocPagesDelete400ResponseName.java | 75 - .../api/types/DocPagesDelete404Response.java | 200 -- .../types/DocPagesDelete404ResponseCode.java | 339 --- .../types/DocPagesDelete404ResponseName.java | 75 - .../api/types/DocPagesExtract400Response.java | 200 -- .../types/DocPagesExtract400ResponseCode.java | 339 --- .../types/DocPagesExtract400ResponseName.java | 75 - .../api/types/DocPagesExtract404Response.java | 200 -- .../types/DocPagesExtract404ResponseCode.java | 339 --- .../types/DocPagesExtract404ResponseName.java | 75 - .../api/types/DocPagesFlatten200Response.java | 139 +- .../types/DocPagesFlatten200ResponseMeta.java | 165 -- ...atten200ResponseMetaAffectedPagesItem.java | 175 -- ...ResponseMetaAffectedPagesItemRevision.java | 168 -- ...aAffectedPagesItemWeakAnnotationState.java | 225 -- ...ctedPagesItemWeakAnnotationStateKnown.java | 120 - ...edPagesItemWeakAnnotationStateUnknown.java | 70 - ...PagesFlatten200ResponseMetaCacheDelta.java | 294 --- ...ten200ResponseMetaCacheDeltaPagesItem.java | 144 -- ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 -- ...DocPagesFlatten200ResponseResultsItem.java | 144 ++ ...esFlatten200ResponseResultsItemStatus.java | 86 + .../DocPagesFlatten200ResponseUsage.java | 86 + .../api/types/DocPagesFlatten400Response.java | 200 -- .../types/DocPagesFlatten400ResponseCode.java | 339 --- .../types/DocPagesFlatten400ResponseName.java | 75 - .../api/types/DocPagesFlatten404Response.java | 200 -- .../types/DocPagesFlatten404ResponseCode.java | 339 --- .../types/DocPagesFlatten404ResponseName.java | 75 - .../api/types/DocPagesInsert200Response.java | 94 +- .../DocPagesInsert200ResponseLayout.java | 206 ++ ...Insert200ResponseLayoutNamedPagesItem.java | 144 ++ ...200ResponseLayoutNamedPagesItemTarget.java | 286 +++ ...nseLayoutNamedPagesItemTargetDangling.java | 69 + ...esponseLayoutNamedPagesItemTargetPage.java | 120 + ...nseLayoutNamedPagesItemTargetTemplate.java | 119 + ...PagesInsert200ResponseLayoutPagesItem.java | 435 ++++ ...Insert200ResponseLayoutPagesItemBoxes.java | 218 ++ ...ert200ResponseLayoutPagesItemBoxesArt.java | 185 ++ ...t200ResponseLayoutPagesItemBoxesBleed.java | 185 ++ ...rt200ResponseLayoutPagesItemBoxesCrop.java | 185 ++ ...t200ResponseLayoutPagesItemBoxesMedia.java | 185 ++ ...rt200ResponseLayoutPagesItemBoxesTrim.java | 185 ++ ...t200ResponseLayoutPagesItemPdfCropBox.java | 186 ++ ...sInsert200ResponseLayoutPagesItemSize.java | 141 ++ ...ert200ResponseLayoutPagesItemTabOrder.java | 119 + .../types/DocPagesInsert200ResponseMeta.java | 165 -- ...nsert200ResponseMetaAffectedPagesItem.java | 175 -- ...ResponseMetaAffectedPagesItemRevision.java | 168 -- ...aAffectedPagesItemWeakAnnotationState.java | 225 -- ...ctedPagesItemWeakAnnotationStateKnown.java | 120 - ...edPagesItemWeakAnnotationStateUnknown.java | 70 - ...cPagesInsert200ResponseMetaCacheDelta.java | 294 --- ...ert200ResponseMetaCacheDeltaPagesItem.java | 144 -- ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 -- .../api/types/DocPagesInsert400Response.java | 200 -- .../types/DocPagesInsert400ResponseCode.java | 339 --- .../types/DocPagesInsert400ResponseName.java | 75 - .../api/types/DocPagesInsert404Response.java | 200 -- .../types/DocPagesInsert404ResponseCode.java | 339 --- .../types/DocPagesInsert404ResponseName.java | 75 - .../types/DocPagesInsertBlank200Response.java | 93 +- .../DocPagesInsertBlank200ResponseLayout.java | 207 ++ ...tBlank200ResponseLayoutNamedPagesItem.java | 144 ++ ...200ResponseLayoutNamedPagesItemTarget.java | 287 +++ ...nseLayoutNamedPagesItemTargetDangling.java | 69 + ...esponseLayoutNamedPagesItemTargetPage.java | 120 + ...nseLayoutNamedPagesItemTargetTemplate.java | 120 + ...InsertBlank200ResponseLayoutPagesItem.java | 435 ++++ ...tBlank200ResponseLayoutPagesItemBoxes.java | 218 ++ ...ank200ResponseLayoutPagesItemBoxesArt.java | 185 ++ ...k200ResponseLayoutPagesItemBoxesBleed.java | 186 ++ ...nk200ResponseLayoutPagesItemBoxesCrop.java | 186 ++ ...k200ResponseLayoutPagesItemBoxesMedia.java | 186 ++ ...nk200ResponseLayoutPagesItemBoxesTrim.java | 186 ++ ...k200ResponseLayoutPagesItemPdfCropBox.java | 186 ++ ...rtBlank200ResponseLayoutPagesItemSize.java | 141 ++ ...ank200ResponseLayoutPagesItemTabOrder.java | 119 + .../DocPagesInsertBlank200ResponseMeta.java | 166 -- ...Blank200ResponseMetaAffectedPagesItem.java | 176 -- ...ResponseMetaAffectedPagesItemRevision.java | 168 -- ...aAffectedPagesItemWeakAnnotationState.java | 225 -- ...ctedPagesItemWeakAnnotationStateKnown.java | 120 - ...edPagesItemWeakAnnotationStateUnknown.java | 71 - ...sInsertBlank200ResponseMetaCacheDelta.java | 294 --- ...ank200ResponseMetaCacheDeltaPagesItem.java | 145 -- ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 -- .../types/DocPagesInsertBlank400Response.java | 200 -- .../DocPagesInsertBlank400ResponseCode.java | 340 --- .../DocPagesInsertBlank400ResponseName.java | 75 - .../types/DocPagesInsertBlank404Response.java | 200 -- .../DocPagesInsertBlank404ResponseCode.java | 340 --- .../DocPagesInsertBlank404ResponseName.java | 75 - .../api/types/DocPagesMove200Response.java | 118 - .../types/DocPagesMove200ResponseMeta.java | 165 -- ...sMove200ResponseMetaAffectedPagesItem.java | 175 -- ...ResponseMetaAffectedPagesItemRevision.java | 168 -- ...aAffectedPagesItemWeakAnnotationState.java | 225 -- ...ctedPagesItemWeakAnnotationStateKnown.java | 120 - ...edPagesItemWeakAnnotationStateUnknown.java | 70 - ...DocPagesMove200ResponseMetaCacheDelta.java | 294 --- ...ove200ResponseMetaCacheDeltaPagesItem.java | 144 -- ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 -- .../api/types/DocPagesMove400Response.java | 200 -- .../types/DocPagesMove400ResponseCode.java | 336 --- .../types/DocPagesMove400ResponseName.java | 75 - .../api/types/DocPagesMove404Response.java | 200 -- .../types/DocPagesMove404ResponseCode.java | 336 --- .../types/DocPagesMove404ResponseName.java | 75 - .../types/DocPagesRemoveName200Response.java | 46 +- .../DocPagesRemoveName200ResponseLayout.java | 207 ++ ...veName200ResponseLayoutNamedPagesItem.java | 144 ++ ...200ResponseLayoutNamedPagesItemTarget.java | 287 +++ ...nseLayoutNamedPagesItemTargetDangling.java | 69 + ...esponseLayoutNamedPagesItemTargetPage.java | 120 + ...nseLayoutNamedPagesItemTargetTemplate.java | 120 + ...sRemoveName200ResponseLayoutPagesItem.java | 435 ++++ ...veName200ResponseLayoutPagesItemBoxes.java | 218 ++ ...ame200ResponseLayoutPagesItemBoxesArt.java | 185 ++ ...e200ResponseLayoutPagesItemBoxesBleed.java | 186 ++ ...me200ResponseLayoutPagesItemBoxesCrop.java | 185 ++ ...e200ResponseLayoutPagesItemBoxesMedia.java | 186 ++ ...me200ResponseLayoutPagesItemBoxesTrim.java | 185 ++ ...e200ResponseLayoutPagesItemPdfCropBox.java | 186 ++ ...oveName200ResponseLayoutPagesItemSize.java | 141 ++ ...ame200ResponseLayoutPagesItemTabOrder.java | 119 + .../DocPagesRemoveName200ResponseMeta.java | 165 -- ...eName200ResponseMetaAffectedPagesItem.java | 175 -- ...ResponseMetaAffectedPagesItemRevision.java | 168 -- ...aAffectedPagesItemWeakAnnotationState.java | 225 -- ...ctedPagesItemWeakAnnotationStateKnown.java | 120 - ...edPagesItemWeakAnnotationStateUnknown.java | 71 - ...esRemoveName200ResponseMetaCacheDelta.java | 294 --- ...ame200ResponseMetaCacheDeltaPagesItem.java | 145 -- ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 -- .../types/DocPagesRemoveName400Response.java | 200 -- .../DocPagesRemoveName400ResponseCode.java | 340 --- .../DocPagesRemoveName400ResponseName.java | 75 - .../types/DocPagesRemoveName404Response.java | 200 -- .../DocPagesRemoveName404ResponseCode.java | 340 --- .../DocPagesRemoveName404ResponseName.java | 75 - .../api/types/DocPagesReorder200Response.java | 188 ++ .../DocPagesReorder200ResponseLayout.java | 206 ++ ...eorder200ResponseLayoutNamedPagesItem.java | 144 ++ ...200ResponseLayoutNamedPagesItemTarget.java | 287 +++ ...nseLayoutNamedPagesItemTargetDangling.java | 69 + ...esponseLayoutNamedPagesItemTargetPage.java | 120 + ...nseLayoutNamedPagesItemTargetTemplate.java | 119 + ...agesReorder200ResponseLayoutPagesItem.java | 435 ++++ ...eorder200ResponseLayoutPagesItemBoxes.java | 218 ++ ...der200ResponseLayoutPagesItemBoxesArt.java | 185 ++ ...r200ResponseLayoutPagesItemBoxesBleed.java | 185 ++ ...er200ResponseLayoutPagesItemBoxesCrop.java | 185 ++ ...r200ResponseLayoutPagesItemBoxesMedia.java | 185 ++ ...er200ResponseLayoutPagesItemBoxesTrim.java | 185 ++ ...r200ResponseLayoutPagesItemPdfCropBox.java | 186 ++ ...Reorder200ResponseLayoutPagesItemSize.java | 141 ++ ...der200ResponseLayoutPagesItemTabOrder.java | 119 + .../api/types/DocPagesRotate200Response.java | 47 +- .../DocPagesRotate200ResponseLayout.java | 206 ++ ...Rotate200ResponseLayoutNamedPagesItem.java | 144 ++ ...200ResponseLayoutNamedPagesItemTarget.java | 286 +++ ...nseLayoutNamedPagesItemTargetDangling.java | 69 + ...esponseLayoutNamedPagesItemTargetPage.java | 120 + ...nseLayoutNamedPagesItemTargetTemplate.java | 119 + ...PagesRotate200ResponseLayoutPagesItem.java | 435 ++++ ...Rotate200ResponseLayoutPagesItemBoxes.java | 218 ++ ...ate200ResponseLayoutPagesItemBoxesArt.java | 185 ++ ...e200ResponseLayoutPagesItemBoxesBleed.java | 185 ++ ...te200ResponseLayoutPagesItemBoxesCrop.java | 185 ++ ...e200ResponseLayoutPagesItemBoxesMedia.java | 185 ++ ...te200ResponseLayoutPagesItemBoxesTrim.java | 185 ++ ...e200ResponseLayoutPagesItemPdfCropBox.java | 186 ++ ...sRotate200ResponseLayoutPagesItemSize.java | 141 ++ ...ate200ResponseLayoutPagesItemTabOrder.java | 119 + .../types/DocPagesRotate200ResponseMeta.java | 165 -- ...otate200ResponseMetaAffectedPagesItem.java | 175 -- ...ResponseMetaAffectedPagesItemRevision.java | 168 -- ...aAffectedPagesItemWeakAnnotationState.java | 225 -- ...ctedPagesItemWeakAnnotationStateKnown.java | 120 - ...edPagesItemWeakAnnotationStateUnknown.java | 70 - ...cPagesRotate200ResponseMetaCacheDelta.java | 294 --- ...ate200ResponseMetaCacheDeltaPagesItem.java | 144 -- ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 -- .../api/types/DocPagesRotate400Response.java | 200 -- .../types/DocPagesRotate400ResponseCode.java | 339 --- .../types/DocPagesRotate400ResponseName.java | 75 - .../api/types/DocPagesRotate404Response.java | 200 -- .../types/DocPagesRotate404ResponseCode.java | 339 --- .../types/DocPagesRotate404ResponseName.java | 75 - .../api/types/DocPagesSetName200Response.java | 47 +- .../DocPagesSetName200ResponseLayout.java | 206 ++ ...etName200ResponseLayoutNamedPagesItem.java | 144 ++ ...200ResponseLayoutNamedPagesItemTarget.java | 287 +++ ...nseLayoutNamedPagesItemTargetDangling.java | 69 + ...esponseLayoutNamedPagesItemTargetPage.java | 120 + ...nseLayoutNamedPagesItemTargetTemplate.java | 119 + ...agesSetName200ResponseLayoutPagesItem.java | 435 ++++ ...etName200ResponseLayoutPagesItemBoxes.java | 218 ++ ...ame200ResponseLayoutPagesItemBoxesArt.java | 185 ++ ...e200ResponseLayoutPagesItemBoxesBleed.java | 185 ++ ...me200ResponseLayoutPagesItemBoxesCrop.java | 185 ++ ...e200ResponseLayoutPagesItemBoxesMedia.java | 185 ++ ...me200ResponseLayoutPagesItemBoxesTrim.java | 185 ++ ...e200ResponseLayoutPagesItemPdfCropBox.java | 186 ++ ...SetName200ResponseLayoutPagesItemSize.java | 141 ++ ...ame200ResponseLayoutPagesItemTabOrder.java | 119 + .../types/DocPagesSetName200ResponseMeta.java | 165 -- ...tName200ResponseMetaAffectedPagesItem.java | 175 -- ...ResponseMetaAffectedPagesItemRevision.java | 168 -- ...aAffectedPagesItemWeakAnnotationState.java | 225 -- ...ctedPagesItemWeakAnnotationStateKnown.java | 120 - ...edPagesItemWeakAnnotationStateUnknown.java | 70 - ...PagesSetName200ResponseMetaCacheDelta.java | 294 --- ...ame200ResponseMetaCacheDeltaPagesItem.java | 144 -- ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 -- .../api/types/DocPagesSetName400Response.java | 200 -- .../types/DocPagesSetName400ResponseCode.java | 339 --- .../types/DocPagesSetName400ResponseName.java | 75 - .../api/types/DocPagesSetName404Response.java | 200 -- .../types/DocPagesSetName404ResponseCode.java | 339 --- .../types/DocPagesSetName404ResponseName.java | 75 - .../types/DocPagesSetScale200Response.java | 47 +- .../DocPagesSetScale200ResponseMeta.java | 165 -- ...Scale200ResponseMetaAffectedPagesItem.java | 175 -- ...ResponseMetaAffectedPagesItemRevision.java | 168 -- ...aAffectedPagesItemWeakAnnotationState.java | 225 -- ...ctedPagesItemWeakAnnotationStateKnown.java | 120 - ...edPagesItemWeakAnnotationStateUnknown.java | 70 - ...agesSetScale200ResponseMetaCacheDelta.java | 294 --- ...ale200ResponseMetaCacheDeltaPagesItem.java | 145 -- ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 -- .../types/DocPagesSetScale400Response.java | 200 -- .../DocPagesSetScale400ResponseCode.java | 340 --- .../DocPagesSetScale400ResponseName.java | 75 - .../types/DocPagesSetScale404Response.java | 200 -- .../DocPagesSetScale404ResponseCode.java | 340 --- .../DocPagesSetScale404ResponseName.java | 75 - .../types/DocPagesViewports200Response.java | 117 + .../DocPagesViewports200ResponseItem.java | 206 -- .../DocPagesViewports200ResponseItemBbox.java | 185 -- ...cPagesViewports200ResponseItemMeasure.java | 284 --- ...gesViewports200ResponseItemMeasureGeo.java | 69 - ...agesViewports200ResponseItemMeasureRl.java | 334 --- ...orts200ResponseItemMeasureRlAngleItem.java | 418 ---- ...esponseItemMeasureRlAngleItemFraction.java | 109 - ...seItemMeasureRlAngleItemLabelPosition.java | 87 - ...ports200ResponseItemMeasureRlAreaItem.java | 417 ---- ...ResponseItemMeasureRlAreaItemFraction.java | 109 - ...nseItemMeasureRlAreaItemLabelPosition.java | 87 - ...s200ResponseItemMeasureRlDistanceItem.java | 418 ---- ...onseItemMeasureRlDistanceItemFraction.java | 109 - ...temMeasureRlDistanceItemLabelPosition.java | 87 - ...ewports200ResponseItemMeasureRlOrigin.java | 141 -- ...orts200ResponseItemMeasureRlSlopeItem.java | 418 ---- ...esponseItemMeasureRlSlopeItemFraction.java | 109 - ...seItemMeasureRlSlopeItemLabelPosition.java | 87 - ...iewports200ResponseItemMeasureRlXItem.java | 415 ---- ...200ResponseItemMeasureRlXItemFraction.java | 108 - ...sponseItemMeasureRlXItemLabelPosition.java | 87 - ...iewports200ResponseItemMeasureRlYItem.java | 415 ---- ...200ResponseItemMeasureRlYItemFraction.java | 108 - ...sponseItemMeasureRlYItemLabelPosition.java | 87 - ...iewports200ResponseItemMeasureUnknown.java | 69 - ...agesViewports200ResponseViewportsItem.java | 256 +++ ...Viewports200ResponseViewportsItemBbox.java | 185 ++ ...wports200ResponseViewportsItemMeasure.java | 286 +++ ...esponseViewportsItemMeasureGeospatial.java | 69 + ...sponseViewportsItemMeasureRectilinear.java | 341 +++ ...wportsItemMeasureRectilinearAngleItem.java | 427 ++++ ...emMeasureRectilinearAngleItemFraction.java | 113 + ...sureRectilinearAngleItemLabelPosition.java | 93 + ...ewportsItemMeasureRectilinearAreaItem.java | 427 ++++ ...temMeasureRectilinearAreaItemFraction.java | 111 + ...asureRectilinearAreaItemLabelPosition.java | 93 + ...rtsItemMeasureRectilinearDistanceItem.java | 428 ++++ ...easureRectilinearDistanceItemFraction.java | 116 + ...eRectilinearDistanceItemLabelPosition.java | 95 + ...ViewportsItemMeasureRectilinearOrigin.java | 141 ++ ...wportsItemMeasureRectilinearSlopeItem.java | 427 ++++ ...emMeasureRectilinearSlopeItemFraction.java | 113 + ...sureRectilinearSlopeItemLabelPosition.java | 93 + ...eViewportsItemMeasureRectilinearXItem.java | 422 ++++ ...tsItemMeasureRectilinearXItemFraction.java | 111 + ...mMeasureRectilinearXItemLabelPosition.java | 89 + ...eViewportsItemMeasureRectilinearYItem.java | 422 ++++ ...tsItemMeasureRectilinearYItemFraction.java | 111 + ...mMeasureRectilinearYItemLabelPosition.java | 89 + ...00ResponseViewportsItemMeasureUnknown.java | 69 + .../types/DocPagesViewports404Response.java | 200 -- .../DocPagesViewports404ResponseCode.java | 340 --- .../DocPagesViewports404ResponseName.java | 75 - .../types/DocRedactionsApply200Response.java | 120 +- .../DocRedactionsApply200ResponseMeta.java | 165 -- ...Apply200ResponseMetaAffectedPagesItem.java | 175 -- ...ResponseMetaAffectedPagesItemRevision.java | 168 -- ...aAffectedPagesItemWeakAnnotationState.java | 225 -- ...ctedPagesItemWeakAnnotationStateKnown.java | 120 - ...edPagesItemWeakAnnotationStateUnknown.java | 71 - ...actionsApply200ResponseMetaCacheDelta.java | 294 --- ...ply200ResponseMetaCacheDeltaPagesItem.java | 145 -- ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 -- ...RedactionsApply200ResponseResultsItem.java | 170 ++ ...ionsApply200ResponseResultsItemStatus.java | 86 + .../DocRedactionsApply200ResponseScope.java | 132 ++ .../types/DocRedactionsApply400Response.java | 200 -- .../DocRedactionsApply400ResponseCode.java | 340 --- .../DocRedactionsApply400ResponseName.java | 75 - .../types/DocRedactionsApply404Response.java | 200 -- .../DocRedactionsApply404ResponseCode.java | 340 --- .../DocRedactionsApply404ResponseName.java | 75 - .../java/api/types/DocRenderResponse.java | 200 -- .../java/api/types/DocRenderResponseCode.java | 331 --- .../java/api/types/DocRenderResponseName.java | 75 - .../types/DocSignaturesAbort200Response.java | 119 - .../DocSignaturesAbort200ResponseStatus.java | 97 - .../types/DocSignaturesAbort404Response.java | 200 -- .../DocSignaturesAbort404ResponseCode.java | 340 --- .../DocSignaturesAbort404ResponseName.java | 75 - .../DocSignaturesAnalysis400Response.java | 200 -- .../DocSignaturesAnalysis400ResponseCode.java | 340 --- .../DocSignaturesAnalysis400ResponseName.java | 75 - .../DocSignaturesAnalysis404Response.java | 200 -- .../DocSignaturesAnalysis404ResponseCode.java | 340 --- .../DocSignaturesAnalysis404ResponseName.java | 75 - .../types/DocSignaturesCancel200Response.java | 119 + .../DocSignaturesCancel200ResponseStatus.java | 97 + .../DocSignaturesComplete200Response.java | 12 +- .../DocSignaturesComplete200ResponseMeta.java | 166 -- ...plete200ResponseMetaAffectedPagesItem.java | 176 -- ...ResponseMetaAffectedPagesItemRevision.java | 168 -- ...aAffectedPagesItemWeakAnnotationState.java | 228 -- ...ctedPagesItemWeakAnnotationStateKnown.java | 120 - ...edPagesItemWeakAnnotationStateUnknown.java | 72 - ...uresComplete200ResponseMetaCacheDelta.java | 294 --- ...ete200ResponseMetaCacheDeltaPagesItem.java | 145 -- ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 -- ...ignaturesComplete200ResponseSignature.java | 34 +- ...uresComplete200ResponseSignatureField.java | 224 -- ...sComplete200ResponseSignatureFieldFqn.java | 119 - ...200ResponseSignatureFieldObjectNumber.java | 120 - ...resComplete200ResponseSignatureSigner.java | 51 +- ...resComplete200ResponseSignatureWidget.java | 142 -- .../DocSignaturesComplete400Response.java | 200 -- .../DocSignaturesComplete400ResponseCode.java | 340 --- .../DocSignaturesComplete400ResponseName.java | 75 - .../DocSignaturesComplete404Response.java | 200 -- .../DocSignaturesComplete404ResponseCode.java | 340 --- .../DocSignaturesComplete404ResponseName.java | 75 - .../DocSignaturesComplete409Response.java | 200 -- .../DocSignaturesComplete409ResponseCode.java | 340 --- .../DocSignaturesComplete409ResponseName.java | 75 - ...gnaturesList200ResponseSignaturesItem.java | 34 +- ...resList200ResponseSignaturesItemField.java | 224 -- ...List200ResponseSignaturesItemFieldFqn.java | 119 - ...sponseSignaturesItemFieldObjectNumber.java | 120 - ...esList200ResponseSignaturesItemSigner.java | 51 +- ...esList200ResponseSignaturesItemWidget.java | 142 -- .../types/DocSignaturesList404Response.java | 200 -- .../DocSignaturesList404ResponseCode.java | 340 --- .../DocSignaturesList404ResponseName.java | 75 - .../DocSignaturesPrepare400Response.java | 200 -- .../DocSignaturesPrepare400ResponseCode.java | 340 --- .../DocSignaturesPrepare400ResponseName.java | 75 - .../DocSignaturesPrepare404Response.java | 200 -- .../DocSignaturesPrepare404ResponseCode.java | 340 --- .../DocSignaturesPrepare404ResponseName.java | 75 - .../DocSignaturesPrepare409Response.java | 200 -- .../DocSignaturesPrepare409ResponseCode.java | 340 --- .../DocSignaturesPrepare409ResponseName.java | 75 - .../java/api/types/DocText404Response.java | 200 -- .../api/types/DocText404ResponseCode.java | 333 --- .../api/types/DocText404ResponseName.java | 75 - .../types/DocVersionsAnalysis400Response.java | 200 -- .../DocVersionsAnalysis400ResponseCode.java | 340 --- .../DocVersionsAnalysis400ResponseName.java | 75 - .../types/DocVersionsAnalysis404Response.java | 200 -- .../DocVersionsAnalysis404ResponseCode.java | 340 --- .../DocVersionsAnalysis404ResponseName.java | 75 - .../types/DocVersionsDownloadResponse.java | 200 -- .../DocVersionsDownloadResponseCode.java | 340 --- .../DocVersionsDownloadResponseName.java | 75 - .../api/types/DocVersionsList404Response.java | 200 -- .../types/DocVersionsList404ResponseCode.java | 339 --- .../types/DocVersionsList404ResponseName.java | 75 - .../types/DocVersionsRevisionResponse.java | 200 -- .../DocVersionsRevisionResponseCode.java | 340 --- .../DocVersionsRevisionResponseName.java | 75 - .../DocVersionsSignatureContentsResponse.java | 201 -- ...VersionsSignatureContentsResponseCode.java | 340 --- ...VersionsSignatureContentsResponseName.java | 75 - .../DocVersionsSignatureDigestResponse.java | 201 -- ...ocVersionsSignatureDigestResponseCode.java | 340 --- ...ocVersionsSignatureDigestResponseName.java | 75 - ...nsSignatures200ResponseSignaturesItem.java | 34 +- ...natures200ResponseSignaturesItemField.java | 224 -- ...ures200ResponseSignaturesItemFieldFqn.java | 120 - ...sponseSignaturesItemFieldObjectNumber.java | 120 - ...atures200ResponseSignaturesItemSigner.java | 51 +- ...atures200ResponseSignaturesItemWidget.java | 142 -- .../DocVersionsSignatures404Response.java | 200 -- .../DocVersionsSignatures404ResponseCode.java | 340 --- .../DocVersionsSignatures404ResponseName.java | 75 - .../api/types/DocumentActionsSnapshot.java | 16 +- src/main/java/api/types/DocumentMetadata.java | 569 +++++ .../api/types/DocumentMetadataTrapped.java | 94 + .../api/types/DocumentsCommit400Response.java | 119 - .../DocumentsCommit400ResponseError.java | 140 -- .../api/types/DocumentsCommit404Response.java | 119 - .../DocumentsCommit404ResponseError.java | 140 -- .../api/types/DocumentsDelete403Response.java | 119 - .../DocumentsDelete403ResponseError.java | 140 -- .../api/types/DocumentsDelete404Response.java | 119 - .../DocumentsDelete404ResponseError.java | 140 -- .../types/DocumentsDownload403Response.java | 119 - .../DocumentsDownload403ResponseError.java | 140 -- .../types/DocumentsDownload404Response.java | 119 - .../DocumentsDownload404ResponseError.java | 140 -- .../api/types/DocumentsGet403Response.java | 118 - .../types/DocumentsGet403ResponseError.java | 140 -- .../api/types/DocumentsGet404Response.java | 118 - .../types/DocumentsGet404ResponseError.java | 140 -- .../types/DocumentsImportFrom400Response.java | 119 - .../DocumentsImportFrom400ResponseError.java | 141 -- .../types/DocumentsImportFrom403Response.java | 119 - .../DocumentsImportFrom403ResponseError.java | 141 -- .../types/DocumentsImportFrom502Response.java | 119 - .../DocumentsImportFrom502ResponseError.java | 141 -- .../api/types/DocumentsInit400Response.java | 118 - .../types/DocumentsInit400ResponseError.java | 140 -- .../api/types/DocumentsList400Response.java | 118 - .../types/DocumentsList400ResponseError.java | 140 -- .../DocumentsUploadProxy400Response.java | 119 - .../DocumentsUploadProxy400ResponseError.java | 142 -- .../DocumentsUploadProxy409Response.java | 119 - .../DocumentsUploadProxy409ResponseError.java | 142 -- .../api/types/EngineErrorPayloadCode.java | 87 +- .../java/api/types/FieldActionsPatch.java | 262 +++ src/main/java/api/types/FieldPosition.java | 95 + .../java/api/types/FieldPositionAfter.java | 128 ++ .../java/api/types/FieldPositionZero.java | 83 + src/main/java/api/types/FieldScriptWrite.java | 175 ++ .../java/api/types/FieldScriptWriteType.java | 73 + src/main/java/api/types/FormField.java | 572 +++++ .../java/api/types/FormFieldCheckbox.java | 948 ++++++++ .../FormFieldCheckboxDefaultValueEntry.java | 341 +++ ...rmFieldCheckboxDefaultValueEntryArray.java | 117 + ...ormFieldCheckboxDefaultValueEntryNone.java | 69 + ...mFieldCheckboxDefaultValueEntryScalar.java | 119 + ...dCheckboxDefaultValueEntryUnsupported.java | 69 + .../api/types/FormFieldCheckboxOrigin.java | 84 + .../types/FormFieldCheckboxValueEntry.java | 341 +++ .../FormFieldCheckboxValueEntryArray.java | 116 + .../FormFieldCheckboxValueEntryNone.java | 69 + .../FormFieldCheckboxValueEntryScalar.java | 118 + ...ormFieldCheckboxValueEntryUnsupported.java | 69 + .../types/FormFieldCheckboxWidgetsItem.java | 305 +++ .../java/api/types/FormFieldCombobox.java | 1020 ++++++++ .../FormFieldComboboxDefaultValueEntry.java | 341 +++ ...rmFieldComboboxDefaultValueEntryArray.java | 117 + ...ormFieldComboboxDefaultValueEntryNone.java | 69 + ...mFieldComboboxDefaultValueEntryScalar.java | 119 + ...dComboboxDefaultValueEntryUnsupported.java | 69 + .../types/FormFieldComboboxOptionsItem.java | 163 ++ .../api/types/FormFieldComboboxOrigin.java | 84 + .../types/FormFieldComboboxValueEntry.java | 341 +++ .../FormFieldComboboxValueEntryArray.java | 116 + .../FormFieldComboboxValueEntryNone.java | 69 + .../FormFieldComboboxValueEntryScalar.java | 118 + ...ormFieldComboboxValueEntryUnsupported.java | 69 + src/main/java/api/types/FormFieldDraft.java | 514 +++++ .../api/types/FormFieldDraftCheckbox.java | 382 +++ .../api/types/FormFieldDraftCombobox.java | 478 ++++ .../FormFieldDraftComboboxOptionsItem.java | 140 ++ .../java/api/types/FormFieldDraftListbox.java | 478 ++++ .../FormFieldDraftListboxOptionsItem.java | 140 ++ .../api/types/FormFieldDraftPushbutton.java | 382 +++ .../java/api/types/FormFieldDraftRadio.java | 446 ++++ .../api/types/FormFieldDraftSignature.java | 382 +++ .../java/api/types/FormFieldDraftText.java | 542 +++++ src/main/java/api/types/FormFieldListbox.java | 1083 +++++++++ .../FormFieldListboxDefaultValueEntry.java | 341 +++ ...ormFieldListboxDefaultValueEntryArray.java | 117 + ...FormFieldListboxDefaultValueEntryNone.java | 69 + ...rmFieldListboxDefaultValueEntryScalar.java | 119 + ...ldListboxDefaultValueEntryUnsupported.java | 69 + .../types/FormFieldListboxOptionsItem.java | 163 ++ .../api/types/FormFieldListboxOrigin.java | 84 + .../api/types/FormFieldListboxValueEntry.java | 340 +++ .../FormFieldListboxValueEntryArray.java | 116 + .../types/FormFieldListboxValueEntryNone.java | 69 + .../FormFieldListboxValueEntryScalar.java | 118 + ...FormFieldListboxValueEntryUnsupported.java | 69 + src/main/java/api/types/FormFieldPatch.java | 662 ++++++ .../api/types/FormFieldPatchDefaultValue.java | 97 + .../java/api/types/FormFieldPatchFamily.java | 133 ++ .../api/types/FormFieldPatchOptionsItem.java | 140 ++ .../java/api/types/FormFieldPushbutton.java | 894 +++++++ .../FormFieldPushbuttonDefaultValueEntry.java | 342 +++ ...FieldPushbuttonDefaultValueEntryArray.java | 117 + ...mFieldPushbuttonDefaultValueEntryNone.java | 69 + ...ieldPushbuttonDefaultValueEntryScalar.java | 119 + ...ushbuttonDefaultValueEntryUnsupported.java | 69 + .../api/types/FormFieldPushbuttonOrigin.java | 85 + .../types/FormFieldPushbuttonValueEntry.java | 341 +++ .../FormFieldPushbuttonValueEntryArray.java | 117 + .../FormFieldPushbuttonValueEntryNone.java | 69 + .../FormFieldPushbuttonValueEntryScalar.java | 119 + ...mFieldPushbuttonValueEntryUnsupported.java | 69 + src/main/java/api/types/FormFieldRadio.java | 975 ++++++++ .../FormFieldRadioDefaultValueEntry.java | 341 +++ .../FormFieldRadioDefaultValueEntryArray.java | 117 + .../FormFieldRadioDefaultValueEntryNone.java | 69 + ...FormFieldRadioDefaultValueEntryScalar.java | 119 + ...ieldRadioDefaultValueEntryUnsupported.java | 69 + .../java/api/types/FormFieldRadioOrigin.java | 83 + .../api/types/FormFieldRadioValueEntry.java | 340 +++ .../types/FormFieldRadioValueEntryArray.java | 116 + .../types/FormFieldRadioValueEntryNone.java | 69 + .../types/FormFieldRadioValueEntryScalar.java | 118 + .../FormFieldRadioValueEntryUnsupported.java | 69 + .../api/types/FormFieldRadioWidgetsItem.java | 305 +++ src/main/java/api/types/FormFieldRef.java | 221 ++ src/main/java/api/types/FormFieldRefFqn.java | 118 + .../api/types/FormFieldRefObjectNumber.java | 117 + .../java/api/types/FormFieldSignature.java | 894 +++++++ .../FormFieldSignatureDefaultValueEntry.java | 342 +++ ...mFieldSignatureDefaultValueEntryArray.java | 117 + ...rmFieldSignatureDefaultValueEntryNone.java | 69 + ...FieldSignatureDefaultValueEntryScalar.java | 119 + ...SignatureDefaultValueEntryUnsupported.java | 69 + .../api/types/FormFieldSignatureOrigin.java | 84 + .../types/FormFieldSignatureValueEntry.java | 341 +++ .../FormFieldSignatureValueEntryArray.java | 116 + .../FormFieldSignatureValueEntryNone.java | 69 + .../FormFieldSignatureValueEntryScalar.java | 119 + ...rmFieldSignatureValueEntryUnsupported.java | 69 + src/main/java/api/types/FormFieldText.java | 1084 +++++++++ .../types/FormFieldTextDefaultValueEntry.java | 341 +++ .../FormFieldTextDefaultValueEntryArray.java | 117 + .../FormFieldTextDefaultValueEntryNone.java | 69 + .../FormFieldTextDefaultValueEntryScalar.java | 119 + ...FieldTextDefaultValueEntryUnsupported.java | 69 + .../java/api/types/FormFieldTextOrigin.java | 83 + .../api/types/FormFieldTextValueEntry.java | 340 +++ .../types/FormFieldTextValueEntryArray.java | 116 + .../types/FormFieldTextValueEntryNone.java | 69 + .../types/FormFieldTextValueEntryScalar.java | 118 + .../FormFieldTextValueEntryUnsupported.java | 69 + src/main/java/api/types/FormFieldUnknown.java | 921 ++++++++ .../FormFieldUnknownDefaultValueEntry.java | 341 +++ ...ormFieldUnknownDefaultValueEntryArray.java | 117 + ...FormFieldUnknownDefaultValueEntryNone.java | 69 + ...rmFieldUnknownDefaultValueEntryScalar.java | 119 + ...ldUnknownDefaultValueEntryUnsupported.java | 69 + .../api/types/FormFieldUnknownOrigin.java | 84 + .../api/types/FormFieldUnknownValueEntry.java | 340 +++ .../FormFieldUnknownValueEntryArray.java | 116 + .../types/FormFieldUnknownValueEntryNone.java | 69 + .../FormFieldUnknownValueEntryScalar.java | 118 + ...FormFieldUnknownValueEntryUnsupported.java | 69 + src/main/java/api/types/FormFieldValue.java | 179 ++ src/main/java/api/types/FormMutationMeta.java | 391 ++++ src/main/java/api/types/FormWidget.java | 228 ++ src/main/java/api/types/MetadataPatch.java | 482 ++++ .../java/api/types/MetadataPatchTrapped.java | 93 + src/main/java/api/types/MutationMeta.java | 247 ++ src/main/java/api/types/PageDestination.java | 572 +++++ .../java/api/types/PageDestinationFit.java | 118 + .../java/api/types/PageDestinationFitB.java | 118 + .../java/api/types/PageDestinationFitBh.java | 174 ++ .../java/api/types/PageDestinationFitBv.java | 174 ++ .../java/api/types/PageDestinationFitH.java | 174 ++ .../java/api/types/PageDestinationFitR.java | 211 ++ .../java/api/types/PageDestinationFitV.java | 174 ++ .../java/api/types/PageDestinationXyz.java | 281 +++ src/main/java/api/types/PagePosition.java | 95 + .../java/api/types/PagePositionAfter.java | 128 ++ src/main/java/api/types/PagePositionZero.java | 83 + src/main/java/api/types/PageRef.java | 140 ++ src/main/java/api/types/PageRefKind.java | 72 + .../java/api/types/PdfActionNodeGoto.java | 12 +- src/main/java/api/types/PdfActionWrite.java | 514 +++++ .../java/api/types/PdfActionWriteGoto.java | 150 ++ .../java/api/types/PdfActionWriteHide.java | 194 ++ .../api/types/PdfActionWriteJavascript.java | 150 ++ .../java/api/types/PdfActionWriteNamed.java | 149 ++ .../api/types/PdfActionWriteResetForm.java | 206 ++ .../api/types/PdfActionWriteSubmitForm.java | 239 ++ .../java/api/types/PdfActionWriteUri.java | 149 ++ src/main/java/api/types/PdfDestination.java | 572 ----- .../java/api/types/PdfDestinationFit.java | 117 - .../java/api/types/PdfDestinationFitB.java | 117 - .../java/api/types/PdfDestinationFitBh.java | 173 -- .../java/api/types/PdfDestinationFitBv.java | 173 -- .../java/api/types/PdfDestinationFitH.java | 173 -- .../java/api/types/PdfDestinationFitR.java | 216 -- .../java/api/types/PdfDestinationFitV.java | 173 -- .../java/api/types/PdfDestinationXyz.java | 283 --- src/main/java/api/types/PdfLinkTarget.java | 514 +++++ .../java/api/types/PdfLinkTargetGoto.java | 118 + .../api/types/PdfLinkTargetGotoRemote.java | 118 + .../api/types/PdfLinkTargetJavascript.java | 69 + .../java/api/types/PdfLinkTargetLaunch.java | 118 + .../java/api/types/PdfLinkTargetNamed.java | 118 + .../api/types/PdfLinkTargetUnsupported.java | 69 + src/main/java/api/types/PdfLinkTargetUri.java | 118 + .../java/api/types/PdfLinkTargetWritable.java | 282 +++ .../api/types/PdfLinkTargetWritableGoto.java | 118 + .../api/types/PdfLinkTargetWritableNamed.java | 118 + .../types/PdfLinkTargetWritableNamedName.java | 108 + .../api/types/PdfLinkTargetWritableUri.java | 118 + .../api/types/SharesCreate400Response.java | 118 - .../types/SharesCreate400ResponseError.java | 140 -- .../api/types/SharesCreate403Response.java | 118 - .../types/SharesCreate403ResponseError.java | 140 -- .../api/types/SharesCreate404Response.java | 118 - .../types/SharesCreate404ResponseError.java | 140 -- .../java/api/types/SharesDeleteResponse.java | 118 - .../api/types/SharesDeleteResponseError.java | 140 -- .../api/types/SharesExchange400Response.java | 118 - .../types/SharesExchange400ResponseError.java | 140 -- .../api/types/SharesExchange403Response.java | 118 - .../types/SharesExchange403ResponseError.java | 140 -- .../api/types/SharesExchange404Response.java | 118 - .../types/SharesExchange404ResponseError.java | 140 -- .../api/types/SharesExchange410Response.java | 118 - .../types/SharesExchange410ResponseError.java | 140 -- .../api/types/SharesExchange422Response.java | 118 - .../types/SharesExchange422ResponseError.java | 140 -- .../java/api/types/SharesGet404Response.java | 118 - .../api/types/SharesGet404ResponseError.java | 140 -- .../java/api/types/SharesList400Response.java | 118 - .../api/types/SharesList400ResponseError.java | 140 -- .../api/types/SharesUpdate400Response.java | 118 - .../types/SharesUpdate400ResponseError.java | 140 -- .../api/types/SharesUpdate404Response.java | 118 - .../types/SharesUpdate404ResponseError.java | 140 -- .../api/types/TenantsCreate400Response.java | 118 - .../types/TenantsCreate400ResponseError.java | 140 -- .../java/api/types/TenantsDeleteResponse.java | 118 - .../api/types/TenantsDeleteResponseError.java | 140 -- .../java/api/types/TenantsGet404Response.java | 118 - .../api/types/TenantsGet404ResponseError.java | 140 -- .../api/types/TenantsList400Response.java | 118 - .../types/TenantsList400ResponseError.java | 140 -- .../java/api/types/TenantsResumeResponse.java | 118 - .../api/types/TenantsResumeResponseError.java | 140 -- .../api/types/TenantsSuspendResponse.java | 118 - .../types/TenantsSuspendResponseError.java | 140 -- .../api/types/TenantsUsage400Response.java | 118 - .../types/TenantsUsage400ResponseError.java | 140 -- .../api/types/TenantsUsage404Response.java | 118 - .../types/TenantsUsage404ResponseError.java | 140 -- .../api/types/TokensIssue400Response.java | 118 - .../types/TokensIssue400ResponseError.java | 140 -- .../api/types/TokensIssue403Response.java | 118 - .../types/TokensIssue403ResponseError.java | 140 -- .../api/types/TokensIssue404Response.java | 118 - .../types/TokensIssue404ResponseError.java | 140 -- .../java/api/types/TokensIssueRequestDoc.java | 145 +- .../types/TokensIssueRequestDocIdentity.java | 259 +++ .../java/api/types/TokensRevokeResponse.java | 118 - .../api/types/TokensRevokeResponseError.java | 140 -- .../java/api/types/WidgetActionsPatch.java | 593 +++++ src/main/java/api/types/WidgetAnnotation.java | 2047 +++++++++++++++++ .../api/types/WidgetAnnotationBlendMode.java | 232 ++ .../types/WidgetAnnotationBorderStyle.java | 115 + .../java/api/types/WidgetAnnotationBox.java | 184 ++ .../api/types/WidgetAnnotationCheckStyle.java | 124 + .../types/WidgetAnnotationFieldFamily.java | 148 ++ .../java/api/types/WidgetAnnotationRect.java | 184 ++ .../java/api/types/WidgetAnnotationReply.java | 141 ++ .../api/types/WidgetAnnotationReplyType.java | 84 + .../api/types/WidgetAnnotationSubtype.java | 74 + .../api/types/WidgetAnnotationTextAlign.java | 94 + src/main/java/api/types/WidgetPatch.java | 1564 +++++++++++++ .../java/api/types/WidgetPatchActions.java | 99 + .../java/api/types/WidgetPatchBlendMode.java | 223 ++ .../api/types/WidgetPatchBorderStyle.java | 114 + src/main/java/api/types/WidgetPatchBox.java | 183 ++ .../java/api/types/WidgetPatchCheckStyle.java | 124 + src/main/java/api/types/WidgetPatchRect.java | 183 ++ src/main/java/api/types/WidgetPatchReply.java | 149 ++ .../java/api/types/WidgetPatchReplyType.java | 83 + .../java/api/types/WidgetPatchSubtype.java | 73 + .../java/api/types/WidgetPatchTextAlign.java | 93 + src/main/java/api/types/WidgetPlacement.java | 825 +++++++ .../api/types/WidgetPlacementBorderStyle.java | 115 + .../java/api/types/WidgetPlacementBox.java | 184 ++ .../api/types/WidgetPlacementCheckStyle.java | 124 + .../java/api/types/WidgetPlacementRect.java | 184 ++ .../api/types/WidgetPlacementTextAlign.java | 94 + 2988 files changed, 296733 insertions(+), 340264 deletions(-) create mode 100644 src/main/java/api/errors/ContentTooLargeError.java create mode 100644 src/main/java/api/resources/doc/annotations/requests/DocAnnotationsReorderRequest.java create mode 100644 src/main/java/api/resources/doc/annotations/requests/ReadAppearanceAnnotationsRequest.java create mode 100644 src/main/java/api/resources/doc/forms/requests/DeleteWidgetFormsRequest.java create mode 100644 src/main/java/api/resources/doc/forms/requests/DocFormsReorderCalculationsRequest.java create mode 100644 src/main/java/api/resources/doc/forms/requests/DocFormsReorderWidgetsRequest.java create mode 100644 src/main/java/api/resources/doc/forms/requests/DocFormsResetRequest.java create mode 100644 src/main/java/api/resources/doc/forms/requests/DocFormsUpdateWidgetRequest.java delete mode 100644 src/main/java/api/resources/doc/forms/requests/ExportDataFormsRequest.java delete mode 100644 src/main/java/api/resources/doc/forms/requests/GetFormsRequest.java delete mode 100644 src/main/java/api/resources/doc/forms/requests/ImportDataFormsRequest.java create mode 100644 src/main/java/api/resources/doc/forms/requests/ListFormsRequest.java delete mode 100644 src/main/java/api/resources/doc/forms/requests/ResetFormsRequest.java delete mode 100644 src/main/java/api/resources/doc/forms/types/ExportDataFormsRequestFormat.java create mode 100644 src/main/java/api/resources/doc/metadata/custom/AsyncCustomClient.java create mode 100644 src/main/java/api/resources/doc/metadata/custom/AsyncRawCustomClient.java create mode 100644 src/main/java/api/resources/doc/metadata/custom/CustomClient.java create mode 100644 src/main/java/api/resources/doc/metadata/custom/RawCustomClient.java create mode 100644 src/main/java/api/resources/doc/metadata/custom/requests/GetCustomRequest.java create mode 100644 src/main/java/api/resources/doc/pages/requests/DocPagesReorderRequest.java delete mode 100644 src/main/java/api/resources/doc/pages/requests/MovePagesRequest.java delete mode 100644 src/main/java/api/resources/doc/redactions/requests/ApplyRedactionsRequest.java create mode 100644 src/main/java/api/resources/doc/redactions/requests/DocRedactionsApplyRequest.java create mode 100644 src/main/java/api/resources/doc/requests/DocChangesRequest.java delete mode 100644 src/main/java/api/resources/doc/signatures/requests/AbortSignaturesRequest.java create mode 100644 src/main/java/api/resources/doc/signatures/requests/CancelSignaturesRequest.java create mode 100644 src/main/java/api/resources/doc/types/DocChangesRequestChangesItem.java create mode 100644 src/main/java/api/types/Annotation.java create mode 100644 src/main/java/api/types/AnnotationCaret.java create mode 100644 src/main/java/api/types/AnnotationCaretBlendMode.java create mode 100644 src/main/java/api/types/AnnotationCaretBox.java create mode 100644 src/main/java/api/types/AnnotationCaretIntent.java create mode 100644 src/main/java/api/types/AnnotationCaretRect.java create mode 100644 src/main/java/api/types/AnnotationCaretReply.java create mode 100644 src/main/java/api/types/AnnotationCaretReplyType.java create mode 100644 src/main/java/api/types/AnnotationCircle.java create mode 100644 src/main/java/api/types/AnnotationCircleBlendMode.java create mode 100644 src/main/java/api/types/AnnotationCircleBorderStyle.java create mode 100644 src/main/java/api/types/AnnotationCircleBox.java create mode 100644 src/main/java/api/types/AnnotationCircleRect.java create mode 100644 src/main/java/api/types/AnnotationCircleReply.java create mode 100644 src/main/java/api/types/AnnotationCircleReplyType.java create mode 100644 src/main/java/api/types/AnnotationDraft.java create mode 100644 src/main/java/api/types/AnnotationDraftCaret.java create mode 100644 src/main/java/api/types/AnnotationDraftCaretBlendMode.java create mode 100644 src/main/java/api/types/AnnotationDraftCaretBox.java create mode 100644 src/main/java/api/types/AnnotationDraftCaretIntent.java create mode 100644 src/main/java/api/types/AnnotationDraftCaretRect.java create mode 100644 src/main/java/api/types/AnnotationDraftCaretReply.java create mode 100644 src/main/java/api/types/AnnotationDraftCaretReplyType.java create mode 100644 src/main/java/api/types/AnnotationDraftCircle.java create mode 100644 src/main/java/api/types/AnnotationDraftCircleBlendMode.java create mode 100644 src/main/java/api/types/AnnotationDraftCircleBorderStyle.java create mode 100644 src/main/java/api/types/AnnotationDraftCircleBox.java create mode 100644 src/main/java/api/types/AnnotationDraftCircleRect.java create mode 100644 src/main/java/api/types/AnnotationDraftCircleReply.java create mode 100644 src/main/java/api/types/AnnotationDraftCircleReplyType.java create mode 100644 src/main/java/api/types/AnnotationDraftFileAttachment.java create mode 100644 src/main/java/api/types/AnnotationDraftFileAttachmentBlendMode.java create mode 100644 src/main/java/api/types/AnnotationDraftFileAttachmentFile.java create mode 100644 src/main/java/api/types/AnnotationDraftFileAttachmentIcon.java create mode 100644 src/main/java/api/types/AnnotationDraftFileAttachmentRect.java create mode 100644 src/main/java/api/types/AnnotationDraftFileAttachmentReply.java create mode 100644 src/main/java/api/types/AnnotationDraftFileAttachmentReplyType.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeText.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextBlendMode.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextBorderStyle.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextBox.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextIntent.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextLineEnding.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextRect.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextReply.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextReplyType.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextRichText.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextRichTextBody.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextRichTextBodyAlign.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextRichTextBodyDecorationItem.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextRichTextBodyDir.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextRichTextBodyMargins.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextRichTextBodyScript.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItem.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemAlign.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemDir.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemMargins.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemRunsItem.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyle.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleScript.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextTextAlign.java create mode 100644 src/main/java/api/types/AnnotationDraftFreeTextVerticalAlign.java create mode 100644 src/main/java/api/types/AnnotationDraftHighlight.java create mode 100644 src/main/java/api/types/AnnotationDraftHighlightBlendMode.java create mode 100644 src/main/java/api/types/AnnotationDraftHighlightQuadPointsItem.java create mode 100644 src/main/java/api/types/AnnotationDraftHighlightQuadPointsItemLowerLeft.java create mode 100644 src/main/java/api/types/AnnotationDraftHighlightQuadPointsItemLowerRight.java create mode 100644 src/main/java/api/types/AnnotationDraftHighlightQuadPointsItemUpperLeft.java create mode 100644 src/main/java/api/types/AnnotationDraftHighlightQuadPointsItemUpperRight.java create mode 100644 src/main/java/api/types/AnnotationDraftHighlightRect.java create mode 100644 src/main/java/api/types/AnnotationDraftHighlightReply.java create mode 100644 src/main/java/api/types/AnnotationDraftHighlightReplyType.java create mode 100644 src/main/java/api/types/AnnotationDraftInk.java create mode 100644 src/main/java/api/types/AnnotationDraftInkBlendMode.java create mode 100644 src/main/java/api/types/AnnotationDraftInkBorderStyle.java create mode 100644 src/main/java/api/types/AnnotationDraftInkInkListItemItem.java create mode 100644 src/main/java/api/types/AnnotationDraftInkIntent.java create mode 100644 src/main/java/api/types/AnnotationDraftInkRect.java create mode 100644 src/main/java/api/types/AnnotationDraftInkReply.java create mode 100644 src/main/java/api/types/AnnotationDraftInkReplyType.java create mode 100644 src/main/java/api/types/AnnotationDraftLine.java create mode 100644 src/main/java/api/types/AnnotationDraftLineBlendMode.java create mode 100644 src/main/java/api/types/AnnotationDraftLineBorderStyle.java create mode 100644 src/main/java/api/types/AnnotationDraftLineCaptionOffset.java create mode 100644 src/main/java/api/types/AnnotationDraftLineCaptionPosition.java create mode 100644 src/main/java/api/types/AnnotationDraftLineIntent.java create mode 100644 src/main/java/api/types/AnnotationDraftLineLeader.java create mode 100644 src/main/java/api/types/AnnotationDraftLineLineEndings.java create mode 100644 src/main/java/api/types/AnnotationDraftLineLineEndingsEnd.java create mode 100644 src/main/java/api/types/AnnotationDraftLineLineEndingsStart.java create mode 100644 src/main/java/api/types/AnnotationDraftLineLinePoints.java create mode 100644 src/main/java/api/types/AnnotationDraftLineLinePointsEnd.java create mode 100644 src/main/java/api/types/AnnotationDraftLineLinePointsStart.java create mode 100644 src/main/java/api/types/AnnotationDraftLineMeasure.java create mode 100644 src/main/java/api/types/AnnotationDraftLineMeasureRectilinear.java create mode 100644 src/main/java/api/types/AnnotationDraftLineMeasureRectilinearAngleItem.java create mode 100644 src/main/java/api/types/AnnotationDraftLineMeasureRectilinearAngleItemFraction.java create mode 100644 src/main/java/api/types/AnnotationDraftLineMeasureRectilinearAngleItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationDraftLineMeasureRectilinearAreaItem.java create mode 100644 src/main/java/api/types/AnnotationDraftLineMeasureRectilinearAreaItemFraction.java create mode 100644 src/main/java/api/types/AnnotationDraftLineMeasureRectilinearAreaItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationDraftLineMeasureRectilinearDistanceItem.java create mode 100644 src/main/java/api/types/AnnotationDraftLineMeasureRectilinearDistanceItemFraction.java create mode 100644 src/main/java/api/types/AnnotationDraftLineMeasureRectilinearDistanceItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationDraftLineMeasureRectilinearOrigin.java create mode 100644 src/main/java/api/types/AnnotationDraftLineMeasureRectilinearSlopeItem.java create mode 100644 src/main/java/api/types/AnnotationDraftLineMeasureRectilinearSlopeItemFraction.java create mode 100644 src/main/java/api/types/AnnotationDraftLineMeasureRectilinearSlopeItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationDraftLineMeasureRectilinearXItem.java create mode 100644 src/main/java/api/types/AnnotationDraftLineMeasureRectilinearXItemFraction.java create mode 100644 src/main/java/api/types/AnnotationDraftLineMeasureRectilinearXItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationDraftLineMeasureRectilinearYItem.java create mode 100644 src/main/java/api/types/AnnotationDraftLineMeasureRectilinearYItemFraction.java create mode 100644 src/main/java/api/types/AnnotationDraftLineMeasureRectilinearYItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationDraftLineMeasureUnknown.java create mode 100644 src/main/java/api/types/AnnotationDraftLineMeasureUnknownGeospatial.java create mode 100644 src/main/java/api/types/AnnotationDraftLineMeasureUnknownUnknown.java create mode 100644 src/main/java/api/types/AnnotationDraftLineRect.java create mode 100644 src/main/java/api/types/AnnotationDraftLineReply.java create mode 100644 src/main/java/api/types/AnnotationDraftLineReplyType.java create mode 100644 src/main/java/api/types/AnnotationDraftLink.java create mode 100644 src/main/java/api/types/AnnotationDraftLinkBlendMode.java create mode 100644 src/main/java/api/types/AnnotationDraftLinkRect.java create mode 100644 src/main/java/api/types/AnnotationDraftLinkReply.java create mode 100644 src/main/java/api/types/AnnotationDraftLinkReplyType.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygon.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonBlendMode.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonBorderStyle.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonCaptionCenter.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonIntent.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonMeasure.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinear.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearAngleItem.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearAngleItemFraction.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearAngleItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearAreaItem.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearAreaItemFraction.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearAreaItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearDistanceItem.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearDistanceItemFraction.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearDistanceItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearOrigin.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearSlopeItem.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearSlopeItemFraction.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearSlopeItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearXItem.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearXItemFraction.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearXItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearYItem.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearYItemFraction.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearYItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonMeasureUnknown.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonMeasureUnknownGeospatial.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonMeasureUnknownUnknown.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonRect.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonReply.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonReplyType.java create mode 100644 src/main/java/api/types/AnnotationDraftPolygonVerticesItem.java create mode 100644 src/main/java/api/types/AnnotationDraftPolyline.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineBlendMode.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineBorderStyle.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineCaptionCenter.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineIntent.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineLineEndings.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineLineEndingsEnd.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineLineEndingsStart.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineMeasure.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinear.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearAngleItem.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearAngleItemFraction.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearAngleItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearAreaItem.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearAreaItemFraction.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearAreaItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearDistanceItem.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearDistanceItemFraction.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearDistanceItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearOrigin.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearSlopeItem.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearSlopeItemFraction.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearSlopeItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearXItem.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearXItemFraction.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearXItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearYItem.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearYItemFraction.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearYItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineMeasureUnknown.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineMeasureUnknownGeospatial.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineMeasureUnknownUnknown.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineRect.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineReply.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineReplyType.java create mode 100644 src/main/java/api/types/AnnotationDraftPolylineVerticesItem.java create mode 100644 src/main/java/api/types/AnnotationDraftPopup.java create mode 100644 src/main/java/api/types/AnnotationDraftPopupBlendMode.java create mode 100644 src/main/java/api/types/AnnotationDraftPopupRect.java create mode 100644 src/main/java/api/types/AnnotationDraftPopupReply.java create mode 100644 src/main/java/api/types/AnnotationDraftPopupReplyType.java create mode 100644 src/main/java/api/types/AnnotationDraftRedact.java create mode 100644 src/main/java/api/types/AnnotationDraftRedactBlendMode.java create mode 100644 src/main/java/api/types/AnnotationDraftRedactQuadPointsItem.java create mode 100644 src/main/java/api/types/AnnotationDraftRedactQuadPointsItemLowerLeft.java create mode 100644 src/main/java/api/types/AnnotationDraftRedactQuadPointsItemLowerRight.java create mode 100644 src/main/java/api/types/AnnotationDraftRedactQuadPointsItemUpperLeft.java create mode 100644 src/main/java/api/types/AnnotationDraftRedactQuadPointsItemUpperRight.java create mode 100644 src/main/java/api/types/AnnotationDraftRedactRect.java create mode 100644 src/main/java/api/types/AnnotationDraftRedactReply.java create mode 100644 src/main/java/api/types/AnnotationDraftRedactReplyType.java create mode 100644 src/main/java/api/types/AnnotationDraftRedactTextAlign.java create mode 100644 src/main/java/api/types/AnnotationDraftSquare.java create mode 100644 src/main/java/api/types/AnnotationDraftSquareBlendMode.java create mode 100644 src/main/java/api/types/AnnotationDraftSquareBorderStyle.java create mode 100644 src/main/java/api/types/AnnotationDraftSquareBox.java create mode 100644 src/main/java/api/types/AnnotationDraftSquareRect.java create mode 100644 src/main/java/api/types/AnnotationDraftSquareReply.java create mode 100644 src/main/java/api/types/AnnotationDraftSquareReplyType.java create mode 100644 src/main/java/api/types/AnnotationDraftSquiggly.java create mode 100644 src/main/java/api/types/AnnotationDraftSquigglyBlendMode.java create mode 100644 src/main/java/api/types/AnnotationDraftSquigglyQuadPointsItem.java create mode 100644 src/main/java/api/types/AnnotationDraftSquigglyQuadPointsItemLowerLeft.java create mode 100644 src/main/java/api/types/AnnotationDraftSquigglyQuadPointsItemLowerRight.java create mode 100644 src/main/java/api/types/AnnotationDraftSquigglyQuadPointsItemUpperLeft.java create mode 100644 src/main/java/api/types/AnnotationDraftSquigglyQuadPointsItemUpperRight.java create mode 100644 src/main/java/api/types/AnnotationDraftSquigglyRect.java create mode 100644 src/main/java/api/types/AnnotationDraftSquigglyReply.java create mode 100644 src/main/java/api/types/AnnotationDraftSquigglyReplyType.java create mode 100644 src/main/java/api/types/AnnotationDraftStamp.java create mode 100644 src/main/java/api/types/AnnotationDraftStampBlendMode.java create mode 100644 src/main/java/api/types/AnnotationDraftStampBox.java create mode 100644 src/main/java/api/types/AnnotationDraftStampFit.java create mode 100644 src/main/java/api/types/AnnotationDraftStampRect.java create mode 100644 src/main/java/api/types/AnnotationDraftStampReply.java create mode 100644 src/main/java/api/types/AnnotationDraftStampReplyType.java create mode 100644 src/main/java/api/types/AnnotationDraftStrikeout.java create mode 100644 src/main/java/api/types/AnnotationDraftStrikeoutBlendMode.java create mode 100644 src/main/java/api/types/AnnotationDraftStrikeoutIntent.java create mode 100644 src/main/java/api/types/AnnotationDraftStrikeoutQuadPointsItem.java create mode 100644 src/main/java/api/types/AnnotationDraftStrikeoutQuadPointsItemLowerLeft.java create mode 100644 src/main/java/api/types/AnnotationDraftStrikeoutQuadPointsItemLowerRight.java create mode 100644 src/main/java/api/types/AnnotationDraftStrikeoutQuadPointsItemUpperLeft.java create mode 100644 src/main/java/api/types/AnnotationDraftStrikeoutQuadPointsItemUpperRight.java create mode 100644 src/main/java/api/types/AnnotationDraftStrikeoutRect.java create mode 100644 src/main/java/api/types/AnnotationDraftStrikeoutReply.java create mode 100644 src/main/java/api/types/AnnotationDraftStrikeoutReplyType.java create mode 100644 src/main/java/api/types/AnnotationDraftText.java create mode 100644 src/main/java/api/types/AnnotationDraftTextBlendMode.java create mode 100644 src/main/java/api/types/AnnotationDraftTextIcon.java create mode 100644 src/main/java/api/types/AnnotationDraftTextRect.java create mode 100644 src/main/java/api/types/AnnotationDraftTextReply.java create mode 100644 src/main/java/api/types/AnnotationDraftTextReplyType.java create mode 100644 src/main/java/api/types/AnnotationDraftUnderline.java create mode 100644 src/main/java/api/types/AnnotationDraftUnderlineBlendMode.java create mode 100644 src/main/java/api/types/AnnotationDraftUnderlineQuadPointsItem.java create mode 100644 src/main/java/api/types/AnnotationDraftUnderlineQuadPointsItemLowerLeft.java create mode 100644 src/main/java/api/types/AnnotationDraftUnderlineQuadPointsItemLowerRight.java create mode 100644 src/main/java/api/types/AnnotationDraftUnderlineQuadPointsItemUpperLeft.java create mode 100644 src/main/java/api/types/AnnotationDraftUnderlineQuadPointsItemUpperRight.java create mode 100644 src/main/java/api/types/AnnotationDraftUnderlineRect.java create mode 100644 src/main/java/api/types/AnnotationDraftUnderlineReply.java create mode 100644 src/main/java/api/types/AnnotationDraftUnderlineReplyType.java create mode 100644 src/main/java/api/types/AnnotationDraftWidget.java create mode 100644 src/main/java/api/types/AnnotationDraftWidgetBlendMode.java create mode 100644 src/main/java/api/types/AnnotationDraftWidgetBorderStyle.java create mode 100644 src/main/java/api/types/AnnotationDraftWidgetBox.java create mode 100644 src/main/java/api/types/AnnotationDraftWidgetCheckStyle.java create mode 100644 src/main/java/api/types/AnnotationDraftWidgetRect.java create mode 100644 src/main/java/api/types/AnnotationDraftWidgetReply.java create mode 100644 src/main/java/api/types/AnnotationDraftWidgetReplyType.java create mode 100644 src/main/java/api/types/AnnotationDraftWidgetTextAlign.java create mode 100644 src/main/java/api/types/AnnotationFileAttachment.java create mode 100644 src/main/java/api/types/AnnotationFileAttachmentBlendMode.java create mode 100644 src/main/java/api/types/AnnotationFileAttachmentFile.java create mode 100644 src/main/java/api/types/AnnotationFileAttachmentIcon.java create mode 100644 src/main/java/api/types/AnnotationFileAttachmentRect.java create mode 100644 src/main/java/api/types/AnnotationFileAttachmentReply.java create mode 100644 src/main/java/api/types/AnnotationFileAttachmentReplyType.java create mode 100644 src/main/java/api/types/AnnotationFreeText.java create mode 100644 src/main/java/api/types/AnnotationFreeTextBlendMode.java create mode 100644 src/main/java/api/types/AnnotationFreeTextBorderStyle.java create mode 100644 src/main/java/api/types/AnnotationFreeTextBox.java create mode 100644 src/main/java/api/types/AnnotationFreeTextIntent.java create mode 100644 src/main/java/api/types/AnnotationFreeTextLineEnding.java create mode 100644 src/main/java/api/types/AnnotationFreeTextRect.java create mode 100644 src/main/java/api/types/AnnotationFreeTextReply.java create mode 100644 src/main/java/api/types/AnnotationFreeTextReplyType.java create mode 100644 src/main/java/api/types/AnnotationFreeTextRichText.java create mode 100644 src/main/java/api/types/AnnotationFreeTextRichTextBody.java create mode 100644 src/main/java/api/types/AnnotationFreeTextRichTextBodyAlign.java create mode 100644 src/main/java/api/types/AnnotationFreeTextRichTextBodyDecorationItem.java create mode 100644 src/main/java/api/types/AnnotationFreeTextRichTextBodyDir.java create mode 100644 src/main/java/api/types/AnnotationFreeTextRichTextBodyMargins.java create mode 100644 src/main/java/api/types/AnnotationFreeTextRichTextBodyScript.java create mode 100644 src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItem.java create mode 100644 src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemAlign.java create mode 100644 src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemDir.java create mode 100644 src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemMargins.java create mode 100644 src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemRunsItem.java create mode 100644 src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemRunsItemStyle.java create mode 100644 src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java create mode 100644 src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemRunsItemStyleScript.java create mode 100644 src/main/java/api/types/AnnotationFreeTextTextAlign.java create mode 100644 src/main/java/api/types/AnnotationFreeTextVerticalAlign.java create mode 100644 src/main/java/api/types/AnnotationHighlight.java create mode 100644 src/main/java/api/types/AnnotationHighlightBlendMode.java create mode 100644 src/main/java/api/types/AnnotationHighlightQuadPointsItem.java create mode 100644 src/main/java/api/types/AnnotationHighlightQuadPointsItemLowerLeft.java create mode 100644 src/main/java/api/types/AnnotationHighlightQuadPointsItemLowerRight.java create mode 100644 src/main/java/api/types/AnnotationHighlightQuadPointsItemUpperLeft.java create mode 100644 src/main/java/api/types/AnnotationHighlightQuadPointsItemUpperRight.java create mode 100644 src/main/java/api/types/AnnotationHighlightRect.java create mode 100644 src/main/java/api/types/AnnotationHighlightReply.java create mode 100644 src/main/java/api/types/AnnotationHighlightReplyType.java create mode 100644 src/main/java/api/types/AnnotationInk.java create mode 100644 src/main/java/api/types/AnnotationInkBlendMode.java create mode 100644 src/main/java/api/types/AnnotationInkBorderStyle.java create mode 100644 src/main/java/api/types/AnnotationInkInkListItemItem.java create mode 100644 src/main/java/api/types/AnnotationInkIntent.java create mode 100644 src/main/java/api/types/AnnotationInkRect.java create mode 100644 src/main/java/api/types/AnnotationInkReply.java create mode 100644 src/main/java/api/types/AnnotationInkReplyType.java create mode 100644 src/main/java/api/types/AnnotationLine.java create mode 100644 src/main/java/api/types/AnnotationLineBlendMode.java create mode 100644 src/main/java/api/types/AnnotationLineBorderStyle.java create mode 100644 src/main/java/api/types/AnnotationLineCaptionOffset.java create mode 100644 src/main/java/api/types/AnnotationLineCaptionPosition.java create mode 100644 src/main/java/api/types/AnnotationLineIntent.java create mode 100644 src/main/java/api/types/AnnotationLineLeader.java create mode 100644 src/main/java/api/types/AnnotationLineLineEndings.java create mode 100644 src/main/java/api/types/AnnotationLineLineEndingsEnd.java create mode 100644 src/main/java/api/types/AnnotationLineLineEndingsStart.java create mode 100644 src/main/java/api/types/AnnotationLineLinePoints.java create mode 100644 src/main/java/api/types/AnnotationLineLinePointsEnd.java create mode 100644 src/main/java/api/types/AnnotationLineLinePointsStart.java create mode 100644 src/main/java/api/types/AnnotationLineMeasure.java create mode 100644 src/main/java/api/types/AnnotationLineMeasureGeospatial.java create mode 100644 src/main/java/api/types/AnnotationLineMeasureRectilinear.java create mode 100644 src/main/java/api/types/AnnotationLineMeasureRectilinearAngleItem.java create mode 100644 src/main/java/api/types/AnnotationLineMeasureRectilinearAngleItemFraction.java create mode 100644 src/main/java/api/types/AnnotationLineMeasureRectilinearAngleItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationLineMeasureRectilinearAreaItem.java create mode 100644 src/main/java/api/types/AnnotationLineMeasureRectilinearAreaItemFraction.java create mode 100644 src/main/java/api/types/AnnotationLineMeasureRectilinearAreaItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationLineMeasureRectilinearDistanceItem.java create mode 100644 src/main/java/api/types/AnnotationLineMeasureRectilinearDistanceItemFraction.java create mode 100644 src/main/java/api/types/AnnotationLineMeasureRectilinearDistanceItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationLineMeasureRectilinearOrigin.java create mode 100644 src/main/java/api/types/AnnotationLineMeasureRectilinearSlopeItem.java create mode 100644 src/main/java/api/types/AnnotationLineMeasureRectilinearSlopeItemFraction.java create mode 100644 src/main/java/api/types/AnnotationLineMeasureRectilinearSlopeItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationLineMeasureRectilinearXItem.java create mode 100644 src/main/java/api/types/AnnotationLineMeasureRectilinearXItemFraction.java create mode 100644 src/main/java/api/types/AnnotationLineMeasureRectilinearXItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationLineMeasureRectilinearYItem.java create mode 100644 src/main/java/api/types/AnnotationLineMeasureRectilinearYItemFraction.java create mode 100644 src/main/java/api/types/AnnotationLineMeasureRectilinearYItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationLineMeasureUnknown.java create mode 100644 src/main/java/api/types/AnnotationLineRect.java create mode 100644 src/main/java/api/types/AnnotationLineReply.java create mode 100644 src/main/java/api/types/AnnotationLineReplyType.java create mode 100644 src/main/java/api/types/AnnotationLink.java create mode 100644 src/main/java/api/types/AnnotationLinkBlendMode.java create mode 100644 src/main/java/api/types/AnnotationLinkRect.java create mode 100644 src/main/java/api/types/AnnotationLinkReply.java create mode 100644 src/main/java/api/types/AnnotationLinkReplyType.java create mode 100644 src/main/java/api/types/AnnotationList.java create mode 100644 src/main/java/api/types/AnnotationMutationMeta.java create mode 100644 src/main/java/api/types/AnnotationPatch.java create mode 100644 src/main/java/api/types/AnnotationPatchCaret.java create mode 100644 src/main/java/api/types/AnnotationPatchCaretBlendMode.java create mode 100644 src/main/java/api/types/AnnotationPatchCaretBox.java create mode 100644 src/main/java/api/types/AnnotationPatchCaretIntent.java create mode 100644 src/main/java/api/types/AnnotationPatchCaretRect.java create mode 100644 src/main/java/api/types/AnnotationPatchCaretReply.java create mode 100644 src/main/java/api/types/AnnotationPatchCaretReplyType.java create mode 100644 src/main/java/api/types/AnnotationPatchCircle.java create mode 100644 src/main/java/api/types/AnnotationPatchCircleBlendMode.java create mode 100644 src/main/java/api/types/AnnotationPatchCircleBorderStyle.java create mode 100644 src/main/java/api/types/AnnotationPatchCircleBorderStyleOne.java create mode 100644 src/main/java/api/types/AnnotationPatchCircleBorderStyleZero.java create mode 100644 src/main/java/api/types/AnnotationPatchCircleBox.java create mode 100644 src/main/java/api/types/AnnotationPatchCircleRect.java create mode 100644 src/main/java/api/types/AnnotationPatchCircleReply.java create mode 100644 src/main/java/api/types/AnnotationPatchCircleReplyType.java create mode 100644 src/main/java/api/types/AnnotationPatchFileAttachment.java create mode 100644 src/main/java/api/types/AnnotationPatchFileAttachmentBlendMode.java create mode 100644 src/main/java/api/types/AnnotationPatchFileAttachmentFile.java create mode 100644 src/main/java/api/types/AnnotationPatchFileAttachmentIcon.java create mode 100644 src/main/java/api/types/AnnotationPatchFileAttachmentRect.java create mode 100644 src/main/java/api/types/AnnotationPatchFileAttachmentReply.java create mode 100644 src/main/java/api/types/AnnotationPatchFileAttachmentReplyType.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeText.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextBlendMode.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextBorderStyle.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextBorderStyleOne.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextBorderStyleZero.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextBox.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextIntent.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextIntentOne.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextIntentZero.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextLineEnding.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextRect.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextReply.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextReplyType.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextRichText.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextRichTextBody.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextRichTextBodyAlign.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextRichTextBodyDecorationItem.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextRichTextBodyDir.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextRichTextBodyMargins.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextRichTextBodyScript.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItem.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemAlign.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemDir.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemMargins.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemRunsItem.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyle.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleScript.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextTextAlign.java create mode 100644 src/main/java/api/types/AnnotationPatchFreeTextVerticalAlign.java create mode 100644 src/main/java/api/types/AnnotationPatchHighlight.java create mode 100644 src/main/java/api/types/AnnotationPatchHighlightBlendMode.java create mode 100644 src/main/java/api/types/AnnotationPatchHighlightQuadPointsItem.java create mode 100644 src/main/java/api/types/AnnotationPatchHighlightQuadPointsItemLowerLeft.java create mode 100644 src/main/java/api/types/AnnotationPatchHighlightQuadPointsItemLowerRight.java create mode 100644 src/main/java/api/types/AnnotationPatchHighlightQuadPointsItemUpperLeft.java create mode 100644 src/main/java/api/types/AnnotationPatchHighlightQuadPointsItemUpperRight.java create mode 100644 src/main/java/api/types/AnnotationPatchHighlightRect.java create mode 100644 src/main/java/api/types/AnnotationPatchHighlightReply.java create mode 100644 src/main/java/api/types/AnnotationPatchHighlightReplyType.java create mode 100644 src/main/java/api/types/AnnotationPatchInk.java create mode 100644 src/main/java/api/types/AnnotationPatchInkBlendMode.java create mode 100644 src/main/java/api/types/AnnotationPatchInkBorderStyle.java create mode 100644 src/main/java/api/types/AnnotationPatchInkBorderStyleOne.java create mode 100644 src/main/java/api/types/AnnotationPatchInkBorderStyleZero.java create mode 100644 src/main/java/api/types/AnnotationPatchInkInkList.java create mode 100644 src/main/java/api/types/AnnotationPatchInkInkListOneItemItem.java create mode 100644 src/main/java/api/types/AnnotationPatchInkInkListZeroItemItem.java create mode 100644 src/main/java/api/types/AnnotationPatchInkIntent.java create mode 100644 src/main/java/api/types/AnnotationPatchInkRect.java create mode 100644 src/main/java/api/types/AnnotationPatchInkReply.java create mode 100644 src/main/java/api/types/AnnotationPatchInkReplyType.java create mode 100644 src/main/java/api/types/AnnotationPatchLine.java create mode 100644 src/main/java/api/types/AnnotationPatchLineBlendMode.java create mode 100644 src/main/java/api/types/AnnotationPatchLineBorderStyle.java create mode 100644 src/main/java/api/types/AnnotationPatchLineBorderStyleOne.java create mode 100644 src/main/java/api/types/AnnotationPatchLineBorderStyleZero.java create mode 100644 src/main/java/api/types/AnnotationPatchLineCaptionOffset.java create mode 100644 src/main/java/api/types/AnnotationPatchLineCaptionPosition.java create mode 100644 src/main/java/api/types/AnnotationPatchLineIntent.java create mode 100644 src/main/java/api/types/AnnotationPatchLineLeader.java create mode 100644 src/main/java/api/types/AnnotationPatchLineLineEndings.java create mode 100644 src/main/java/api/types/AnnotationPatchLineLineEndingsEnd.java create mode 100644 src/main/java/api/types/AnnotationPatchLineLineEndingsStart.java create mode 100644 src/main/java/api/types/AnnotationPatchLineLinePoints.java create mode 100644 src/main/java/api/types/AnnotationPatchLineLinePointsEnd.java create mode 100644 src/main/java/api/types/AnnotationPatchLineLinePointsStart.java create mode 100644 src/main/java/api/types/AnnotationPatchLineMeasure.java create mode 100644 src/main/java/api/types/AnnotationPatchLineMeasureRectilinear.java create mode 100644 src/main/java/api/types/AnnotationPatchLineMeasureRectilinearAngleItem.java create mode 100644 src/main/java/api/types/AnnotationPatchLineMeasureRectilinearAngleItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPatchLineMeasureRectilinearAngleItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPatchLineMeasureRectilinearAreaItem.java create mode 100644 src/main/java/api/types/AnnotationPatchLineMeasureRectilinearAreaItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPatchLineMeasureRectilinearAreaItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPatchLineMeasureRectilinearDistanceItem.java create mode 100644 src/main/java/api/types/AnnotationPatchLineMeasureRectilinearDistanceItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPatchLineMeasureRectilinearDistanceItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPatchLineMeasureRectilinearOrigin.java create mode 100644 src/main/java/api/types/AnnotationPatchLineMeasureRectilinearSlopeItem.java create mode 100644 src/main/java/api/types/AnnotationPatchLineMeasureRectilinearSlopeItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPatchLineMeasureRectilinearSlopeItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPatchLineMeasureRectilinearXItem.java create mode 100644 src/main/java/api/types/AnnotationPatchLineMeasureRectilinearXItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPatchLineMeasureRectilinearXItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPatchLineMeasureRectilinearYItem.java create mode 100644 src/main/java/api/types/AnnotationPatchLineMeasureRectilinearYItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPatchLineMeasureRectilinearYItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPatchLineMeasureUnknown.java create mode 100644 src/main/java/api/types/AnnotationPatchLineMeasureUnknownGeospatial.java create mode 100644 src/main/java/api/types/AnnotationPatchLineMeasureUnknownUnknown.java create mode 100644 src/main/java/api/types/AnnotationPatchLineRect.java create mode 100644 src/main/java/api/types/AnnotationPatchLineReply.java create mode 100644 src/main/java/api/types/AnnotationPatchLineReplyType.java create mode 100644 src/main/java/api/types/AnnotationPatchLink.java create mode 100644 src/main/java/api/types/AnnotationPatchLinkBlendMode.java create mode 100644 src/main/java/api/types/AnnotationPatchLinkRect.java create mode 100644 src/main/java/api/types/AnnotationPatchLinkReply.java create mode 100644 src/main/java/api/types/AnnotationPatchLinkReplyType.java create mode 100644 src/main/java/api/types/AnnotationPatchLinkTarget.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygon.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonBlendMode.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonBorderStyle.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonBorderStyleOne.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonBorderStyleZero.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonCaptionCenter.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonIntent.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonMeasure.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinear.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearAngleItem.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearAngleItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearAngleItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearAreaItem.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearAreaItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearAreaItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearDistanceItem.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearDistanceItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearDistanceItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearOrigin.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearSlopeItem.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearSlopeItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearSlopeItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearXItem.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearXItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearXItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearYItem.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearYItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearYItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonMeasureUnknown.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonMeasureUnknownGeospatial.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonMeasureUnknownUnknown.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonRect.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonReply.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonReplyType.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonVertices.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonVerticesOneItem.java create mode 100644 src/main/java/api/types/AnnotationPatchPolygonVerticesZeroItem.java create mode 100644 src/main/java/api/types/AnnotationPatchPolyline.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineBlendMode.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineBorderStyle.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineBorderStyleOne.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineBorderStyleZero.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineCaptionCenter.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineIntent.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineLineEndings.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineLineEndingsEnd.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineLineEndingsStart.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineMeasure.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinear.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearAngleItem.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearAngleItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearAngleItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearAreaItem.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearAreaItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearAreaItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearDistanceItem.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearDistanceItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearDistanceItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearOrigin.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearSlopeItem.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearSlopeItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearSlopeItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearXItem.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearXItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearXItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearYItem.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearYItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearYItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineMeasureUnknown.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineMeasureUnknownGeospatial.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineMeasureUnknownUnknown.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineRect.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineReply.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineReplyType.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineVertices.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineVerticesOneItem.java create mode 100644 src/main/java/api/types/AnnotationPatchPolylineVerticesZeroItem.java create mode 100644 src/main/java/api/types/AnnotationPatchPopup.java create mode 100644 src/main/java/api/types/AnnotationPatchPopupBlendMode.java create mode 100644 src/main/java/api/types/AnnotationPatchPopupRect.java create mode 100644 src/main/java/api/types/AnnotationPatchPopupReply.java create mode 100644 src/main/java/api/types/AnnotationPatchPopupReplyType.java create mode 100644 src/main/java/api/types/AnnotationPatchRedact.java create mode 100644 src/main/java/api/types/AnnotationPatchRedactBlendMode.java create mode 100644 src/main/java/api/types/AnnotationPatchRedactQuadPointsItem.java create mode 100644 src/main/java/api/types/AnnotationPatchRedactQuadPointsItemLowerLeft.java create mode 100644 src/main/java/api/types/AnnotationPatchRedactQuadPointsItemLowerRight.java create mode 100644 src/main/java/api/types/AnnotationPatchRedactQuadPointsItemUpperLeft.java create mode 100644 src/main/java/api/types/AnnotationPatchRedactQuadPointsItemUpperRight.java create mode 100644 src/main/java/api/types/AnnotationPatchRedactRect.java create mode 100644 src/main/java/api/types/AnnotationPatchRedactReply.java create mode 100644 src/main/java/api/types/AnnotationPatchRedactReplyType.java create mode 100644 src/main/java/api/types/AnnotationPatchRedactTextAlign.java create mode 100644 src/main/java/api/types/AnnotationPatchSquare.java create mode 100644 src/main/java/api/types/AnnotationPatchSquareBlendMode.java create mode 100644 src/main/java/api/types/AnnotationPatchSquareBorderStyle.java create mode 100644 src/main/java/api/types/AnnotationPatchSquareBorderStyleOne.java create mode 100644 src/main/java/api/types/AnnotationPatchSquareBorderStyleZero.java create mode 100644 src/main/java/api/types/AnnotationPatchSquareBox.java create mode 100644 src/main/java/api/types/AnnotationPatchSquareRect.java create mode 100644 src/main/java/api/types/AnnotationPatchSquareReply.java create mode 100644 src/main/java/api/types/AnnotationPatchSquareReplyType.java create mode 100644 src/main/java/api/types/AnnotationPatchSquiggly.java create mode 100644 src/main/java/api/types/AnnotationPatchSquigglyBlendMode.java create mode 100644 src/main/java/api/types/AnnotationPatchSquigglyQuadPointsItem.java create mode 100644 src/main/java/api/types/AnnotationPatchSquigglyQuadPointsItemLowerLeft.java create mode 100644 src/main/java/api/types/AnnotationPatchSquigglyQuadPointsItemLowerRight.java create mode 100644 src/main/java/api/types/AnnotationPatchSquigglyQuadPointsItemUpperLeft.java create mode 100644 src/main/java/api/types/AnnotationPatchSquigglyQuadPointsItemUpperRight.java create mode 100644 src/main/java/api/types/AnnotationPatchSquigglyRect.java create mode 100644 src/main/java/api/types/AnnotationPatchSquigglyReply.java create mode 100644 src/main/java/api/types/AnnotationPatchSquigglyReplyType.java create mode 100644 src/main/java/api/types/AnnotationPatchStamp.java create mode 100644 src/main/java/api/types/AnnotationPatchStampBlendMode.java create mode 100644 src/main/java/api/types/AnnotationPatchStampBox.java create mode 100644 src/main/java/api/types/AnnotationPatchStampFit.java create mode 100644 src/main/java/api/types/AnnotationPatchStampRect.java create mode 100644 src/main/java/api/types/AnnotationPatchStampReply.java create mode 100644 src/main/java/api/types/AnnotationPatchStampReplyType.java create mode 100644 src/main/java/api/types/AnnotationPatchStrikeout.java create mode 100644 src/main/java/api/types/AnnotationPatchStrikeoutBlendMode.java create mode 100644 src/main/java/api/types/AnnotationPatchStrikeoutIntent.java create mode 100644 src/main/java/api/types/AnnotationPatchStrikeoutQuadPointsItem.java create mode 100644 src/main/java/api/types/AnnotationPatchStrikeoutQuadPointsItemLowerLeft.java create mode 100644 src/main/java/api/types/AnnotationPatchStrikeoutQuadPointsItemLowerRight.java create mode 100644 src/main/java/api/types/AnnotationPatchStrikeoutQuadPointsItemUpperLeft.java create mode 100644 src/main/java/api/types/AnnotationPatchStrikeoutQuadPointsItemUpperRight.java create mode 100644 src/main/java/api/types/AnnotationPatchStrikeoutRect.java create mode 100644 src/main/java/api/types/AnnotationPatchStrikeoutReply.java create mode 100644 src/main/java/api/types/AnnotationPatchStrikeoutReplyType.java create mode 100644 src/main/java/api/types/AnnotationPatchText.java create mode 100644 src/main/java/api/types/AnnotationPatchTextBlendMode.java create mode 100644 src/main/java/api/types/AnnotationPatchTextIcon.java create mode 100644 src/main/java/api/types/AnnotationPatchTextRect.java create mode 100644 src/main/java/api/types/AnnotationPatchTextReply.java create mode 100644 src/main/java/api/types/AnnotationPatchTextReplyType.java create mode 100644 src/main/java/api/types/AnnotationPatchUnderline.java create mode 100644 src/main/java/api/types/AnnotationPatchUnderlineBlendMode.java create mode 100644 src/main/java/api/types/AnnotationPatchUnderlineQuadPointsItem.java create mode 100644 src/main/java/api/types/AnnotationPatchUnderlineQuadPointsItemLowerLeft.java create mode 100644 src/main/java/api/types/AnnotationPatchUnderlineQuadPointsItemLowerRight.java create mode 100644 src/main/java/api/types/AnnotationPatchUnderlineQuadPointsItemUpperLeft.java create mode 100644 src/main/java/api/types/AnnotationPatchUnderlineQuadPointsItemUpperRight.java create mode 100644 src/main/java/api/types/AnnotationPatchUnderlineRect.java create mode 100644 src/main/java/api/types/AnnotationPatchUnderlineReply.java create mode 100644 src/main/java/api/types/AnnotationPatchUnderlineReplyType.java create mode 100644 src/main/java/api/types/AnnotationPolygon.java create mode 100644 src/main/java/api/types/AnnotationPolygonBlendMode.java create mode 100644 src/main/java/api/types/AnnotationPolygonBorderStyle.java create mode 100644 src/main/java/api/types/AnnotationPolygonCaptionCenter.java create mode 100644 src/main/java/api/types/AnnotationPolygonIntent.java create mode 100644 src/main/java/api/types/AnnotationPolygonMeasure.java create mode 100644 src/main/java/api/types/AnnotationPolygonMeasureGeospatial.java create mode 100644 src/main/java/api/types/AnnotationPolygonMeasureRectilinear.java create mode 100644 src/main/java/api/types/AnnotationPolygonMeasureRectilinearAngleItem.java create mode 100644 src/main/java/api/types/AnnotationPolygonMeasureRectilinearAngleItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPolygonMeasureRectilinearAngleItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPolygonMeasureRectilinearAreaItem.java create mode 100644 src/main/java/api/types/AnnotationPolygonMeasureRectilinearAreaItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPolygonMeasureRectilinearAreaItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPolygonMeasureRectilinearDistanceItem.java create mode 100644 src/main/java/api/types/AnnotationPolygonMeasureRectilinearDistanceItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPolygonMeasureRectilinearOrigin.java create mode 100644 src/main/java/api/types/AnnotationPolygonMeasureRectilinearSlopeItem.java create mode 100644 src/main/java/api/types/AnnotationPolygonMeasureRectilinearSlopeItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPolygonMeasureRectilinearXItem.java create mode 100644 src/main/java/api/types/AnnotationPolygonMeasureRectilinearXItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPolygonMeasureRectilinearXItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPolygonMeasureRectilinearYItem.java create mode 100644 src/main/java/api/types/AnnotationPolygonMeasureRectilinearYItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPolygonMeasureRectilinearYItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPolygonMeasureUnknown.java create mode 100644 src/main/java/api/types/AnnotationPolygonRect.java create mode 100644 src/main/java/api/types/AnnotationPolygonReply.java create mode 100644 src/main/java/api/types/AnnotationPolygonReplyType.java create mode 100644 src/main/java/api/types/AnnotationPolygonVerticesItem.java create mode 100644 src/main/java/api/types/AnnotationPolyline.java create mode 100644 src/main/java/api/types/AnnotationPolylineBlendMode.java create mode 100644 src/main/java/api/types/AnnotationPolylineBorderStyle.java create mode 100644 src/main/java/api/types/AnnotationPolylineCaptionCenter.java create mode 100644 src/main/java/api/types/AnnotationPolylineIntent.java create mode 100644 src/main/java/api/types/AnnotationPolylineLineEndings.java create mode 100644 src/main/java/api/types/AnnotationPolylineLineEndingsEnd.java create mode 100644 src/main/java/api/types/AnnotationPolylineLineEndingsStart.java create mode 100644 src/main/java/api/types/AnnotationPolylineMeasure.java create mode 100644 src/main/java/api/types/AnnotationPolylineMeasureGeospatial.java create mode 100644 src/main/java/api/types/AnnotationPolylineMeasureRectilinear.java create mode 100644 src/main/java/api/types/AnnotationPolylineMeasureRectilinearAngleItem.java create mode 100644 src/main/java/api/types/AnnotationPolylineMeasureRectilinearAngleItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPolylineMeasureRectilinearAngleItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPolylineMeasureRectilinearAreaItem.java create mode 100644 src/main/java/api/types/AnnotationPolylineMeasureRectilinearAreaItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPolylineMeasureRectilinearAreaItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPolylineMeasureRectilinearDistanceItem.java create mode 100644 src/main/java/api/types/AnnotationPolylineMeasureRectilinearDistanceItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPolylineMeasureRectilinearOrigin.java create mode 100644 src/main/java/api/types/AnnotationPolylineMeasureRectilinearSlopeItem.java create mode 100644 src/main/java/api/types/AnnotationPolylineMeasureRectilinearSlopeItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPolylineMeasureRectilinearXItem.java create mode 100644 src/main/java/api/types/AnnotationPolylineMeasureRectilinearXItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPolylineMeasureRectilinearXItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPolylineMeasureRectilinearYItem.java create mode 100644 src/main/java/api/types/AnnotationPolylineMeasureRectilinearYItemFraction.java create mode 100644 src/main/java/api/types/AnnotationPolylineMeasureRectilinearYItemLabelPosition.java create mode 100644 src/main/java/api/types/AnnotationPolylineMeasureUnknown.java create mode 100644 src/main/java/api/types/AnnotationPolylineRect.java create mode 100644 src/main/java/api/types/AnnotationPolylineReply.java create mode 100644 src/main/java/api/types/AnnotationPolylineReplyType.java create mode 100644 src/main/java/api/types/AnnotationPolylineVerticesItem.java create mode 100644 src/main/java/api/types/AnnotationPopup.java create mode 100644 src/main/java/api/types/AnnotationPopupBlendMode.java create mode 100644 src/main/java/api/types/AnnotationPopupRect.java create mode 100644 src/main/java/api/types/AnnotationPopupReply.java create mode 100644 src/main/java/api/types/AnnotationPopupReplyType.java create mode 100644 src/main/java/api/types/AnnotationPosition.java create mode 100644 src/main/java/api/types/AnnotationPositionAfter.java create mode 100644 src/main/java/api/types/AnnotationPositionZero.java create mode 100644 src/main/java/api/types/AnnotationRedact.java create mode 100644 src/main/java/api/types/AnnotationRedactBlendMode.java create mode 100644 src/main/java/api/types/AnnotationRedactQuadPointsItem.java create mode 100644 src/main/java/api/types/AnnotationRedactQuadPointsItemLowerLeft.java create mode 100644 src/main/java/api/types/AnnotationRedactQuadPointsItemLowerRight.java create mode 100644 src/main/java/api/types/AnnotationRedactQuadPointsItemUpperLeft.java create mode 100644 src/main/java/api/types/AnnotationRedactQuadPointsItemUpperRight.java create mode 100644 src/main/java/api/types/AnnotationRedactRect.java create mode 100644 src/main/java/api/types/AnnotationRedactReply.java create mode 100644 src/main/java/api/types/AnnotationRedactReplyType.java create mode 100644 src/main/java/api/types/AnnotationRedactTextAlign.java create mode 100644 src/main/java/api/types/AnnotationRef.java create mode 100644 src/main/java/api/types/AnnotationRefBaseIndex.java create mode 100644 src/main/java/api/types/AnnotationRefObjectNumber.java create mode 100644 src/main/java/api/types/AnnotationSquare.java create mode 100644 src/main/java/api/types/AnnotationSquareBlendMode.java create mode 100644 src/main/java/api/types/AnnotationSquareBorderStyle.java create mode 100644 src/main/java/api/types/AnnotationSquareBox.java create mode 100644 src/main/java/api/types/AnnotationSquareRect.java create mode 100644 src/main/java/api/types/AnnotationSquareReply.java create mode 100644 src/main/java/api/types/AnnotationSquareReplyType.java create mode 100644 src/main/java/api/types/AnnotationSquiggly.java create mode 100644 src/main/java/api/types/AnnotationSquigglyBlendMode.java create mode 100644 src/main/java/api/types/AnnotationSquigglyQuadPointsItem.java create mode 100644 src/main/java/api/types/AnnotationSquigglyQuadPointsItemLowerLeft.java create mode 100644 src/main/java/api/types/AnnotationSquigglyQuadPointsItemLowerRight.java create mode 100644 src/main/java/api/types/AnnotationSquigglyQuadPointsItemUpperLeft.java create mode 100644 src/main/java/api/types/AnnotationSquigglyQuadPointsItemUpperRight.java create mode 100644 src/main/java/api/types/AnnotationSquigglyRect.java create mode 100644 src/main/java/api/types/AnnotationSquigglyReply.java create mode 100644 src/main/java/api/types/AnnotationSquigglyReplyType.java create mode 100644 src/main/java/api/types/AnnotationStamp.java create mode 100644 src/main/java/api/types/AnnotationStampBlendMode.java create mode 100644 src/main/java/api/types/AnnotationStampBox.java create mode 100644 src/main/java/api/types/AnnotationStampFit.java create mode 100644 src/main/java/api/types/AnnotationStampRect.java create mode 100644 src/main/java/api/types/AnnotationStampReply.java create mode 100644 src/main/java/api/types/AnnotationStampReplyType.java create mode 100644 src/main/java/api/types/AnnotationStrikeout.java create mode 100644 src/main/java/api/types/AnnotationStrikeoutBlendMode.java create mode 100644 src/main/java/api/types/AnnotationStrikeoutIntent.java create mode 100644 src/main/java/api/types/AnnotationStrikeoutQuadPointsItem.java create mode 100644 src/main/java/api/types/AnnotationStrikeoutQuadPointsItemLowerLeft.java create mode 100644 src/main/java/api/types/AnnotationStrikeoutQuadPointsItemLowerRight.java create mode 100644 src/main/java/api/types/AnnotationStrikeoutQuadPointsItemUpperLeft.java create mode 100644 src/main/java/api/types/AnnotationStrikeoutQuadPointsItemUpperRight.java create mode 100644 src/main/java/api/types/AnnotationStrikeoutRect.java create mode 100644 src/main/java/api/types/AnnotationStrikeoutReply.java create mode 100644 src/main/java/api/types/AnnotationStrikeoutReplyType.java create mode 100644 src/main/java/api/types/AnnotationText.java create mode 100644 src/main/java/api/types/AnnotationTextBlendMode.java create mode 100644 src/main/java/api/types/AnnotationTextIcon.java create mode 100644 src/main/java/api/types/AnnotationTextRect.java create mode 100644 src/main/java/api/types/AnnotationTextReply.java create mode 100644 src/main/java/api/types/AnnotationTextReplyType.java create mode 100644 src/main/java/api/types/AnnotationUnderline.java create mode 100644 src/main/java/api/types/AnnotationUnderlineBlendMode.java create mode 100644 src/main/java/api/types/AnnotationUnderlineQuadPointsItem.java create mode 100644 src/main/java/api/types/AnnotationUnderlineQuadPointsItemLowerLeft.java create mode 100644 src/main/java/api/types/AnnotationUnderlineQuadPointsItemLowerRight.java create mode 100644 src/main/java/api/types/AnnotationUnderlineQuadPointsItemUpperLeft.java create mode 100644 src/main/java/api/types/AnnotationUnderlineQuadPointsItemUpperRight.java create mode 100644 src/main/java/api/types/AnnotationUnderlineRect.java create mode 100644 src/main/java/api/types/AnnotationUnderlineReply.java create mode 100644 src/main/java/api/types/AnnotationUnderlineReplyType.java create mode 100644 src/main/java/api/types/AnnotationUnsupported.java create mode 100644 src/main/java/api/types/AnnotationUnsupportedBlendMode.java create mode 100644 src/main/java/api/types/AnnotationUnsupportedRect.java create mode 100644 src/main/java/api/types/AnnotationUnsupportedReply.java create mode 100644 src/main/java/api/types/AnnotationUnsupportedReplyType.java create mode 100644 src/main/java/api/types/CacheDelta.java create mode 100644 src/main/java/api/types/CacheDeltaPagesItem.java create mode 100644 src/main/java/api/types/CacheDeltaPagesItemCache.java create mode 100644 src/main/java/api/types/ChangeItem.java create mode 100644 src/main/java/api/types/ChangeItemAnnotationsCreate.java create mode 100644 src/main/java/api/types/ChangeItemAnnotationsDelete.java create mode 100644 src/main/java/api/types/ChangeItemAnnotationsReorder.java create mode 100644 src/main/java/api/types/ChangeItemAnnotationsRestore.java create mode 100644 src/main/java/api/types/ChangeItemAnnotationsUpdate.java create mode 100644 src/main/java/api/types/ChangeItemAnnotationsUpdateAppearance.java create mode 100644 src/main/java/api/types/ChangeItemAnnotationsUpdateAppearanceAction.java create mode 100644 src/main/java/api/types/ChangeItemFormsAddWidget.java create mode 100644 src/main/java/api/types/ChangeItemFormsCreate.java create mode 100644 src/main/java/api/types/ChangeItemFormsDelete.java create mode 100644 src/main/java/api/types/ChangeItemFormsDeleteWidget.java create mode 100644 src/main/java/api/types/ChangeItemFormsRemoveWidget.java create mode 100644 src/main/java/api/types/ChangeItemFormsReorderCalculations.java create mode 100644 src/main/java/api/types/ChangeItemFormsReorderWidgets.java create mode 100644 src/main/java/api/types/ChangeItemFormsReset.java create mode 100644 src/main/java/api/types/ChangeItemFormsRestore.java create mode 100644 src/main/java/api/types/ChangeItemFormsRestoreWidget.java create mode 100644 src/main/java/api/types/ChangeItemFormsSetAppearanceText.java create mode 100644 src/main/java/api/types/ChangeItemFormsSetDisplay.java create mode 100644 src/main/java/api/types/ChangeItemFormsSetSignatureAppearance.java create mode 100644 src/main/java/api/types/ChangeItemFormsSetValue.java create mode 100644 src/main/java/api/types/ChangeItemFormsUpdate.java create mode 100644 src/main/java/api/types/ChangeItemFormsUpdateWidget.java create mode 100644 src/main/java/api/types/ChangeItemFormsUpdateWidgetAppearance.java create mode 100644 src/main/java/api/types/ChangeItemFormsUpdateWidgetAppearanceAction.java create mode 100644 src/main/java/api/types/ChangeItemMetadataUpdate.java create mode 100644 src/main/java/api/types/ChangeItemMetadataUpdateCustom.java create mode 100644 src/main/java/api/types/ChangeItemSkipped.java create mode 100644 src/main/java/api/types/ChangeItemSkippedOp.java create mode 100644 src/main/java/api/types/ChangeOp.java create mode 100644 src/main/java/api/types/ChangeOpAnnotationsCreate.java create mode 100644 src/main/java/api/types/ChangeOpAnnotationsCreateResources.java create mode 100644 src/main/java/api/types/ChangeOpAnnotationsDelete.java create mode 100644 src/main/java/api/types/ChangeOpAnnotationsReorder.java create mode 100644 src/main/java/api/types/ChangeOpAnnotationsUpdate.java create mode 100644 src/main/java/api/types/ChangeOpAnnotationsUpdateResources.java create mode 100644 src/main/java/api/types/ChangeOpFormsAddWidget.java create mode 100644 src/main/java/api/types/ChangeOpFormsCreate.java create mode 100644 src/main/java/api/types/ChangeOpFormsDelete.java create mode 100644 src/main/java/api/types/ChangeOpFormsDeleteWidget.java create mode 100644 src/main/java/api/types/ChangeOpFormsRemoveWidget.java create mode 100644 src/main/java/api/types/ChangeOpFormsReorderCalculations.java create mode 100644 src/main/java/api/types/ChangeOpFormsReorderWidgets.java create mode 100644 src/main/java/api/types/ChangeOpFormsReset.java create mode 100644 src/main/java/api/types/ChangeOpFormsSetAppearanceText.java create mode 100644 src/main/java/api/types/ChangeOpFormsSetDisplay.java create mode 100644 src/main/java/api/types/ChangeOpFormsSetDisplayDisplay.java create mode 100644 src/main/java/api/types/ChangeOpFormsSetSignatureAppearance.java create mode 100644 src/main/java/api/types/ChangeOpFormsSetSignatureAppearanceResources.java create mode 100644 src/main/java/api/types/ChangeOpFormsSetValue.java create mode 100644 src/main/java/api/types/ChangeOpFormsUpdate.java create mode 100644 src/main/java/api/types/ChangeOpFormsUpdateWidget.java create mode 100644 src/main/java/api/types/ChangeOpMetadataUpdate.java create mode 100644 src/main/java/api/types/ChangeOpMetadataUpdateCustom.java create mode 100644 src/main/java/api/types/ChangeResult.java delete mode 100644 src/main/java/api/types/DocAnnotationsCreate200ResponseMeta.java delete mode 100644 src/main/java/api/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState.java delete mode 100644 src/main/java/api/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java delete mode 100644 src/main/java/api/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java delete mode 100644 src/main/java/api/types/DocAnnotationsCreate200ResponseMetaCacheDelta.java delete mode 100644 src/main/java/api/types/DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache.java delete mode 100644 src/main/java/api/types/DocAnnotationsCreate400Response.java delete mode 100644 src/main/java/api/types/DocAnnotationsCreate400ResponseCode.java delete mode 100644 src/main/java/api/types/DocAnnotationsCreate400ResponseName.java delete mode 100644 src/main/java/api/types/DocAnnotationsCreate404Response.java delete mode 100644 src/main/java/api/types/DocAnnotationsCreate404ResponseCode.java delete mode 100644 src/main/java/api/types/DocAnnotationsCreate404ResponseName.java delete mode 100644 src/main/java/api/types/DocAnnotationsDelete200ResponseMeta.java delete mode 100644 src/main/java/api/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState.java delete mode 100644 src/main/java/api/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java delete mode 100644 src/main/java/api/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java delete mode 100644 src/main/java/api/types/DocAnnotationsDelete200ResponseMetaCacheDelta.java delete mode 100644 src/main/java/api/types/DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache.java delete mode 100644 src/main/java/api/types/DocAnnotationsDelete404Response.java delete mode 100644 src/main/java/api/types/DocAnnotationsDelete404ResponseCode.java delete mode 100644 src/main/java/api/types/DocAnnotationsDelete404ResponseName.java delete mode 100644 src/main/java/api/types/DocAnnotationsExportAppearance400Response.java delete mode 100644 src/main/java/api/types/DocAnnotationsExportAppearance400ResponseCode.java delete mode 100644 src/main/java/api/types/DocAnnotationsExportAppearance400ResponseName.java delete mode 100644 src/main/java/api/types/DocAnnotationsExportAppearance404Response.java delete mode 100644 src/main/java/api/types/DocAnnotationsExportAppearance404ResponseCode.java delete mode 100644 src/main/java/api/types/DocAnnotationsExportAppearance404ResponseName.java delete mode 100644 src/main/java/api/types/DocAnnotationsFlatten200ResponseMeta.java delete mode 100644 src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState.java delete mode 100644 src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java delete mode 100644 src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java delete mode 100644 src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDelta.java delete mode 100644 src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache.java create mode 100644 src/main/java/api/types/DocAnnotationsFlatten200ResponseResultsItem.java create mode 100644 src/main/java/api/types/DocAnnotationsFlatten200ResponseResultsItemStatus.java create mode 100644 src/main/java/api/types/DocAnnotationsFlatten200ResponseUsage.java delete mode 100644 src/main/java/api/types/DocAnnotationsFlatten400Response.java delete mode 100644 src/main/java/api/types/DocAnnotationsFlatten400ResponseCode.java delete mode 100644 src/main/java/api/types/DocAnnotationsFlatten400ResponseName.java delete mode 100644 src/main/java/api/types/DocAnnotationsFlatten404Response.java delete mode 100644 src/main/java/api/types/DocAnnotationsFlatten404ResponseCode.java delete mode 100644 src/main/java/api/types/DocAnnotationsFlatten404ResponseName.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200Response.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaret.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretIntent.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRectDifferences.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretUnrotatedRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircle.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleInteriorColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRectDifferences.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleUnrotatedRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachment.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeText.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInteriorColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRectDifferences.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlight.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInk.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkInkListItemItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkIntent.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLine.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineCaption.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineIntent.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineInteriorColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLeader.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLineEndings.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLinePoints.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasure.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLink.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTarget.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGoto.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoRemote.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetJavascript.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetLaunch.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetNamed.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetUnsupported.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetUri.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygon.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonCaption.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonIntent.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInteriorColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonVerticesItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolyline.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineCaption.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineIntent.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInteriorColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineVerticesItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedact.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactFontColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactInteriorColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquare.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareInteriorColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRectDifferences.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareUnrotatedRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquiggly.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStamp.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampUnrotatedRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeout.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutIntent.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemText.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextIcon.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderline.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupported.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidget.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFontColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInteriorColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponsePageState.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponsePageStateRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponsePageStateWeakAnnotationState.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponsePageStateWeakAnnotationStateKnown.java delete mode 100644 src/main/java/api/types/DocAnnotationsList200ResponsePageStateWeakAnnotationStateUnknown.java delete mode 100644 src/main/java/api/types/DocAnnotationsList404Response.java delete mode 100644 src/main/java/api/types/DocAnnotationsList404ResponseCode.java delete mode 100644 src/main/java/api/types/DocAnnotationsList404ResponseName.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200Response.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageState.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll404Response.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll404ResponseCode.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll404ResponseName.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll409Response.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll409ResponseCode.java delete mode 100644 src/main/java/api/types/DocAnnotationsListAll409ResponseName.java create mode 100644 src/main/java/api/types/DocAnnotationsReorder200Response.java create mode 100644 src/main/java/api/types/DocAnnotationsUpdate200ResponseAppearance.java create mode 100644 src/main/java/api/types/DocAnnotationsUpdate200ResponseAppearanceAction.java delete mode 100644 src/main/java/api/types/DocAnnotationsUpdate200ResponseMeta.java delete mode 100644 src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision.java delete mode 100644 src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState.java delete mode 100644 src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java delete mode 100644 src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java delete mode 100644 src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaCacheDelta.java delete mode 100644 src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItem.java delete mode 100644 src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache.java delete mode 100644 src/main/java/api/types/DocAnnotationsUpdate400Response.java delete mode 100644 src/main/java/api/types/DocAnnotationsUpdate400ResponseCode.java delete mode 100644 src/main/java/api/types/DocAnnotationsUpdate400ResponseName.java delete mode 100644 src/main/java/api/types/DocAnnotationsUpdate404Response.java delete mode 100644 src/main/java/api/types/DocAnnotationsUpdate404ResponseCode.java delete mode 100644 src/main/java/api/types/DocAnnotationsUpdate404ResponseName.java create mode 100644 src/main/java/api/types/DocChanges200Response.java create mode 100644 src/main/java/api/types/DocChanges200ResponseChangesItem.java create mode 100644 src/main/java/api/types/DocChanges200ResponseChangesItemApplied.java create mode 100644 src/main/java/api/types/DocChanges200ResponseChangesItemRefused.java delete mode 100644 src/main/java/api/types/DocDownloadResponse.java delete mode 100644 src/main/java/api/types/DocDownloadResponseCode.java delete mode 100644 src/main/java/api/types/DocDownloadResponseName.java create mode 100644 src/main/java/api/types/DocFormsDeleteWidget200Response.java delete mode 100644 src/main/java/api/types/DocFormsExportDataResponse.java delete mode 100644 src/main/java/api/types/DocFormsExportDataResponseCode.java delete mode 100644 src/main/java/api/types/DocFormsExportDataResponseName.java delete mode 100644 src/main/java/api/types/DocFormsGet200Response.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseCalculationOrderItem.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseCalculationOrderItemFqn.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseCalculationOrderItemObjectNumber.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItem.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckbox.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryArray.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryNone.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryScalar.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryUnsupported.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxFlags.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxOrigin.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxRef.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxRefFqn.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntry.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryArray.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryNone.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryScalar.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryUnsupported.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxWidgetsItem.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemCombobox.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryArray.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryNone.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryScalar.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryUnsupported.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxFlags.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxOptionsItem.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxOrigin.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxRef.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxRefFqn.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxValueEntry.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryArray.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryNone.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryScalar.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryUnsupported.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxWidgetsItem.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemListbox.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryArray.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryNone.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryScalar.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryUnsupported.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxFlags.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxOptionsItem.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxOrigin.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxRef.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxRefFqn.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxValueEntry.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxValueEntryArray.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxValueEntryNone.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxValueEntryScalar.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxValueEntryUnsupported.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxWidgetsItem.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbutton.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryArray.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryNone.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryScalar.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryUnsupported.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonFlags.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonOrigin.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonRef.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonRefFqn.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntry.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryArray.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryNone.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryScalar.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryUnsupported.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonWidgetsItem.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadio.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryArray.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryNone.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryScalar.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryUnsupported.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioFlags.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioOrigin.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioRef.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioRefFqn.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioValueEntry.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioValueEntryArray.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioValueEntryNone.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioValueEntryScalar.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioValueEntryUnsupported.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioWidgetsItem.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignature.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryArray.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryNone.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryScalar.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryUnsupported.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureFlags.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureOrigin.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureRef.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureRefFqn.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureValueEntry.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryArray.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryNone.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryScalar.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryUnsupported.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureWidgetsItem.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemText.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntry.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryArray.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryNone.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryScalar.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryUnsupported.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextFlags.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextOrigin.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextRef.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextRefFqn.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextValueEntry.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextValueEntryArray.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextValueEntryNone.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextValueEntryScalar.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextValueEntryUnsupported.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextWidgetsItem.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknown.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryArray.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryNone.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryScalar.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryUnsupported.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownFlags.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownOrigin.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownRef.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownRefFqn.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownRefObjectNumber.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownValueEntry.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryArray.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryNone.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryScalar.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryUnsupported.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownWidgetsItem.java delete mode 100644 src/main/java/api/types/DocFormsGet200ResponseFormKind.java delete mode 100644 src/main/java/api/types/DocFormsGet404Response.java delete mode 100644 src/main/java/api/types/DocFormsGet404ResponseCode.java delete mode 100644 src/main/java/api/types/DocFormsGet404ResponseName.java delete mode 100644 src/main/java/api/types/DocFormsImportData200Response.java delete mode 100644 src/main/java/api/types/DocFormsImportData200ResponseMeta.java delete mode 100644 src/main/java/api/types/DocFormsImportData200ResponseMetaAffectedPagesItem.java delete mode 100644 src/main/java/api/types/DocFormsImportData200ResponseMetaAffectedPagesItemRevision.java delete mode 100644 src/main/java/api/types/DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState.java delete mode 100644 src/main/java/api/types/DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java delete mode 100644 src/main/java/api/types/DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java delete mode 100644 src/main/java/api/types/DocFormsImportData200ResponseMetaCacheDelta.java delete mode 100644 src/main/java/api/types/DocFormsImportData200ResponseMetaCacheDeltaPagesItem.java delete mode 100644 src/main/java/api/types/DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache.java delete mode 100644 src/main/java/api/types/DocFormsImportData400Response.java delete mode 100644 src/main/java/api/types/DocFormsImportData400ResponseCode.java delete mode 100644 src/main/java/api/types/DocFormsImportData400ResponseName.java delete mode 100644 src/main/java/api/types/DocFormsImportData404Response.java delete mode 100644 src/main/java/api/types/DocFormsImportData404ResponseCode.java delete mode 100644 src/main/java/api/types/DocFormsImportData404ResponseName.java create mode 100644 src/main/java/api/types/DocFormsList200Response.java create mode 100644 src/main/java/api/types/DocFormsList200ResponseFormKind.java create mode 100644 src/main/java/api/types/DocFormsReorderCalculations200Response.java create mode 100644 src/main/java/api/types/DocFormsReorderWidgets200Response.java delete mode 100644 src/main/java/api/types/DocFormsReset200ResponseMeta.java delete mode 100644 src/main/java/api/types/DocFormsReset200ResponseMetaAffectedPagesItem.java delete mode 100644 src/main/java/api/types/DocFormsReset200ResponseMetaAffectedPagesItemRevision.java delete mode 100644 src/main/java/api/types/DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState.java delete mode 100644 src/main/java/api/types/DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java delete mode 100644 src/main/java/api/types/DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java delete mode 100644 src/main/java/api/types/DocFormsReset200ResponseMetaCacheDelta.java delete mode 100644 src/main/java/api/types/DocFormsReset200ResponseMetaCacheDeltaPagesItem.java delete mode 100644 src/main/java/api/types/DocFormsReset200ResponseMetaCacheDeltaPagesItemCache.java delete mode 100644 src/main/java/api/types/DocFormsReset404Response.java delete mode 100644 src/main/java/api/types/DocFormsReset404ResponseCode.java delete mode 100644 src/main/java/api/types/DocFormsReset404ResponseName.java delete mode 100644 src/main/java/api/types/DocFormsSetValue200ResponseMeta.java delete mode 100644 src/main/java/api/types/DocFormsSetValue200ResponseMetaAffectedPagesItem.java delete mode 100644 src/main/java/api/types/DocFormsSetValue200ResponseMetaAffectedPagesItemRevision.java delete mode 100644 src/main/java/api/types/DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState.java delete mode 100644 src/main/java/api/types/DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java delete mode 100644 src/main/java/api/types/DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java delete mode 100644 src/main/java/api/types/DocFormsSetValue200ResponseMetaCacheDelta.java delete mode 100644 src/main/java/api/types/DocFormsSetValue200ResponseMetaCacheDeltaPagesItem.java delete mode 100644 src/main/java/api/types/DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache.java delete mode 100644 src/main/java/api/types/DocFormsSetValue400Response.java delete mode 100644 src/main/java/api/types/DocFormsSetValue400ResponseCode.java delete mode 100644 src/main/java/api/types/DocFormsSetValue400ResponseName.java delete mode 100644 src/main/java/api/types/DocFormsSetValue404Response.java delete mode 100644 src/main/java/api/types/DocFormsSetValue404ResponseCode.java delete mode 100644 src/main/java/api/types/DocFormsSetValue404ResponseName.java create mode 100644 src/main/java/api/types/DocFormsUpdateWidget200Response.java create mode 100644 src/main/java/api/types/DocFormsUpdateWidget200ResponseAppearance.java create mode 100644 src/main/java/api/types/DocFormsUpdateWidget200ResponseAppearanceAction.java delete mode 100644 src/main/java/api/types/DocHead404Response.java delete mode 100644 src/main/java/api/types/DocHead404ResponseCode.java delete mode 100644 src/main/java/api/types/DocHead404ResponseName.java delete mode 100644 src/main/java/api/types/DocManifest200ResponsePagesItemState.java delete mode 100644 src/main/java/api/types/DocManifest200ResponsePagesItemStateRevision.java delete mode 100644 src/main/java/api/types/DocManifest200ResponsePagesItemStateWeakAnnotationState.java delete mode 100644 src/main/java/api/types/DocManifest200ResponsePagesItemStateWeakAnnotationStateKnown.java delete mode 100644 src/main/java/api/types/DocManifest200ResponsePagesItemStateWeakAnnotationStateUnknown.java create mode 100644 src/main/java/api/types/DocManifest200ResponseProtection.java create mode 100644 src/main/java/api/types/DocManifest200ResponseProtectionCertification.java create mode 100644 src/main/java/api/types/DocManifest200ResponseProtectionEnforced.java create mode 100644 src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItem.java create mode 100644 src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItemSource.java create mode 100644 src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItemSpec.java create mode 100644 src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItemSpecAction.java create mode 100644 src/main/java/api/types/DocManifest200ResponseProtectionJudged.java create mode 100644 src/main/java/api/types/DocManifest200ResponseScopesForms.java delete mode 100644 src/main/java/api/types/DocManifest404Response.java delete mode 100644 src/main/java/api/types/DocManifest404ResponseCode.java delete mode 100644 src/main/java/api/types/DocManifest404ResponseName.java delete mode 100644 src/main/java/api/types/DocMetadataGet200Response.java delete mode 100644 src/main/java/api/types/DocMetadataGet200ResponseTrapped.java delete mode 100644 src/main/java/api/types/DocMetadataGet404Response.java delete mode 100644 src/main/java/api/types/DocMetadataGet404ResponseCode.java delete mode 100644 src/main/java/api/types/DocMetadataGet404ResponseName.java create mode 100644 src/main/java/api/types/DocPagesDelete200ResponseLayout.java create mode 100644 src/main/java/api/types/DocPagesDelete200ResponseLayoutNamedPagesItem.java create mode 100644 src/main/java/api/types/DocPagesDelete200ResponseLayoutNamedPagesItemTarget.java create mode 100644 src/main/java/api/types/DocPagesDelete200ResponseLayoutNamedPagesItemTargetDangling.java create mode 100644 src/main/java/api/types/DocPagesDelete200ResponseLayoutNamedPagesItemTargetPage.java create mode 100644 src/main/java/api/types/DocPagesDelete200ResponseLayoutNamedPagesItemTargetTemplate.java create mode 100644 src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItem.java create mode 100644 src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemBoxes.java create mode 100644 src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemBoxesArt.java create mode 100644 src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemBoxesBleed.java create mode 100644 src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemBoxesCrop.java create mode 100644 src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemBoxesMedia.java create mode 100644 src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemBoxesTrim.java create mode 100644 src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemPdfCropBox.java create mode 100644 src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemSize.java create mode 100644 src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemTabOrder.java delete mode 100644 src/main/java/api/types/DocPagesDelete200ResponseMeta.java delete mode 100644 src/main/java/api/types/DocPagesDelete200ResponseMetaAffectedPagesItem.java delete mode 100644 src/main/java/api/types/DocPagesDelete200ResponseMetaAffectedPagesItemRevision.java delete mode 100644 src/main/java/api/types/DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState.java delete mode 100644 src/main/java/api/types/DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java delete mode 100644 src/main/java/api/types/DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java delete mode 100644 src/main/java/api/types/DocPagesDelete200ResponseMetaCacheDelta.java delete mode 100644 src/main/java/api/types/DocPagesDelete200ResponseMetaCacheDeltaPagesItem.java delete mode 100644 src/main/java/api/types/DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache.java delete mode 100644 src/main/java/api/types/DocPagesDelete400Response.java delete mode 100644 src/main/java/api/types/DocPagesDelete400ResponseCode.java delete mode 100644 src/main/java/api/types/DocPagesDelete400ResponseName.java delete mode 100644 src/main/java/api/types/DocPagesDelete404Response.java delete mode 100644 src/main/java/api/types/DocPagesDelete404ResponseCode.java delete mode 100644 src/main/java/api/types/DocPagesDelete404ResponseName.java delete mode 100644 src/main/java/api/types/DocPagesExtract400Response.java delete mode 100644 src/main/java/api/types/DocPagesExtract400ResponseCode.java delete mode 100644 src/main/java/api/types/DocPagesExtract400ResponseName.java delete mode 100644 src/main/java/api/types/DocPagesExtract404Response.java delete mode 100644 src/main/java/api/types/DocPagesExtract404ResponseCode.java delete mode 100644 src/main/java/api/types/DocPagesExtract404ResponseName.java delete mode 100644 src/main/java/api/types/DocPagesFlatten200ResponseMeta.java delete mode 100644 src/main/java/api/types/DocPagesFlatten200ResponseMetaAffectedPagesItem.java delete mode 100644 src/main/java/api/types/DocPagesFlatten200ResponseMetaAffectedPagesItemRevision.java delete mode 100644 src/main/java/api/types/DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState.java delete mode 100644 src/main/java/api/types/DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java delete mode 100644 src/main/java/api/types/DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java delete mode 100644 src/main/java/api/types/DocPagesFlatten200ResponseMetaCacheDelta.java delete mode 100644 src/main/java/api/types/DocPagesFlatten200ResponseMetaCacheDeltaPagesItem.java delete mode 100644 src/main/java/api/types/DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache.java create mode 100644 src/main/java/api/types/DocPagesFlatten200ResponseResultsItem.java create mode 100644 src/main/java/api/types/DocPagesFlatten200ResponseResultsItemStatus.java create mode 100644 src/main/java/api/types/DocPagesFlatten200ResponseUsage.java delete mode 100644 src/main/java/api/types/DocPagesFlatten400Response.java delete mode 100644 src/main/java/api/types/DocPagesFlatten400ResponseCode.java delete mode 100644 src/main/java/api/types/DocPagesFlatten400ResponseName.java delete mode 100644 src/main/java/api/types/DocPagesFlatten404Response.java delete mode 100644 src/main/java/api/types/DocPagesFlatten404ResponseCode.java delete mode 100644 src/main/java/api/types/DocPagesFlatten404ResponseName.java create mode 100644 src/main/java/api/types/DocPagesInsert200ResponseLayout.java create mode 100644 src/main/java/api/types/DocPagesInsert200ResponseLayoutNamedPagesItem.java create mode 100644 src/main/java/api/types/DocPagesInsert200ResponseLayoutNamedPagesItemTarget.java create mode 100644 src/main/java/api/types/DocPagesInsert200ResponseLayoutNamedPagesItemTargetDangling.java create mode 100644 src/main/java/api/types/DocPagesInsert200ResponseLayoutNamedPagesItemTargetPage.java create mode 100644 src/main/java/api/types/DocPagesInsert200ResponseLayoutNamedPagesItemTargetTemplate.java create mode 100644 src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItem.java create mode 100644 src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemBoxes.java create mode 100644 src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemBoxesArt.java create mode 100644 src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemBoxesBleed.java create mode 100644 src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemBoxesCrop.java create mode 100644 src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemBoxesMedia.java create mode 100644 src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemBoxesTrim.java create mode 100644 src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemPdfCropBox.java create mode 100644 src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemSize.java create mode 100644 src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemTabOrder.java delete mode 100644 src/main/java/api/types/DocPagesInsert200ResponseMeta.java delete mode 100644 src/main/java/api/types/DocPagesInsert200ResponseMetaAffectedPagesItem.java delete mode 100644 src/main/java/api/types/DocPagesInsert200ResponseMetaAffectedPagesItemRevision.java delete mode 100644 src/main/java/api/types/DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationState.java delete mode 100644 src/main/java/api/types/DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java delete mode 100644 src/main/java/api/types/DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java delete mode 100644 src/main/java/api/types/DocPagesInsert200ResponseMetaCacheDelta.java delete mode 100644 src/main/java/api/types/DocPagesInsert200ResponseMetaCacheDeltaPagesItem.java delete mode 100644 src/main/java/api/types/DocPagesInsert200ResponseMetaCacheDeltaPagesItemCache.java delete mode 100644 src/main/java/api/types/DocPagesInsert400Response.java delete mode 100644 src/main/java/api/types/DocPagesInsert400ResponseCode.java delete mode 100644 src/main/java/api/types/DocPagesInsert400ResponseName.java delete mode 100644 src/main/java/api/types/DocPagesInsert404Response.java delete mode 100644 src/main/java/api/types/DocPagesInsert404ResponseCode.java delete mode 100644 src/main/java/api/types/DocPagesInsert404ResponseName.java create mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseLayout.java create mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutNamedPagesItem.java create mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget.java create mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetDangling.java create mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetPage.java create mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetTemplate.java create mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItem.java create mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemBoxes.java create mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemBoxesArt.java create mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemBoxesBleed.java create mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemBoxesCrop.java create mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemBoxesMedia.java create mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemBoxesTrim.java create mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemPdfCropBox.java create mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemSize.java create mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemTabOrder.java delete mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseMeta.java delete mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseMetaAffectedPagesItem.java delete mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseMetaAffectedPagesItemRevision.java delete mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationState.java delete mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java delete mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java delete mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseMetaCacheDelta.java delete mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItem.java delete mode 100644 src/main/java/api/types/DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItemCache.java delete mode 100644 src/main/java/api/types/DocPagesInsertBlank400Response.java delete mode 100644 src/main/java/api/types/DocPagesInsertBlank400ResponseCode.java delete mode 100644 src/main/java/api/types/DocPagesInsertBlank400ResponseName.java delete mode 100644 src/main/java/api/types/DocPagesInsertBlank404Response.java delete mode 100644 src/main/java/api/types/DocPagesInsertBlank404ResponseCode.java delete mode 100644 src/main/java/api/types/DocPagesInsertBlank404ResponseName.java delete mode 100644 src/main/java/api/types/DocPagesMove200Response.java delete mode 100644 src/main/java/api/types/DocPagesMove200ResponseMeta.java delete mode 100644 src/main/java/api/types/DocPagesMove200ResponseMetaAffectedPagesItem.java delete mode 100644 src/main/java/api/types/DocPagesMove200ResponseMetaAffectedPagesItemRevision.java delete mode 100644 src/main/java/api/types/DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState.java delete mode 100644 src/main/java/api/types/DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java delete mode 100644 src/main/java/api/types/DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java delete mode 100644 src/main/java/api/types/DocPagesMove200ResponseMetaCacheDelta.java delete mode 100644 src/main/java/api/types/DocPagesMove200ResponseMetaCacheDeltaPagesItem.java delete mode 100644 src/main/java/api/types/DocPagesMove200ResponseMetaCacheDeltaPagesItemCache.java delete mode 100644 src/main/java/api/types/DocPagesMove400Response.java delete mode 100644 src/main/java/api/types/DocPagesMove400ResponseCode.java delete mode 100644 src/main/java/api/types/DocPagesMove400ResponseName.java delete mode 100644 src/main/java/api/types/DocPagesMove404Response.java delete mode 100644 src/main/java/api/types/DocPagesMove404ResponseCode.java delete mode 100644 src/main/java/api/types/DocPagesMove404ResponseName.java create mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseLayout.java create mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItem.java create mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget.java create mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling.java create mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage.java create mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate.java create mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItem.java create mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxes.java create mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt.java create mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed.java create mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop.java create mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia.java create mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim.java create mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox.java create mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemSize.java create mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemTabOrder.java delete mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseMeta.java delete mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItem.java delete mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision.java delete mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState.java delete mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java delete mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java delete mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDelta.java delete mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem.java delete mode 100644 src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache.java delete mode 100644 src/main/java/api/types/DocPagesRemoveName400Response.java delete mode 100644 src/main/java/api/types/DocPagesRemoveName400ResponseCode.java delete mode 100644 src/main/java/api/types/DocPagesRemoveName400ResponseName.java delete mode 100644 src/main/java/api/types/DocPagesRemoveName404Response.java delete mode 100644 src/main/java/api/types/DocPagesRemoveName404ResponseCode.java delete mode 100644 src/main/java/api/types/DocPagesRemoveName404ResponseName.java create mode 100644 src/main/java/api/types/DocPagesReorder200Response.java create mode 100644 src/main/java/api/types/DocPagesReorder200ResponseLayout.java create mode 100644 src/main/java/api/types/DocPagesReorder200ResponseLayoutNamedPagesItem.java create mode 100644 src/main/java/api/types/DocPagesReorder200ResponseLayoutNamedPagesItemTarget.java create mode 100644 src/main/java/api/types/DocPagesReorder200ResponseLayoutNamedPagesItemTargetDangling.java create mode 100644 src/main/java/api/types/DocPagesReorder200ResponseLayoutNamedPagesItemTargetPage.java create mode 100644 src/main/java/api/types/DocPagesReorder200ResponseLayoutNamedPagesItemTargetTemplate.java create mode 100644 src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItem.java create mode 100644 src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemBoxes.java create mode 100644 src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemBoxesArt.java create mode 100644 src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemBoxesBleed.java create mode 100644 src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemBoxesCrop.java create mode 100644 src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemBoxesMedia.java create mode 100644 src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemBoxesTrim.java create mode 100644 src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemPdfCropBox.java create mode 100644 src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemSize.java create mode 100644 src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemTabOrder.java create mode 100644 src/main/java/api/types/DocPagesRotate200ResponseLayout.java create mode 100644 src/main/java/api/types/DocPagesRotate200ResponseLayoutNamedPagesItem.java create mode 100644 src/main/java/api/types/DocPagesRotate200ResponseLayoutNamedPagesItemTarget.java create mode 100644 src/main/java/api/types/DocPagesRotate200ResponseLayoutNamedPagesItemTargetDangling.java create mode 100644 src/main/java/api/types/DocPagesRotate200ResponseLayoutNamedPagesItemTargetPage.java create mode 100644 src/main/java/api/types/DocPagesRotate200ResponseLayoutNamedPagesItemTargetTemplate.java create mode 100644 src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItem.java create mode 100644 src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemBoxes.java create mode 100644 src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemBoxesArt.java create mode 100644 src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemBoxesBleed.java create mode 100644 src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemBoxesCrop.java create mode 100644 src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemBoxesMedia.java create mode 100644 src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemBoxesTrim.java create mode 100644 src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemPdfCropBox.java create mode 100644 src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemSize.java create mode 100644 src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemTabOrder.java delete mode 100644 src/main/java/api/types/DocPagesRotate200ResponseMeta.java delete mode 100644 src/main/java/api/types/DocPagesRotate200ResponseMetaAffectedPagesItem.java delete mode 100644 src/main/java/api/types/DocPagesRotate200ResponseMetaAffectedPagesItemRevision.java delete mode 100644 src/main/java/api/types/DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState.java delete mode 100644 src/main/java/api/types/DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java delete mode 100644 src/main/java/api/types/DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java delete mode 100644 src/main/java/api/types/DocPagesRotate200ResponseMetaCacheDelta.java delete mode 100644 src/main/java/api/types/DocPagesRotate200ResponseMetaCacheDeltaPagesItem.java delete mode 100644 src/main/java/api/types/DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache.java delete mode 100644 src/main/java/api/types/DocPagesRotate400Response.java delete mode 100644 src/main/java/api/types/DocPagesRotate400ResponseCode.java delete mode 100644 src/main/java/api/types/DocPagesRotate400ResponseName.java delete mode 100644 src/main/java/api/types/DocPagesRotate404Response.java delete mode 100644 src/main/java/api/types/DocPagesRotate404ResponseCode.java delete mode 100644 src/main/java/api/types/DocPagesRotate404ResponseName.java create mode 100644 src/main/java/api/types/DocPagesSetName200ResponseLayout.java create mode 100644 src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItem.java create mode 100644 src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTarget.java create mode 100644 src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling.java create mode 100644 src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage.java create mode 100644 src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate.java create mode 100644 src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItem.java create mode 100644 src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxes.java create mode 100644 src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesArt.java create mode 100644 src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesBleed.java create mode 100644 src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesCrop.java create mode 100644 src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesMedia.java create mode 100644 src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesTrim.java create mode 100644 src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemPdfCropBox.java create mode 100644 src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemSize.java create mode 100644 src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemTabOrder.java delete mode 100644 src/main/java/api/types/DocPagesSetName200ResponseMeta.java delete mode 100644 src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItem.java delete mode 100644 src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemRevision.java delete mode 100644 src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState.java delete mode 100644 src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java delete mode 100644 src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java delete mode 100644 src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDelta.java delete mode 100644 src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDeltaPagesItem.java delete mode 100644 src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache.java delete mode 100644 src/main/java/api/types/DocPagesSetName400Response.java delete mode 100644 src/main/java/api/types/DocPagesSetName400ResponseCode.java delete mode 100644 src/main/java/api/types/DocPagesSetName400ResponseName.java delete mode 100644 src/main/java/api/types/DocPagesSetName404Response.java delete mode 100644 src/main/java/api/types/DocPagesSetName404ResponseCode.java delete mode 100644 src/main/java/api/types/DocPagesSetName404ResponseName.java delete mode 100644 src/main/java/api/types/DocPagesSetScale200ResponseMeta.java delete mode 100644 src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItem.java delete mode 100644 src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemRevision.java delete mode 100644 src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState.java delete mode 100644 src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java delete mode 100644 src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java delete mode 100644 src/main/java/api/types/DocPagesSetScale200ResponseMetaCacheDelta.java delete mode 100644 src/main/java/api/types/DocPagesSetScale200ResponseMetaCacheDeltaPagesItem.java delete mode 100644 src/main/java/api/types/DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache.java delete mode 100644 src/main/java/api/types/DocPagesSetScale400Response.java delete mode 100644 src/main/java/api/types/DocPagesSetScale400ResponseCode.java delete mode 100644 src/main/java/api/types/DocPagesSetScale400ResponseName.java delete mode 100644 src/main/java/api/types/DocPagesSetScale404Response.java delete mode 100644 src/main/java/api/types/DocPagesSetScale404ResponseCode.java delete mode 100644 src/main/java/api/types/DocPagesSetScale404ResponseName.java create mode 100644 src/main/java/api/types/DocPagesViewports200Response.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItem.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItemBbox.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItemMeasure.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItemMeasureGeo.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRl.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAngleItem.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAngleItemFraction.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAreaItem.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAreaItemFraction.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlDistanceItem.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlOrigin.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlSlopeItem.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlXItem.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlXItemFraction.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlYItem.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlYItemFraction.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition.java delete mode 100644 src/main/java/api/types/DocPagesViewports200ResponseItemMeasureUnknown.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItem.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItemBbox.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasure.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureGeospatial.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinear.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition.java create mode 100644 src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureUnknown.java delete mode 100644 src/main/java/api/types/DocPagesViewports404Response.java delete mode 100644 src/main/java/api/types/DocPagesViewports404ResponseCode.java delete mode 100644 src/main/java/api/types/DocPagesViewports404ResponseName.java delete mode 100644 src/main/java/api/types/DocRedactionsApply200ResponseMeta.java delete mode 100644 src/main/java/api/types/DocRedactionsApply200ResponseMetaAffectedPagesItem.java delete mode 100644 src/main/java/api/types/DocRedactionsApply200ResponseMetaAffectedPagesItemRevision.java delete mode 100644 src/main/java/api/types/DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState.java delete mode 100644 src/main/java/api/types/DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java delete mode 100644 src/main/java/api/types/DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java delete mode 100644 src/main/java/api/types/DocRedactionsApply200ResponseMetaCacheDelta.java delete mode 100644 src/main/java/api/types/DocRedactionsApply200ResponseMetaCacheDeltaPagesItem.java delete mode 100644 src/main/java/api/types/DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache.java create mode 100644 src/main/java/api/types/DocRedactionsApply200ResponseResultsItem.java create mode 100644 src/main/java/api/types/DocRedactionsApply200ResponseResultsItemStatus.java create mode 100644 src/main/java/api/types/DocRedactionsApply200ResponseScope.java delete mode 100644 src/main/java/api/types/DocRedactionsApply400Response.java delete mode 100644 src/main/java/api/types/DocRedactionsApply400ResponseCode.java delete mode 100644 src/main/java/api/types/DocRedactionsApply400ResponseName.java delete mode 100644 src/main/java/api/types/DocRedactionsApply404Response.java delete mode 100644 src/main/java/api/types/DocRedactionsApply404ResponseCode.java delete mode 100644 src/main/java/api/types/DocRedactionsApply404ResponseName.java delete mode 100644 src/main/java/api/types/DocRenderResponse.java delete mode 100644 src/main/java/api/types/DocRenderResponseCode.java delete mode 100644 src/main/java/api/types/DocRenderResponseName.java delete mode 100644 src/main/java/api/types/DocSignaturesAbort200Response.java delete mode 100644 src/main/java/api/types/DocSignaturesAbort200ResponseStatus.java delete mode 100644 src/main/java/api/types/DocSignaturesAbort404Response.java delete mode 100644 src/main/java/api/types/DocSignaturesAbort404ResponseCode.java delete mode 100644 src/main/java/api/types/DocSignaturesAbort404ResponseName.java delete mode 100644 src/main/java/api/types/DocSignaturesAnalysis400Response.java delete mode 100644 src/main/java/api/types/DocSignaturesAnalysis400ResponseCode.java delete mode 100644 src/main/java/api/types/DocSignaturesAnalysis400ResponseName.java delete mode 100644 src/main/java/api/types/DocSignaturesAnalysis404Response.java delete mode 100644 src/main/java/api/types/DocSignaturesAnalysis404ResponseCode.java delete mode 100644 src/main/java/api/types/DocSignaturesAnalysis404ResponseName.java create mode 100644 src/main/java/api/types/DocSignaturesCancel200Response.java create mode 100644 src/main/java/api/types/DocSignaturesCancel200ResponseStatus.java delete mode 100644 src/main/java/api/types/DocSignaturesComplete200ResponseMeta.java delete mode 100644 src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItem.java delete mode 100644 src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision.java delete mode 100644 src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState.java delete mode 100644 src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java delete mode 100644 src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java delete mode 100644 src/main/java/api/types/DocSignaturesComplete200ResponseMetaCacheDelta.java delete mode 100644 src/main/java/api/types/DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem.java delete mode 100644 src/main/java/api/types/DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache.java delete mode 100644 src/main/java/api/types/DocSignaturesComplete200ResponseSignatureField.java delete mode 100644 src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldFqn.java delete mode 100644 src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldObjectNumber.java delete mode 100644 src/main/java/api/types/DocSignaturesComplete200ResponseSignatureWidget.java delete mode 100644 src/main/java/api/types/DocSignaturesComplete400Response.java delete mode 100644 src/main/java/api/types/DocSignaturesComplete400ResponseCode.java delete mode 100644 src/main/java/api/types/DocSignaturesComplete400ResponseName.java delete mode 100644 src/main/java/api/types/DocSignaturesComplete404Response.java delete mode 100644 src/main/java/api/types/DocSignaturesComplete404ResponseCode.java delete mode 100644 src/main/java/api/types/DocSignaturesComplete404ResponseName.java delete mode 100644 src/main/java/api/types/DocSignaturesComplete409Response.java delete mode 100644 src/main/java/api/types/DocSignaturesComplete409ResponseCode.java delete mode 100644 src/main/java/api/types/DocSignaturesComplete409ResponseName.java delete mode 100644 src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemField.java delete mode 100644 src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldFqn.java delete mode 100644 src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldObjectNumber.java delete mode 100644 src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemWidget.java delete mode 100644 src/main/java/api/types/DocSignaturesList404Response.java delete mode 100644 src/main/java/api/types/DocSignaturesList404ResponseCode.java delete mode 100644 src/main/java/api/types/DocSignaturesList404ResponseName.java delete mode 100644 src/main/java/api/types/DocSignaturesPrepare400Response.java delete mode 100644 src/main/java/api/types/DocSignaturesPrepare400ResponseCode.java delete mode 100644 src/main/java/api/types/DocSignaturesPrepare400ResponseName.java delete mode 100644 src/main/java/api/types/DocSignaturesPrepare404Response.java delete mode 100644 src/main/java/api/types/DocSignaturesPrepare404ResponseCode.java delete mode 100644 src/main/java/api/types/DocSignaturesPrepare404ResponseName.java delete mode 100644 src/main/java/api/types/DocSignaturesPrepare409Response.java delete mode 100644 src/main/java/api/types/DocSignaturesPrepare409ResponseCode.java delete mode 100644 src/main/java/api/types/DocSignaturesPrepare409ResponseName.java delete mode 100644 src/main/java/api/types/DocText404Response.java delete mode 100644 src/main/java/api/types/DocText404ResponseCode.java delete mode 100644 src/main/java/api/types/DocText404ResponseName.java delete mode 100644 src/main/java/api/types/DocVersionsAnalysis400Response.java delete mode 100644 src/main/java/api/types/DocVersionsAnalysis400ResponseCode.java delete mode 100644 src/main/java/api/types/DocVersionsAnalysis400ResponseName.java delete mode 100644 src/main/java/api/types/DocVersionsAnalysis404Response.java delete mode 100644 src/main/java/api/types/DocVersionsAnalysis404ResponseCode.java delete mode 100644 src/main/java/api/types/DocVersionsAnalysis404ResponseName.java delete mode 100644 src/main/java/api/types/DocVersionsDownloadResponse.java delete mode 100644 src/main/java/api/types/DocVersionsDownloadResponseCode.java delete mode 100644 src/main/java/api/types/DocVersionsDownloadResponseName.java delete mode 100644 src/main/java/api/types/DocVersionsList404Response.java delete mode 100644 src/main/java/api/types/DocVersionsList404ResponseCode.java delete mode 100644 src/main/java/api/types/DocVersionsList404ResponseName.java delete mode 100644 src/main/java/api/types/DocVersionsRevisionResponse.java delete mode 100644 src/main/java/api/types/DocVersionsRevisionResponseCode.java delete mode 100644 src/main/java/api/types/DocVersionsRevisionResponseName.java delete mode 100644 src/main/java/api/types/DocVersionsSignatureContentsResponse.java delete mode 100644 src/main/java/api/types/DocVersionsSignatureContentsResponseCode.java delete mode 100644 src/main/java/api/types/DocVersionsSignatureContentsResponseName.java delete mode 100644 src/main/java/api/types/DocVersionsSignatureDigestResponse.java delete mode 100644 src/main/java/api/types/DocVersionsSignatureDigestResponseCode.java delete mode 100644 src/main/java/api/types/DocVersionsSignatureDigestResponseName.java delete mode 100644 src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemField.java delete mode 100644 src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldFqn.java delete mode 100644 src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber.java delete mode 100644 src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemWidget.java delete mode 100644 src/main/java/api/types/DocVersionsSignatures404Response.java delete mode 100644 src/main/java/api/types/DocVersionsSignatures404ResponseCode.java delete mode 100644 src/main/java/api/types/DocVersionsSignatures404ResponseName.java create mode 100644 src/main/java/api/types/DocumentMetadata.java create mode 100644 src/main/java/api/types/DocumentMetadataTrapped.java delete mode 100644 src/main/java/api/types/DocumentsCommit400Response.java delete mode 100644 src/main/java/api/types/DocumentsCommit400ResponseError.java delete mode 100644 src/main/java/api/types/DocumentsCommit404Response.java delete mode 100644 src/main/java/api/types/DocumentsCommit404ResponseError.java delete mode 100644 src/main/java/api/types/DocumentsDelete403Response.java delete mode 100644 src/main/java/api/types/DocumentsDelete403ResponseError.java delete mode 100644 src/main/java/api/types/DocumentsDelete404Response.java delete mode 100644 src/main/java/api/types/DocumentsDelete404ResponseError.java delete mode 100644 src/main/java/api/types/DocumentsDownload403Response.java delete mode 100644 src/main/java/api/types/DocumentsDownload403ResponseError.java delete mode 100644 src/main/java/api/types/DocumentsDownload404Response.java delete mode 100644 src/main/java/api/types/DocumentsDownload404ResponseError.java delete mode 100644 src/main/java/api/types/DocumentsGet403Response.java delete mode 100644 src/main/java/api/types/DocumentsGet403ResponseError.java delete mode 100644 src/main/java/api/types/DocumentsGet404Response.java delete mode 100644 src/main/java/api/types/DocumentsGet404ResponseError.java delete mode 100644 src/main/java/api/types/DocumentsImportFrom400Response.java delete mode 100644 src/main/java/api/types/DocumentsImportFrom400ResponseError.java delete mode 100644 src/main/java/api/types/DocumentsImportFrom403Response.java delete mode 100644 src/main/java/api/types/DocumentsImportFrom403ResponseError.java delete mode 100644 src/main/java/api/types/DocumentsImportFrom502Response.java delete mode 100644 src/main/java/api/types/DocumentsImportFrom502ResponseError.java delete mode 100644 src/main/java/api/types/DocumentsInit400Response.java delete mode 100644 src/main/java/api/types/DocumentsInit400ResponseError.java delete mode 100644 src/main/java/api/types/DocumentsList400Response.java delete mode 100644 src/main/java/api/types/DocumentsList400ResponseError.java delete mode 100644 src/main/java/api/types/DocumentsUploadProxy400Response.java delete mode 100644 src/main/java/api/types/DocumentsUploadProxy400ResponseError.java delete mode 100644 src/main/java/api/types/DocumentsUploadProxy409Response.java delete mode 100644 src/main/java/api/types/DocumentsUploadProxy409ResponseError.java create mode 100644 src/main/java/api/types/FieldActionsPatch.java create mode 100644 src/main/java/api/types/FieldPosition.java create mode 100644 src/main/java/api/types/FieldPositionAfter.java create mode 100644 src/main/java/api/types/FieldPositionZero.java create mode 100644 src/main/java/api/types/FieldScriptWrite.java create mode 100644 src/main/java/api/types/FieldScriptWriteType.java create mode 100644 src/main/java/api/types/FormField.java create mode 100644 src/main/java/api/types/FormFieldCheckbox.java create mode 100644 src/main/java/api/types/FormFieldCheckboxDefaultValueEntry.java create mode 100644 src/main/java/api/types/FormFieldCheckboxDefaultValueEntryArray.java create mode 100644 src/main/java/api/types/FormFieldCheckboxDefaultValueEntryNone.java create mode 100644 src/main/java/api/types/FormFieldCheckboxDefaultValueEntryScalar.java create mode 100644 src/main/java/api/types/FormFieldCheckboxDefaultValueEntryUnsupported.java create mode 100644 src/main/java/api/types/FormFieldCheckboxOrigin.java create mode 100644 src/main/java/api/types/FormFieldCheckboxValueEntry.java create mode 100644 src/main/java/api/types/FormFieldCheckboxValueEntryArray.java create mode 100644 src/main/java/api/types/FormFieldCheckboxValueEntryNone.java create mode 100644 src/main/java/api/types/FormFieldCheckboxValueEntryScalar.java create mode 100644 src/main/java/api/types/FormFieldCheckboxValueEntryUnsupported.java create mode 100644 src/main/java/api/types/FormFieldCheckboxWidgetsItem.java create mode 100644 src/main/java/api/types/FormFieldCombobox.java create mode 100644 src/main/java/api/types/FormFieldComboboxDefaultValueEntry.java create mode 100644 src/main/java/api/types/FormFieldComboboxDefaultValueEntryArray.java create mode 100644 src/main/java/api/types/FormFieldComboboxDefaultValueEntryNone.java create mode 100644 src/main/java/api/types/FormFieldComboboxDefaultValueEntryScalar.java create mode 100644 src/main/java/api/types/FormFieldComboboxDefaultValueEntryUnsupported.java create mode 100644 src/main/java/api/types/FormFieldComboboxOptionsItem.java create mode 100644 src/main/java/api/types/FormFieldComboboxOrigin.java create mode 100644 src/main/java/api/types/FormFieldComboboxValueEntry.java create mode 100644 src/main/java/api/types/FormFieldComboboxValueEntryArray.java create mode 100644 src/main/java/api/types/FormFieldComboboxValueEntryNone.java create mode 100644 src/main/java/api/types/FormFieldComboboxValueEntryScalar.java create mode 100644 src/main/java/api/types/FormFieldComboboxValueEntryUnsupported.java create mode 100644 src/main/java/api/types/FormFieldDraft.java create mode 100644 src/main/java/api/types/FormFieldDraftCheckbox.java create mode 100644 src/main/java/api/types/FormFieldDraftCombobox.java create mode 100644 src/main/java/api/types/FormFieldDraftComboboxOptionsItem.java create mode 100644 src/main/java/api/types/FormFieldDraftListbox.java create mode 100644 src/main/java/api/types/FormFieldDraftListboxOptionsItem.java create mode 100644 src/main/java/api/types/FormFieldDraftPushbutton.java create mode 100644 src/main/java/api/types/FormFieldDraftRadio.java create mode 100644 src/main/java/api/types/FormFieldDraftSignature.java create mode 100644 src/main/java/api/types/FormFieldDraftText.java create mode 100644 src/main/java/api/types/FormFieldListbox.java create mode 100644 src/main/java/api/types/FormFieldListboxDefaultValueEntry.java create mode 100644 src/main/java/api/types/FormFieldListboxDefaultValueEntryArray.java create mode 100644 src/main/java/api/types/FormFieldListboxDefaultValueEntryNone.java create mode 100644 src/main/java/api/types/FormFieldListboxDefaultValueEntryScalar.java create mode 100644 src/main/java/api/types/FormFieldListboxDefaultValueEntryUnsupported.java create mode 100644 src/main/java/api/types/FormFieldListboxOptionsItem.java create mode 100644 src/main/java/api/types/FormFieldListboxOrigin.java create mode 100644 src/main/java/api/types/FormFieldListboxValueEntry.java create mode 100644 src/main/java/api/types/FormFieldListboxValueEntryArray.java create mode 100644 src/main/java/api/types/FormFieldListboxValueEntryNone.java create mode 100644 src/main/java/api/types/FormFieldListboxValueEntryScalar.java create mode 100644 src/main/java/api/types/FormFieldListboxValueEntryUnsupported.java create mode 100644 src/main/java/api/types/FormFieldPatch.java create mode 100644 src/main/java/api/types/FormFieldPatchDefaultValue.java create mode 100644 src/main/java/api/types/FormFieldPatchFamily.java create mode 100644 src/main/java/api/types/FormFieldPatchOptionsItem.java create mode 100644 src/main/java/api/types/FormFieldPushbutton.java create mode 100644 src/main/java/api/types/FormFieldPushbuttonDefaultValueEntry.java create mode 100644 src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryArray.java create mode 100644 src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryNone.java create mode 100644 src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryScalar.java create mode 100644 src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryUnsupported.java create mode 100644 src/main/java/api/types/FormFieldPushbuttonOrigin.java create mode 100644 src/main/java/api/types/FormFieldPushbuttonValueEntry.java create mode 100644 src/main/java/api/types/FormFieldPushbuttonValueEntryArray.java create mode 100644 src/main/java/api/types/FormFieldPushbuttonValueEntryNone.java create mode 100644 src/main/java/api/types/FormFieldPushbuttonValueEntryScalar.java create mode 100644 src/main/java/api/types/FormFieldPushbuttonValueEntryUnsupported.java create mode 100644 src/main/java/api/types/FormFieldRadio.java create mode 100644 src/main/java/api/types/FormFieldRadioDefaultValueEntry.java create mode 100644 src/main/java/api/types/FormFieldRadioDefaultValueEntryArray.java create mode 100644 src/main/java/api/types/FormFieldRadioDefaultValueEntryNone.java create mode 100644 src/main/java/api/types/FormFieldRadioDefaultValueEntryScalar.java create mode 100644 src/main/java/api/types/FormFieldRadioDefaultValueEntryUnsupported.java create mode 100644 src/main/java/api/types/FormFieldRadioOrigin.java create mode 100644 src/main/java/api/types/FormFieldRadioValueEntry.java create mode 100644 src/main/java/api/types/FormFieldRadioValueEntryArray.java create mode 100644 src/main/java/api/types/FormFieldRadioValueEntryNone.java create mode 100644 src/main/java/api/types/FormFieldRadioValueEntryScalar.java create mode 100644 src/main/java/api/types/FormFieldRadioValueEntryUnsupported.java create mode 100644 src/main/java/api/types/FormFieldRadioWidgetsItem.java create mode 100644 src/main/java/api/types/FormFieldRef.java create mode 100644 src/main/java/api/types/FormFieldRefFqn.java create mode 100644 src/main/java/api/types/FormFieldRefObjectNumber.java create mode 100644 src/main/java/api/types/FormFieldSignature.java create mode 100644 src/main/java/api/types/FormFieldSignatureDefaultValueEntry.java create mode 100644 src/main/java/api/types/FormFieldSignatureDefaultValueEntryArray.java create mode 100644 src/main/java/api/types/FormFieldSignatureDefaultValueEntryNone.java create mode 100644 src/main/java/api/types/FormFieldSignatureDefaultValueEntryScalar.java create mode 100644 src/main/java/api/types/FormFieldSignatureDefaultValueEntryUnsupported.java create mode 100644 src/main/java/api/types/FormFieldSignatureOrigin.java create mode 100644 src/main/java/api/types/FormFieldSignatureValueEntry.java create mode 100644 src/main/java/api/types/FormFieldSignatureValueEntryArray.java create mode 100644 src/main/java/api/types/FormFieldSignatureValueEntryNone.java create mode 100644 src/main/java/api/types/FormFieldSignatureValueEntryScalar.java create mode 100644 src/main/java/api/types/FormFieldSignatureValueEntryUnsupported.java create mode 100644 src/main/java/api/types/FormFieldText.java create mode 100644 src/main/java/api/types/FormFieldTextDefaultValueEntry.java create mode 100644 src/main/java/api/types/FormFieldTextDefaultValueEntryArray.java create mode 100644 src/main/java/api/types/FormFieldTextDefaultValueEntryNone.java create mode 100644 src/main/java/api/types/FormFieldTextDefaultValueEntryScalar.java create mode 100644 src/main/java/api/types/FormFieldTextDefaultValueEntryUnsupported.java create mode 100644 src/main/java/api/types/FormFieldTextOrigin.java create mode 100644 src/main/java/api/types/FormFieldTextValueEntry.java create mode 100644 src/main/java/api/types/FormFieldTextValueEntryArray.java create mode 100644 src/main/java/api/types/FormFieldTextValueEntryNone.java create mode 100644 src/main/java/api/types/FormFieldTextValueEntryScalar.java create mode 100644 src/main/java/api/types/FormFieldTextValueEntryUnsupported.java create mode 100644 src/main/java/api/types/FormFieldUnknown.java create mode 100644 src/main/java/api/types/FormFieldUnknownDefaultValueEntry.java create mode 100644 src/main/java/api/types/FormFieldUnknownDefaultValueEntryArray.java create mode 100644 src/main/java/api/types/FormFieldUnknownDefaultValueEntryNone.java create mode 100644 src/main/java/api/types/FormFieldUnknownDefaultValueEntryScalar.java create mode 100644 src/main/java/api/types/FormFieldUnknownDefaultValueEntryUnsupported.java create mode 100644 src/main/java/api/types/FormFieldUnknownOrigin.java create mode 100644 src/main/java/api/types/FormFieldUnknownValueEntry.java create mode 100644 src/main/java/api/types/FormFieldUnknownValueEntryArray.java create mode 100644 src/main/java/api/types/FormFieldUnknownValueEntryNone.java create mode 100644 src/main/java/api/types/FormFieldUnknownValueEntryScalar.java create mode 100644 src/main/java/api/types/FormFieldUnknownValueEntryUnsupported.java create mode 100644 src/main/java/api/types/FormFieldValue.java create mode 100644 src/main/java/api/types/FormMutationMeta.java create mode 100644 src/main/java/api/types/FormWidget.java create mode 100644 src/main/java/api/types/MetadataPatch.java create mode 100644 src/main/java/api/types/MetadataPatchTrapped.java create mode 100644 src/main/java/api/types/MutationMeta.java create mode 100644 src/main/java/api/types/PageDestination.java create mode 100644 src/main/java/api/types/PageDestinationFit.java create mode 100644 src/main/java/api/types/PageDestinationFitB.java create mode 100644 src/main/java/api/types/PageDestinationFitBh.java create mode 100644 src/main/java/api/types/PageDestinationFitBv.java create mode 100644 src/main/java/api/types/PageDestinationFitH.java create mode 100644 src/main/java/api/types/PageDestinationFitR.java create mode 100644 src/main/java/api/types/PageDestinationFitV.java create mode 100644 src/main/java/api/types/PageDestinationXyz.java create mode 100644 src/main/java/api/types/PagePosition.java create mode 100644 src/main/java/api/types/PagePositionAfter.java create mode 100644 src/main/java/api/types/PagePositionZero.java create mode 100644 src/main/java/api/types/PageRef.java create mode 100644 src/main/java/api/types/PageRefKind.java create mode 100644 src/main/java/api/types/PdfActionWrite.java create mode 100644 src/main/java/api/types/PdfActionWriteGoto.java create mode 100644 src/main/java/api/types/PdfActionWriteHide.java create mode 100644 src/main/java/api/types/PdfActionWriteJavascript.java create mode 100644 src/main/java/api/types/PdfActionWriteNamed.java create mode 100644 src/main/java/api/types/PdfActionWriteResetForm.java create mode 100644 src/main/java/api/types/PdfActionWriteSubmitForm.java create mode 100644 src/main/java/api/types/PdfActionWriteUri.java delete mode 100644 src/main/java/api/types/PdfDestination.java delete mode 100644 src/main/java/api/types/PdfDestinationFit.java delete mode 100644 src/main/java/api/types/PdfDestinationFitB.java delete mode 100644 src/main/java/api/types/PdfDestinationFitBh.java delete mode 100644 src/main/java/api/types/PdfDestinationFitBv.java delete mode 100644 src/main/java/api/types/PdfDestinationFitH.java delete mode 100644 src/main/java/api/types/PdfDestinationFitR.java delete mode 100644 src/main/java/api/types/PdfDestinationFitV.java delete mode 100644 src/main/java/api/types/PdfDestinationXyz.java create mode 100644 src/main/java/api/types/PdfLinkTarget.java create mode 100644 src/main/java/api/types/PdfLinkTargetGoto.java create mode 100644 src/main/java/api/types/PdfLinkTargetGotoRemote.java create mode 100644 src/main/java/api/types/PdfLinkTargetJavascript.java create mode 100644 src/main/java/api/types/PdfLinkTargetLaunch.java create mode 100644 src/main/java/api/types/PdfLinkTargetNamed.java create mode 100644 src/main/java/api/types/PdfLinkTargetUnsupported.java create mode 100644 src/main/java/api/types/PdfLinkTargetUri.java create mode 100644 src/main/java/api/types/PdfLinkTargetWritable.java create mode 100644 src/main/java/api/types/PdfLinkTargetWritableGoto.java create mode 100644 src/main/java/api/types/PdfLinkTargetWritableNamed.java create mode 100644 src/main/java/api/types/PdfLinkTargetWritableNamedName.java create mode 100644 src/main/java/api/types/PdfLinkTargetWritableUri.java delete mode 100644 src/main/java/api/types/SharesCreate400Response.java delete mode 100644 src/main/java/api/types/SharesCreate400ResponseError.java delete mode 100644 src/main/java/api/types/SharesCreate403Response.java delete mode 100644 src/main/java/api/types/SharesCreate403ResponseError.java delete mode 100644 src/main/java/api/types/SharesCreate404Response.java delete mode 100644 src/main/java/api/types/SharesCreate404ResponseError.java delete mode 100644 src/main/java/api/types/SharesDeleteResponse.java delete mode 100644 src/main/java/api/types/SharesDeleteResponseError.java delete mode 100644 src/main/java/api/types/SharesExchange400Response.java delete mode 100644 src/main/java/api/types/SharesExchange400ResponseError.java delete mode 100644 src/main/java/api/types/SharesExchange403Response.java delete mode 100644 src/main/java/api/types/SharesExchange403ResponseError.java delete mode 100644 src/main/java/api/types/SharesExchange404Response.java delete mode 100644 src/main/java/api/types/SharesExchange404ResponseError.java delete mode 100644 src/main/java/api/types/SharesExchange410Response.java delete mode 100644 src/main/java/api/types/SharesExchange410ResponseError.java delete mode 100644 src/main/java/api/types/SharesExchange422Response.java delete mode 100644 src/main/java/api/types/SharesExchange422ResponseError.java delete mode 100644 src/main/java/api/types/SharesGet404Response.java delete mode 100644 src/main/java/api/types/SharesGet404ResponseError.java delete mode 100644 src/main/java/api/types/SharesList400Response.java delete mode 100644 src/main/java/api/types/SharesList400ResponseError.java delete mode 100644 src/main/java/api/types/SharesUpdate400Response.java delete mode 100644 src/main/java/api/types/SharesUpdate400ResponseError.java delete mode 100644 src/main/java/api/types/SharesUpdate404Response.java delete mode 100644 src/main/java/api/types/SharesUpdate404ResponseError.java delete mode 100644 src/main/java/api/types/TenantsCreate400Response.java delete mode 100644 src/main/java/api/types/TenantsCreate400ResponseError.java delete mode 100644 src/main/java/api/types/TenantsDeleteResponse.java delete mode 100644 src/main/java/api/types/TenantsDeleteResponseError.java delete mode 100644 src/main/java/api/types/TenantsGet404Response.java delete mode 100644 src/main/java/api/types/TenantsGet404ResponseError.java delete mode 100644 src/main/java/api/types/TenantsList400Response.java delete mode 100644 src/main/java/api/types/TenantsList400ResponseError.java delete mode 100644 src/main/java/api/types/TenantsResumeResponse.java delete mode 100644 src/main/java/api/types/TenantsResumeResponseError.java delete mode 100644 src/main/java/api/types/TenantsSuspendResponse.java delete mode 100644 src/main/java/api/types/TenantsSuspendResponseError.java delete mode 100644 src/main/java/api/types/TenantsUsage400Response.java delete mode 100644 src/main/java/api/types/TenantsUsage400ResponseError.java delete mode 100644 src/main/java/api/types/TenantsUsage404Response.java delete mode 100644 src/main/java/api/types/TenantsUsage404ResponseError.java delete mode 100644 src/main/java/api/types/TokensIssue400Response.java delete mode 100644 src/main/java/api/types/TokensIssue400ResponseError.java delete mode 100644 src/main/java/api/types/TokensIssue403Response.java delete mode 100644 src/main/java/api/types/TokensIssue403ResponseError.java delete mode 100644 src/main/java/api/types/TokensIssue404Response.java delete mode 100644 src/main/java/api/types/TokensIssue404ResponseError.java create mode 100644 src/main/java/api/types/TokensIssueRequestDocIdentity.java delete mode 100644 src/main/java/api/types/TokensRevokeResponse.java delete mode 100644 src/main/java/api/types/TokensRevokeResponseError.java create mode 100644 src/main/java/api/types/WidgetActionsPatch.java create mode 100644 src/main/java/api/types/WidgetAnnotation.java create mode 100644 src/main/java/api/types/WidgetAnnotationBlendMode.java create mode 100644 src/main/java/api/types/WidgetAnnotationBorderStyle.java create mode 100644 src/main/java/api/types/WidgetAnnotationBox.java create mode 100644 src/main/java/api/types/WidgetAnnotationCheckStyle.java create mode 100644 src/main/java/api/types/WidgetAnnotationFieldFamily.java create mode 100644 src/main/java/api/types/WidgetAnnotationRect.java create mode 100644 src/main/java/api/types/WidgetAnnotationReply.java create mode 100644 src/main/java/api/types/WidgetAnnotationReplyType.java create mode 100644 src/main/java/api/types/WidgetAnnotationSubtype.java create mode 100644 src/main/java/api/types/WidgetAnnotationTextAlign.java create mode 100644 src/main/java/api/types/WidgetPatch.java create mode 100644 src/main/java/api/types/WidgetPatchActions.java create mode 100644 src/main/java/api/types/WidgetPatchBlendMode.java create mode 100644 src/main/java/api/types/WidgetPatchBorderStyle.java create mode 100644 src/main/java/api/types/WidgetPatchBox.java create mode 100644 src/main/java/api/types/WidgetPatchCheckStyle.java create mode 100644 src/main/java/api/types/WidgetPatchRect.java create mode 100644 src/main/java/api/types/WidgetPatchReply.java create mode 100644 src/main/java/api/types/WidgetPatchReplyType.java create mode 100644 src/main/java/api/types/WidgetPatchSubtype.java create mode 100644 src/main/java/api/types/WidgetPatchTextAlign.java create mode 100644 src/main/java/api/types/WidgetPlacement.java create mode 100644 src/main/java/api/types/WidgetPlacementBorderStyle.java create mode 100644 src/main/java/api/types/WidgetPlacementBox.java create mode 100644 src/main/java/api/types/WidgetPlacementCheckStyle.java create mode 100644 src/main/java/api/types/WidgetPlacementRect.java create mode 100644 src/main/java/api/types/WidgetPlacementTextAlign.java diff --git a/.fern/metadata.json b/.fern/metadata.json index f1699a7..a960126 100644 --- a/.fern/metadata.json +++ b/.fern/metadata.json @@ -10,9 +10,9 @@ "base-exception-class-name": "CloudPDFException", "base-api-exception-class-name": "CloudPDFApiException" }, - "originGitCommit": "b7dddfba5011349a40db7878b5cbc8685b2d42cf", + "originGitCommit": "c6f87eecf9636e7ef367946a7fd7f3729401ce90", "originGitCommitIsDirty": false, "invokedBy": "ci", - "requestedVersion": "3.0.0-alpha.14", + "requestedVersion": "3.0.0-alpha.15", "ciProvider": "github" } \ No newline at end of file diff --git a/README.md b/README.md index cd81580..a0e05ec 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,9 @@ Instantiate and use the client with the following: package com.example.usage; import com.cloudpdf.CloudPDFClient; -import com.cloudpdf.resources.shares.requests.SharesExchangeRequest; +import com.cloudpdf.resources.doc.requests.DocChangesRequest; +import com.cloudpdf.resources.doc.types.DocChangesRequestChangesItem; +import java.util.Arrays; public class Example { public static void main(String[] args) { @@ -39,10 +41,19 @@ public class Example { .token("") .build(); - client.shares().exchange( - SharesExchangeRequest + client.doc().changes( + "docId", + "layerName", + DocChangesRequest .builder() - .shareToken("shareToken") + .changes( + Arrays.asList( + DocChangesRequestChangesItem + .builder() + .opId("opId") + .build() + ) + ) .build() ); } @@ -70,7 +81,7 @@ When the API returns a non-success status code (4xx or 5xx response), an API exc import com.cloudpdf.core.CloudPDFApiException; try{ - client.shares().exchange(...); + client.doc().changes(...); } catch (CloudPDFApiException e){ // Do something with the API exception... } @@ -142,7 +153,7 @@ CloudPDFClient client = CloudPDFClient .build(); // Request level -client.shares().exchange( +client.doc().changes( ..., RequestOptions .builder() @@ -168,7 +179,7 @@ CloudPDFClient client = CloudPDFClient ; // Request level -client.shares().exchange( +client.doc().changes( ..., RequestOptions .builder() @@ -184,7 +195,7 @@ The `withRawResponse()` method returns a raw client that wraps all responses wit (A normal client's `response` is identical to a raw client's `response.body()`.) ```java -CloudPDFClientHttpResponse response = client.shares().withRawResponse().exchange(...); +CloudPDFClientHttpResponse response = client.doc().withRawResponse().changes(...); System.out.println(response.body()); System.out.println(response.headers().get("X-My-Header")); diff --git a/build.gradle b/build.gradle index 6304d91..bc86627 100644 --- a/build.gradle +++ b/build.gradle @@ -46,7 +46,7 @@ java { group = 'com.cloudpdf' -version = '3.0.0-alpha.14' +version = '3.0.0-alpha.15' jar { dependsOn(":generatePomFileForMavenPublication") @@ -73,7 +73,7 @@ publishing { maven(MavenPublication) { groupId = 'com.cloudpdf' artifactId = 'sdk' - version = '3.0.0-alpha.14' + version = '3.0.0-alpha.15' from components.java pom { name = 'CloudPDF' diff --git a/cloudpdf-generation.json b/cloudpdf-generation.json index 65200ce..f11139e 100644 --- a/cloudpdf-generation.json +++ b/cloudpdf-generation.json @@ -1,12 +1,12 @@ { "language": "java", - "canonicalVersion": "3.0.0-next.14", - "sdkVersion": "3.0.0-alpha.14", + "canonicalVersion": "3.0.0-next.15", + "sdkVersion": "3.0.0-alpha.15", "source": { "repository": "embedpdf/embed-pdf-viewer", "openapi": "cloudpdf/contract/openapi.json", - "openapiSha256": "188ea071e3534971638ee3d1fb1f19c77f36e04b2a783f5eefdbe67326527ea6", - "gitCommit": "b7dddfba5011349a40db7878b5cbc8685b2d42cf", + "openapiSha256": "9d70deca638cc7a80b0e670ec47fc45710d6603eb8f493d5fac95a38d7e5f8b3", + "gitCommit": "c6f87eecf9636e7ef367946a7fd7f3729401ce90", "gitCommitIsDirty": false }, "fern": { diff --git a/reference.md b/reference.md index bd45ccf..93e53a8 100644 --- a/reference.md +++ b/reference.md @@ -75,6 +75,98 @@ client.doc().head( + + + + +
client.doc.changes(docId, layerName, request) -> DocChanges200Response +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Each change stands on its own and names itself by `opId`: a refused change rolls back alone, and the answer lists every change in order, applied with its result or refused with its error. Asked again under its `opId`, a change gets the same answer, refusals included; a different change under an answered `opId` is refused (IdempotencyKeyReused). `{ opId, undoOf }` undoes an earlier change of the caller, here or in an earlier request; an undo leaves alone what was changed since, and the undo of an undo redoes. A redaction, a flatten, a form repair or a completed signature ends undo for the changes before it (UndoUnavailable). Each op is checked against its own capability: annotation ops need `doc.annotate.modify`, form values `doc.forms.fill`, form structure `doc.forms.modify`, metadata `doc.metadata.modify`. Bytes (a stamp's drawing, an attached file, a signature's artwork) travel as multipart: a JSON `body` part, each op naming its files by role as `resources: { : '' }`, and each file as the part `resource:`. At most 64 changes per request and 512 ops per change. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().changes( + "docId", + "layerName", + DocChangesRequest + .builder() + .changes( + Arrays.asList( + DocChangesRequestChangesItem + .builder() + .opId("opId") + .build() + ) + ) + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**documentPassword:** `Optional` — 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. + +
+
+ +
+
+ +**changes:** `List` + +
+
+
+
+ +
@@ -203,7 +295,7 @@ client.doc().manifest( -
client.doc.render(docId, layerName, pon) -> InputStream +
client.doc.render(docId, layerName, pageKey) -> InputStream
@@ -233,7 +325,7 @@ Render parameters (viewport, format) pass as flat dotted query keys, e.g. `?view client.doc().render( "docId", "layerName", - 1, + "pageKey", RenderDocRequest .builder() .build() @@ -268,7 +360,7 @@ client.doc().render(
-**pon:** `Integer` +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`.
@@ -288,7 +380,7 @@ client.doc().render(
-
client.doc.text(docId, layerName, pon) -> DocText200Response +
client.doc.text(docId, layerName, pageKey) -> DocText200Response
@@ -304,7 +396,7 @@ client.doc().render( client.doc().text( "docId", "layerName", - 1, + "pageKey", TextDocRequest .builder() .build() @@ -339,7 +431,7 @@ client.doc().text(
-**pon:** `Integer` +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`.
@@ -508,7 +600,7 @@ client.shares().list(
-The returned share id IS the public share token. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. +The returned share id is the public share token. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does.
@@ -1695,7 +1787,7 @@ client.documents().importFrom(
-**source:** `DocumentsImportFromRequestSource` — Where CloudPDF pulls the bytes from. The two shapes differ in WHO supplies the authority to read, not in which storage vendor holds the file. +**source:** `DocumentsImportFromRequestSource` — Where CloudPDF pulls the bytes from. The two shapes differ in who supplies the authority to read, not in which storage vendor holds the file.
@@ -2032,7 +2124,7 @@ client.tokens().revoke(
## Doc Annotations -
client.doc.annotations.listAll(docId, layerName) -> DocAnnotationsListAll200Response +
client.doc.annotations.listAll(docId, layerName) -> AnnotationList
@@ -2044,7 +2136,7 @@ client.tokens().revoke(
-Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by `pageState.pageObjectNumber` when display order matters. +Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by `page` (a `PageRef`) when display order matters.
@@ -2108,7 +2200,7 @@ client.doc().annotations().listAll(
-
client.doc.annotations.list(docId, layerName, pon) -> DocAnnotationsList200Response +
client.doc.annotations.list(docId, layerName, pageKey) -> AnnotationList
@@ -2124,7 +2216,7 @@ client.doc().annotations().listAll( client.doc().annotations().list( "docId", "layerName", - 1, + "pageKey", ListAnnotationsRequest .builder() .build() @@ -2159,7 +2251,7 @@ client.doc().annotations().list(
-**pon:** `Integer` +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`.
@@ -2179,7 +2271,7 @@ client.doc().annotations().list(
-
client.doc.annotations.create(docId, layerName, pon, request) -> DocAnnotationsCreate200Response +
client.doc.annotations.create(docId, layerName, pageKey, request) -> DocAnnotationsCreate200Response
@@ -2209,7 +2301,7 @@ Doc JWTs may instead carry collab scopes (annotations:create:self, …) that ref client.doc().annotations().create( "docId", "layerName", - 1, + "pageKey", CreateAnnotationsRequest .builder() .body( @@ -2249,7 +2341,7 @@ client.doc().annotations().create(
-**pon:** `Integer` +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`.
@@ -2265,6 +2357,14 @@ client.doc().annotations().create(
+**idempotencyKey:** `Optional` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + +
+
+ +
+
+ **request:** `Map`
@@ -2277,7 +2377,7 @@ client.doc().annotations().create(
-
client.doc.annotations.delete(docId, layerName, pon, annotKey) -> DocAnnotationsDelete200Response +
client.doc.annotations.delete(docId, layerName, pageKey, annotKey) -> DocAnnotationsDelete200Response
@@ -2293,7 +2393,7 @@ client.doc().annotations().create( client.doc().annotations().delete( "docId", "layerName", - 1, + "pageKey", "annotKey", DeleteAnnotationsRequest .builder() @@ -2329,7 +2429,7 @@ client.doc().annotations().delete(
-**pon:** `Integer` +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`.
@@ -2337,7 +2437,7 @@ client.doc().annotations().delete(
-**annotKey:** `String` +**annotKey:** `String` — The annotation's address on the page: `obj:N`, its indirect object number, or `base:N` for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's `ref` carries for life.
@@ -2347,6 +2447,14 @@ client.doc().annotations().delete( **documentPassword:** `Optional` — 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. +
+
+ +
+
+ +**idempotencyKey:** `Optional` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. +
@@ -2357,7 +2465,7 @@ client.doc().annotations().delete(
-
client.doc.annotations.update(docId, layerName, pon, annotKey, request) -> DocAnnotationsUpdate200Response +
client.doc.annotations.update(docId, layerName, pageKey, annotKey, request) -> DocAnnotationsUpdate200Response
@@ -2373,7 +2481,7 @@ client.doc().annotations().delete( client.doc().annotations().update( "docId", "layerName", - 1, + "pageKey", "annotKey", UpdateAnnotationsRequest .builder() @@ -2414,7 +2522,7 @@ client.doc().annotations().update(
-**pon:** `Integer` +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`.
@@ -2422,7 +2530,7 @@ client.doc().annotations().update(
-**annotKey:** `String` +**annotKey:** `String` — The annotation's address on the page: `obj:N`, its indirect object number, or `base:N` for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's `ref` carries for life.
@@ -2438,6 +2546,14 @@ client.doc().annotations().update(
+**idempotencyKey:** `Optional` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + +
+
+ +
+
+ **request:** `Map`
@@ -2450,7 +2566,7 @@ client.doc().annotations().update(
-
client.doc.annotations.exportAppearance(docId, layerName, pon, request) -> InputStream +
client.doc.annotations.readAppearance(docId, layerName, pageKey, annotKey) -> InputStream
@@ -2463,19 +2579,13 @@ client.doc().annotations().update(
```java -client.doc().annotations().exportAppearance( +client.doc().annotations().readAppearance( "docId", "layerName", - 1, - ExportAppearanceAnnotationsRequest + "pageKey", + "annotKey", + ReadAppearanceAnnotationsRequest .builder() - .body( - new HashMap() {{ - put("string", new - HashMap() {{put("key", "value"); - }}); - }} - ) .build() ); ``` @@ -2508,7 +2618,7 @@ client.doc().annotations().exportAppearance(
-**pon:** `Integer` +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`.
@@ -2516,7 +2626,7 @@ client.doc().annotations().exportAppearance(
-**documentPassword:** `Optional` — 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. +**annotKey:** `String` — The annotation's address on the page: `obj:N`, its indirect object number, or `base:N` for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's `ref` carries for life.
@@ -2524,7 +2634,7 @@ client.doc().annotations().exportAppearance(
-**request:** `Map` +**documentPassword:** `Optional` — 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.
@@ -2536,7 +2646,7 @@ client.doc().annotations().exportAppearance(
-
client.doc.annotations.flatten(docId, layerName, pon, request) -> DocAnnotationsFlatten200Response +
client.doc.annotations.exportAppearance(docId, layerName, pageKey, request) -> InputStream
@@ -2549,15 +2659,17 @@ client.doc().annotations().exportAppearance(
```java -client.doc().annotations().flatten( +client.doc().annotations().exportAppearance( "docId", "layerName", - 1, - FlattenAnnotationsRequest + "pageKey", + ExportAppearanceAnnotationsRequest .builder() .body( new HashMap() {{ - put("key", "value"); + put("string", new + HashMap() {{put("key", "value"); + }}); }} ) .build() @@ -2592,7 +2704,7 @@ client.doc().annotations().flatten(
-**pon:** `Integer` +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`.
@@ -2620,8 +2732,7 @@ client.doc().annotations().flatten(
-## Doc Forms -
client.doc.forms.get(docId, layerName) -> DocFormsGet200Response +
client.doc.annotations.flatten(docId, layerName, pageKey, request) -> DocAnnotationsFlatten200Response
@@ -2634,11 +2745,17 @@ client.doc().annotations().flatten(
```java -client.doc().forms().get( +client.doc().annotations().flatten( "docId", "layerName", - GetFormsRequest + "pageKey", + FlattenAnnotationsRequest .builder() + .body( + new HashMap() {{ + put("key", "value"); + }} + ) .build() ); ``` @@ -2671,8 +2788,32 @@ client.doc().forms().get(
+**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`. + +
+
+ +
+
+ **documentPassword:** `Optional` — 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. +
+
+ +
+
+ +**idempotencyKey:** `Optional` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + +
+
+ +
+
+ +**request:** `Map` +
@@ -2683,7 +2824,7 @@ client.doc().forms().get(
-
client.doc.forms.exportData(docId, layerName) -> InputStream +
client.doc.annotations.reorder(docId, layerName, pageKey, request) -> DocAnnotationsReorder200Response
@@ -2696,11 +2837,32 @@ client.doc().forms().get(
```java -client.doc().forms().exportData( +client.doc().annotations().reorder( "docId", "layerName", - ExportDataFormsRequest + "pageKey", + DocAnnotationsReorderRequest .builder() + .position( + AnnotationPosition.of(AnnotationPositionZero.START) + ) + .refs( + Arrays.asList( + AnnotationRef.objectNumber( + AnnotationRefObjectNumber + .builder() + .page( + PageRef + .builder() + .kind(PageRefKind.OBJECT_NUMBER) + .objectNumber(1) + .build() + ) + .objectNumber(1) + .build() + ) + ) + ) .build() ); ``` @@ -2733,7 +2895,7 @@ client.doc().forms().exportData(
-**format:** `Optional` +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`.
@@ -2743,6 +2905,30 @@ client.doc().forms().exportData( **documentPassword:** `Optional` — 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. +
+
+ +
+
+ +**idempotencyKey:** `Optional` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + +
+
+ +
+
+ +**refs:** `List` + +
+
+ +
+
+ +**position:** `AnnotationPosition` +
@@ -2753,7 +2939,8 @@ client.doc().forms().exportData(
-
client.doc.forms.importData(docId, layerName, request) -> DocFormsImportData200Response +## Doc Forms +
client.doc.forms.list(docId, layerName) -> DocFormsList200Response
@@ -2766,16 +2953,11 @@ client.doc().forms().exportData(
```java -client.doc().forms().importData( +client.doc().forms().list( "docId", "layerName", - ImportDataFormsRequest + ListFormsRequest .builder() - .body( - new HashMap() {{ - put("key", "value"); - }} - ) .build() ); ``` @@ -2810,14 +2992,6 @@ client.doc().forms().importData( **documentPassword:** `Optional` — 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:** `Map` -
@@ -2828,7 +3002,7 @@ client.doc().forms().importData(
-
client.doc.forms.reset(docId, layerName, fieldKey) -> DocFormsReset200Response +
client.doc.forms.reorderCalculations(docId, layerName, request) -> DocFormsReorderCalculations200Response
@@ -2841,12 +3015,24 @@ client.doc().forms().importData(
```java -client.doc().forms().reset( +client.doc().forms().reorderCalculations( "docId", "layerName", - "fieldKey", - ResetFormsRequest + DocFormsReorderCalculationsRequest .builder() + .position( + FieldPosition.of(FieldPositionZero.START) + ) + .fields( + Arrays.asList( + FormFieldRef.objectNumber( + FormFieldRefObjectNumber + .builder() + .objectNumber(1) + .build() + ) + ) + ) .build() ); ``` @@ -2879,7 +3065,7 @@ client.doc().forms().reset(
-**fieldKey:** `String` +**documentPassword:** `Optional` — 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.
@@ -2887,7 +3073,23 @@ client.doc().forms().reset(
-**documentPassword:** `Optional` — 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. +**idempotencyKey:** `Optional` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + +
+
+ +
+
+ +**fields:** `List` + +
+
+ +
+
+ +**position:** `FieldPosition`
@@ -2971,6 +3173,14 @@ client.doc().forms().setValue(
+**idempotencyKey:** `Optional` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + +
+
+ +
+
+ **request:** `Map`
@@ -2983,8 +3193,7 @@ client.doc().forms().setValue(
-## Doc Metadata -
client.doc.metadata.get(docId, layerName) -> DocMetadataGet200Response +
client.doc.forms.reset(docId, layerName, request) -> DocFormsReset200Response
@@ -2997,10 +3206,10 @@ client.doc().forms().setValue(
```java -client.doc().metadata().get( +client.doc().forms().reset( "docId", "layerName", - GetMetadataRequest + DocFormsResetRequest .builder() .build() ); @@ -3036,6 +3245,22 @@ client.doc().metadata().get( **documentPassword:** `Optional` — 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. +
+
+ +
+
+ +**idempotencyKey:** `Optional` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + +
+
+ +
+
+ +**refs:** `Optional>` +
@@ -3046,8 +3271,7 @@ client.doc().metadata().get(
-## Doc Pages -
client.doc.pages.setScale(docId, layerName, pon, request) -> DocPagesSetScale200Response +
client.doc.forms.deleteWidget(docId, layerName, pageKey, annotKey) -> DocFormsDeleteWidget200Response
@@ -3060,11 +3284,12 @@ client.doc().metadata().get(
```java -client.doc().pages().setScale( +client.doc().forms().deleteWidget( "docId", "layerName", - 1, - DocPagesSetScaleRequest + "pageKey", + "annotKey", + DeleteWidgetFormsRequest .builder() .build() ); @@ -3098,7 +3323,7 @@ client.doc().pages().setScale(
-**pon:** `Integer` +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`.
@@ -3106,7 +3331,7 @@ client.doc().pages().setScale(
-**documentPassword:** `Optional` — 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. +**annotKey:** `String` — The annotation's address on the page: `obj:N`, its indirect object number, or `base:N` for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's `ref` carries for life.
@@ -3114,7 +3339,294 @@ client.doc().pages().setScale(
-**measure:** `Optional` +**documentPassword:** `Optional` — 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. + +
+
+ +
+
+ +**idempotencyKey:** `Optional` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + +
+
+
+
+ + + + +
+ +
client.doc.forms.updateWidget(docId, layerName, pageKey, annotKey, request) -> DocFormsUpdateWidget200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().forms().updateWidget( + "docId", + "layerName", + "pageKey", + "annotKey", + DocFormsUpdateWidgetRequest + .builder() + .patch( + WidgetPatch + .builder() + .build() + ) + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`. + +
+
+ +
+
+ +**annotKey:** `String` — The annotation's address on the page: `obj:N`, its indirect object number, or `base:N` for an annotation the uploaded file stored inline (without an object number of its own), the position it was born at in the page's /Annots. The name the annotation's `ref` carries for life. + +
+
+ +
+
+ +**documentPassword:** `Optional` — 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. + +
+
+ +
+
+ +**idempotencyKey:** `Optional` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + +
+
+ +
+
+ +**patch:** `WidgetPatch` + +
+
+
+
+ + +
+
+
+ +
client.doc.forms.reorderWidgets(docId, layerName, pageKey, request) -> DocFormsReorderWidgets200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().forms().reorderWidgets( + "docId", + "layerName", + "pageKey", + DocFormsReorderWidgetsRequest + .builder() + .position( + AnnotationPosition.of(AnnotationPositionZero.START) + ) + .widgets( + Arrays.asList( + AnnotationRef.objectNumber( + AnnotationRefObjectNumber + .builder() + .page( + PageRef + .builder() + .kind(PageRefKind.OBJECT_NUMBER) + .objectNumber(1) + .build() + ) + .objectNumber(1) + .build() + ) + ) + ) + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`. + +
+
+ +
+
+ +**documentPassword:** `Optional` — 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. + +
+
+ +
+
+ +**idempotencyKey:** `Optional` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + +
+
+ +
+
+ +**widgets:** `List` + +
+
+ +
+
+ +**position:** `AnnotationPosition` + +
+
+
+
+ + +
+
+
+ +## Doc Metadata +
client.doc.metadata.get(docId, layerName) -> DocumentMetadata +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().metadata().get( + "docId", + "layerName", + GetMetadataRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**documentPassword:** `Optional` — 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.
@@ -3126,7 +3638,95 @@ client.doc().pages().setScale(
-
client.doc.pages.viewports(docId, layerName, pon) -> List<DocPagesViewports200ResponseItem> +## Doc Pages +
client.doc.pages.setScale(docId, layerName, pageKey, request) -> DocPagesSetScale200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().pages().setScale( + "docId", + "layerName", + "pageKey", + DocPagesSetScaleRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`. + +
+
+ +
+
+ +**documentPassword:** `Optional` — 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. + +
+
+ +
+
+ +**idempotencyKey:** `Optional` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + +
+
+ +
+
+ +**measure:** `Optional` + +
+
+
+
+ + +
+
+
+ +
client.doc.pages.viewports(docId, layerName, pageKey) -> DocPagesViewports200Response
@@ -3142,7 +3742,7 @@ client.doc().pages().setScale( client.doc().pages().viewports( "docId", "layerName", - 1, + "pageKey", ViewportsPagesRequest .builder() .build() @@ -3177,7 +3777,7 @@ client.doc().pages().viewports(
-**pon:** `Integer` +**pageKey:** `String` — The page's address, `obj:N`: the page's indirect object number, the durable identity every `PageLayout.ref` carries. Mirrors `annotKey` and `fieldKey`.
@@ -3260,6 +3860,14 @@ client.doc().pages().delete(
+**idempotencyKey:** `Optional` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + +
+
+ +
+
+ **request:** `Map`
@@ -3284,7 +3892,7 @@ client.doc().pages().delete(
-A read, not a mutation: the source document is untouched and no event is published. Body is `{"pageObjectNumbers": number[]}`; the response body is the new PDF. +A read, not a mutation: the source document is untouched and no event is published. Body is `{"pages": PageRef[]}`; the response body is the new PDF.
@@ -3426,6 +4034,14 @@ client.doc().pages().flatten(
+**idempotencyKey:** `Optional` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + +
+
+ +
+
+ **request:** `Map`
@@ -3450,7 +4066,7 @@ client.doc().pages().flatten(
-Multipart mutation envelope: a `body` field holding `{"destIndex"?: number}` (omitted → append) plus a `resource:source` file part carrying the standalone PDF whose pages are copied in. The inserted copies get fresh page object numbers, returned in insertion order. +Multipart: a JSON `body` part `{"position"?: PagePosition, "resources": {"source": ""}}` (position omitted → the end), and the standalone PDF whose pages are copied in as the part `resource:`. The inserted copies get fresh page object numbers, returned in insertion order.
@@ -3505,6 +4121,14 @@ client.doc().pages().insert( **documentPassword:** `Optional` — 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. + +
+ +
+
+ +**idempotencyKey:** `Optional` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. +
@@ -3527,7 +4151,7 @@ client.doc().pages().insert(
-Body is `{"size": {"width", "height"}, "count"?, "destIndex"?}` — size in PDF points, count in [1, 100], destIndex omitted → append. +Body is `{"size": {"width", "height"}, "count"?, "position"?}` — size in PDF points, count in [1, 100], `position` a `PagePosition` (omitted → the end).
@@ -3592,6 +4216,14 @@ client.doc().pages().insertBlank(
+**idempotencyKey:** `Optional` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + +
+
+ +
+
+ **request:** `Map`
@@ -3604,7 +4236,7 @@ client.doc().pages().insertBlank(
-
client.doc.pages.move(docId, layerName, request) -> DocPagesMove200Response +
client.doc.pages.setName(docId, layerName, request) -> DocPagesSetName200Response
@@ -3617,10 +4249,10 @@ client.doc().pages().insertBlank(
```java -client.doc().pages().move( +client.doc().pages().setName( "docId", "layerName", - MovePagesRequest + SetNamePagesRequest .builder() .body( new HashMap() {{ @@ -3667,6 +4299,14 @@ client.doc().pages().move(
+**idempotencyKey:** `Optional` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + +
+
+ +
+
+ **request:** `Map`
@@ -3679,7 +4319,7 @@ client.doc().pages().move(
-
client.doc.pages.setName(docId, layerName, request) -> DocPagesSetName200Response +
client.doc.pages.removeName(docId, layerName, request) -> DocPagesRemoveName200Response
@@ -3692,10 +4332,10 @@ client.doc().pages().move(
```java -client.doc().pages().setName( +client.doc().pages().removeName( "docId", "layerName", - SetNamePagesRequest + RemoveNamePagesRequest .builder() .body( new HashMap() {{ @@ -3742,6 +4382,14 @@ client.doc().pages().setName(
+**idempotencyKey:** `Optional` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + +
+
+ +
+
+ **request:** `Map`
@@ -3754,7 +4402,7 @@ client.doc().pages().setName(
-
client.doc.pages.removeName(docId, layerName, request) -> DocPagesRemoveName200Response +
client.doc.pages.reorder(docId, layerName, request) -> DocPagesReorder200Response
@@ -3767,15 +4415,22 @@ client.doc().pages().setName(
```java -client.doc().pages().removeName( +client.doc().pages().reorder( "docId", "layerName", - RemoveNamePagesRequest + DocPagesReorderRequest .builder() - .body( - new HashMap() {{ - put("key", "value"); - }} + .position( + PagePosition.of(PagePositionZero.START) + ) + .pages( + Arrays.asList( + PageRef + .builder() + .kind(PageRefKind.OBJECT_NUMBER) + .objectNumber(1) + .build() + ) ) .build() ); @@ -3817,7 +4472,23 @@ client.doc().pages().removeName(
-**request:** `Map` +**idempotencyKey:** `Optional` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + +
+
+ +
+
+ +**pages:** `List` + +
+
+ +
+
+ +**position:** `PagePosition`
@@ -3892,6 +4563,14 @@ client.doc().pages().rotate(
+**idempotencyKey:** `Optional` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + +
+
+ +
+
+ **request:** `Map`
@@ -3921,13 +4600,8 @@ client.doc().pages().rotate( client.doc().redactions().apply( "docId", "layerName", - ApplyRedactionsRequest + DocRedactionsApplyRequest .builder() - .body( - new HashMap() {{ - put("key", "value"); - }} - ) .build() ); ``` @@ -3968,7 +4642,23 @@ client.doc().redactions().apply(
-**request:** `Map` +**idempotencyKey:** `Optional` — Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + +
+
+ +
+
+ +**pages:** `Optional>` + +
+
+ +
+
+ +**annotations:** `Optional>`
@@ -4057,7 +4747,7 @@ client.doc().signatures().list(
-
client.doc.signatures.abort(docId, layerName, signingId) -> DocSignaturesAbort200Response +
client.doc.signatures.cancel(docId, layerName, signingId) -> DocSignaturesCancel200Response
@@ -4070,11 +4760,11 @@ client.doc().signatures().list(
```java -client.doc().signatures().abort( +client.doc().signatures().cancel( "docId", "layerName", "signingId", - AbortSignaturesRequest + CancelSignaturesRequest .builder() .build() ); @@ -4349,7 +5039,7 @@ client.doc().signatures().analysis(
-The multipart envelope: a JSON `body` part (field, subFilter, digest, contentsSize, signer, certify, lock, appearance) and an optional `resource:` PDF part the body's `appearance.resource` names. A certification (`certify.permission`) additionally requires `doc.sign.certify`. The layer is read-only until the signing completes, is aborted, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). +Multipart: a JSON `body` part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as `resources: { appearance: '' }`, and that PDF as the part `resource:`. A certification (`certify.permission`) additionally requires `doc.sign.certify`. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase).
@@ -4972,3 +5662,66 @@ client.doc().versions().signatureDigest(
+## Doc Metadata Custom +
client.doc.metadata.custom.get(docId, layerName) -> Map<String, String> +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().metadata().custom().get( + "docId", + "layerName", + GetCustomRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**documentPassword:** `Optional` — 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. + +
+
+
+
+ + +
+
+
+ diff --git a/src/main/java/api/core/ClientOptions.java b/src/main/java/api/core/ClientOptions.java index 38b6edd..b7ecfe6 100644 --- a/src/main/java/api/core/ClientOptions.java +++ b/src/main/java/api/core/ClientOptions.java @@ -49,7 +49,7 @@ private ClientOptions( { put("X-Fern-Language", "JAVA"); put("X-Fern-SDK-Name", "com.cloudpdf:sdk"); - put("X-Fern-SDK-Version", "3.0.0-alpha.14"); + put("X-Fern-SDK-Version", "3.0.0-alpha.15"); } }); this.headerSuppliers = headerSuppliers; diff --git a/src/main/java/api/errors/BadGatewayError.java b/src/main/java/api/errors/BadGatewayError.java index c0f5917..f19ef2e 100644 --- a/src/main/java/api/errors/BadGatewayError.java +++ b/src/main/java/api/errors/BadGatewayError.java @@ -4,21 +4,21 @@ package com.cloudpdf.api.errors; import com.cloudpdf.api.core.CloudPDFApiException; -import com.cloudpdf.api.types.DocumentsImportFrom502Response; +import com.cloudpdf.api.types.AdminErrorPayload; import okhttp3.Response; public final class BadGatewayError extends CloudPDFApiException { /** * The body of the response that triggered the exception. */ - private final DocumentsImportFrom502Response body; + private final AdminErrorPayload body; - public BadGatewayError(DocumentsImportFrom502Response body) { + public BadGatewayError(AdminErrorPayload body) { super("BadGatewayError", 502, body); this.body = body; } - public BadGatewayError(DocumentsImportFrom502Response body, Response rawResponse) { + public BadGatewayError(AdminErrorPayload body, Response rawResponse) { super("BadGatewayError", 502, body, rawResponse); this.body = body; } @@ -27,7 +27,7 @@ public BadGatewayError(DocumentsImportFrom502Response body, Response rawResponse * @return the body */ @java.lang.Override - public DocumentsImportFrom502Response body() { + public AdminErrorPayload body() { return this.body; } } diff --git a/src/main/java/api/errors/ContentTooLargeError.java b/src/main/java/api/errors/ContentTooLargeError.java new file mode 100644 index 0000000..bd30678 --- /dev/null +++ b/src/main/java/api/errors/ContentTooLargeError.java @@ -0,0 +1,33 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.errors; + +import com.cloudpdf.api.core.CloudPDFApiException; +import com.cloudpdf.api.types.EngineErrorPayload; +import okhttp3.Response; + +public final class ContentTooLargeError extends CloudPDFApiException { + /** + * The body of the response that triggered the exception. + */ + private final EngineErrorPayload body; + + public ContentTooLargeError(EngineErrorPayload body) { + super("ContentTooLargeError", 413, body); + this.body = body; + } + + public ContentTooLargeError(EngineErrorPayload body, Response rawResponse) { + super("ContentTooLargeError", 413, body, rawResponse); + this.body = body; + } + + /** + * @return the body + */ + @java.lang.Override + public EngineErrorPayload body() { + return this.body; + } +} diff --git a/src/main/java/api/errors/GoneError.java b/src/main/java/api/errors/GoneError.java index 61eb3e3..096779b 100644 --- a/src/main/java/api/errors/GoneError.java +++ b/src/main/java/api/errors/GoneError.java @@ -4,21 +4,21 @@ package com.cloudpdf.api.errors; import com.cloudpdf.api.core.CloudPDFApiException; -import com.cloudpdf.api.types.SharesExchange410Response; +import com.cloudpdf.api.types.AdminErrorPayload; import okhttp3.Response; public final class GoneError extends CloudPDFApiException { /** * The body of the response that triggered the exception. */ - private final SharesExchange410Response body; + private final AdminErrorPayload body; - public GoneError(SharesExchange410Response body) { + public GoneError(AdminErrorPayload body) { super("GoneError", 410, body); this.body = body; } - public GoneError(SharesExchange410Response body, Response rawResponse) { + public GoneError(AdminErrorPayload body, Response rawResponse) { super("GoneError", 410, body, rawResponse); this.body = body; } @@ -27,7 +27,7 @@ public GoneError(SharesExchange410Response body, Response rawResponse) { * @return the body */ @java.lang.Override - public SharesExchange410Response body() { + public AdminErrorPayload body() { return this.body; } } diff --git a/src/main/java/api/errors/UnprocessableEntityError.java b/src/main/java/api/errors/UnprocessableEntityError.java index 334e04b..cef0719 100644 --- a/src/main/java/api/errors/UnprocessableEntityError.java +++ b/src/main/java/api/errors/UnprocessableEntityError.java @@ -4,21 +4,21 @@ package com.cloudpdf.api.errors; import com.cloudpdf.api.core.CloudPDFApiException; -import com.cloudpdf.api.types.SharesExchange422Response; +import com.cloudpdf.api.types.AdminErrorPayload; import okhttp3.Response; public final class UnprocessableEntityError extends CloudPDFApiException { /** * The body of the response that triggered the exception. */ - private final SharesExchange422Response body; + private final AdminErrorPayload body; - public UnprocessableEntityError(SharesExchange422Response body) { + public UnprocessableEntityError(AdminErrorPayload body) { super("UnprocessableEntityError", 422, body); this.body = body; } - public UnprocessableEntityError(SharesExchange422Response body, Response rawResponse) { + public UnprocessableEntityError(AdminErrorPayload body, Response rawResponse) { super("UnprocessableEntityError", 422, body, rawResponse); this.body = body; } @@ -27,7 +27,7 @@ public UnprocessableEntityError(SharesExchange422Response body, Response rawResp * @return the body */ @java.lang.Override - public SharesExchange422Response body() { + public AdminErrorPayload body() { return this.body; } } diff --git a/src/main/java/api/resources/doc/AsyncDocClient.java b/src/main/java/api/resources/doc/AsyncDocClient.java index 8b2be21..a1dca82 100644 --- a/src/main/java/api/resources/doc/AsyncDocClient.java +++ b/src/main/java/api/resources/doc/AsyncDocClient.java @@ -11,6 +11,7 @@ import com.cloudpdf.api.resources.doc.metadata.AsyncMetadataClient; import com.cloudpdf.api.resources.doc.pages.AsyncPagesClient; import com.cloudpdf.api.resources.doc.redactions.AsyncRedactionsClient; +import com.cloudpdf.api.resources.doc.requests.DocChangesRequest; import com.cloudpdf.api.resources.doc.requests.DownloadDocRequest; import com.cloudpdf.api.resources.doc.requests.HeadDocRequest; import com.cloudpdf.api.resources.doc.requests.ManifestDocRequest; @@ -18,6 +19,7 @@ import com.cloudpdf.api.resources.doc.requests.TextDocRequest; import com.cloudpdf.api.resources.doc.signatures.AsyncSignaturesClient; import com.cloudpdf.api.resources.doc.versions.AsyncVersionsClient; +import com.cloudpdf.api.types.DocChanges200Response; import com.cloudpdf.api.types.DocHead200Response; import com.cloudpdf.api.types.DocManifest200Response; import com.cloudpdf.api.types.DocText200Response; @@ -80,6 +82,21 @@ public CompletableFuture head( return this.rawClient.head(docId, request, requestOptions).thenApply(response -> response.body()); } + /** + * Each change stands on its own and names itself by opId: a refused change rolls back alone, and the answer lists every change in order, applied with its result or refused with its error. Asked again under its opId, a change gets the same answer, refusals included; a different change under an answered opId is refused (IdempotencyKeyReused). { opId, undoOf } undoes an earlier change of the caller, here or in an earlier request; an undo leaves alone what was changed since, and the undo of an undo redoes. A redaction, a flatten, a form repair or a completed signature ends undo for the changes before it (UndoUnavailable). Each op is checked against its own capability: annotation ops need doc.annotate.modify, form values doc.forms.fill, form structure doc.forms.modify, metadata doc.metadata.modify. Bytes (a stamp's drawing, an attached file, a signature's artwork) travel as multipart: a JSON body part, each op naming its files by role as resources: { <role>: '<key>' }, and each file as the part resource:<key>. At most 64 changes per request and 512 ops per change. + */ + public CompletableFuture changes(String docId, String layerName, DocChangesRequest request) { + return this.rawClient.changes(docId, layerName, request).thenApply(response -> response.body()); + } + + /** + * Each change stands on its own and names itself by opId: a refused change rolls back alone, and the answer lists every change in order, applied with its result or refused with its error. Asked again under its opId, a change gets the same answer, refusals included; a different change under an answered opId is refused (IdempotencyKeyReused). { opId, undoOf } undoes an earlier change of the caller, here or in an earlier request; an undo leaves alone what was changed since, and the undo of an undo redoes. A redaction, a flatten, a form repair or a completed signature ends undo for the changes before it (UndoUnavailable). Each op is checked against its own capability: annotation ops need doc.annotate.modify, form values doc.forms.fill, form structure doc.forms.modify, metadata doc.metadata.modify. Bytes (a stamp's drawing, an attached file, a signature's artwork) travel as multipart: a JSON body part, each op naming its files by role as resources: { <role>: '<key>' }, and each file as the part resource:<key>. At most 64 changes per request and 512 ops per change. + */ + public CompletableFuture changes( + String docId, String layerName, DocChangesRequest request, RequestOptions requestOptions) { + return this.rawClient.changes(docId, layerName, request, requestOptions).thenApply(response -> response.body()); + } + public CompletableFuture download(String docId, String layerName) { return this.rawClient.download(docId, layerName).thenApply(response -> response.body()); } @@ -123,52 +140,54 @@ public CompletableFuture manifest( /** * Render parameters (viewport, format) pass as flat dotted query keys, e.g. ?viewport.kind=width&viewport.width=800; the full grammar is documented with the viewer. */ - public CompletableFuture render(String docId, String layerName, int pon) { - return this.rawClient.render(docId, layerName, pon).thenApply(response -> response.body()); + public CompletableFuture render(String docId, String layerName, String pageKey) { + return this.rawClient.render(docId, layerName, pageKey).thenApply(response -> response.body()); } /** * Render parameters (viewport, format) pass as flat dotted query keys, e.g. ?viewport.kind=width&viewport.width=800; the full grammar is documented with the viewer. */ public CompletableFuture render( - String docId, String layerName, int pon, RequestOptions requestOptions) { - return this.rawClient.render(docId, layerName, pon, requestOptions).thenApply(response -> response.body()); + String docId, String layerName, String pageKey, RequestOptions requestOptions) { + return this.rawClient.render(docId, layerName, pageKey, requestOptions).thenApply(response -> response.body()); } /** * Render parameters (viewport, format) pass as flat dotted query keys, e.g. ?viewport.kind=width&viewport.width=800; the full grammar is documented with the viewer. */ - public CompletableFuture render(String docId, String layerName, int pon, RenderDocRequest request) { - return this.rawClient.render(docId, layerName, pon, request).thenApply(response -> response.body()); + public CompletableFuture render( + String docId, String layerName, String pageKey, RenderDocRequest request) { + return this.rawClient.render(docId, layerName, pageKey, request).thenApply(response -> response.body()); } /** * Render parameters (viewport, format) pass as flat dotted query keys, e.g. ?viewport.kind=width&viewport.width=800; the full grammar is documented with the viewer. */ public CompletableFuture render( - String docId, String layerName, int pon, RenderDocRequest request, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, RenderDocRequest request, RequestOptions requestOptions) { return this.rawClient - .render(docId, layerName, pon, request, requestOptions) + .render(docId, layerName, pageKey, request, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture text(String docId, String layerName, int pon) { - return this.rawClient.text(docId, layerName, pon).thenApply(response -> response.body()); + public CompletableFuture text(String docId, String layerName, String pageKey) { + return this.rawClient.text(docId, layerName, pageKey).thenApply(response -> response.body()); } public CompletableFuture text( - String docId, String layerName, int pon, RequestOptions requestOptions) { - return this.rawClient.text(docId, layerName, pon, requestOptions).thenApply(response -> response.body()); + String docId, String layerName, String pageKey, RequestOptions requestOptions) { + return this.rawClient.text(docId, layerName, pageKey, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture text(String docId, String layerName, int pon, TextDocRequest request) { - return this.rawClient.text(docId, layerName, pon, request).thenApply(response -> response.body()); + public CompletableFuture text( + String docId, String layerName, String pageKey, TextDocRequest request) { + return this.rawClient.text(docId, layerName, pageKey, request).thenApply(response -> response.body()); } public CompletableFuture text( - String docId, String layerName, int pon, TextDocRequest request, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, TextDocRequest request, RequestOptions requestOptions) { return this.rawClient - .text(docId, layerName, pon, request, requestOptions) + .text(docId, layerName, pageKey, request, requestOptions) .thenApply(response -> response.body()); } diff --git a/src/main/java/api/resources/doc/AsyncRawDocClient.java b/src/main/java/api/resources/doc/AsyncRawDocClient.java index 405aab8..12a76d5 100644 --- a/src/main/java/api/resources/doc/AsyncRawDocClient.java +++ b/src/main/java/api/resources/doc/AsyncRawDocClient.java @@ -7,19 +7,26 @@ import com.cloudpdf.api.core.CloudPDFApiException; import com.cloudpdf.api.core.CloudPDFClientHttpResponse; import com.cloudpdf.api.core.CloudPDFException; +import com.cloudpdf.api.core.MediaTypes; import com.cloudpdf.api.core.ObjectMappers; import com.cloudpdf.api.core.RequestOptions; import com.cloudpdf.api.core.ResponseBodyInputStream; import com.cloudpdf.api.core.RetryInterceptor; +import com.cloudpdf.api.errors.BadRequestError; +import com.cloudpdf.api.errors.ConflictError; +import com.cloudpdf.api.errors.ContentTooLargeError; import com.cloudpdf.api.errors.NotFoundError; +import com.cloudpdf.api.resources.doc.requests.DocChangesRequest; import com.cloudpdf.api.resources.doc.requests.DownloadDocRequest; import com.cloudpdf.api.resources.doc.requests.HeadDocRequest; import com.cloudpdf.api.resources.doc.requests.ManifestDocRequest; import com.cloudpdf.api.resources.doc.requests.RenderDocRequest; import com.cloudpdf.api.resources.doc.requests.TextDocRequest; +import com.cloudpdf.api.types.DocChanges200Response; import com.cloudpdf.api.types.DocHead200Response; import com.cloudpdf.api.types.DocManifest200Response; import com.cloudpdf.api.types.DocText200Response; +import com.cloudpdf.api.types.EngineErrorPayload; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.io.InputStream; @@ -30,6 +37,7 @@ import okhttp3.HttpUrl; import okhttp3.OkHttpClient; import okhttp3.Request; +import okhttp3.RequestBody; import okhttp3.Response; import okhttp3.ResponseBody; import org.jetbrains.annotations.NotNull; @@ -131,6 +139,121 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } + /** + * Each change stands on its own and names itself by opId: a refused change rolls back alone, and the answer lists every change in order, applied with its result or refused with its error. Asked again under its opId, a change gets the same answer, refusals included; a different change under an answered opId is refused (IdempotencyKeyReused). { opId, undoOf } undoes an earlier change of the caller, here or in an earlier request; an undo leaves alone what was changed since, and the undo of an undo redoes. A redaction, a flatten, a form repair or a completed signature ends undo for the changes before it (UndoUnavailable). Each op is checked against its own capability: annotation ops need doc.annotate.modify, form values doc.forms.fill, form structure doc.forms.modify, metadata doc.metadata.modify. Bytes (a stamp's drawing, an attached file, a signature's artwork) travel as multipart: a JSON body part, each op naming its files by role as resources: { <role>: '<key>' }, and each file as the part resource:<key>. At most 64 changes per request and 512 ops per change. + */ + public CompletableFuture> changes( + String docId, String layerName, DocChangesRequest request) { + return changes(docId, layerName, request, null); + } + + /** + * Each change stands on its own and names itself by opId: a refused change rolls back alone, and the answer lists every change in order, applied with its result or refused with its error. Asked again under its opId, a change gets the same answer, refusals included; a different change under an answered opId is refused (IdempotencyKeyReused). { opId, undoOf } undoes an earlier change of the caller, here or in an earlier request; an undo leaves alone what was changed since, and the undo of an undo redoes. A redaction, a flatten, a form repair or a completed signature ends undo for the changes before it (UndoUnavailable). Each op is checked against its own capability: annotation ops need doc.annotate.modify, form values doc.forms.fill, form structure doc.forms.modify, metadata doc.metadata.modify. Bytes (a stamp's drawing, an attached file, a signature's artwork) travel as multipart: a JSON body part, each op naming its files by role as resources: { <role>: '<key>' }, and each file as the part resource:<key>. At most 64 changes per request and 512 ops per change. + */ + public CompletableFuture> changes( + String docId, String layerName, DocChangesRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("changes"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocChanges200Response.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 409: + future.completeExceptionally(new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 413: + future.completeExceptionally(new ContentTooLargeError( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, EngineErrorPayload.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } + public CompletableFuture> download(String docId, String layerName) { return download(docId, layerName, DownloadDocRequest.builder().build()); } @@ -319,31 +442,32 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { /** * Render parameters (viewport, format) pass as flat dotted query keys, e.g. ?viewport.kind=width&viewport.width=800; the full grammar is documented with the viewer. */ - public CompletableFuture> render(String docId, String layerName, int pon) { - return render(docId, layerName, pon, RenderDocRequest.builder().build()); + public CompletableFuture> render( + String docId, String layerName, String pageKey) { + return render(docId, layerName, pageKey, RenderDocRequest.builder().build()); } /** * Render parameters (viewport, format) pass as flat dotted query keys, e.g. ?viewport.kind=width&viewport.width=800; the full grammar is documented with the viewer. */ public CompletableFuture> render( - String docId, String layerName, int pon, RequestOptions requestOptions) { - return render(docId, layerName, pon, RenderDocRequest.builder().build(), requestOptions); + String docId, String layerName, String pageKey, RequestOptions requestOptions) { + return render(docId, layerName, pageKey, RenderDocRequest.builder().build(), requestOptions); } /** * Render parameters (viewport, format) pass as flat dotted query keys, e.g. ?viewport.kind=width&viewport.width=800; the full grammar is documented with the viewer. */ public CompletableFuture> render( - String docId, String layerName, int pon, RenderDocRequest request) { - return render(docId, layerName, pon, request, null); + String docId, String layerName, String pageKey, RenderDocRequest request) { + return render(docId, layerName, pageKey, request, null); } /** * Render parameters (viewport, format) pass as flat dotted query keys, e.g. ?viewport.kind=width&viewport.width=800; the full grammar is documented with the viewer. */ public CompletableFuture> render( - String docId, String layerName, int pon, RenderDocRequest request, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, RenderDocRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") @@ -351,7 +475,7 @@ public CompletableFuture> render( .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("render/pages") - .addPathSegment(Integer.toString(pon)) + .addPathSegment(pageKey) .addPathSegments("data"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { @@ -423,22 +547,22 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { } public CompletableFuture> text( - String docId, String layerName, int pon) { - return text(docId, layerName, pon, TextDocRequest.builder().build()); + String docId, String layerName, String pageKey) { + return text(docId, layerName, pageKey, TextDocRequest.builder().build()); } public CompletableFuture> text( - String docId, String layerName, int pon, RequestOptions requestOptions) { - return text(docId, layerName, pon, TextDocRequest.builder().build(), requestOptions); + String docId, String layerName, String pageKey, RequestOptions requestOptions) { + return text(docId, layerName, pageKey, TextDocRequest.builder().build(), requestOptions); } public CompletableFuture> text( - String docId, String layerName, int pon, TextDocRequest request) { - return text(docId, layerName, pon, request, null); + String docId, String layerName, String pageKey, TextDocRequest request) { + return text(docId, layerName, pageKey, request, null); } public CompletableFuture> text( - String docId, String layerName, int pon, TextDocRequest request, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, TextDocRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") @@ -446,7 +570,7 @@ public CompletableFuture> text( .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("text/pages") - .addPathSegment(Integer.toString(pon)) + .addPathSegment(pageKey) .addPathSegments("data"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { diff --git a/src/main/java/api/resources/doc/DocClient.java b/src/main/java/api/resources/doc/DocClient.java index 9300725..5ddfe52 100644 --- a/src/main/java/api/resources/doc/DocClient.java +++ b/src/main/java/api/resources/doc/DocClient.java @@ -11,6 +11,7 @@ import com.cloudpdf.api.resources.doc.metadata.MetadataClient; import com.cloudpdf.api.resources.doc.pages.PagesClient; import com.cloudpdf.api.resources.doc.redactions.RedactionsClient; +import com.cloudpdf.api.resources.doc.requests.DocChangesRequest; import com.cloudpdf.api.resources.doc.requests.DownloadDocRequest; import com.cloudpdf.api.resources.doc.requests.HeadDocRequest; import com.cloudpdf.api.resources.doc.requests.ManifestDocRequest; @@ -18,6 +19,7 @@ import com.cloudpdf.api.resources.doc.requests.TextDocRequest; import com.cloudpdf.api.resources.doc.signatures.SignaturesClient; import com.cloudpdf.api.resources.doc.versions.VersionsClient; +import com.cloudpdf.api.types.DocChanges200Response; import com.cloudpdf.api.types.DocHead200Response; import com.cloudpdf.api.types.DocManifest200Response; import com.cloudpdf.api.types.DocText200Response; @@ -78,6 +80,21 @@ public DocHead200Response head(String docId, HeadDocRequest request, RequestOpti return this.rawClient.head(docId, request, requestOptions).body(); } + /** + * Each change stands on its own and names itself by opId: a refused change rolls back alone, and the answer lists every change in order, applied with its result or refused with its error. Asked again under its opId, a change gets the same answer, refusals included; a different change under an answered opId is refused (IdempotencyKeyReused). { opId, undoOf } undoes an earlier change of the caller, here or in an earlier request; an undo leaves alone what was changed since, and the undo of an undo redoes. A redaction, a flatten, a form repair or a completed signature ends undo for the changes before it (UndoUnavailable). Each op is checked against its own capability: annotation ops need doc.annotate.modify, form values doc.forms.fill, form structure doc.forms.modify, metadata doc.metadata.modify. Bytes (a stamp's drawing, an attached file, a signature's artwork) travel as multipart: a JSON body part, each op naming its files by role as resources: { <role>: '<key>' }, and each file as the part resource:<key>. At most 64 changes per request and 512 ops per change. + */ + public DocChanges200Response changes(String docId, String layerName, DocChangesRequest request) { + return this.rawClient.changes(docId, layerName, request).body(); + } + + /** + * Each change stands on its own and names itself by opId: a refused change rolls back alone, and the answer lists every change in order, applied with its result or refused with its error. Asked again under its opId, a change gets the same answer, refusals included; a different change under an answered opId is refused (IdempotencyKeyReused). { opId, undoOf } undoes an earlier change of the caller, here or in an earlier request; an undo leaves alone what was changed since, and the undo of an undo redoes. A redaction, a flatten, a form repair or a completed signature ends undo for the changes before it (UndoUnavailable). Each op is checked against its own capability: annotation ops need doc.annotate.modify, form values doc.forms.fill, form structure doc.forms.modify, metadata doc.metadata.modify. Bytes (a stamp's drawing, an attached file, a signature's artwork) travel as multipart: a JSON body part, each op naming its files by role as resources: { <role>: '<key>' }, and each file as the part resource:<key>. At most 64 changes per request and 512 ops per change. + */ + public DocChanges200Response changes( + String docId, String layerName, DocChangesRequest request, RequestOptions requestOptions) { + return this.rawClient.changes(docId, layerName, request, requestOptions).body(); + } + public InputStream download(String docId, String layerName) { return this.rawClient.download(docId, layerName).body(); } @@ -119,50 +136,50 @@ public DocManifest200Response manifest( /** * Render parameters (viewport, format) pass as flat dotted query keys, e.g. ?viewport.kind=width&viewport.width=800; the full grammar is documented with the viewer. */ - public InputStream render(String docId, String layerName, int pon) { - return this.rawClient.render(docId, layerName, pon).body(); + public InputStream render(String docId, String layerName, String pageKey) { + return this.rawClient.render(docId, layerName, pageKey).body(); } /** * Render parameters (viewport, format) pass as flat dotted query keys, e.g. ?viewport.kind=width&viewport.width=800; the full grammar is documented with the viewer. */ - public InputStream render(String docId, String layerName, int pon, RequestOptions requestOptions) { - return this.rawClient.render(docId, layerName, pon, requestOptions).body(); + public InputStream render(String docId, String layerName, String pageKey, RequestOptions requestOptions) { + return this.rawClient.render(docId, layerName, pageKey, requestOptions).body(); } /** * Render parameters (viewport, format) pass as flat dotted query keys, e.g. ?viewport.kind=width&viewport.width=800; the full grammar is documented with the viewer. */ - public InputStream render(String docId, String layerName, int pon, RenderDocRequest request) { - return this.rawClient.render(docId, layerName, pon, request).body(); + public InputStream render(String docId, String layerName, String pageKey, RenderDocRequest request) { + return this.rawClient.render(docId, layerName, pageKey, request).body(); } /** * Render parameters (viewport, format) pass as flat dotted query keys, e.g. ?viewport.kind=width&viewport.width=800; the full grammar is documented with the viewer. */ public InputStream render( - String docId, String layerName, int pon, RenderDocRequest request, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, RenderDocRequest request, RequestOptions requestOptions) { return this.rawClient - .render(docId, layerName, pon, request, requestOptions) + .render(docId, layerName, pageKey, request, requestOptions) .body(); } - public DocText200Response text(String docId, String layerName, int pon) { - return this.rawClient.text(docId, layerName, pon).body(); + public DocText200Response text(String docId, String layerName, String pageKey) { + return this.rawClient.text(docId, layerName, pageKey).body(); } - public DocText200Response text(String docId, String layerName, int pon, RequestOptions requestOptions) { - return this.rawClient.text(docId, layerName, pon, requestOptions).body(); + public DocText200Response text(String docId, String layerName, String pageKey, RequestOptions requestOptions) { + return this.rawClient.text(docId, layerName, pageKey, requestOptions).body(); } - public DocText200Response text(String docId, String layerName, int pon, TextDocRequest request) { - return this.rawClient.text(docId, layerName, pon, request).body(); + public DocText200Response text(String docId, String layerName, String pageKey, TextDocRequest request) { + return this.rawClient.text(docId, layerName, pageKey, request).body(); } public DocText200Response text( - String docId, String layerName, int pon, TextDocRequest request, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, TextDocRequest request, RequestOptions requestOptions) { return this.rawClient - .text(docId, layerName, pon, request, requestOptions) + .text(docId, layerName, pageKey, request, requestOptions) .body(); } diff --git a/src/main/java/api/resources/doc/RawDocClient.java b/src/main/java/api/resources/doc/RawDocClient.java index 853fa88..121fff5 100644 --- a/src/main/java/api/resources/doc/RawDocClient.java +++ b/src/main/java/api/resources/doc/RawDocClient.java @@ -7,19 +7,26 @@ import com.cloudpdf.api.core.CloudPDFApiException; import com.cloudpdf.api.core.CloudPDFClientHttpResponse; import com.cloudpdf.api.core.CloudPDFException; +import com.cloudpdf.api.core.MediaTypes; import com.cloudpdf.api.core.ObjectMappers; import com.cloudpdf.api.core.RequestOptions; import com.cloudpdf.api.core.ResponseBodyInputStream; import com.cloudpdf.api.core.RetryInterceptor; +import com.cloudpdf.api.errors.BadRequestError; +import com.cloudpdf.api.errors.ConflictError; +import com.cloudpdf.api.errors.ContentTooLargeError; import com.cloudpdf.api.errors.NotFoundError; +import com.cloudpdf.api.resources.doc.requests.DocChangesRequest; import com.cloudpdf.api.resources.doc.requests.DownloadDocRequest; import com.cloudpdf.api.resources.doc.requests.HeadDocRequest; import com.cloudpdf.api.resources.doc.requests.ManifestDocRequest; import com.cloudpdf.api.resources.doc.requests.RenderDocRequest; import com.cloudpdf.api.resources.doc.requests.TextDocRequest; +import com.cloudpdf.api.types.DocChanges200Response; import com.cloudpdf.api.types.DocHead200Response; import com.cloudpdf.api.types.DocManifest200Response; import com.cloudpdf.api.types.DocText200Response; +import com.cloudpdf.api.types.EngineErrorPayload; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.io.InputStream; @@ -27,6 +34,7 @@ import okhttp3.HttpUrl; import okhttp3.OkHttpClient; import okhttp3.Request; +import okhttp3.RequestBody; import okhttp3.Response; import okhttp3.ResponseBody; @@ -109,6 +117,98 @@ public CloudPDFClientHttpResponse head( } } + /** + * Each change stands on its own and names itself by opId: a refused change rolls back alone, and the answer lists every change in order, applied with its result or refused with its error. Asked again under its opId, a change gets the same answer, refusals included; a different change under an answered opId is refused (IdempotencyKeyReused). { opId, undoOf } undoes an earlier change of the caller, here or in an earlier request; an undo leaves alone what was changed since, and the undo of an undo redoes. A redaction, a flatten, a form repair or a completed signature ends undo for the changes before it (UndoUnavailable). Each op is checked against its own capability: annotation ops need doc.annotate.modify, form values doc.forms.fill, form structure doc.forms.modify, metadata doc.metadata.modify. Bytes (a stamp's drawing, an attached file, a signature's artwork) travel as multipart: a JSON body part, each op naming its files by role as resources: { <role>: '<key>' }, and each file as the part resource:<key>. At most 64 changes per request and 512 ops per change. + */ + public CloudPDFClientHttpResponse changes( + String docId, String layerName, DocChangesRequest request) { + return changes(docId, layerName, request, null); + } + + /** + * Each change stands on its own and names itself by opId: a refused change rolls back alone, and the answer lists every change in order, applied with its result or refused with its error. Asked again under its opId, a change gets the same answer, refusals included; a different change under an answered opId is refused (IdempotencyKeyReused). { opId, undoOf } undoes an earlier change of the caller, here or in an earlier request; an undo leaves alone what was changed since, and the undo of an undo redoes. A redaction, a flatten, a form repair or a completed signature ends undo for the changes before it (UndoUnavailable). Each op is checked against its own capability: annotation ops need doc.annotate.modify, form values doc.forms.fill, form structure doc.forms.modify, metadata doc.metadata.modify. Bytes (a stamp's drawing, an attached file, a signature's artwork) travel as multipart: a JSON body part, each op naming its files by role as resources: { <role>: '<key>' }, and each file as the part resource:<key>. At most 64 changes per request and 512 ops per change. + */ + public CloudPDFClientHttpResponse changes( + String docId, String layerName, DocChangesRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("changes"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocChanges200Response.class), response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 409: + throw new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 413: + throw new ContentTooLargeError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, EngineErrorPayload.class), + response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } + public CloudPDFClientHttpResponse download(String docId, String layerName) { return download(docId, layerName, DownloadDocRequest.builder().build()); } @@ -265,31 +365,31 @@ public CloudPDFClientHttpResponse manifest( /** * Render parameters (viewport, format) pass as flat dotted query keys, e.g. ?viewport.kind=width&viewport.width=800; the full grammar is documented with the viewer. */ - public CloudPDFClientHttpResponse render(String docId, String layerName, int pon) { - return render(docId, layerName, pon, RenderDocRequest.builder().build()); + public CloudPDFClientHttpResponse render(String docId, String layerName, String pageKey) { + return render(docId, layerName, pageKey, RenderDocRequest.builder().build()); } /** * Render parameters (viewport, format) pass as flat dotted query keys, e.g. ?viewport.kind=width&viewport.width=800; the full grammar is documented with the viewer. */ public CloudPDFClientHttpResponse render( - String docId, String layerName, int pon, RequestOptions requestOptions) { - return render(docId, layerName, pon, RenderDocRequest.builder().build(), requestOptions); + String docId, String layerName, String pageKey, RequestOptions requestOptions) { + return render(docId, layerName, pageKey, RenderDocRequest.builder().build(), requestOptions); } /** * Render parameters (viewport, format) pass as flat dotted query keys, e.g. ?viewport.kind=width&viewport.width=800; the full grammar is documented with the viewer. */ public CloudPDFClientHttpResponse render( - String docId, String layerName, int pon, RenderDocRequest request) { - return render(docId, layerName, pon, request, null); + String docId, String layerName, String pageKey, RenderDocRequest request) { + return render(docId, layerName, pageKey, request, null); } /** * Render parameters (viewport, format) pass as flat dotted query keys, e.g. ?viewport.kind=width&viewport.width=800; the full grammar is documented with the viewer. */ public CloudPDFClientHttpResponse render( - String docId, String layerName, int pon, RenderDocRequest request, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, RenderDocRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") @@ -297,7 +397,7 @@ public CloudPDFClientHttpResponse render( .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("render/pages") - .addPathSegment(Integer.toString(pon)) + .addPathSegment(pageKey) .addPathSegments("data"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { @@ -352,22 +452,22 @@ public CloudPDFClientHttpResponse render( } } - public CloudPDFClientHttpResponse text(String docId, String layerName, int pon) { - return text(docId, layerName, pon, TextDocRequest.builder().build()); + public CloudPDFClientHttpResponse text(String docId, String layerName, String pageKey) { + return text(docId, layerName, pageKey, TextDocRequest.builder().build()); } public CloudPDFClientHttpResponse text( - String docId, String layerName, int pon, RequestOptions requestOptions) { - return text(docId, layerName, pon, TextDocRequest.builder().build(), requestOptions); + String docId, String layerName, String pageKey, RequestOptions requestOptions) { + return text(docId, layerName, pageKey, TextDocRequest.builder().build(), requestOptions); } public CloudPDFClientHttpResponse text( - String docId, String layerName, int pon, TextDocRequest request) { - return text(docId, layerName, pon, request, null); + String docId, String layerName, String pageKey, TextDocRequest request) { + return text(docId, layerName, pageKey, request, null); } public CloudPDFClientHttpResponse text( - String docId, String layerName, int pon, TextDocRequest request, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, TextDocRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") @@ -375,7 +475,7 @@ public CloudPDFClientHttpResponse text( .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("text/pages") - .addPathSegment(Integer.toString(pon)) + .addPathSegment(pageKey) .addPathSegments("data"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { diff --git a/src/main/java/api/resources/doc/annotations/AnnotationsClient.java b/src/main/java/api/resources/doc/annotations/AnnotationsClient.java index a79de36..dfc3d28 100644 --- a/src/main/java/api/resources/doc/annotations/AnnotationsClient.java +++ b/src/main/java/api/resources/doc/annotations/AnnotationsClient.java @@ -7,16 +7,18 @@ import com.cloudpdf.api.core.RequestOptions; import com.cloudpdf.api.resources.doc.annotations.requests.CreateAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.DeleteAnnotationsRequest; +import com.cloudpdf.api.resources.doc.annotations.requests.DocAnnotationsReorderRequest; import com.cloudpdf.api.resources.doc.annotations.requests.ExportAppearanceAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.FlattenAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.ListAllAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.ListAnnotationsRequest; +import com.cloudpdf.api.resources.doc.annotations.requests.ReadAppearanceAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.UpdateAnnotationsRequest; +import com.cloudpdf.api.types.AnnotationList; import com.cloudpdf.api.types.DocAnnotationsCreate200Response; import com.cloudpdf.api.types.DocAnnotationsDelete200Response; import com.cloudpdf.api.types.DocAnnotationsFlatten200Response; -import com.cloudpdf.api.types.DocAnnotationsList200Response; -import com.cloudpdf.api.types.DocAnnotationsListAll200Response; +import com.cloudpdf.api.types.DocAnnotationsReorder200Response; import com.cloudpdf.api.types.DocAnnotationsUpdate200Response; import java.io.InputStream; import java.util.Map; @@ -39,67 +41,72 @@ public RawAnnotationsClient withRawResponse() { } /** - * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by page (a PageRef) when display order matters. */ - public DocAnnotationsListAll200Response listAll(String docId, String layerName) { + public AnnotationList listAll(String docId, String layerName) { return this.rawClient.listAll(docId, layerName).body(); } /** - * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by page (a PageRef) when display order matters. */ - public DocAnnotationsListAll200Response listAll(String docId, String layerName, RequestOptions requestOptions) { + public AnnotationList listAll(String docId, String layerName, RequestOptions requestOptions) { return this.rawClient.listAll(docId, layerName, requestOptions).body(); } /** - * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by page (a PageRef) when display order matters. */ - public DocAnnotationsListAll200Response listAll(String docId, String layerName, ListAllAnnotationsRequest request) { + public AnnotationList listAll(String docId, String layerName, ListAllAnnotationsRequest request) { return this.rawClient.listAll(docId, layerName, request).body(); } /** - * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by page (a PageRef) when display order matters. */ - public DocAnnotationsListAll200Response listAll( + public AnnotationList listAll( String docId, String layerName, ListAllAnnotationsRequest request, RequestOptions requestOptions) { return this.rawClient.listAll(docId, layerName, request, requestOptions).body(); } - public DocAnnotationsList200Response list(String docId, String layerName, int pon) { - return this.rawClient.list(docId, layerName, pon).body(); + public AnnotationList list(String docId, String layerName, String pageKey) { + return this.rawClient.list(docId, layerName, pageKey).body(); } - public DocAnnotationsList200Response list(String docId, String layerName, int pon, RequestOptions requestOptions) { - return this.rawClient.list(docId, layerName, pon, requestOptions).body(); + public AnnotationList list(String docId, String layerName, String pageKey, RequestOptions requestOptions) { + return this.rawClient.list(docId, layerName, pageKey, requestOptions).body(); } - public DocAnnotationsList200Response list(String docId, String layerName, int pon, ListAnnotationsRequest request) { - return this.rawClient.list(docId, layerName, pon, request).body(); + public AnnotationList list(String docId, String layerName, String pageKey, ListAnnotationsRequest request) { + return this.rawClient.list(docId, layerName, pageKey, request).body(); } - public DocAnnotationsList200Response list( - String docId, String layerName, int pon, ListAnnotationsRequest request, RequestOptions requestOptions) { + public AnnotationList list( + String docId, + String layerName, + String pageKey, + ListAnnotationsRequest request, + RequestOptions requestOptions) { return this.rawClient - .list(docId, layerName, pon, request, requestOptions) + .list(docId, layerName, pageKey, request, requestOptions) .body(); } /** * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ - public DocAnnotationsCreate200Response create(String docId, String layerName, int pon, Map body) { - return this.rawClient.create(docId, layerName, pon, body).body(); + public DocAnnotationsCreate200Response create( + String docId, String layerName, String pageKey, Map body) { + return this.rawClient.create(docId, layerName, pageKey, body).body(); } /** * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ public DocAnnotationsCreate200Response create( - String docId, String layerName, int pon, Map body, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, Map body, RequestOptions requestOptions) { return this.rawClient - .create(docId, layerName, pon, body, requestOptions) + .create(docId, layerName, pageKey, body, requestOptions) .body(); } @@ -107,129 +114,192 @@ public DocAnnotationsCreate200Response create( * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ public DocAnnotationsCreate200Response create( - String docId, String layerName, int pon, CreateAnnotationsRequest request) { - return this.rawClient.create(docId, layerName, pon, request).body(); + String docId, String layerName, String pageKey, CreateAnnotationsRequest request) { + return this.rawClient.create(docId, layerName, pageKey, request).body(); } /** * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ public DocAnnotationsCreate200Response create( - String docId, String layerName, int pon, CreateAnnotationsRequest request, RequestOptions requestOptions) { + String docId, + String layerName, + String pageKey, + CreateAnnotationsRequest request, + RequestOptions requestOptions) { return this.rawClient - .create(docId, layerName, pon, request, requestOptions) + .create(docId, layerName, pageKey, request, requestOptions) .body(); } - public DocAnnotationsDelete200Response delete(String docId, String layerName, int pon, String annotKey) { - return this.rawClient.delete(docId, layerName, pon, annotKey).body(); + public DocAnnotationsDelete200Response delete(String docId, String layerName, String pageKey, String annotKey) { + return this.rawClient.delete(docId, layerName, pageKey, annotKey).body(); } public DocAnnotationsDelete200Response delete( - String docId, String layerName, int pon, String annotKey, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { return this.rawClient - .delete(docId, layerName, pon, annotKey, requestOptions) + .delete(docId, layerName, pageKey, annotKey, requestOptions) .body(); } public DocAnnotationsDelete200Response delete( - String docId, String layerName, int pon, String annotKey, DeleteAnnotationsRequest request) { - return this.rawClient.delete(docId, layerName, pon, annotKey, request).body(); + String docId, String layerName, String pageKey, String annotKey, DeleteAnnotationsRequest request) { + return this.rawClient + .delete(docId, layerName, pageKey, annotKey, request) + .body(); } public DocAnnotationsDelete200Response delete( String docId, String layerName, - int pon, + String pageKey, String annotKey, DeleteAnnotationsRequest request, RequestOptions requestOptions) { return this.rawClient - .delete(docId, layerName, pon, annotKey, request, requestOptions) + .delete(docId, layerName, pageKey, annotKey, request, requestOptions) .body(); } public DocAnnotationsUpdate200Response update( - String docId, String layerName, int pon, String annotKey, Map body) { - return this.rawClient.update(docId, layerName, pon, annotKey, body).body(); + String docId, String layerName, String pageKey, String annotKey, Map body) { + return this.rawClient.update(docId, layerName, pageKey, annotKey, body).body(); } public DocAnnotationsUpdate200Response update( String docId, String layerName, - int pon, + String pageKey, String annotKey, Map body, RequestOptions requestOptions) { return this.rawClient - .update(docId, layerName, pon, annotKey, body, requestOptions) + .update(docId, layerName, pageKey, annotKey, body, requestOptions) .body(); } public DocAnnotationsUpdate200Response update( - String docId, String layerName, int pon, String annotKey, UpdateAnnotationsRequest request) { - return this.rawClient.update(docId, layerName, pon, annotKey, request).body(); + String docId, String layerName, String pageKey, String annotKey, UpdateAnnotationsRequest request) { + return this.rawClient + .update(docId, layerName, pageKey, annotKey, request) + .body(); } public DocAnnotationsUpdate200Response update( String docId, String layerName, - int pon, + String pageKey, String annotKey, UpdateAnnotationsRequest request, RequestOptions requestOptions) { return this.rawClient - .update(docId, layerName, pon, annotKey, request, requestOptions) + .update(docId, layerName, pageKey, annotKey, request, requestOptions) + .body(); + } + + public InputStream readAppearance(String docId, String layerName, String pageKey, String annotKey) { + return this.rawClient + .readAppearance(docId, layerName, pageKey, annotKey) + .body(); + } + + public InputStream readAppearance( + String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { + return this.rawClient + .readAppearance(docId, layerName, pageKey, annotKey, requestOptions) + .body(); + } + + public InputStream readAppearance( + String docId, String layerName, String pageKey, String annotKey, ReadAppearanceAnnotationsRequest request) { + return this.rawClient + .readAppearance(docId, layerName, pageKey, annotKey, request) + .body(); + } + + public InputStream readAppearance( + String docId, + String layerName, + String pageKey, + String annotKey, + ReadAppearanceAnnotationsRequest request, + RequestOptions requestOptions) { + return this.rawClient + .readAppearance(docId, layerName, pageKey, annotKey, request, requestOptions) .body(); } - public InputStream exportAppearance(String docId, String layerName, int pon, Map body) { - return this.rawClient.exportAppearance(docId, layerName, pon, body).body(); + public InputStream exportAppearance(String docId, String layerName, String pageKey, Map body) { + return this.rawClient.exportAppearance(docId, layerName, pageKey, body).body(); } public InputStream exportAppearance( - String docId, String layerName, int pon, Map body, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, Map body, RequestOptions requestOptions) { return this.rawClient - .exportAppearance(docId, layerName, pon, body, requestOptions) + .exportAppearance(docId, layerName, pageKey, body, requestOptions) .body(); } public InputStream exportAppearance( - String docId, String layerName, int pon, ExportAppearanceAnnotationsRequest request) { - return this.rawClient.exportAppearance(docId, layerName, pon, request).body(); + String docId, String layerName, String pageKey, ExportAppearanceAnnotationsRequest request) { + return this.rawClient + .exportAppearance(docId, layerName, pageKey, request) + .body(); } public InputStream exportAppearance( String docId, String layerName, - int pon, + String pageKey, ExportAppearanceAnnotationsRequest request, RequestOptions requestOptions) { return this.rawClient - .exportAppearance(docId, layerName, pon, request, requestOptions) + .exportAppearance(docId, layerName, pageKey, request, requestOptions) .body(); } - public DocAnnotationsFlatten200Response flatten(String docId, String layerName, int pon, Map body) { - return this.rawClient.flatten(docId, layerName, pon, body).body(); + public DocAnnotationsFlatten200Response flatten( + String docId, String layerName, String pageKey, Map body) { + return this.rawClient.flatten(docId, layerName, pageKey, body).body(); } public DocAnnotationsFlatten200Response flatten( - String docId, String layerName, int pon, Map body, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, Map body, RequestOptions requestOptions) { return this.rawClient - .flatten(docId, layerName, pon, body, requestOptions) + .flatten(docId, layerName, pageKey, body, requestOptions) .body(); } public DocAnnotationsFlatten200Response flatten( - String docId, String layerName, int pon, FlattenAnnotationsRequest request) { - return this.rawClient.flatten(docId, layerName, pon, request).body(); + String docId, String layerName, String pageKey, FlattenAnnotationsRequest request) { + return this.rawClient.flatten(docId, layerName, pageKey, request).body(); } public DocAnnotationsFlatten200Response flatten( - String docId, String layerName, int pon, FlattenAnnotationsRequest request, RequestOptions requestOptions) { + String docId, + String layerName, + String pageKey, + FlattenAnnotationsRequest request, + RequestOptions requestOptions) { + return this.rawClient + .flatten(docId, layerName, pageKey, request, requestOptions) + .body(); + } + + public DocAnnotationsReorder200Response reorder( + String docId, String layerName, String pageKey, DocAnnotationsReorderRequest request) { + return this.rawClient.reorder(docId, layerName, pageKey, request).body(); + } + + public DocAnnotationsReorder200Response reorder( + String docId, + String layerName, + String pageKey, + DocAnnotationsReorderRequest request, + RequestOptions requestOptions) { return this.rawClient - .flatten(docId, layerName, pon, request, requestOptions) + .reorder(docId, layerName, pageKey, request, requestOptions) .body(); } } diff --git a/src/main/java/api/resources/doc/annotations/AsyncAnnotationsClient.java b/src/main/java/api/resources/doc/annotations/AsyncAnnotationsClient.java index 7593ef5..58f23fb 100644 --- a/src/main/java/api/resources/doc/annotations/AsyncAnnotationsClient.java +++ b/src/main/java/api/resources/doc/annotations/AsyncAnnotationsClient.java @@ -7,16 +7,18 @@ import com.cloudpdf.api.core.RequestOptions; import com.cloudpdf.api.resources.doc.annotations.requests.CreateAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.DeleteAnnotationsRequest; +import com.cloudpdf.api.resources.doc.annotations.requests.DocAnnotationsReorderRequest; import com.cloudpdf.api.resources.doc.annotations.requests.ExportAppearanceAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.FlattenAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.ListAllAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.ListAnnotationsRequest; +import com.cloudpdf.api.resources.doc.annotations.requests.ReadAppearanceAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.UpdateAnnotationsRequest; +import com.cloudpdf.api.types.AnnotationList; import com.cloudpdf.api.types.DocAnnotationsCreate200Response; import com.cloudpdf.api.types.DocAnnotationsDelete200Response; import com.cloudpdf.api.types.DocAnnotationsFlatten200Response; -import com.cloudpdf.api.types.DocAnnotationsList200Response; -import com.cloudpdf.api.types.DocAnnotationsListAll200Response; +import com.cloudpdf.api.types.DocAnnotationsReorder200Response; import com.cloudpdf.api.types.DocAnnotationsUpdate200Response; import java.io.InputStream; import java.util.Map; @@ -40,54 +42,57 @@ public AsyncRawAnnotationsClient withRawResponse() { } /** - * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by page (a PageRef) when display order matters. */ - public CompletableFuture listAll(String docId, String layerName) { + public CompletableFuture listAll(String docId, String layerName) { return this.rawClient.listAll(docId, layerName).thenApply(response -> response.body()); } /** - * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by page (a PageRef) when display order matters. */ - public CompletableFuture listAll( - String docId, String layerName, RequestOptions requestOptions) { + public CompletableFuture listAll(String docId, String layerName, RequestOptions requestOptions) { return this.rawClient.listAll(docId, layerName, requestOptions).thenApply(response -> response.body()); } /** - * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by page (a PageRef) when display order matters. */ - public CompletableFuture listAll( + public CompletableFuture listAll( String docId, String layerName, ListAllAnnotationsRequest request) { return this.rawClient.listAll(docId, layerName, request).thenApply(response -> response.body()); } /** - * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by page (a PageRef) when display order matters. */ - public CompletableFuture listAll( + public CompletableFuture listAll( String docId, String layerName, ListAllAnnotationsRequest request, RequestOptions requestOptions) { return this.rawClient.listAll(docId, layerName, request, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture list(String docId, String layerName, int pon) { - return this.rawClient.list(docId, layerName, pon).thenApply(response -> response.body()); + public CompletableFuture list(String docId, String layerName, String pageKey) { + return this.rawClient.list(docId, layerName, pageKey).thenApply(response -> response.body()); } - public CompletableFuture list( - String docId, String layerName, int pon, RequestOptions requestOptions) { - return this.rawClient.list(docId, layerName, pon, requestOptions).thenApply(response -> response.body()); + public CompletableFuture list( + String docId, String layerName, String pageKey, RequestOptions requestOptions) { + return this.rawClient.list(docId, layerName, pageKey, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture list( - String docId, String layerName, int pon, ListAnnotationsRequest request) { - return this.rawClient.list(docId, layerName, pon, request).thenApply(response -> response.body()); + public CompletableFuture list( + String docId, String layerName, String pageKey, ListAnnotationsRequest request) { + return this.rawClient.list(docId, layerName, pageKey, request).thenApply(response -> response.body()); } - public CompletableFuture list( - String docId, String layerName, int pon, ListAnnotationsRequest request, RequestOptions requestOptions) { + public CompletableFuture list( + String docId, + String layerName, + String pageKey, + ListAnnotationsRequest request, + RequestOptions requestOptions) { return this.rawClient - .list(docId, layerName, pon, request, requestOptions) + .list(docId, layerName, pageKey, request, requestOptions) .thenApply(response -> response.body()); } @@ -95,17 +100,17 @@ public CompletableFuture list( * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ public CompletableFuture create( - String docId, String layerName, int pon, Map body) { - return this.rawClient.create(docId, layerName, pon, body).thenApply(response -> response.body()); + String docId, String layerName, String pageKey, Map body) { + return this.rawClient.create(docId, layerName, pageKey, body).thenApply(response -> response.body()); } /** * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ public CompletableFuture create( - String docId, String layerName, int pon, Map body, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, Map body, RequestOptions requestOptions) { return this.rawClient - .create(docId, layerName, pon, body, requestOptions) + .create(docId, layerName, pageKey, body, requestOptions) .thenApply(response -> response.body()); } @@ -113,132 +118,195 @@ public CompletableFuture create( * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ public CompletableFuture create( - String docId, String layerName, int pon, CreateAnnotationsRequest request) { - return this.rawClient.create(docId, layerName, pon, request).thenApply(response -> response.body()); + String docId, String layerName, String pageKey, CreateAnnotationsRequest request) { + return this.rawClient.create(docId, layerName, pageKey, request).thenApply(response -> response.body()); } /** * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ public CompletableFuture create( - String docId, String layerName, int pon, CreateAnnotationsRequest request, RequestOptions requestOptions) { + String docId, + String layerName, + String pageKey, + CreateAnnotationsRequest request, + RequestOptions requestOptions) { return this.rawClient - .create(docId, layerName, pon, request, requestOptions) + .create(docId, layerName, pageKey, request, requestOptions) .thenApply(response -> response.body()); } public CompletableFuture delete( - String docId, String layerName, int pon, String annotKey) { - return this.rawClient.delete(docId, layerName, pon, annotKey).thenApply(response -> response.body()); + String docId, String layerName, String pageKey, String annotKey) { + return this.rawClient.delete(docId, layerName, pageKey, annotKey).thenApply(response -> response.body()); } public CompletableFuture delete( - String docId, String layerName, int pon, String annotKey, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { return this.rawClient - .delete(docId, layerName, pon, annotKey, requestOptions) + .delete(docId, layerName, pageKey, annotKey, requestOptions) .thenApply(response -> response.body()); } public CompletableFuture delete( - String docId, String layerName, int pon, String annotKey, DeleteAnnotationsRequest request) { - return this.rawClient.delete(docId, layerName, pon, annotKey, request).thenApply(response -> response.body()); + String docId, String layerName, String pageKey, String annotKey, DeleteAnnotationsRequest request) { + return this.rawClient + .delete(docId, layerName, pageKey, annotKey, request) + .thenApply(response -> response.body()); } public CompletableFuture delete( String docId, String layerName, - int pon, + String pageKey, String annotKey, DeleteAnnotationsRequest request, RequestOptions requestOptions) { return this.rawClient - .delete(docId, layerName, pon, annotKey, request, requestOptions) + .delete(docId, layerName, pageKey, annotKey, request, requestOptions) .thenApply(response -> response.body()); } public CompletableFuture update( - String docId, String layerName, int pon, String annotKey, Map body) { - return this.rawClient.update(docId, layerName, pon, annotKey, body).thenApply(response -> response.body()); + String docId, String layerName, String pageKey, String annotKey, Map body) { + return this.rawClient.update(docId, layerName, pageKey, annotKey, body).thenApply(response -> response.body()); } public CompletableFuture update( String docId, String layerName, - int pon, + String pageKey, String annotKey, Map body, RequestOptions requestOptions) { return this.rawClient - .update(docId, layerName, pon, annotKey, body, requestOptions) + .update(docId, layerName, pageKey, annotKey, body, requestOptions) .thenApply(response -> response.body()); } public CompletableFuture update( - String docId, String layerName, int pon, String annotKey, UpdateAnnotationsRequest request) { - return this.rawClient.update(docId, layerName, pon, annotKey, request).thenApply(response -> response.body()); + String docId, String layerName, String pageKey, String annotKey, UpdateAnnotationsRequest request) { + return this.rawClient + .update(docId, layerName, pageKey, annotKey, request) + .thenApply(response -> response.body()); } public CompletableFuture update( String docId, String layerName, - int pon, + String pageKey, String annotKey, UpdateAnnotationsRequest request, RequestOptions requestOptions) { return this.rawClient - .update(docId, layerName, pon, annotKey, request, requestOptions) + .update(docId, layerName, pageKey, annotKey, request, requestOptions) + .thenApply(response -> response.body()); + } + + public CompletableFuture readAppearance( + String docId, String layerName, String pageKey, String annotKey) { + return this.rawClient + .readAppearance(docId, layerName, pageKey, annotKey) + .thenApply(response -> response.body()); + } + + public CompletableFuture readAppearance( + String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { + return this.rawClient + .readAppearance(docId, layerName, pageKey, annotKey, requestOptions) + .thenApply(response -> response.body()); + } + + public CompletableFuture readAppearance( + String docId, String layerName, String pageKey, String annotKey, ReadAppearanceAnnotationsRequest request) { + return this.rawClient + .readAppearance(docId, layerName, pageKey, annotKey, request) + .thenApply(response -> response.body()); + } + + public CompletableFuture readAppearance( + String docId, + String layerName, + String pageKey, + String annotKey, + ReadAppearanceAnnotationsRequest request, + RequestOptions requestOptions) { + return this.rawClient + .readAppearance(docId, layerName, pageKey, annotKey, request, requestOptions) .thenApply(response -> response.body()); } public CompletableFuture exportAppearance( - String docId, String layerName, int pon, Map body) { - return this.rawClient.exportAppearance(docId, layerName, pon, body).thenApply(response -> response.body()); + String docId, String layerName, String pageKey, Map body) { + return this.rawClient.exportAppearance(docId, layerName, pageKey, body).thenApply(response -> response.body()); } public CompletableFuture exportAppearance( - String docId, String layerName, int pon, Map body, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, Map body, RequestOptions requestOptions) { return this.rawClient - .exportAppearance(docId, layerName, pon, body, requestOptions) + .exportAppearance(docId, layerName, pageKey, body, requestOptions) .thenApply(response -> response.body()); } public CompletableFuture exportAppearance( - String docId, String layerName, int pon, ExportAppearanceAnnotationsRequest request) { - return this.rawClient.exportAppearance(docId, layerName, pon, request).thenApply(response -> response.body()); + String docId, String layerName, String pageKey, ExportAppearanceAnnotationsRequest request) { + return this.rawClient + .exportAppearance(docId, layerName, pageKey, request) + .thenApply(response -> response.body()); } public CompletableFuture exportAppearance( String docId, String layerName, - int pon, + String pageKey, ExportAppearanceAnnotationsRequest request, RequestOptions requestOptions) { return this.rawClient - .exportAppearance(docId, layerName, pon, request, requestOptions) + .exportAppearance(docId, layerName, pageKey, request, requestOptions) .thenApply(response -> response.body()); } public CompletableFuture flatten( - String docId, String layerName, int pon, Map body) { - return this.rawClient.flatten(docId, layerName, pon, body).thenApply(response -> response.body()); + String docId, String layerName, String pageKey, Map body) { + return this.rawClient.flatten(docId, layerName, pageKey, body).thenApply(response -> response.body()); } public CompletableFuture flatten( - String docId, String layerName, int pon, Map body, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, Map body, RequestOptions requestOptions) { return this.rawClient - .flatten(docId, layerName, pon, body, requestOptions) + .flatten(docId, layerName, pageKey, body, requestOptions) .thenApply(response -> response.body()); } public CompletableFuture flatten( - String docId, String layerName, int pon, FlattenAnnotationsRequest request) { - return this.rawClient.flatten(docId, layerName, pon, request).thenApply(response -> response.body()); + String docId, String layerName, String pageKey, FlattenAnnotationsRequest request) { + return this.rawClient.flatten(docId, layerName, pageKey, request).thenApply(response -> response.body()); } public CompletableFuture flatten( - String docId, String layerName, int pon, FlattenAnnotationsRequest request, RequestOptions requestOptions) { + String docId, + String layerName, + String pageKey, + FlattenAnnotationsRequest request, + RequestOptions requestOptions) { + return this.rawClient + .flatten(docId, layerName, pageKey, request, requestOptions) + .thenApply(response -> response.body()); + } + + public CompletableFuture reorder( + String docId, String layerName, String pageKey, DocAnnotationsReorderRequest request) { + return this.rawClient.reorder(docId, layerName, pageKey, request).thenApply(response -> response.body()); + } + + public CompletableFuture reorder( + String docId, + String layerName, + String pageKey, + DocAnnotationsReorderRequest request, + RequestOptions requestOptions) { return this.rawClient - .flatten(docId, layerName, pon, request, requestOptions) + .reorder(docId, layerName, pageKey, request, requestOptions) .thenApply(response -> response.body()); } } diff --git a/src/main/java/api/resources/doc/annotations/AsyncRawAnnotationsClient.java b/src/main/java/api/resources/doc/annotations/AsyncRawAnnotationsClient.java index 67edc82..0ccb504 100644 --- a/src/main/java/api/resources/doc/annotations/AsyncRawAnnotationsClient.java +++ b/src/main/java/api/resources/doc/annotations/AsyncRawAnnotationsClient.java @@ -17,16 +17,18 @@ import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.doc.annotations.requests.CreateAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.DeleteAnnotationsRequest; +import com.cloudpdf.api.resources.doc.annotations.requests.DocAnnotationsReorderRequest; import com.cloudpdf.api.resources.doc.annotations.requests.ExportAppearanceAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.FlattenAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.ListAllAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.ListAnnotationsRequest; +import com.cloudpdf.api.resources.doc.annotations.requests.ReadAppearanceAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.UpdateAnnotationsRequest; +import com.cloudpdf.api.types.AnnotationList; import com.cloudpdf.api.types.DocAnnotationsCreate200Response; import com.cloudpdf.api.types.DocAnnotationsDelete200Response; import com.cloudpdf.api.types.DocAnnotationsFlatten200Response; -import com.cloudpdf.api.types.DocAnnotationsList200Response; -import com.cloudpdf.api.types.DocAnnotationsListAll200Response; +import com.cloudpdf.api.types.DocAnnotationsReorder200Response; import com.cloudpdf.api.types.DocAnnotationsUpdate200Response; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; @@ -52,33 +54,32 @@ public AsyncRawAnnotationsClient(ClientOptions clientOptions) { } /** - * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by page (a PageRef) when display order matters. */ - public CompletableFuture> listAll( - String docId, String layerName) { + public CompletableFuture> listAll(String docId, String layerName) { return listAll(docId, layerName, ListAllAnnotationsRequest.builder().build()); } /** - * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by page (a PageRef) when display order matters. */ - public CompletableFuture> listAll( + public CompletableFuture> listAll( String docId, String layerName, RequestOptions requestOptions) { return listAll(docId, layerName, ListAllAnnotationsRequest.builder().build(), requestOptions); } /** - * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by page (a PageRef) when display order matters. */ - public CompletableFuture> listAll( + public CompletableFuture> listAll( String docId, String layerName, ListAllAnnotationsRequest request) { return listAll(docId, layerName, request, null); } /** - * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by page (a PageRef) when display order matters. */ - public CompletableFuture> listAll( + public CompletableFuture> listAll( String docId, String layerName, ListAllAnnotationsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -116,8 +117,7 @@ public CompletableFuture> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -125,8 +125,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocAnnotationsListAll200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, AnnotationList.class), response)); return; } @@ -166,23 +165,27 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> list( - String docId, String layerName, int pon) { - return list(docId, layerName, pon, ListAnnotationsRequest.builder().build()); + public CompletableFuture> list( + String docId, String layerName, String pageKey) { + return list(docId, layerName, pageKey, ListAnnotationsRequest.builder().build()); } - public CompletableFuture> list( - String docId, String layerName, int pon, RequestOptions requestOptions) { - return list(docId, layerName, pon, ListAnnotationsRequest.builder().build(), requestOptions); + public CompletableFuture> list( + String docId, String layerName, String pageKey, RequestOptions requestOptions) { + return list(docId, layerName, pageKey, ListAnnotationsRequest.builder().build(), requestOptions); } - public CompletableFuture> list( - String docId, String layerName, int pon, ListAnnotationsRequest request) { - return list(docId, layerName, pon, request, null); + public CompletableFuture> list( + String docId, String layerName, String pageKey, ListAnnotationsRequest request) { + return list(docId, layerName, pageKey, request, null); } - public CompletableFuture> list( - String docId, String layerName, int pon, ListAnnotationsRequest request, RequestOptions requestOptions) { + public CompletableFuture> list( + String docId, + String layerName, + String pageKey, + ListAnnotationsRequest request, + RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") @@ -190,7 +193,7 @@ public CompletableFuture { @@ -220,7 +223,7 @@ public CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -228,8 +231,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocAnnotationsList200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, AnnotationList.class), response)); return; } @@ -266,11 +268,11 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ public CompletableFuture> create( - String docId, String layerName, int pon, Map body) { + String docId, String layerName, String pageKey, Map body) { return create( docId, layerName, - pon, + pageKey, CreateAnnotationsRequest.builder().body(body).build()); } @@ -278,11 +280,11 @@ public CompletableFuture> create( - String docId, String layerName, int pon, Map body, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, Map body, RequestOptions requestOptions) { return create( docId, layerName, - pon, + pageKey, CreateAnnotationsRequest.builder().body(body).build(), requestOptions); } @@ -291,15 +293,19 @@ public CompletableFuture> create( - String docId, String layerName, int pon, CreateAnnotationsRequest request) { - return create(docId, layerName, pon, request, null); + String docId, String layerName, String pageKey, CreateAnnotationsRequest request) { + return create(docId, layerName, pageKey, request, null); } /** * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ public CompletableFuture> create( - String docId, String layerName, int pon, CreateAnnotationsRequest request, RequestOptions requestOptions) { + String docId, + String layerName, + String pageKey, + CreateAnnotationsRequest request, + RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") @@ -307,7 +313,7 @@ public CompletableFuture { @@ -331,6 +337,10 @@ public CompletableFuture> delete( - String docId, String layerName, int pon, String annotKey) { + String docId, String layerName, String pageKey, String annotKey) { return delete( docId, layerName, - pon, + pageKey, annotKey, DeleteAnnotationsRequest.builder().build()); } public CompletableFuture> delete( - String docId, String layerName, int pon, String annotKey, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { return delete( docId, layerName, - pon, + pageKey, annotKey, DeleteAnnotationsRequest.builder().build(), requestOptions); } public CompletableFuture> delete( - String docId, String layerName, int pon, String annotKey, DeleteAnnotationsRequest request) { - return delete(docId, layerName, pon, annotKey, request, null); + String docId, String layerName, String pageKey, String annotKey, DeleteAnnotationsRequest request) { + return delete(docId, layerName, pageKey, annotKey, request, null); } public CompletableFuture> delete( String docId, String layerName, - int pon, + String pageKey, String annotKey, DeleteAnnotationsRequest request, RequestOptions requestOptions) { @@ -435,7 +445,7 @@ public CompletableFuture> update( - String docId, String layerName, int pon, String annotKey, Map body) { + String docId, String layerName, String pageKey, String annotKey, Map body) { return update( docId, layerName, - pon, + pageKey, annotKey, UpdateAnnotationsRequest.builder().body(body).build()); } @@ -522,28 +536,28 @@ public CompletableFuture> update( String docId, String layerName, - int pon, + String pageKey, String annotKey, Map body, RequestOptions requestOptions) { return update( docId, layerName, - pon, + pageKey, annotKey, UpdateAnnotationsRequest.builder().body(body).build(), requestOptions); } public CompletableFuture> update( - String docId, String layerName, int pon, String annotKey, UpdateAnnotationsRequest request) { - return update(docId, layerName, pon, annotKey, request, null); + String docId, String layerName, String pageKey, String annotKey, UpdateAnnotationsRequest request) { + return update(docId, layerName, pageKey, annotKey, request, null); } public CompletableFuture> update( String docId, String layerName, - int pon, + String pageKey, String annotKey, UpdateAnnotationsRequest request, RequestOptions requestOptions) { @@ -554,7 +568,7 @@ public CompletableFuture> readAppearance( + String docId, String layerName, String pageKey, String annotKey) { + return readAppearance( + docId, + layerName, + pageKey, + annotKey, + ReadAppearanceAnnotationsRequest.builder().build()); + } + + public CompletableFuture> readAppearance( + String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { + return readAppearance( + docId, + layerName, + pageKey, + annotKey, + ReadAppearanceAnnotationsRequest.builder().build(), + requestOptions); + } + + public CompletableFuture> readAppearance( + String docId, String layerName, String pageKey, String annotKey, ReadAppearanceAnnotationsRequest request) { + return readAppearance(docId, layerName, pageKey, annotKey, request, null); + } + + public CompletableFuture> readAppearance( + String docId, + String layerName, + String pageKey, + String annotKey, + ReadAppearanceAnnotationsRequest request, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("annotations/pages") + .addPathSegment(pageKey) + .addPathSegments("items") + .addPathSegment(annotKey) + .addPathSegments("resources") + .addPathSegments("appearance"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try { + ResponseBody responseBody = response.body(); + if (response.isSuccessful()) { + future.complete( + new CloudPDFClientHttpResponse<>(new ResponseBodyInputStream(response), response)); + return; + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } + public CompletableFuture> exportAppearance( - String docId, String layerName, int pon, Map body) { + String docId, String layerName, String pageKey, Map body) { return exportAppearance( docId, layerName, - pon, + pageKey, ExportAppearanceAnnotationsRequest.builder().body(body).build()); } public CompletableFuture> exportAppearance( - String docId, String layerName, int pon, Map body, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, Map body, RequestOptions requestOptions) { return exportAppearance( docId, layerName, - pon, + pageKey, ExportAppearanceAnnotationsRequest.builder().body(body).build(), requestOptions); } public CompletableFuture> exportAppearance( - String docId, String layerName, int pon, ExportAppearanceAnnotationsRequest request) { - return exportAppearance(docId, layerName, pon, request, null); + String docId, String layerName, String pageKey, ExportAppearanceAnnotationsRequest request) { + return exportAppearance(docId, layerName, pageKey, request, null); } public CompletableFuture> exportAppearance( String docId, String layerName, - int pon, + String pageKey, ExportAppearanceAnnotationsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -680,7 +819,7 @@ public CompletableFuture> exportAppearan .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("annotations/pages") - .addPathSegment(Integer.toString(pon)) + .addPathSegment(pageKey) .addPathSegments("items") .addPathSegments("appearance"); if (requestOptions != null) { @@ -768,31 +907,35 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { } public CompletableFuture> flatten( - String docId, String layerName, int pon, Map body) { + String docId, String layerName, String pageKey, Map body) { return flatten( docId, layerName, - pon, + pageKey, FlattenAnnotationsRequest.builder().body(body).build()); } public CompletableFuture> flatten( - String docId, String layerName, int pon, Map body, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, Map body, RequestOptions requestOptions) { return flatten( docId, layerName, - pon, + pageKey, FlattenAnnotationsRequest.builder().body(body).build(), requestOptions); } public CompletableFuture> flatten( - String docId, String layerName, int pon, FlattenAnnotationsRequest request) { - return flatten(docId, layerName, pon, request, null); + String docId, String layerName, String pageKey, FlattenAnnotationsRequest request) { + return flatten(docId, layerName, pageKey, request, null); } public CompletableFuture> flatten( - String docId, String layerName, int pon, FlattenAnnotationsRequest request, RequestOptions requestOptions) { + String docId, + String layerName, + String pageKey, + FlattenAnnotationsRequest request, + RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") @@ -800,7 +943,7 @@ public CompletableFuture> reorder( + String docId, String layerName, String pageKey, DocAnnotationsReorderRequest request) { + return reorder(docId, layerName, pageKey, request, null); + } + + public CompletableFuture> reorder( + String docId, + String layerName, + String pageKey, + DocAnnotationsReorderRequest request, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("annotations/pages") + .addPathSegment(pageKey) + .addPathSegments("items") + .addPathSegments("reorder"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = + new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocAnnotationsReorder200Response.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } } diff --git a/src/main/java/api/resources/doc/annotations/RawAnnotationsClient.java b/src/main/java/api/resources/doc/annotations/RawAnnotationsClient.java index d9a2227..5c19634 100644 --- a/src/main/java/api/resources/doc/annotations/RawAnnotationsClient.java +++ b/src/main/java/api/resources/doc/annotations/RawAnnotationsClient.java @@ -17,16 +17,18 @@ import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.doc.annotations.requests.CreateAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.DeleteAnnotationsRequest; +import com.cloudpdf.api.resources.doc.annotations.requests.DocAnnotationsReorderRequest; import com.cloudpdf.api.resources.doc.annotations.requests.ExportAppearanceAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.FlattenAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.ListAllAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.ListAnnotationsRequest; +import com.cloudpdf.api.resources.doc.annotations.requests.ReadAppearanceAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.UpdateAnnotationsRequest; +import com.cloudpdf.api.types.AnnotationList; import com.cloudpdf.api.types.DocAnnotationsCreate200Response; import com.cloudpdf.api.types.DocAnnotationsDelete200Response; import com.cloudpdf.api.types.DocAnnotationsFlatten200Response; -import com.cloudpdf.api.types.DocAnnotationsList200Response; -import com.cloudpdf.api.types.DocAnnotationsListAll200Response; +import com.cloudpdf.api.types.DocAnnotationsReorder200Response; import com.cloudpdf.api.types.DocAnnotationsUpdate200Response; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; @@ -48,32 +50,32 @@ public RawAnnotationsClient(ClientOptions clientOptions) { } /** - * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by page (a PageRef) when display order matters. */ - public CloudPDFClientHttpResponse listAll(String docId, String layerName) { + public CloudPDFClientHttpResponse listAll(String docId, String layerName) { return listAll(docId, layerName, ListAllAnnotationsRequest.builder().build()); } /** - * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by page (a PageRef) when display order matters. */ - public CloudPDFClientHttpResponse listAll( + public CloudPDFClientHttpResponse listAll( String docId, String layerName, RequestOptions requestOptions) { return listAll(docId, layerName, ListAllAnnotationsRequest.builder().build(), requestOptions); } /** - * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by page (a PageRef) when display order matters. */ - public CloudPDFClientHttpResponse listAll( + public CloudPDFClientHttpResponse listAll( String docId, String layerName, ListAllAnnotationsRequest request) { return listAll(docId, layerName, request, null); } /** - * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by pageState.pageObjectNumber when display order matters. + * Returns one entry per page plus the audit-log cursor for reconciling subsequent document events. Page order is unspecified; join by page (a PageRef) when display order matters. */ - public CloudPDFClientHttpResponse listAll( + public CloudPDFClientHttpResponse listAll( String docId, String layerName, ListAllAnnotationsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -116,8 +118,7 @@ public CloudPDFClientHttpResponse listAll( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocAnnotationsListAll200Response.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, AnnotationList.class), response); } try { switch (response.code()) { @@ -141,22 +142,26 @@ public CloudPDFClientHttpResponse listAll( } } - public CloudPDFClientHttpResponse list(String docId, String layerName, int pon) { - return list(docId, layerName, pon, ListAnnotationsRequest.builder().build()); + public CloudPDFClientHttpResponse list(String docId, String layerName, String pageKey) { + return list(docId, layerName, pageKey, ListAnnotationsRequest.builder().build()); } - public CloudPDFClientHttpResponse list( - String docId, String layerName, int pon, RequestOptions requestOptions) { - return list(docId, layerName, pon, ListAnnotationsRequest.builder().build(), requestOptions); + public CloudPDFClientHttpResponse list( + String docId, String layerName, String pageKey, RequestOptions requestOptions) { + return list(docId, layerName, pageKey, ListAnnotationsRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse list( - String docId, String layerName, int pon, ListAnnotationsRequest request) { - return list(docId, layerName, pon, request, null); + public CloudPDFClientHttpResponse list( + String docId, String layerName, String pageKey, ListAnnotationsRequest request) { + return list(docId, layerName, pageKey, request, null); } - public CloudPDFClientHttpResponse list( - String docId, String layerName, int pon, ListAnnotationsRequest request, RequestOptions requestOptions) { + public CloudPDFClientHttpResponse list( + String docId, + String layerName, + String pageKey, + ListAnnotationsRequest request, + RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") @@ -164,7 +169,7 @@ public CloudPDFClientHttpResponse list( .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("annotations/pages") - .addPathSegment(Integer.toString(pon)) + .addPathSegment(pageKey) .addPathSegments("items"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { @@ -199,8 +204,7 @@ public CloudPDFClientHttpResponse list( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocAnnotationsList200Response.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, AnnotationList.class), response); } try { if (response.code() == 404) { @@ -224,11 +228,11 @@ public CloudPDFClientHttpResponse list( * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ public CloudPDFClientHttpResponse create( - String docId, String layerName, int pon, Map body) { + String docId, String layerName, String pageKey, Map body) { return create( docId, layerName, - pon, + pageKey, CreateAnnotationsRequest.builder().body(body).build()); } @@ -236,11 +240,11 @@ public CloudPDFClientHttpResponse create( * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ public CloudPDFClientHttpResponse create( - String docId, String layerName, int pon, Map body, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, Map body, RequestOptions requestOptions) { return create( docId, layerName, - pon, + pageKey, CreateAnnotationsRequest.builder().body(body).build(), requestOptions); } @@ -249,15 +253,19 @@ public CloudPDFClientHttpResponse create( * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ public CloudPDFClientHttpResponse create( - String docId, String layerName, int pon, CreateAnnotationsRequest request) { - return create(docId, layerName, pon, request, null); + String docId, String layerName, String pageKey, CreateAnnotationsRequest request) { + return create(docId, layerName, pageKey, request, null); } /** * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. */ public CloudPDFClientHttpResponse create( - String docId, String layerName, int pon, CreateAnnotationsRequest request, RequestOptions requestOptions) { + String docId, + String layerName, + String pageKey, + CreateAnnotationsRequest request, + RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") @@ -265,7 +273,7 @@ public CloudPDFClientHttpResponse create( .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("annotations/pages") - .addPathSegment(Integer.toString(pon)) + .addPathSegment(pageKey) .addPathSegments("items"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { @@ -289,6 +297,10 @@ public CloudPDFClientHttpResponse create( _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -334,35 +346,35 @@ public CloudPDFClientHttpResponse create( } public CloudPDFClientHttpResponse delete( - String docId, String layerName, int pon, String annotKey) { + String docId, String layerName, String pageKey, String annotKey) { return delete( docId, layerName, - pon, + pageKey, annotKey, DeleteAnnotationsRequest.builder().build()); } public CloudPDFClientHttpResponse delete( - String docId, String layerName, int pon, String annotKey, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { return delete( docId, layerName, - pon, + pageKey, annotKey, DeleteAnnotationsRequest.builder().build(), requestOptions); } public CloudPDFClientHttpResponse delete( - String docId, String layerName, int pon, String annotKey, DeleteAnnotationsRequest request) { - return delete(docId, layerName, pon, annotKey, request, null); + String docId, String layerName, String pageKey, String annotKey, DeleteAnnotationsRequest request) { + return delete(docId, layerName, pageKey, annotKey, request, null); } public CloudPDFClientHttpResponse delete( String docId, String layerName, - int pon, + String pageKey, String annotKey, DeleteAnnotationsRequest request, RequestOptions requestOptions) { @@ -373,7 +385,7 @@ public CloudPDFClientHttpResponse delete( .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("annotations/pages") - .addPathSegment(Integer.toString(pon)) + .addPathSegment(pageKey) .addPathSegments("items") .addPathSegment(annotKey); if (requestOptions != null) { @@ -390,6 +402,10 @@ public CloudPDFClientHttpResponse delete( _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -431,11 +447,11 @@ public CloudPDFClientHttpResponse delete( } public CloudPDFClientHttpResponse update( - String docId, String layerName, int pon, String annotKey, Map body) { + String docId, String layerName, String pageKey, String annotKey, Map body) { return update( docId, layerName, - pon, + pageKey, annotKey, UpdateAnnotationsRequest.builder().body(body).build()); } @@ -443,28 +459,28 @@ public CloudPDFClientHttpResponse update( public CloudPDFClientHttpResponse update( String docId, String layerName, - int pon, + String pageKey, String annotKey, Map body, RequestOptions requestOptions) { return update( docId, layerName, - pon, + pageKey, annotKey, UpdateAnnotationsRequest.builder().body(body).build(), requestOptions); } public CloudPDFClientHttpResponse update( - String docId, String layerName, int pon, String annotKey, UpdateAnnotationsRequest request) { - return update(docId, layerName, pon, annotKey, request, null); + String docId, String layerName, String pageKey, String annotKey, UpdateAnnotationsRequest request) { + return update(docId, layerName, pageKey, annotKey, request, null); } public CloudPDFClientHttpResponse update( String docId, String layerName, - int pon, + String pageKey, String annotKey, UpdateAnnotationsRequest request, RequestOptions requestOptions) { @@ -475,7 +491,7 @@ public CloudPDFClientHttpResponse update( .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("annotations/pages") - .addPathSegment(Integer.toString(pon)) + .addPathSegment(pageKey) .addPathSegments("items") .addPathSegment(annotKey); if (requestOptions != null) { @@ -500,6 +516,10 @@ public CloudPDFClientHttpResponse update( _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -544,34 +564,136 @@ public CloudPDFClientHttpResponse update( } } + public CloudPDFClientHttpResponse readAppearance( + String docId, String layerName, String pageKey, String annotKey) { + return readAppearance( + docId, + layerName, + pageKey, + annotKey, + ReadAppearanceAnnotationsRequest.builder().build()); + } + + public CloudPDFClientHttpResponse readAppearance( + String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { + return readAppearance( + docId, + layerName, + pageKey, + annotKey, + ReadAppearanceAnnotationsRequest.builder().build(), + requestOptions); + } + + public CloudPDFClientHttpResponse readAppearance( + String docId, String layerName, String pageKey, String annotKey, ReadAppearanceAnnotationsRequest request) { + return readAppearance(docId, layerName, pageKey, annotKey, request, null); + } + + public CloudPDFClientHttpResponse readAppearance( + String docId, + String layerName, + String pageKey, + String annotKey, + ReadAppearanceAnnotationsRequest request, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("annotations/pages") + .addPathSegment(pageKey) + .addPathSegments("items") + .addPathSegment(annotKey) + .addPathSegments("resources") + .addPathSegments("appearance"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try { + Response response = client.newCall(okhttpRequest).execute(); + ResponseBody responseBody = response.body(); + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>(new ResponseBodyInputStream(response), response); + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } + public CloudPDFClientHttpResponse exportAppearance( - String docId, String layerName, int pon, Map body) { + String docId, String layerName, String pageKey, Map body) { return exportAppearance( docId, layerName, - pon, + pageKey, ExportAppearanceAnnotationsRequest.builder().body(body).build()); } public CloudPDFClientHttpResponse exportAppearance( - String docId, String layerName, int pon, Map body, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, Map body, RequestOptions requestOptions) { return exportAppearance( docId, layerName, - pon, + pageKey, ExportAppearanceAnnotationsRequest.builder().body(body).build(), requestOptions); } public CloudPDFClientHttpResponse exportAppearance( - String docId, String layerName, int pon, ExportAppearanceAnnotationsRequest request) { - return exportAppearance(docId, layerName, pon, request, null); + String docId, String layerName, String pageKey, ExportAppearanceAnnotationsRequest request) { + return exportAppearance(docId, layerName, pageKey, request, null); } public CloudPDFClientHttpResponse exportAppearance( String docId, String layerName, - int pon, + String pageKey, ExportAppearanceAnnotationsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -581,7 +703,7 @@ public CloudPDFClientHttpResponse exportAppearance( .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("annotations/pages") - .addPathSegment(Integer.toString(pon)) + .addPathSegment(pageKey) .addPathSegments("items") .addPathSegments("appearance"); if (requestOptions != null) { @@ -650,31 +772,35 @@ public CloudPDFClientHttpResponse exportAppearance( } public CloudPDFClientHttpResponse flatten( - String docId, String layerName, int pon, Map body) { + String docId, String layerName, String pageKey, Map body) { return flatten( docId, layerName, - pon, + pageKey, FlattenAnnotationsRequest.builder().body(body).build()); } public CloudPDFClientHttpResponse flatten( - String docId, String layerName, int pon, Map body, RequestOptions requestOptions) { + String docId, String layerName, String pageKey, Map body, RequestOptions requestOptions) { return flatten( docId, layerName, - pon, + pageKey, FlattenAnnotationsRequest.builder().body(body).build(), requestOptions); } public CloudPDFClientHttpResponse flatten( - String docId, String layerName, int pon, FlattenAnnotationsRequest request) { - return flatten(docId, layerName, pon, request, null); + String docId, String layerName, String pageKey, FlattenAnnotationsRequest request) { + return flatten(docId, layerName, pageKey, request, null); } public CloudPDFClientHttpResponse flatten( - String docId, String layerName, int pon, FlattenAnnotationsRequest request, RequestOptions requestOptions) { + String docId, + String layerName, + String pageKey, + FlattenAnnotationsRequest request, + RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") @@ -682,7 +808,7 @@ public CloudPDFClientHttpResponse flatten( .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("annotations/pages") - .addPathSegment(Integer.toString(pon)) + .addPathSegment(pageKey) .addPathSegments("items") .addPathSegments("flatten"); if (requestOptions != null) { @@ -707,6 +833,10 @@ public CloudPDFClientHttpResponse flatten( _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -750,4 +880,95 @@ public CloudPDFClientHttpResponse flatten( throw new CloudPDFException("Network error executing HTTP request", e); } } + + public CloudPDFClientHttpResponse reorder( + String docId, String layerName, String pageKey, DocAnnotationsReorderRequest request) { + return reorder(docId, layerName, pageKey, request, null); + } + + public CloudPDFClientHttpResponse reorder( + String docId, + String layerName, + String pageKey, + DocAnnotationsReorderRequest request, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("annotations/pages") + .addPathSegment(pageKey) + .addPathSegments("items") + .addPathSegments("reorder"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocAnnotationsReorder200Response.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } } diff --git a/src/main/java/api/resources/doc/annotations/requests/CreateAnnotationsRequest.java b/src/main/java/api/resources/doc/annotations/requests/CreateAnnotationsRequest.java index 05ad942..addb318 100644 --- a/src/main/java/api/resources/doc/annotations/requests/CreateAnnotationsRequest.java +++ b/src/main/java/api/resources/doc/annotations/requests/CreateAnnotationsRequest.java @@ -24,13 +24,19 @@ public final class CreateAnnotationsRequest { private final Optional documentPassword; + private final Optional idempotencyKey; + private final Map body; private final Map additionalProperties; private CreateAnnotationsRequest( - Optional documentPassword, Map body, Map additionalProperties) { + Optional documentPassword, + Optional idempotencyKey, + Map body, + Map additionalProperties) { this.documentPassword = documentPassword; + this.idempotencyKey = idempotencyKey; this.body = body; this.additionalProperties = additionalProperties; } @@ -43,6 +49,14 @@ public Optional getDocumentPassword() { return documentPassword; } + /** + * @return Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + */ + @JsonIgnore + public Optional getIdempotencyKey() { + return idempotencyKey; + } + @JsonProperty("body") public Map getBody() { return body; @@ -60,12 +74,14 @@ public Map getAdditionalProperties() { } private boolean equalTo(CreateAnnotationsRequest other) { - return documentPassword.equals(other.documentPassword) && body.equals(other.body); + return documentPassword.equals(other.documentPassword) + && idempotencyKey.equals(other.idempotencyKey) + && body.equals(other.body); } @java.lang.Override public int hashCode() { - return Objects.hash(this.documentPassword, this.body); + return Objects.hash(this.documentPassword, this.idempotencyKey, this.body); } @java.lang.Override @@ -81,6 +97,8 @@ public static Builder builder() { public static final class Builder { private Optional documentPassword = Optional.empty(); + private Optional idempotencyKey = Optional.empty(); + private Map body = new LinkedHashMap<>(); @JsonAnySetter @@ -90,6 +108,7 @@ private Builder() {} public Builder from(CreateAnnotationsRequest other) { documentPassword(other.getDocumentPassword()); + idempotencyKey(other.getIdempotencyKey()); body(other.getBody()); return this; } @@ -107,6 +126,19 @@ public Builder documentPassword(String documentPassword) { return this; } + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + public Builder idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + public Builder idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + @JsonSetter(value = "body", nulls = Nulls.SKIP) public Builder body(Map body) { this.body.clear(); @@ -129,7 +161,7 @@ public Builder body(String key, Object value) { } public CreateAnnotationsRequest build() { - return new CreateAnnotationsRequest(documentPassword, body, additionalProperties); + return new CreateAnnotationsRequest(documentPassword, idempotencyKey, body, additionalProperties); } public Builder additionalProperty(String key, Object value) { diff --git a/src/main/java/api/resources/doc/annotations/requests/DeleteAnnotationsRequest.java b/src/main/java/api/resources/doc/annotations/requests/DeleteAnnotationsRequest.java index 127337d..4bcb46e 100644 --- a/src/main/java/api/resources/doc/annotations/requests/DeleteAnnotationsRequest.java +++ b/src/main/java/api/resources/doc/annotations/requests/DeleteAnnotationsRequest.java @@ -20,10 +20,16 @@ public final class DeleteAnnotationsRequest { private final Optional documentPassword; + private final Optional idempotencyKey; + private final Map additionalProperties; - private DeleteAnnotationsRequest(Optional documentPassword, Map additionalProperties) { + private DeleteAnnotationsRequest( + Optional documentPassword, + Optional idempotencyKey, + Map additionalProperties) { this.documentPassword = documentPassword; + this.idempotencyKey = idempotencyKey; this.additionalProperties = additionalProperties; } @@ -35,6 +41,14 @@ public Optional getDocumentPassword() { return documentPassword; } + /** + * @return Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + */ + @JsonIgnore + public Optional getIdempotencyKey() { + return idempotencyKey; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -47,12 +61,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(DeleteAnnotationsRequest other) { - return documentPassword.equals(other.documentPassword); + return documentPassword.equals(other.documentPassword) && idempotencyKey.equals(other.idempotencyKey); } @java.lang.Override public int hashCode() { - return Objects.hash(this.documentPassword); + return Objects.hash(this.documentPassword, this.idempotencyKey); } @java.lang.Override @@ -68,6 +82,8 @@ public static Builder builder() { public static final class Builder { private Optional documentPassword = Optional.empty(); + private Optional idempotencyKey = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -75,6 +91,7 @@ private Builder() {} public Builder from(DeleteAnnotationsRequest other) { documentPassword(other.getDocumentPassword()); + idempotencyKey(other.getIdempotencyKey()); return this; } @@ -91,8 +108,21 @@ public Builder documentPassword(String documentPassword) { return this; } + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + public Builder idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + public Builder idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + public DeleteAnnotationsRequest build() { - return new DeleteAnnotationsRequest(documentPassword, additionalProperties); + return new DeleteAnnotationsRequest(documentPassword, idempotencyKey, additionalProperties); } public Builder additionalProperty(String key, Object value) { diff --git a/src/main/java/api/resources/doc/annotations/requests/DocAnnotationsReorderRequest.java b/src/main/java/api/resources/doc/annotations/requests/DocAnnotationsReorderRequest.java new file mode 100644 index 0000000..3dd0d4b --- /dev/null +++ b/src/main/java/api/resources/doc/annotations/requests/DocAnnotationsReorderRequest.java @@ -0,0 +1,255 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.annotations.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.types.AnnotationPosition; +import com.cloudpdf.api.types.AnnotationRef; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsReorderRequest.Builder.class) +public final class DocAnnotationsReorderRequest { + private final Optional documentPassword; + + private final Optional idempotencyKey; + + private final List refs; + + private final AnnotationPosition position; + + private final Map additionalProperties; + + private DocAnnotationsReorderRequest( + Optional documentPassword, + Optional idempotencyKey, + List refs, + AnnotationPosition position, + Map additionalProperties) { + this.documentPassword = documentPassword; + this.idempotencyKey = idempotencyKey; + this.refs = refs; + this.position = position; + this.additionalProperties = additionalProperties; + } + + /** + * @return 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. + */ + @JsonIgnore + public Optional getDocumentPassword() { + return documentPassword; + } + + /** + * @return Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + */ + @JsonIgnore + public Optional getIdempotencyKey() { + return idempotencyKey; + } + + @JsonProperty("refs") + public List getRefs() { + return refs; + } + + @JsonProperty("position") + public AnnotationPosition getPosition() { + return position; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsReorderRequest && equalTo((DocAnnotationsReorderRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsReorderRequest other) { + return documentPassword.equals(other.documentPassword) + && idempotencyKey.equals(other.idempotencyKey) + && refs.equals(other.refs) + && position.equals(other.position); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documentPassword, this.idempotencyKey, this.refs, this.position); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PositionStage builder() { + return new Builder(); + } + + public interface PositionStage { + _FinalStage position(@NotNull AnnotationPosition position); + + Builder from(DocAnnotationsReorderRequest other); + } + + public interface _FinalStage { + DocAnnotationsReorderRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

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.

+ */ + _FinalStage documentPassword(Optional documentPassword); + + _FinalStage documentPassword(String documentPassword); + + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + _FinalStage idempotencyKey(Optional idempotencyKey); + + _FinalStage idempotencyKey(String idempotencyKey); + + _FinalStage refs(List refs); + + _FinalStage addRefs(AnnotationRef refs); + + _FinalStage addAllRefs(List refs); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PositionStage, _FinalStage { + private AnnotationPosition position; + + private List refs = new ArrayList<>(); + + private Optional idempotencyKey = Optional.empty(); + + private Optional documentPassword = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsReorderRequest other) { + documentPassword(other.getDocumentPassword()); + idempotencyKey(other.getIdempotencyKey()); + refs(other.getRefs()); + position(other.getPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("position") + public _FinalStage position(@NotNull AnnotationPosition position) { + this.position = Objects.requireNonNull(position, "position must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllRefs(List refs) { + if (refs != null) { + this.refs.addAll(refs); + } + return this; + } + + @java.lang.Override + public _FinalStage addRefs(AnnotationRef refs) { + this.refs.add(refs); + return this; + } + + @java.lang.Override + @JsonSetter(value = "refs", nulls = Nulls.SKIP) + public _FinalStage refs(List refs) { + this.refs.clear(); + if (refs != null) { + this.refs.addAll(refs); + } + return this; + } + + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + @java.lang.Override + public _FinalStage idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + /** + *

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.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage documentPassword(String documentPassword) { + this.documentPassword = Optional.ofNullable(documentPassword); + return this; + } + + /** + *

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.

+ */ + @java.lang.Override + public _FinalStage documentPassword(Optional documentPassword) { + this.documentPassword = documentPassword; + return this; + } + + @java.lang.Override + public DocAnnotationsReorderRequest build() { + return new DocAnnotationsReorderRequest( + documentPassword, idempotencyKey, refs, position, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/annotations/requests/FlattenAnnotationsRequest.java b/src/main/java/api/resources/doc/annotations/requests/FlattenAnnotationsRequest.java index ca127a2..682d697 100644 --- a/src/main/java/api/resources/doc/annotations/requests/FlattenAnnotationsRequest.java +++ b/src/main/java/api/resources/doc/annotations/requests/FlattenAnnotationsRequest.java @@ -24,13 +24,19 @@ public final class FlattenAnnotationsRequest { private final Optional documentPassword; + private final Optional idempotencyKey; + private final Map body; private final Map additionalProperties; private FlattenAnnotationsRequest( - Optional documentPassword, Map body, Map additionalProperties) { + Optional documentPassword, + Optional idempotencyKey, + Map body, + Map additionalProperties) { this.documentPassword = documentPassword; + this.idempotencyKey = idempotencyKey; this.body = body; this.additionalProperties = additionalProperties; } @@ -43,6 +49,14 @@ public Optional getDocumentPassword() { return documentPassword; } + /** + * @return Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + */ + @JsonIgnore + public Optional getIdempotencyKey() { + return idempotencyKey; + } + @JsonProperty("body") public Map getBody() { return body; @@ -60,12 +74,14 @@ public Map getAdditionalProperties() { } private boolean equalTo(FlattenAnnotationsRequest other) { - return documentPassword.equals(other.documentPassword) && body.equals(other.body); + return documentPassword.equals(other.documentPassword) + && idempotencyKey.equals(other.idempotencyKey) + && body.equals(other.body); } @java.lang.Override public int hashCode() { - return Objects.hash(this.documentPassword, this.body); + return Objects.hash(this.documentPassword, this.idempotencyKey, this.body); } @java.lang.Override @@ -81,6 +97,8 @@ public static Builder builder() { public static final class Builder { private Optional documentPassword = Optional.empty(); + private Optional idempotencyKey = Optional.empty(); + private Map body = new LinkedHashMap<>(); @JsonAnySetter @@ -90,6 +108,7 @@ private Builder() {} public Builder from(FlattenAnnotationsRequest other) { documentPassword(other.getDocumentPassword()); + idempotencyKey(other.getIdempotencyKey()); body(other.getBody()); return this; } @@ -107,6 +126,19 @@ public Builder documentPassword(String documentPassword) { return this; } + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + public Builder idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + public Builder idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + @JsonSetter(value = "body", nulls = Nulls.SKIP) public Builder body(Map body) { this.body.clear(); @@ -129,7 +161,7 @@ public Builder body(String key, Object value) { } public FlattenAnnotationsRequest build() { - return new FlattenAnnotationsRequest(documentPassword, body, additionalProperties); + return new FlattenAnnotationsRequest(documentPassword, idempotencyKey, body, additionalProperties); } public Builder additionalProperty(String key, Object value) { diff --git a/src/main/java/api/resources/doc/annotations/requests/ReadAppearanceAnnotationsRequest.java b/src/main/java/api/resources/doc/annotations/requests/ReadAppearanceAnnotationsRequest.java new file mode 100644 index 0000000..19555ee --- /dev/null +++ b/src/main/java/api/resources/doc/annotations/requests/ReadAppearanceAnnotationsRequest.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.annotations.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ReadAppearanceAnnotationsRequest.Builder.class) +public final class ReadAppearanceAnnotationsRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private ReadAppearanceAnnotationsRequest( + Optional documentPassword, Map additionalProperties) { + this.documentPassword = documentPassword; + this.additionalProperties = additionalProperties; + } + + /** + * @return 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. + */ + @JsonIgnore + public Optional getDocumentPassword() { + return documentPassword; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ReadAppearanceAnnotationsRequest && equalTo((ReadAppearanceAnnotationsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ReadAppearanceAnnotationsRequest other) { + return documentPassword.equals(other.documentPassword); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documentPassword); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional documentPassword = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ReadAppearanceAnnotationsRequest other) { + documentPassword(other.getDocumentPassword()); + return this; + } + + /** + *

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.

+ */ + public Builder documentPassword(Optional documentPassword) { + this.documentPassword = documentPassword; + return this; + } + + public Builder documentPassword(String documentPassword) { + this.documentPassword = Optional.ofNullable(documentPassword); + return this; + } + + public ReadAppearanceAnnotationsRequest build() { + return new ReadAppearanceAnnotationsRequest(documentPassword, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/annotations/requests/UpdateAnnotationsRequest.java b/src/main/java/api/resources/doc/annotations/requests/UpdateAnnotationsRequest.java index 7374f3a..550dde2 100644 --- a/src/main/java/api/resources/doc/annotations/requests/UpdateAnnotationsRequest.java +++ b/src/main/java/api/resources/doc/annotations/requests/UpdateAnnotationsRequest.java @@ -24,13 +24,19 @@ public final class UpdateAnnotationsRequest { private final Optional documentPassword; + private final Optional idempotencyKey; + private final Map body; private final Map additionalProperties; private UpdateAnnotationsRequest( - Optional documentPassword, Map body, Map additionalProperties) { + Optional documentPassword, + Optional idempotencyKey, + Map body, + Map additionalProperties) { this.documentPassword = documentPassword; + this.idempotencyKey = idempotencyKey; this.body = body; this.additionalProperties = additionalProperties; } @@ -43,6 +49,14 @@ public Optional getDocumentPassword() { return documentPassword; } + /** + * @return Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + */ + @JsonIgnore + public Optional getIdempotencyKey() { + return idempotencyKey; + } + @JsonProperty("body") public Map getBody() { return body; @@ -60,12 +74,14 @@ public Map getAdditionalProperties() { } private boolean equalTo(UpdateAnnotationsRequest other) { - return documentPassword.equals(other.documentPassword) && body.equals(other.body); + return documentPassword.equals(other.documentPassword) + && idempotencyKey.equals(other.idempotencyKey) + && body.equals(other.body); } @java.lang.Override public int hashCode() { - return Objects.hash(this.documentPassword, this.body); + return Objects.hash(this.documentPassword, this.idempotencyKey, this.body); } @java.lang.Override @@ -81,6 +97,8 @@ public static Builder builder() { public static final class Builder { private Optional documentPassword = Optional.empty(); + private Optional idempotencyKey = Optional.empty(); + private Map body = new LinkedHashMap<>(); @JsonAnySetter @@ -90,6 +108,7 @@ private Builder() {} public Builder from(UpdateAnnotationsRequest other) { documentPassword(other.getDocumentPassword()); + idempotencyKey(other.getIdempotencyKey()); body(other.getBody()); return this; } @@ -107,6 +126,19 @@ public Builder documentPassword(String documentPassword) { return this; } + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + public Builder idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + public Builder idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + @JsonSetter(value = "body", nulls = Nulls.SKIP) public Builder body(Map body) { this.body.clear(); @@ -129,7 +161,7 @@ public Builder body(String key, Object value) { } public UpdateAnnotationsRequest build() { - return new UpdateAnnotationsRequest(documentPassword, body, additionalProperties); + return new UpdateAnnotationsRequest(documentPassword, idempotencyKey, body, additionalProperties); } public Builder additionalProperty(String key, Object value) { diff --git a/src/main/java/api/resources/doc/forms/AsyncFormsClient.java b/src/main/java/api/resources/doc/forms/AsyncFormsClient.java index 48b9b58..10f8e2f 100644 --- a/src/main/java/api/resources/doc/forms/AsyncFormsClient.java +++ b/src/main/java/api/resources/doc/forms/AsyncFormsClient.java @@ -5,16 +5,20 @@ import com.cloudpdf.api.core.ClientOptions; import com.cloudpdf.api.core.RequestOptions; -import com.cloudpdf.api.resources.doc.forms.requests.ExportDataFormsRequest; -import com.cloudpdf.api.resources.doc.forms.requests.GetFormsRequest; -import com.cloudpdf.api.resources.doc.forms.requests.ImportDataFormsRequest; -import com.cloudpdf.api.resources.doc.forms.requests.ResetFormsRequest; +import com.cloudpdf.api.resources.doc.forms.requests.DeleteWidgetFormsRequest; +import com.cloudpdf.api.resources.doc.forms.requests.DocFormsReorderCalculationsRequest; +import com.cloudpdf.api.resources.doc.forms.requests.DocFormsReorderWidgetsRequest; +import com.cloudpdf.api.resources.doc.forms.requests.DocFormsResetRequest; +import com.cloudpdf.api.resources.doc.forms.requests.DocFormsUpdateWidgetRequest; +import com.cloudpdf.api.resources.doc.forms.requests.ListFormsRequest; import com.cloudpdf.api.resources.doc.forms.requests.SetValueFormsRequest; -import com.cloudpdf.api.types.DocFormsGet200Response; -import com.cloudpdf.api.types.DocFormsImportData200Response; +import com.cloudpdf.api.types.DocFormsDeleteWidget200Response; +import com.cloudpdf.api.types.DocFormsList200Response; +import com.cloudpdf.api.types.DocFormsReorderCalculations200Response; +import com.cloudpdf.api.types.DocFormsReorderWidgets200Response; import com.cloudpdf.api.types.DocFormsReset200Response; import com.cloudpdf.api.types.DocFormsSetValue200Response; -import java.io.InputStream; +import com.cloudpdf.api.types.DocFormsUpdateWidget200Response; import java.util.Map; import java.util.concurrent.CompletableFuture; @@ -35,111 +39,146 @@ public AsyncRawFormsClient withRawResponse() { return this.rawClient; } - public CompletableFuture get(String docId, String layerName) { - return this.rawClient.get(docId, layerName).thenApply(response -> response.body()); + public CompletableFuture list(String docId, String layerName) { + return this.rawClient.list(docId, layerName).thenApply(response -> response.body()); } - public CompletableFuture get( + public CompletableFuture list( String docId, String layerName, RequestOptions requestOptions) { - return this.rawClient.get(docId, layerName, requestOptions).thenApply(response -> response.body()); + return this.rawClient.list(docId, layerName, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture get(String docId, String layerName, GetFormsRequest request) { - return this.rawClient.get(docId, layerName, request).thenApply(response -> response.body()); + public CompletableFuture list(String docId, String layerName, ListFormsRequest request) { + return this.rawClient.list(docId, layerName, request).thenApply(response -> response.body()); } - public CompletableFuture get( - String docId, String layerName, GetFormsRequest request, RequestOptions requestOptions) { - return this.rawClient.get(docId, layerName, request, requestOptions).thenApply(response -> response.body()); + public CompletableFuture list( + String docId, String layerName, ListFormsRequest request, RequestOptions requestOptions) { + return this.rawClient.list(docId, layerName, request, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture exportData(String docId, String layerName) { - return this.rawClient.exportData(docId, layerName).thenApply(response -> response.body()); + public CompletableFuture reorderCalculations( + String docId, String layerName, DocFormsReorderCalculationsRequest request) { + return this.rawClient.reorderCalculations(docId, layerName, request).thenApply(response -> response.body()); } - public CompletableFuture exportData(String docId, String layerName, RequestOptions requestOptions) { - return this.rawClient.exportData(docId, layerName, requestOptions).thenApply(response -> response.body()); - } - - public CompletableFuture exportData(String docId, String layerName, ExportDataFormsRequest request) { - return this.rawClient.exportData(docId, layerName, request).thenApply(response -> response.body()); - } - - public CompletableFuture exportData( - String docId, String layerName, ExportDataFormsRequest request, RequestOptions requestOptions) { + public CompletableFuture reorderCalculations( + String docId, String layerName, DocFormsReorderCalculationsRequest request, RequestOptions requestOptions) { return this.rawClient - .exportData(docId, layerName, request, requestOptions) + .reorderCalculations(docId, layerName, request, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture importData( - String docId, String layerName, Map body) { - return this.rawClient.importData(docId, layerName, body).thenApply(response -> response.body()); + public CompletableFuture setValue( + String docId, String layerName, String fieldKey, Map body) { + return this.rawClient.setValue(docId, layerName, fieldKey, body).thenApply(response -> response.body()); } - public CompletableFuture importData( - String docId, String layerName, Map body, RequestOptions requestOptions) { - return this.rawClient.importData(docId, layerName, body, requestOptions).thenApply(response -> response.body()); + public CompletableFuture setValue( + String docId, String layerName, String fieldKey, Map body, RequestOptions requestOptions) { + return this.rawClient + .setValue(docId, layerName, fieldKey, body, requestOptions) + .thenApply(response -> response.body()); } - public CompletableFuture importData( - String docId, String layerName, ImportDataFormsRequest request) { - return this.rawClient.importData(docId, layerName, request).thenApply(response -> response.body()); + public CompletableFuture setValue( + String docId, String layerName, String fieldKey, SetValueFormsRequest request) { + return this.rawClient.setValue(docId, layerName, fieldKey, request).thenApply(response -> response.body()); } - public CompletableFuture importData( - String docId, String layerName, ImportDataFormsRequest request, RequestOptions requestOptions) { + public CompletableFuture setValue( + String docId, + String layerName, + String fieldKey, + SetValueFormsRequest request, + RequestOptions requestOptions) { return this.rawClient - .importData(docId, layerName, request, requestOptions) + .setValue(docId, layerName, fieldKey, request, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture reset(String docId, String layerName, String fieldKey) { - return this.rawClient.reset(docId, layerName, fieldKey).thenApply(response -> response.body()); + public CompletableFuture reset(String docId, String layerName) { + return this.rawClient.reset(docId, layerName).thenApply(response -> response.body()); } public CompletableFuture reset( - String docId, String layerName, String fieldKey, RequestOptions requestOptions) { - return this.rawClient.reset(docId, layerName, fieldKey, requestOptions).thenApply(response -> response.body()); + String docId, String layerName, RequestOptions requestOptions) { + return this.rawClient.reset(docId, layerName, requestOptions).thenApply(response -> response.body()); } public CompletableFuture reset( - String docId, String layerName, String fieldKey, ResetFormsRequest request) { - return this.rawClient.reset(docId, layerName, fieldKey, request).thenApply(response -> response.body()); + String docId, String layerName, DocFormsResetRequest request) { + return this.rawClient.reset(docId, layerName, request).thenApply(response -> response.body()); } public CompletableFuture reset( - String docId, String layerName, String fieldKey, ResetFormsRequest request, RequestOptions requestOptions) { + String docId, String layerName, DocFormsResetRequest request, RequestOptions requestOptions) { + return this.rawClient.reset(docId, layerName, request, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture deleteWidget( + String docId, String layerName, String pageKey, String annotKey) { + return this.rawClient.deleteWidget(docId, layerName, pageKey, annotKey).thenApply(response -> response.body()); + } + + public CompletableFuture deleteWidget( + String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { return this.rawClient - .reset(docId, layerName, fieldKey, request, requestOptions) + .deleteWidget(docId, layerName, pageKey, annotKey, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture setValue( - String docId, String layerName, String fieldKey, Map body) { - return this.rawClient.setValue(docId, layerName, fieldKey, body).thenApply(response -> response.body()); + public CompletableFuture deleteWidget( + String docId, String layerName, String pageKey, String annotKey, DeleteWidgetFormsRequest request) { + return this.rawClient + .deleteWidget(docId, layerName, pageKey, annotKey, request) + .thenApply(response -> response.body()); } - public CompletableFuture setValue( - String docId, String layerName, String fieldKey, Map body, RequestOptions requestOptions) { + public CompletableFuture deleteWidget( + String docId, + String layerName, + String pageKey, + String annotKey, + DeleteWidgetFormsRequest request, + RequestOptions requestOptions) { return this.rawClient - .setValue(docId, layerName, fieldKey, body, requestOptions) + .deleteWidget(docId, layerName, pageKey, annotKey, request, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture setValue( - String docId, String layerName, String fieldKey, SetValueFormsRequest request) { - return this.rawClient.setValue(docId, layerName, fieldKey, request).thenApply(response -> response.body()); + public CompletableFuture updateWidget( + String docId, String layerName, String pageKey, String annotKey, DocFormsUpdateWidgetRequest request) { + return this.rawClient + .updateWidget(docId, layerName, pageKey, annotKey, request) + .thenApply(response -> response.body()); } - public CompletableFuture setValue( + public CompletableFuture updateWidget( String docId, String layerName, - String fieldKey, - SetValueFormsRequest request, + String pageKey, + String annotKey, + DocFormsUpdateWidgetRequest request, RequestOptions requestOptions) { return this.rawClient - .setValue(docId, layerName, fieldKey, request, requestOptions) + .updateWidget(docId, layerName, pageKey, annotKey, request, requestOptions) + .thenApply(response -> response.body()); + } + + public CompletableFuture reorderWidgets( + String docId, String layerName, String pageKey, DocFormsReorderWidgetsRequest request) { + return this.rawClient.reorderWidgets(docId, layerName, pageKey, request).thenApply(response -> response.body()); + } + + public CompletableFuture reorderWidgets( + String docId, + String layerName, + String pageKey, + DocFormsReorderWidgetsRequest request, + RequestOptions requestOptions) { + return this.rawClient + .reorderWidgets(docId, layerName, pageKey, request, requestOptions) .thenApply(response -> response.body()); } } diff --git a/src/main/java/api/resources/doc/forms/AsyncRawFormsClient.java b/src/main/java/api/resources/doc/forms/AsyncRawFormsClient.java index 25c5f2d..0d139c3 100644 --- a/src/main/java/api/resources/doc/forms/AsyncRawFormsClient.java +++ b/src/main/java/api/resources/doc/forms/AsyncRawFormsClient.java @@ -9,24 +9,26 @@ import com.cloudpdf.api.core.CloudPDFException; import com.cloudpdf.api.core.MediaTypes; import com.cloudpdf.api.core.ObjectMappers; -import com.cloudpdf.api.core.QueryStringMapper; import com.cloudpdf.api.core.RequestOptions; -import com.cloudpdf.api.core.ResponseBodyInputStream; import com.cloudpdf.api.core.RetryInterceptor; import com.cloudpdf.api.errors.BadRequestError; import com.cloudpdf.api.errors.NotFoundError; -import com.cloudpdf.api.resources.doc.forms.requests.ExportDataFormsRequest; -import com.cloudpdf.api.resources.doc.forms.requests.GetFormsRequest; -import com.cloudpdf.api.resources.doc.forms.requests.ImportDataFormsRequest; -import com.cloudpdf.api.resources.doc.forms.requests.ResetFormsRequest; +import com.cloudpdf.api.resources.doc.forms.requests.DeleteWidgetFormsRequest; +import com.cloudpdf.api.resources.doc.forms.requests.DocFormsReorderCalculationsRequest; +import com.cloudpdf.api.resources.doc.forms.requests.DocFormsReorderWidgetsRequest; +import com.cloudpdf.api.resources.doc.forms.requests.DocFormsResetRequest; +import com.cloudpdf.api.resources.doc.forms.requests.DocFormsUpdateWidgetRequest; +import com.cloudpdf.api.resources.doc.forms.requests.ListFormsRequest; import com.cloudpdf.api.resources.doc.forms.requests.SetValueFormsRequest; -import com.cloudpdf.api.types.DocFormsGet200Response; -import com.cloudpdf.api.types.DocFormsImportData200Response; +import com.cloudpdf.api.types.DocFormsDeleteWidget200Response; +import com.cloudpdf.api.types.DocFormsList200Response; +import com.cloudpdf.api.types.DocFormsReorderCalculations200Response; +import com.cloudpdf.api.types.DocFormsReorderWidgets200Response; import com.cloudpdf.api.types.DocFormsReset200Response; import com.cloudpdf.api.types.DocFormsSetValue200Response; +import com.cloudpdf.api.types.DocFormsUpdateWidget200Response; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; -import java.io.InputStream; import java.util.Map; import java.util.concurrent.CompletableFuture; import okhttp3.Call; @@ -47,22 +49,22 @@ public AsyncRawFormsClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public CompletableFuture> get(String docId, String layerName) { - return get(docId, layerName, GetFormsRequest.builder().build()); + public CompletableFuture> list(String docId, String layerName) { + return list(docId, layerName, ListFormsRequest.builder().build()); } - public CompletableFuture> get( + public CompletableFuture> list( String docId, String layerName, RequestOptions requestOptions) { - return get(docId, layerName, GetFormsRequest.builder().build(), requestOptions); + return list(docId, layerName, ListFormsRequest.builder().build(), requestOptions); } - public CompletableFuture> get( - String docId, String layerName, GetFormsRequest request) { - return get(docId, layerName, request, null); + public CompletableFuture> list( + String docId, String layerName, ListFormsRequest request) { + return list(docId, layerName, request, null); } - public CompletableFuture> get( - String docId, String layerName, GetFormsRequest request, RequestOptions requestOptions) { + public CompletableFuture> list( + String docId, String layerName, ListFormsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") @@ -98,7 +100,7 @@ public CompletableFuture> get requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -106,7 +108,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsGet200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsList200Response.class), response)); return; } @@ -139,48 +141,47 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> exportData(String docId, String layerName) { - return exportData(docId, layerName, ExportDataFormsRequest.builder().build()); + public CompletableFuture> reorderCalculations( + String docId, String layerName, DocFormsReorderCalculationsRequest request) { + return reorderCalculations(docId, layerName, request, null); } - public CompletableFuture> exportData( - String docId, String layerName, RequestOptions requestOptions) { - return exportData(docId, layerName, ExportDataFormsRequest.builder().build(), requestOptions); - } - - public CompletableFuture> exportData( - String docId, String layerName, ExportDataFormsRequest request) { - return exportData(docId, layerName, request, null); - } - - public CompletableFuture> exportData( - String docId, String layerName, ExportDataFormsRequest request, RequestOptions requestOptions) { + public CompletableFuture> reorderCalculations( + String docId, String layerName, DocFormsReorderCalculationsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") .addPathSegment(docId) .addPathSegments("layers") .addPathSegment(layerName) - .addPathSegments("form") - .addPathSegments("data"); - if (request.getFormat().isPresent()) { - QueryStringMapper.addQueryParameter( - httpUrl, "format", request.getFormat().get(), false); - } + .addPathSegments("form/calculations") + .addPathSegments("reorder"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); }); } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } Request.Builder _requestBuilder = new Request.Builder() .url(httpUrl.build()) - .method("GET", null) + .method("POST", body) .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") .addHeader("Accept", "application/json"); if (request.getDocumentPassword().isPresent()) { _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -195,23 +196,32 @@ public CompletableFuture> exportData( requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = + new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { - try { - ResponseBody responseBody = response.body(); + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { - future.complete( - new CloudPDFClientHttpResponse<>(new ResponseBodyInputStream(response), response)); + future.complete(new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocFormsReorderCalculations200Response.class), + response)); return; } - String responseBodyString = responseBody != null ? responseBody.string() : "{}"; try { - if (response.code() == 404) { - future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); - return; + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -236,33 +246,45 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> importData( - String docId, String layerName, Map body) { - return importData( - docId, layerName, ImportDataFormsRequest.builder().body(body).build()); + public CompletableFuture> setValue( + String docId, String layerName, String fieldKey, Map body) { + return setValue( + docId, + layerName, + fieldKey, + SetValueFormsRequest.builder().body(body).build()); } - public CompletableFuture> importData( - String docId, String layerName, Map body, RequestOptions requestOptions) { - return importData( - docId, layerName, ImportDataFormsRequest.builder().body(body).build(), requestOptions); + public CompletableFuture> setValue( + String docId, String layerName, String fieldKey, Map body, RequestOptions requestOptions) { + return setValue( + docId, + layerName, + fieldKey, + SetValueFormsRequest.builder().body(body).build(), + requestOptions); } - public CompletableFuture> importData( - String docId, String layerName, ImportDataFormsRequest request) { - return importData(docId, layerName, request, null); + public CompletableFuture> setValue( + String docId, String layerName, String fieldKey, SetValueFormsRequest request) { + return setValue(docId, layerName, fieldKey, request, null); } - public CompletableFuture> importData( - String docId, String layerName, ImportDataFormsRequest request, RequestOptions requestOptions) { + public CompletableFuture> setValue( + String docId, + String layerName, + String fieldKey, + SetValueFormsRequest request, + RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") .addPathSegment(docId) .addPathSegments("layers") .addPathSegment(layerName) - .addPathSegments("form") - .addPathSegments("data"); + .addPathSegments("form/fields") + .addPathSegment(fieldKey) + .addPathSegments("value"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -285,6 +307,10 @@ public CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -308,7 +334,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocFormsImportData200Response.class), + responseBodyString, DocFormsSetValue200Response.class), response)); return; } @@ -349,45 +375,56 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { } public CompletableFuture> reset( - String docId, String layerName, String fieldKey) { - return reset(docId, layerName, fieldKey, ResetFormsRequest.builder().build()); + String docId, String layerName) { + return reset(docId, layerName, DocFormsResetRequest.builder().build()); } public CompletableFuture> reset( - String docId, String layerName, String fieldKey, RequestOptions requestOptions) { - return reset(docId, layerName, fieldKey, ResetFormsRequest.builder().build(), requestOptions); + String docId, String layerName, RequestOptions requestOptions) { + return reset(docId, layerName, DocFormsResetRequest.builder().build(), requestOptions); } public CompletableFuture> reset( - String docId, String layerName, String fieldKey, ResetFormsRequest request) { - return reset(docId, layerName, fieldKey, request, null); + String docId, String layerName, DocFormsResetRequest request) { + return reset(docId, layerName, request, null); } public CompletableFuture> reset( - String docId, String layerName, String fieldKey, ResetFormsRequest request, RequestOptions requestOptions) { + String docId, String layerName, DocFormsResetRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") .addPathSegment(docId) .addPathSegments("layers") .addPathSegment(layerName) - .addPathSegments("form/fields") - .addPathSegment(fieldKey) + .addPathSegments("form") .addPathSegments("reset"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); }); } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } Request.Builder _requestBuilder = new Request.Builder() .url(httpUrl.build()) - .method("POST", RequestBody.create("", null)) + .method("POST", body) .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") .addHeader("Accept", "application/json"); if (request.getDocumentPassword().isPresent()) { _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -415,10 +452,17 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO return; } try { - if (response.code() == 404) { - future.completeExceptionally(new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); - return; + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -443,35 +487,38 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> setValue( - String docId, String layerName, String fieldKey, Map body) { - return setValue( + public CompletableFuture> deleteWidget( + String docId, String layerName, String pageKey, String annotKey) { + return deleteWidget( docId, layerName, - fieldKey, - SetValueFormsRequest.builder().body(body).build()); + pageKey, + annotKey, + DeleteWidgetFormsRequest.builder().build()); } - public CompletableFuture> setValue( - String docId, String layerName, String fieldKey, Map body, RequestOptions requestOptions) { - return setValue( + public CompletableFuture> deleteWidget( + String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { + return deleteWidget( docId, layerName, - fieldKey, - SetValueFormsRequest.builder().body(body).build(), + pageKey, + annotKey, + DeleteWidgetFormsRequest.builder().build(), requestOptions); } - public CompletableFuture> setValue( - String docId, String layerName, String fieldKey, SetValueFormsRequest request) { - return setValue(docId, layerName, fieldKey, request, null); + public CompletableFuture> deleteWidget( + String docId, String layerName, String pageKey, String annotKey, DeleteWidgetFormsRequest request) { + return deleteWidget(docId, layerName, pageKey, annotKey, request, null); } - public CompletableFuture> setValue( + public CompletableFuture> deleteWidget( String docId, String layerName, - String fieldKey, - SetValueFormsRequest request, + String pageKey, + String annotKey, + DeleteWidgetFormsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -479,9 +526,112 @@ public CompletableFuture .addPathSegment(docId) .addPathSegments("layers") .addPathSegment(layerName) - .addPathSegments("form/fields") - .addPathSegment(fieldKey) - .addPathSegments("value"); + .addPathSegments("form/widgets") + .addPathSegment(pageKey) + .addPathSegment(annotKey); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("DELETE", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = + new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocFormsDeleteWidget200Response.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> updateWidget( + String docId, String layerName, String pageKey, String annotKey, DocFormsUpdateWidgetRequest request) { + return updateWidget(docId, layerName, pageKey, annotKey, request, null); + } + + public CompletableFuture> updateWidget( + String docId, + String layerName, + String pageKey, + String annotKey, + DocFormsUpdateWidgetRequest request, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("form/widgets") + .addPathSegment(pageKey) + .addPathSegment(annotKey); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -490,7 +640,117 @@ public CompletableFuture RequestBody body; try { body = RequestBody.create( - ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), MediaTypes.APPLICATION_JSON); + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("PATCH", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = + new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocFormsUpdateWidget200Response.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> reorderWidgets( + String docId, String layerName, String pageKey, DocFormsReorderWidgetsRequest request) { + return reorderWidgets(docId, layerName, pageKey, request, null); + } + + public CompletableFuture> reorderWidgets( + String docId, + String layerName, + String pageKey, + DocFormsReorderWidgetsRequest request, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("form/widgets") + .addPathSegment(pageKey) + .addPathSegments("reorder"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request), MediaTypes.APPLICATION_JSON); } catch (Exception e) { throw new RuntimeException(e); } @@ -504,6 +764,10 @@ public CompletableFuture _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -518,7 +782,8 @@ public CompletableFuture requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = + new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -527,7 +792,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocFormsSetValue200Response.class), + responseBodyString, DocFormsReorderWidgets200Response.class), response)); return; } diff --git a/src/main/java/api/resources/doc/forms/FormsClient.java b/src/main/java/api/resources/doc/forms/FormsClient.java index 1f3a7b3..20e74b0 100644 --- a/src/main/java/api/resources/doc/forms/FormsClient.java +++ b/src/main/java/api/resources/doc/forms/FormsClient.java @@ -5,16 +5,20 @@ import com.cloudpdf.api.core.ClientOptions; import com.cloudpdf.api.core.RequestOptions; -import com.cloudpdf.api.resources.doc.forms.requests.ExportDataFormsRequest; -import com.cloudpdf.api.resources.doc.forms.requests.GetFormsRequest; -import com.cloudpdf.api.resources.doc.forms.requests.ImportDataFormsRequest; -import com.cloudpdf.api.resources.doc.forms.requests.ResetFormsRequest; +import com.cloudpdf.api.resources.doc.forms.requests.DeleteWidgetFormsRequest; +import com.cloudpdf.api.resources.doc.forms.requests.DocFormsReorderCalculationsRequest; +import com.cloudpdf.api.resources.doc.forms.requests.DocFormsReorderWidgetsRequest; +import com.cloudpdf.api.resources.doc.forms.requests.DocFormsResetRequest; +import com.cloudpdf.api.resources.doc.forms.requests.DocFormsUpdateWidgetRequest; +import com.cloudpdf.api.resources.doc.forms.requests.ListFormsRequest; import com.cloudpdf.api.resources.doc.forms.requests.SetValueFormsRequest; -import com.cloudpdf.api.types.DocFormsGet200Response; -import com.cloudpdf.api.types.DocFormsImportData200Response; +import com.cloudpdf.api.types.DocFormsDeleteWidget200Response; +import com.cloudpdf.api.types.DocFormsList200Response; +import com.cloudpdf.api.types.DocFormsReorderCalculations200Response; +import com.cloudpdf.api.types.DocFormsReorderWidgets200Response; import com.cloudpdf.api.types.DocFormsReset200Response; import com.cloudpdf.api.types.DocFormsSetValue200Response; -import java.io.InputStream; +import com.cloudpdf.api.types.DocFormsUpdateWidget200Response; import java.util.Map; public class FormsClient { @@ -34,107 +38,143 @@ public RawFormsClient withRawResponse() { return this.rawClient; } - public DocFormsGet200Response get(String docId, String layerName) { - return this.rawClient.get(docId, layerName).body(); + public DocFormsList200Response list(String docId, String layerName) { + return this.rawClient.list(docId, layerName).body(); } - public DocFormsGet200Response get(String docId, String layerName, RequestOptions requestOptions) { - return this.rawClient.get(docId, layerName, requestOptions).body(); + public DocFormsList200Response list(String docId, String layerName, RequestOptions requestOptions) { + return this.rawClient.list(docId, layerName, requestOptions).body(); } - public DocFormsGet200Response get(String docId, String layerName, GetFormsRequest request) { - return this.rawClient.get(docId, layerName, request).body(); + public DocFormsList200Response list(String docId, String layerName, ListFormsRequest request) { + return this.rawClient.list(docId, layerName, request).body(); } - public DocFormsGet200Response get( - String docId, String layerName, GetFormsRequest request, RequestOptions requestOptions) { - return this.rawClient.get(docId, layerName, request, requestOptions).body(); + public DocFormsList200Response list( + String docId, String layerName, ListFormsRequest request, RequestOptions requestOptions) { + return this.rawClient.list(docId, layerName, request, requestOptions).body(); } - public InputStream exportData(String docId, String layerName) { - return this.rawClient.exportData(docId, layerName).body(); + public DocFormsReorderCalculations200Response reorderCalculations( + String docId, String layerName, DocFormsReorderCalculationsRequest request) { + return this.rawClient.reorderCalculations(docId, layerName, request).body(); } - public InputStream exportData(String docId, String layerName, RequestOptions requestOptions) { - return this.rawClient.exportData(docId, layerName, requestOptions).body(); + public DocFormsReorderCalculations200Response reorderCalculations( + String docId, String layerName, DocFormsReorderCalculationsRequest request, RequestOptions requestOptions) { + return this.rawClient + .reorderCalculations(docId, layerName, request, requestOptions) + .body(); } - public InputStream exportData(String docId, String layerName, ExportDataFormsRequest request) { - return this.rawClient.exportData(docId, layerName, request).body(); + public DocFormsSetValue200Response setValue( + String docId, String layerName, String fieldKey, Map body) { + return this.rawClient.setValue(docId, layerName, fieldKey, body).body(); } - public InputStream exportData( - String docId, String layerName, ExportDataFormsRequest request, RequestOptions requestOptions) { + public DocFormsSetValue200Response setValue( + String docId, String layerName, String fieldKey, Map body, RequestOptions requestOptions) { return this.rawClient - .exportData(docId, layerName, request, requestOptions) + .setValue(docId, layerName, fieldKey, body, requestOptions) .body(); } - public DocFormsImportData200Response importData(String docId, String layerName, Map body) { - return this.rawClient.importData(docId, layerName, body).body(); + public DocFormsSetValue200Response setValue( + String docId, String layerName, String fieldKey, SetValueFormsRequest request) { + return this.rawClient.setValue(docId, layerName, fieldKey, request).body(); } - public DocFormsImportData200Response importData( - String docId, String layerName, Map body, RequestOptions requestOptions) { - return this.rawClient.importData(docId, layerName, body, requestOptions).body(); + public DocFormsSetValue200Response setValue( + String docId, + String layerName, + String fieldKey, + SetValueFormsRequest request, + RequestOptions requestOptions) { + return this.rawClient + .setValue(docId, layerName, fieldKey, request, requestOptions) + .body(); } - public DocFormsImportData200Response importData(String docId, String layerName, ImportDataFormsRequest request) { - return this.rawClient.importData(docId, layerName, request).body(); + public DocFormsReset200Response reset(String docId, String layerName) { + return this.rawClient.reset(docId, layerName).body(); } - public DocFormsImportData200Response importData( - String docId, String layerName, ImportDataFormsRequest request, RequestOptions requestOptions) { - return this.rawClient - .importData(docId, layerName, request, requestOptions) - .body(); + public DocFormsReset200Response reset(String docId, String layerName, RequestOptions requestOptions) { + return this.rawClient.reset(docId, layerName, requestOptions).body(); } - public DocFormsReset200Response reset(String docId, String layerName, String fieldKey) { - return this.rawClient.reset(docId, layerName, fieldKey).body(); + public DocFormsReset200Response reset(String docId, String layerName, DocFormsResetRequest request) { + return this.rawClient.reset(docId, layerName, request).body(); } public DocFormsReset200Response reset( - String docId, String layerName, String fieldKey, RequestOptions requestOptions) { - return this.rawClient.reset(docId, layerName, fieldKey, requestOptions).body(); + String docId, String layerName, DocFormsResetRequest request, RequestOptions requestOptions) { + return this.rawClient.reset(docId, layerName, request, requestOptions).body(); } - public DocFormsReset200Response reset(String docId, String layerName, String fieldKey, ResetFormsRequest request) { - return this.rawClient.reset(docId, layerName, fieldKey, request).body(); + public DocFormsDeleteWidget200Response deleteWidget( + String docId, String layerName, String pageKey, String annotKey) { + return this.rawClient.deleteWidget(docId, layerName, pageKey, annotKey).body(); } - public DocFormsReset200Response reset( - String docId, String layerName, String fieldKey, ResetFormsRequest request, RequestOptions requestOptions) { + public DocFormsDeleteWidget200Response deleteWidget( + String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { return this.rawClient - .reset(docId, layerName, fieldKey, request, requestOptions) + .deleteWidget(docId, layerName, pageKey, annotKey, requestOptions) .body(); } - public DocFormsSetValue200Response setValue( - String docId, String layerName, String fieldKey, Map body) { - return this.rawClient.setValue(docId, layerName, fieldKey, body).body(); + public DocFormsDeleteWidget200Response deleteWidget( + String docId, String layerName, String pageKey, String annotKey, DeleteWidgetFormsRequest request) { + return this.rawClient + .deleteWidget(docId, layerName, pageKey, annotKey, request) + .body(); } - public DocFormsSetValue200Response setValue( - String docId, String layerName, String fieldKey, Map body, RequestOptions requestOptions) { + public DocFormsDeleteWidget200Response deleteWidget( + String docId, + String layerName, + String pageKey, + String annotKey, + DeleteWidgetFormsRequest request, + RequestOptions requestOptions) { return this.rawClient - .setValue(docId, layerName, fieldKey, body, requestOptions) + .deleteWidget(docId, layerName, pageKey, annotKey, request, requestOptions) .body(); } - public DocFormsSetValue200Response setValue( - String docId, String layerName, String fieldKey, SetValueFormsRequest request) { - return this.rawClient.setValue(docId, layerName, fieldKey, request).body(); + public DocFormsUpdateWidget200Response updateWidget( + String docId, String layerName, String pageKey, String annotKey, DocFormsUpdateWidgetRequest request) { + return this.rawClient + .updateWidget(docId, layerName, pageKey, annotKey, request) + .body(); } - public DocFormsSetValue200Response setValue( + public DocFormsUpdateWidget200Response updateWidget( String docId, String layerName, - String fieldKey, - SetValueFormsRequest request, + String pageKey, + String annotKey, + DocFormsUpdateWidgetRequest request, RequestOptions requestOptions) { return this.rawClient - .setValue(docId, layerName, fieldKey, request, requestOptions) + .updateWidget(docId, layerName, pageKey, annotKey, request, requestOptions) + .body(); + } + + public DocFormsReorderWidgets200Response reorderWidgets( + String docId, String layerName, String pageKey, DocFormsReorderWidgetsRequest request) { + return this.rawClient.reorderWidgets(docId, layerName, pageKey, request).body(); + } + + public DocFormsReorderWidgets200Response reorderWidgets( + String docId, + String layerName, + String pageKey, + DocFormsReorderWidgetsRequest request, + RequestOptions requestOptions) { + return this.rawClient + .reorderWidgets(docId, layerName, pageKey, request, requestOptions) .body(); } } diff --git a/src/main/java/api/resources/doc/forms/RawFormsClient.java b/src/main/java/api/resources/doc/forms/RawFormsClient.java index 7c2bf14..aba6e1c 100644 --- a/src/main/java/api/resources/doc/forms/RawFormsClient.java +++ b/src/main/java/api/resources/doc/forms/RawFormsClient.java @@ -9,24 +9,26 @@ import com.cloudpdf.api.core.CloudPDFException; import com.cloudpdf.api.core.MediaTypes; import com.cloudpdf.api.core.ObjectMappers; -import com.cloudpdf.api.core.QueryStringMapper; import com.cloudpdf.api.core.RequestOptions; -import com.cloudpdf.api.core.ResponseBodyInputStream; import com.cloudpdf.api.core.RetryInterceptor; import com.cloudpdf.api.errors.BadRequestError; import com.cloudpdf.api.errors.NotFoundError; -import com.cloudpdf.api.resources.doc.forms.requests.ExportDataFormsRequest; -import com.cloudpdf.api.resources.doc.forms.requests.GetFormsRequest; -import com.cloudpdf.api.resources.doc.forms.requests.ImportDataFormsRequest; -import com.cloudpdf.api.resources.doc.forms.requests.ResetFormsRequest; +import com.cloudpdf.api.resources.doc.forms.requests.DeleteWidgetFormsRequest; +import com.cloudpdf.api.resources.doc.forms.requests.DocFormsReorderCalculationsRequest; +import com.cloudpdf.api.resources.doc.forms.requests.DocFormsReorderWidgetsRequest; +import com.cloudpdf.api.resources.doc.forms.requests.DocFormsResetRequest; +import com.cloudpdf.api.resources.doc.forms.requests.DocFormsUpdateWidgetRequest; +import com.cloudpdf.api.resources.doc.forms.requests.ListFormsRequest; import com.cloudpdf.api.resources.doc.forms.requests.SetValueFormsRequest; -import com.cloudpdf.api.types.DocFormsGet200Response; -import com.cloudpdf.api.types.DocFormsImportData200Response; +import com.cloudpdf.api.types.DocFormsDeleteWidget200Response; +import com.cloudpdf.api.types.DocFormsList200Response; +import com.cloudpdf.api.types.DocFormsReorderCalculations200Response; +import com.cloudpdf.api.types.DocFormsReorderWidgets200Response; import com.cloudpdf.api.types.DocFormsReset200Response; import com.cloudpdf.api.types.DocFormsSetValue200Response; +import com.cloudpdf.api.types.DocFormsUpdateWidget200Response; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; -import java.io.InputStream; import java.util.Map; import okhttp3.Headers; import okhttp3.HttpUrl; @@ -43,22 +45,22 @@ public RawFormsClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public CloudPDFClientHttpResponse get(String docId, String layerName) { - return get(docId, layerName, GetFormsRequest.builder().build()); + public CloudPDFClientHttpResponse list(String docId, String layerName) { + return list(docId, layerName, ListFormsRequest.builder().build()); } - public CloudPDFClientHttpResponse get( + public CloudPDFClientHttpResponse list( String docId, String layerName, RequestOptions requestOptions) { - return get(docId, layerName, GetFormsRequest.builder().build(), requestOptions); + return list(docId, layerName, ListFormsRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse get( - String docId, String layerName, GetFormsRequest request) { - return get(docId, layerName, request, null); + public CloudPDFClientHttpResponse list( + String docId, String layerName, ListFormsRequest request) { + return list(docId, layerName, request, null); } - public CloudPDFClientHttpResponse get( - String docId, String layerName, GetFormsRequest request, RequestOptions requestOptions) { + public CloudPDFClientHttpResponse list( + String docId, String layerName, ListFormsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") @@ -99,7 +101,7 @@ public CloudPDFClientHttpResponse get( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsGet200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsList200Response.class), response); } try { @@ -120,48 +122,47 @@ public CloudPDFClientHttpResponse get( } } - public CloudPDFClientHttpResponse exportData(String docId, String layerName) { - return exportData(docId, layerName, ExportDataFormsRequest.builder().build()); + public CloudPDFClientHttpResponse reorderCalculations( + String docId, String layerName, DocFormsReorderCalculationsRequest request) { + return reorderCalculations(docId, layerName, request, null); } - public CloudPDFClientHttpResponse exportData( - String docId, String layerName, RequestOptions requestOptions) { - return exportData(docId, layerName, ExportDataFormsRequest.builder().build(), requestOptions); - } - - public CloudPDFClientHttpResponse exportData( - String docId, String layerName, ExportDataFormsRequest request) { - return exportData(docId, layerName, request, null); - } - - public CloudPDFClientHttpResponse exportData( - String docId, String layerName, ExportDataFormsRequest request, RequestOptions requestOptions) { + public CloudPDFClientHttpResponse reorderCalculations( + String docId, String layerName, DocFormsReorderCalculationsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") .addPathSegment(docId) .addPathSegments("layers") .addPathSegment(layerName) - .addPathSegments("form") - .addPathSegments("data"); - if (request.getFormat().isPresent()) { - QueryStringMapper.addQueryParameter( - httpUrl, "format", request.getFormat().get(), false); - } + .addPathSegments("form/calculations") + .addPathSegments("reorder"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); }); } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } Request.Builder _requestBuilder = new Request.Builder() .url(httpUrl.build()) - .method("GET", null) + .method("POST", body) .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") .addHeader("Accept", "application/json"); if (request.getDocumentPassword().isPresent()) { _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -176,17 +177,23 @@ public CloudPDFClientHttpResponse exportData( requestOptions.getMaxRetries().get())) .build(); } - try { - Response response = client.newCall(okhttpRequest).execute(); + try (Response response = client.newCall(okhttpRequest).execute()) { ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { - return new CloudPDFClientHttpResponse<>(new ResponseBodyInputStream(response), response); + return new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocFormsReorderCalculations200Response.class), + response); } - String responseBodyString = responseBody != null ? responseBody.string() : "{}"; try { - if (response.code() == 404) { - throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -201,33 +208,45 @@ public CloudPDFClientHttpResponse exportData( } } - public CloudPDFClientHttpResponse importData( - String docId, String layerName, Map body) { - return importData( - docId, layerName, ImportDataFormsRequest.builder().body(body).build()); + public CloudPDFClientHttpResponse setValue( + String docId, String layerName, String fieldKey, Map body) { + return setValue( + docId, + layerName, + fieldKey, + SetValueFormsRequest.builder().body(body).build()); } - public CloudPDFClientHttpResponse importData( - String docId, String layerName, Map body, RequestOptions requestOptions) { - return importData( - docId, layerName, ImportDataFormsRequest.builder().body(body).build(), requestOptions); + public CloudPDFClientHttpResponse setValue( + String docId, String layerName, String fieldKey, Map body, RequestOptions requestOptions) { + return setValue( + docId, + layerName, + fieldKey, + SetValueFormsRequest.builder().body(body).build(), + requestOptions); } - public CloudPDFClientHttpResponse importData( - String docId, String layerName, ImportDataFormsRequest request) { - return importData(docId, layerName, request, null); + public CloudPDFClientHttpResponse setValue( + String docId, String layerName, String fieldKey, SetValueFormsRequest request) { + return setValue(docId, layerName, fieldKey, request, null); } - public CloudPDFClientHttpResponse importData( - String docId, String layerName, ImportDataFormsRequest request, RequestOptions requestOptions) { + public CloudPDFClientHttpResponse setValue( + String docId, + String layerName, + String fieldKey, + SetValueFormsRequest request, + RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") .addPathSegment(docId) .addPathSegments("layers") .addPathSegment(layerName) - .addPathSegments("form") - .addPathSegments("data"); + .addPathSegments("form/fields") + .addPathSegment(fieldKey) + .addPathSegments("value"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -250,6 +269,10 @@ public CloudPDFClientHttpResponse importData( _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -269,7 +292,7 @@ public CloudPDFClientHttpResponse importData( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsImportData200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsSetValue200Response.class), response); } try { @@ -294,45 +317,56 @@ public CloudPDFClientHttpResponse importData( } } - public CloudPDFClientHttpResponse reset(String docId, String layerName, String fieldKey) { - return reset(docId, layerName, fieldKey, ResetFormsRequest.builder().build()); + public CloudPDFClientHttpResponse reset(String docId, String layerName) { + return reset(docId, layerName, DocFormsResetRequest.builder().build()); } public CloudPDFClientHttpResponse reset( - String docId, String layerName, String fieldKey, RequestOptions requestOptions) { - return reset(docId, layerName, fieldKey, ResetFormsRequest.builder().build(), requestOptions); + String docId, String layerName, RequestOptions requestOptions) { + return reset(docId, layerName, DocFormsResetRequest.builder().build(), requestOptions); } public CloudPDFClientHttpResponse reset( - String docId, String layerName, String fieldKey, ResetFormsRequest request) { - return reset(docId, layerName, fieldKey, request, null); + String docId, String layerName, DocFormsResetRequest request) { + return reset(docId, layerName, request, null); } public CloudPDFClientHttpResponse reset( - String docId, String layerName, String fieldKey, ResetFormsRequest request, RequestOptions requestOptions) { + String docId, String layerName, DocFormsResetRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") .addPathSegment(docId) .addPathSegments("layers") .addPathSegment(layerName) - .addPathSegments("form/fields") - .addPathSegment(fieldKey) + .addPathSegments("form") .addPathSegments("reset"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); }); } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } Request.Builder _requestBuilder = new Request.Builder() .url(httpUrl.build()) - .method("POST", RequestBody.create("", null)) + .method("POST", body) .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") .addHeader("Accept", "application/json"); if (request.getDocumentPassword().isPresent()) { _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -356,9 +390,13 @@ public CloudPDFClientHttpResponse reset( response); } try { - if (response.code() == 404) { - throw new NotFoundError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error @@ -373,35 +411,38 @@ public CloudPDFClientHttpResponse reset( } } - public CloudPDFClientHttpResponse setValue( - String docId, String layerName, String fieldKey, Map body) { - return setValue( + public CloudPDFClientHttpResponse deleteWidget( + String docId, String layerName, String pageKey, String annotKey) { + return deleteWidget( docId, layerName, - fieldKey, - SetValueFormsRequest.builder().body(body).build()); + pageKey, + annotKey, + DeleteWidgetFormsRequest.builder().build()); } - public CloudPDFClientHttpResponse setValue( - String docId, String layerName, String fieldKey, Map body, RequestOptions requestOptions) { - return setValue( + public CloudPDFClientHttpResponse deleteWidget( + String docId, String layerName, String pageKey, String annotKey, RequestOptions requestOptions) { + return deleteWidget( docId, layerName, - fieldKey, - SetValueFormsRequest.builder().body(body).build(), + pageKey, + annotKey, + DeleteWidgetFormsRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse setValue( - String docId, String layerName, String fieldKey, SetValueFormsRequest request) { - return setValue(docId, layerName, fieldKey, request, null); + public CloudPDFClientHttpResponse deleteWidget( + String docId, String layerName, String pageKey, String annotKey, DeleteWidgetFormsRequest request) { + return deleteWidget(docId, layerName, pageKey, annotKey, request, null); } - public CloudPDFClientHttpResponse setValue( + public CloudPDFClientHttpResponse deleteWidget( String docId, String layerName, - String fieldKey, - SetValueFormsRequest request, + String pageKey, + String annotKey, + DeleteWidgetFormsRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -409,9 +450,92 @@ public CloudPDFClientHttpResponse setValue( .addPathSegment(docId) .addPathSegments("layers") .addPathSegment(layerName) - .addPathSegments("form/fields") - .addPathSegment(fieldKey) - .addPathSegments("value"); + .addPathSegments("form/widgets") + .addPathSegment(pageKey) + .addPathSegment(annotKey); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("DELETE", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsDeleteWidget200Response.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } + + public CloudPDFClientHttpResponse updateWidget( + String docId, String layerName, String pageKey, String annotKey, DocFormsUpdateWidgetRequest request) { + return updateWidget(docId, layerName, pageKey, annotKey, request, null); + } + + public CloudPDFClientHttpResponse updateWidget( + String docId, + String layerName, + String pageKey, + String annotKey, + DocFormsUpdateWidgetRequest request, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("form/widgets") + .addPathSegment(pageKey) + .addPathSegment(annotKey); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -420,7 +544,97 @@ public CloudPDFClientHttpResponse setValue( RequestBody body; try { body = RequestBody.create( - ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), MediaTypes.APPLICATION_JSON); + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("PATCH", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsUpdateWidget200Response.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } + + public CloudPDFClientHttpResponse reorderWidgets( + String docId, String layerName, String pageKey, DocFormsReorderWidgetsRequest request) { + return reorderWidgets(docId, layerName, pageKey, request, null); + } + + public CloudPDFClientHttpResponse reorderWidgets( + String docId, + String layerName, + String pageKey, + DocFormsReorderWidgetsRequest request, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("form/widgets") + .addPathSegment(pageKey) + .addPathSegments("reorder"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request), MediaTypes.APPLICATION_JSON); } catch (Exception e) { throw new RuntimeException(e); } @@ -434,6 +648,10 @@ public CloudPDFClientHttpResponse setValue( _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -453,7 +671,8 @@ public CloudPDFClientHttpResponse setValue( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsSetValue200Response.class), + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocFormsReorderWidgets200Response.class), response); } try { diff --git a/src/main/java/api/resources/doc/forms/requests/DeleteWidgetFormsRequest.java b/src/main/java/api/resources/doc/forms/requests/DeleteWidgetFormsRequest.java new file mode 100644 index 0000000..8167f38 --- /dev/null +++ b/src/main/java/api/resources/doc/forms/requests/DeleteWidgetFormsRequest.java @@ -0,0 +1,138 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.forms.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DeleteWidgetFormsRequest.Builder.class) +public final class DeleteWidgetFormsRequest { + private final Optional documentPassword; + + private final Optional idempotencyKey; + + private final Map additionalProperties; + + private DeleteWidgetFormsRequest( + Optional documentPassword, + Optional idempotencyKey, + Map additionalProperties) { + this.documentPassword = documentPassword; + this.idempotencyKey = idempotencyKey; + this.additionalProperties = additionalProperties; + } + + /** + * @return 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. + */ + @JsonIgnore + public Optional getDocumentPassword() { + return documentPassword; + } + + /** + * @return Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + */ + @JsonIgnore + public Optional getIdempotencyKey() { + return idempotencyKey; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DeleteWidgetFormsRequest && equalTo((DeleteWidgetFormsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DeleteWidgetFormsRequest other) { + return documentPassword.equals(other.documentPassword) && idempotencyKey.equals(other.idempotencyKey); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documentPassword, this.idempotencyKey); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional documentPassword = Optional.empty(); + + private Optional idempotencyKey = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DeleteWidgetFormsRequest other) { + documentPassword(other.getDocumentPassword()); + idempotencyKey(other.getIdempotencyKey()); + return this; + } + + /** + *

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.

+ */ + public Builder documentPassword(Optional documentPassword) { + this.documentPassword = documentPassword; + return this; + } + + public Builder documentPassword(String documentPassword) { + this.documentPassword = Optional.ofNullable(documentPassword); + return this; + } + + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + public Builder idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + public Builder idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + + public DeleteWidgetFormsRequest build() { + return new DeleteWidgetFormsRequest(documentPassword, idempotencyKey, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/forms/requests/DocFormsReorderCalculationsRequest.java b/src/main/java/api/resources/doc/forms/requests/DocFormsReorderCalculationsRequest.java new file mode 100644 index 0000000..c85c570 --- /dev/null +++ b/src/main/java/api/resources/doc/forms/requests/DocFormsReorderCalculationsRequest.java @@ -0,0 +1,256 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.forms.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.types.FieldPosition; +import com.cloudpdf.api.types.FormFieldRef; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocFormsReorderCalculationsRequest.Builder.class) +public final class DocFormsReorderCalculationsRequest { + private final Optional documentPassword; + + private final Optional idempotencyKey; + + private final List fields; + + private final FieldPosition position; + + private final Map additionalProperties; + + private DocFormsReorderCalculationsRequest( + Optional documentPassword, + Optional idempotencyKey, + List fields, + FieldPosition position, + Map additionalProperties) { + this.documentPassword = documentPassword; + this.idempotencyKey = idempotencyKey; + this.fields = fields; + this.position = position; + this.additionalProperties = additionalProperties; + } + + /** + * @return 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. + */ + @JsonIgnore + public Optional getDocumentPassword() { + return documentPassword; + } + + /** + * @return Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + */ + @JsonIgnore + public Optional getIdempotencyKey() { + return idempotencyKey; + } + + @JsonProperty("fields") + public List getFields() { + return fields; + } + + @JsonProperty("position") + public FieldPosition getPosition() { + return position; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsReorderCalculationsRequest + && equalTo((DocFormsReorderCalculationsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsReorderCalculationsRequest other) { + return documentPassword.equals(other.documentPassword) + && idempotencyKey.equals(other.idempotencyKey) + && fields.equals(other.fields) + && position.equals(other.position); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documentPassword, this.idempotencyKey, this.fields, this.position); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PositionStage builder() { + return new Builder(); + } + + public interface PositionStage { + _FinalStage position(@NotNull FieldPosition position); + + Builder from(DocFormsReorderCalculationsRequest other); + } + + public interface _FinalStage { + DocFormsReorderCalculationsRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

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.

+ */ + _FinalStage documentPassword(Optional documentPassword); + + _FinalStage documentPassword(String documentPassword); + + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + _FinalStage idempotencyKey(Optional idempotencyKey); + + _FinalStage idempotencyKey(String idempotencyKey); + + _FinalStage fields(List fields); + + _FinalStage addFields(FormFieldRef fields); + + _FinalStage addAllFields(List fields); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PositionStage, _FinalStage { + private FieldPosition position; + + private List fields = new ArrayList<>(); + + private Optional idempotencyKey = Optional.empty(); + + private Optional documentPassword = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsReorderCalculationsRequest other) { + documentPassword(other.getDocumentPassword()); + idempotencyKey(other.getIdempotencyKey()); + fields(other.getFields()); + position(other.getPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("position") + public _FinalStage position(@NotNull FieldPosition position) { + this.position = Objects.requireNonNull(position, "position must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllFields(List fields) { + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public _FinalStage addFields(FormFieldRef fields) { + this.fields.add(fields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public _FinalStage fields(List fields) { + this.fields.clear(); + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + @java.lang.Override + public _FinalStage idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + /** + *

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.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage documentPassword(String documentPassword) { + this.documentPassword = Optional.ofNullable(documentPassword); + return this; + } + + /** + *

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.

+ */ + @java.lang.Override + public _FinalStage documentPassword(Optional documentPassword) { + this.documentPassword = documentPassword; + return this; + } + + @java.lang.Override + public DocFormsReorderCalculationsRequest build() { + return new DocFormsReorderCalculationsRequest( + documentPassword, idempotencyKey, fields, position, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/forms/requests/DocFormsReorderWidgetsRequest.java b/src/main/java/api/resources/doc/forms/requests/DocFormsReorderWidgetsRequest.java new file mode 100644 index 0000000..59f383e --- /dev/null +++ b/src/main/java/api/resources/doc/forms/requests/DocFormsReorderWidgetsRequest.java @@ -0,0 +1,255 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.forms.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.types.AnnotationPosition; +import com.cloudpdf.api.types.AnnotationRef; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocFormsReorderWidgetsRequest.Builder.class) +public final class DocFormsReorderWidgetsRequest { + private final Optional documentPassword; + + private final Optional idempotencyKey; + + private final List widgets; + + private final AnnotationPosition position; + + private final Map additionalProperties; + + private DocFormsReorderWidgetsRequest( + Optional documentPassword, + Optional idempotencyKey, + List widgets, + AnnotationPosition position, + Map additionalProperties) { + this.documentPassword = documentPassword; + this.idempotencyKey = idempotencyKey; + this.widgets = widgets; + this.position = position; + this.additionalProperties = additionalProperties; + } + + /** + * @return 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. + */ + @JsonIgnore + public Optional getDocumentPassword() { + return documentPassword; + } + + /** + * @return Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + */ + @JsonIgnore + public Optional getIdempotencyKey() { + return idempotencyKey; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonProperty("position") + public AnnotationPosition getPosition() { + return position; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsReorderWidgetsRequest && equalTo((DocFormsReorderWidgetsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsReorderWidgetsRequest other) { + return documentPassword.equals(other.documentPassword) + && idempotencyKey.equals(other.idempotencyKey) + && widgets.equals(other.widgets) + && position.equals(other.position); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documentPassword, this.idempotencyKey, this.widgets, this.position); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PositionStage builder() { + return new Builder(); + } + + public interface PositionStage { + _FinalStage position(@NotNull AnnotationPosition position); + + Builder from(DocFormsReorderWidgetsRequest other); + } + + public interface _FinalStage { + DocFormsReorderWidgetsRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

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.

+ */ + _FinalStage documentPassword(Optional documentPassword); + + _FinalStage documentPassword(String documentPassword); + + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + _FinalStage idempotencyKey(Optional idempotencyKey); + + _FinalStage idempotencyKey(String idempotencyKey); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(AnnotationRef widgets); + + _FinalStage addAllWidgets(List widgets); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PositionStage, _FinalStage { + private AnnotationPosition position; + + private List widgets = new ArrayList<>(); + + private Optional idempotencyKey = Optional.empty(); + + private Optional documentPassword = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsReorderWidgetsRequest other) { + documentPassword(other.getDocumentPassword()); + idempotencyKey(other.getIdempotencyKey()); + widgets(other.getWidgets()); + position(other.getPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("position") + public _FinalStage position(@NotNull AnnotationPosition position) { + this.position = Objects.requireNonNull(position, "position must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(AnnotationRef widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + @java.lang.Override + public _FinalStage idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + /** + *

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.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage documentPassword(String documentPassword) { + this.documentPassword = Optional.ofNullable(documentPassword); + return this; + } + + /** + *

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.

+ */ + @java.lang.Override + public _FinalStage documentPassword(Optional documentPassword) { + this.documentPassword = documentPassword; + return this; + } + + @java.lang.Override + public DocFormsReorderWidgetsRequest build() { + return new DocFormsReorderWidgetsRequest( + documentPassword, idempotencyKey, widgets, position, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/forms/requests/DocFormsResetRequest.java b/src/main/java/api/resources/doc/forms/requests/DocFormsResetRequest.java new file mode 100644 index 0000000..ad38bfe --- /dev/null +++ b/src/main/java/api/resources/doc/forms/requests/DocFormsResetRequest.java @@ -0,0 +1,168 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.forms.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.types.FormFieldRef; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocFormsResetRequest.Builder.class) +public final class DocFormsResetRequest { + private final Optional documentPassword; + + private final Optional idempotencyKey; + + private final Optional> refs; + + private final Map additionalProperties; + + private DocFormsResetRequest( + Optional documentPassword, + Optional idempotencyKey, + Optional> refs, + Map additionalProperties) { + this.documentPassword = documentPassword; + this.idempotencyKey = idempotencyKey; + this.refs = refs; + this.additionalProperties = additionalProperties; + } + + /** + * @return 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. + */ + @JsonIgnore + public Optional getDocumentPassword() { + return documentPassword; + } + + /** + * @return Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + */ + @JsonIgnore + public Optional getIdempotencyKey() { + return idempotencyKey; + } + + @JsonProperty("refs") + public Optional> getRefs() { + return refs; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsResetRequest && equalTo((DocFormsResetRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsResetRequest other) { + return documentPassword.equals(other.documentPassword) + && idempotencyKey.equals(other.idempotencyKey) + && refs.equals(other.refs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documentPassword, this.idempotencyKey, this.refs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional documentPassword = Optional.empty(); + + private Optional idempotencyKey = Optional.empty(); + + private Optional> refs = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocFormsResetRequest other) { + documentPassword(other.getDocumentPassword()); + idempotencyKey(other.getIdempotencyKey()); + refs(other.getRefs()); + return this; + } + + /** + *

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.

+ */ + public Builder documentPassword(Optional documentPassword) { + this.documentPassword = documentPassword; + return this; + } + + public Builder documentPassword(String documentPassword) { + this.documentPassword = Optional.ofNullable(documentPassword); + return this; + } + + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + public Builder idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + public Builder idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + + @JsonSetter(value = "refs", nulls = Nulls.SKIP) + public Builder refs(Optional> refs) { + this.refs = refs; + return this; + } + + public Builder refs(List refs) { + this.refs = Optional.ofNullable(refs); + return this; + } + + public DocFormsResetRequest build() { + return new DocFormsResetRequest(documentPassword, idempotencyKey, refs, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/forms/requests/DocFormsUpdateWidgetRequest.java b/src/main/java/api/resources/doc/forms/requests/DocFormsUpdateWidgetRequest.java new file mode 100644 index 0000000..1f6e5a1 --- /dev/null +++ b/src/main/java/api/resources/doc/forms/requests/DocFormsUpdateWidgetRequest.java @@ -0,0 +1,207 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.forms.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.types.WidgetPatch; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocFormsUpdateWidgetRequest.Builder.class) +public final class DocFormsUpdateWidgetRequest { + private final Optional documentPassword; + + private final Optional idempotencyKey; + + private final WidgetPatch patch; + + private final Map additionalProperties; + + private DocFormsUpdateWidgetRequest( + Optional documentPassword, + Optional idempotencyKey, + WidgetPatch patch, + Map additionalProperties) { + this.documentPassword = documentPassword; + this.idempotencyKey = idempotencyKey; + this.patch = patch; + this.additionalProperties = additionalProperties; + } + + /** + * @return 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. + */ + @JsonIgnore + public Optional getDocumentPassword() { + return documentPassword; + } + + /** + * @return Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + */ + @JsonIgnore + public Optional getIdempotencyKey() { + return idempotencyKey; + } + + @JsonProperty("patch") + public WidgetPatch getPatch() { + return patch; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsUpdateWidgetRequest && equalTo((DocFormsUpdateWidgetRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsUpdateWidgetRequest other) { + return documentPassword.equals(other.documentPassword) + && idempotencyKey.equals(other.idempotencyKey) + && patch.equals(other.patch); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documentPassword, this.idempotencyKey, this.patch); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PatchStage builder() { + return new Builder(); + } + + public interface PatchStage { + _FinalStage patch(@NotNull WidgetPatch patch); + + Builder from(DocFormsUpdateWidgetRequest other); + } + + public interface _FinalStage { + DocFormsUpdateWidgetRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

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.

+ */ + _FinalStage documentPassword(Optional documentPassword); + + _FinalStage documentPassword(String documentPassword); + + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + _FinalStage idempotencyKey(Optional idempotencyKey); + + _FinalStage idempotencyKey(String idempotencyKey); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PatchStage, _FinalStage { + private WidgetPatch patch; + + private Optional idempotencyKey = Optional.empty(); + + private Optional documentPassword = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsUpdateWidgetRequest other) { + documentPassword(other.getDocumentPassword()); + idempotencyKey(other.getIdempotencyKey()); + patch(other.getPatch()); + return this; + } + + @java.lang.Override + @JsonSetter("patch") + public _FinalStage patch(@NotNull WidgetPatch patch) { + this.patch = Objects.requireNonNull(patch, "patch must not be null"); + return this; + } + + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + @java.lang.Override + public _FinalStage idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + /** + *

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.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage documentPassword(String documentPassword) { + this.documentPassword = Optional.ofNullable(documentPassword); + return this; + } + + /** + *

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.

+ */ + @java.lang.Override + public _FinalStage documentPassword(Optional documentPassword) { + this.documentPassword = documentPassword; + return this; + } + + @java.lang.Override + public DocFormsUpdateWidgetRequest build() { + return new DocFormsUpdateWidgetRequest(documentPassword, idempotencyKey, patch, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/forms/requests/ExportDataFormsRequest.java b/src/main/java/api/resources/doc/forms/requests/ExportDataFormsRequest.java deleted file mode 100644 index b61db42..0000000 --- a/src/main/java/api/resources/doc/forms/requests/ExportDataFormsRequest.java +++ /dev/null @@ -1,137 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.resources.doc.forms.requests; - -import com.cloudpdf.api.core.ObjectMappers; -import com.cloudpdf.api.resources.doc.forms.types.ExportDataFormsRequestFormat; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = ExportDataFormsRequest.Builder.class) -public final class ExportDataFormsRequest { - private final Optional documentPassword; - - private final Optional format; - - private final Map additionalProperties; - - private ExportDataFormsRequest( - Optional documentPassword, - Optional format, - Map additionalProperties) { - this.documentPassword = documentPassword; - this.format = format; - this.additionalProperties = additionalProperties; - } - - /** - * @return 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. - */ - @JsonIgnore - public Optional getDocumentPassword() { - return documentPassword; - } - - @JsonProperty("format") - public Optional getFormat() { - return format; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ExportDataFormsRequest && equalTo((ExportDataFormsRequest) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(ExportDataFormsRequest other) { - return documentPassword.equals(other.documentPassword) && format.equals(other.format); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.documentPassword, this.format); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional documentPassword = Optional.empty(); - - private Optional format = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(ExportDataFormsRequest other) { - documentPassword(other.getDocumentPassword()); - format(other.getFormat()); - return this; - } - - /** - *

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.

- */ - public Builder documentPassword(Optional documentPassword) { - this.documentPassword = documentPassword; - return this; - } - - public Builder documentPassword(String documentPassword) { - this.documentPassword = Optional.ofNullable(documentPassword); - return this; - } - - @JsonSetter(value = "format", nulls = Nulls.SKIP) - public Builder format(Optional format) { - this.format = format; - return this; - } - - public Builder format(ExportDataFormsRequestFormat format) { - this.format = Optional.ofNullable(format); - return this; - } - - public ExportDataFormsRequest build() { - return new ExportDataFormsRequest(documentPassword, format, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/resources/doc/forms/requests/GetFormsRequest.java b/src/main/java/api/resources/doc/forms/requests/GetFormsRequest.java deleted file mode 100644 index 4d7471a..0000000 --- a/src/main/java/api/resources/doc/forms/requests/GetFormsRequest.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.resources.doc.forms.requests; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = GetFormsRequest.Builder.class) -public final class GetFormsRequest { - private final Optional documentPassword; - - private final Map additionalProperties; - - private GetFormsRequest(Optional documentPassword, Map additionalProperties) { - this.documentPassword = documentPassword; - this.additionalProperties = additionalProperties; - } - - /** - * @return 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. - */ - @JsonIgnore - public Optional getDocumentPassword() { - return documentPassword; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GetFormsRequest && equalTo((GetFormsRequest) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(GetFormsRequest other) { - return documentPassword.equals(other.documentPassword); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.documentPassword); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional documentPassword = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(GetFormsRequest other) { - documentPassword(other.getDocumentPassword()); - return this; - } - - /** - *

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.

- */ - public Builder documentPassword(Optional documentPassword) { - this.documentPassword = documentPassword; - return this; - } - - public Builder documentPassword(String documentPassword) { - this.documentPassword = Optional.ofNullable(documentPassword); - return this; - } - - public GetFormsRequest build() { - return new GetFormsRequest(documentPassword, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/resources/doc/forms/requests/ImportDataFormsRequest.java b/src/main/java/api/resources/doc/forms/requests/ImportDataFormsRequest.java deleted file mode 100644 index 0593c3d..0000000 --- a/src/main/java/api/resources/doc/forms/requests/ImportDataFormsRequest.java +++ /dev/null @@ -1,145 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.resources.doc.forms.requests; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.LinkedHashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = ImportDataFormsRequest.Builder.class) -public final class ImportDataFormsRequest { - private final Optional documentPassword; - - private final Map body; - - private final Map additionalProperties; - - private ImportDataFormsRequest( - Optional documentPassword, Map body, Map additionalProperties) { - this.documentPassword = documentPassword; - this.body = body; - this.additionalProperties = additionalProperties; - } - - /** - * @return 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. - */ - @JsonIgnore - public Optional getDocumentPassword() { - return documentPassword; - } - - @JsonProperty("body") - public Map getBody() { - return body; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ImportDataFormsRequest && equalTo((ImportDataFormsRequest) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(ImportDataFormsRequest other) { - return documentPassword.equals(other.documentPassword) && body.equals(other.body); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.documentPassword, this.body); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional documentPassword = Optional.empty(); - - private Map body = new LinkedHashMap<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(ImportDataFormsRequest other) { - documentPassword(other.getDocumentPassword()); - body(other.getBody()); - return this; - } - - /** - *

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.

- */ - public Builder documentPassword(Optional documentPassword) { - this.documentPassword = documentPassword; - return this; - } - - public Builder documentPassword(String documentPassword) { - this.documentPassword = Optional.ofNullable(documentPassword); - return this; - } - - @JsonSetter(value = "body", nulls = Nulls.SKIP) - public Builder body(Map body) { - this.body.clear(); - if (body != null) { - this.body.putAll(body); - } - return this; - } - - public Builder putAllBody(Map body) { - if (body != null) { - this.body.putAll(body); - } - return this; - } - - public Builder body(String key, Object value) { - this.body.put(key, value); - return this; - } - - public ImportDataFormsRequest build() { - return new ImportDataFormsRequest(documentPassword, body, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/resources/doc/forms/requests/ListFormsRequest.java b/src/main/java/api/resources/doc/forms/requests/ListFormsRequest.java new file mode 100644 index 0000000..37c3eda --- /dev/null +++ b/src/main/java/api/resources/doc/forms/requests/ListFormsRequest.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.forms.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ListFormsRequest.Builder.class) +public final class ListFormsRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private ListFormsRequest(Optional documentPassword, Map additionalProperties) { + this.documentPassword = documentPassword; + this.additionalProperties = additionalProperties; + } + + /** + * @return 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. + */ + @JsonIgnore + public Optional getDocumentPassword() { + return documentPassword; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ListFormsRequest && equalTo((ListFormsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ListFormsRequest other) { + return documentPassword.equals(other.documentPassword); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documentPassword); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional documentPassword = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ListFormsRequest other) { + documentPassword(other.getDocumentPassword()); + return this; + } + + /** + *

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.

+ */ + public Builder documentPassword(Optional documentPassword) { + this.documentPassword = documentPassword; + return this; + } + + public Builder documentPassword(String documentPassword) { + this.documentPassword = Optional.ofNullable(documentPassword); + return this; + } + + public ListFormsRequest build() { + return new ListFormsRequest(documentPassword, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/forms/requests/ResetFormsRequest.java b/src/main/java/api/resources/doc/forms/requests/ResetFormsRequest.java deleted file mode 100644 index d62c526..0000000 --- a/src/main/java/api/resources/doc/forms/requests/ResetFormsRequest.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.resources.doc.forms.requests; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = ResetFormsRequest.Builder.class) -public final class ResetFormsRequest { - private final Optional documentPassword; - - private final Map additionalProperties; - - private ResetFormsRequest(Optional documentPassword, Map additionalProperties) { - this.documentPassword = documentPassword; - this.additionalProperties = additionalProperties; - } - - /** - * @return 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. - */ - @JsonIgnore - public Optional getDocumentPassword() { - return documentPassword; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ResetFormsRequest && equalTo((ResetFormsRequest) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(ResetFormsRequest other) { - return documentPassword.equals(other.documentPassword); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.documentPassword); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional documentPassword = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(ResetFormsRequest other) { - documentPassword(other.getDocumentPassword()); - return this; - } - - /** - *

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.

- */ - public Builder documentPassword(Optional documentPassword) { - this.documentPassword = documentPassword; - return this; - } - - public Builder documentPassword(String documentPassword) { - this.documentPassword = Optional.ofNullable(documentPassword); - return this; - } - - public ResetFormsRequest build() { - return new ResetFormsRequest(documentPassword, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/resources/doc/forms/requests/SetValueFormsRequest.java b/src/main/java/api/resources/doc/forms/requests/SetValueFormsRequest.java index b4b677a..6cd3831 100644 --- a/src/main/java/api/resources/doc/forms/requests/SetValueFormsRequest.java +++ b/src/main/java/api/resources/doc/forms/requests/SetValueFormsRequest.java @@ -24,13 +24,19 @@ public final class SetValueFormsRequest { private final Optional documentPassword; + private final Optional idempotencyKey; + private final Map body; private final Map additionalProperties; private SetValueFormsRequest( - Optional documentPassword, Map body, Map additionalProperties) { + Optional documentPassword, + Optional idempotencyKey, + Map body, + Map additionalProperties) { this.documentPassword = documentPassword; + this.idempotencyKey = idempotencyKey; this.body = body; this.additionalProperties = additionalProperties; } @@ -43,6 +49,14 @@ public Optional getDocumentPassword() { return documentPassword; } + /** + * @return Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + */ + @JsonIgnore + public Optional getIdempotencyKey() { + return idempotencyKey; + } + @JsonProperty("body") public Map getBody() { return body; @@ -60,12 +74,14 @@ public Map getAdditionalProperties() { } private boolean equalTo(SetValueFormsRequest other) { - return documentPassword.equals(other.documentPassword) && body.equals(other.body); + return documentPassword.equals(other.documentPassword) + && idempotencyKey.equals(other.idempotencyKey) + && body.equals(other.body); } @java.lang.Override public int hashCode() { - return Objects.hash(this.documentPassword, this.body); + return Objects.hash(this.documentPassword, this.idempotencyKey, this.body); } @java.lang.Override @@ -81,6 +97,8 @@ public static Builder builder() { public static final class Builder { private Optional documentPassword = Optional.empty(); + private Optional idempotencyKey = Optional.empty(); + private Map body = new LinkedHashMap<>(); @JsonAnySetter @@ -90,6 +108,7 @@ private Builder() {} public Builder from(SetValueFormsRequest other) { documentPassword(other.getDocumentPassword()); + idempotencyKey(other.getIdempotencyKey()); body(other.getBody()); return this; } @@ -107,6 +126,19 @@ public Builder documentPassword(String documentPassword) { return this; } + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + public Builder idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + public Builder idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + @JsonSetter(value = "body", nulls = Nulls.SKIP) public Builder body(Map body) { this.body.clear(); @@ -129,7 +161,7 @@ public Builder body(String key, Object value) { } public SetValueFormsRequest build() { - return new SetValueFormsRequest(documentPassword, body, additionalProperties); + return new SetValueFormsRequest(documentPassword, idempotencyKey, body, additionalProperties); } public Builder additionalProperty(String key, Object value) { diff --git a/src/main/java/api/resources/doc/forms/types/ExportDataFormsRequestFormat.java b/src/main/java/api/resources/doc/forms/types/ExportDataFormsRequestFormat.java deleted file mode 100644 index 75943f2..0000000 --- a/src/main/java/api/resources/doc/forms/types/ExportDataFormsRequestFormat.java +++ /dev/null @@ -1,84 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.resources.doc.forms.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class ExportDataFormsRequestFormat { - public static final ExportDataFormsRequestFormat FDF = new ExportDataFormsRequestFormat(Value.FDF, "fdf"); - - public static final ExportDataFormsRequestFormat XFDF = new ExportDataFormsRequestFormat(Value.XFDF, "xfdf"); - - private final Value value; - - private final String string; - - ExportDataFormsRequestFormat(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof ExportDataFormsRequestFormat - && this.string.equals(((ExportDataFormsRequestFormat) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case FDF: - return visitor.visitFdf(); - case XFDF: - return visitor.visitXfdf(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static ExportDataFormsRequestFormat valueOf(String value) { - switch (value) { - case "fdf": - return FDF; - case "xfdf": - return XFDF; - default: - return new ExportDataFormsRequestFormat(Value.UNKNOWN, value); - } - } - - public enum Value { - FDF, - - XFDF, - - UNKNOWN - } - - public interface Visitor { - T visitFdf(); - - T visitXfdf(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/resources/doc/metadata/AsyncMetadataClient.java b/src/main/java/api/resources/doc/metadata/AsyncMetadataClient.java index 14208db..89087c0 100644 --- a/src/main/java/api/resources/doc/metadata/AsyncMetadataClient.java +++ b/src/main/java/api/resources/doc/metadata/AsyncMetadataClient.java @@ -5,18 +5,24 @@ import com.cloudpdf.api.core.ClientOptions; import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.core.Suppliers; +import com.cloudpdf.api.resources.doc.metadata.custom.AsyncCustomClient; import com.cloudpdf.api.resources.doc.metadata.requests.GetMetadataRequest; -import com.cloudpdf.api.types.DocMetadataGet200Response; +import com.cloudpdf.api.types.DocumentMetadata; import java.util.concurrent.CompletableFuture; +import java.util.function.Supplier; public class AsyncMetadataClient { protected final ClientOptions clientOptions; private final AsyncRawMetadataClient rawClient; + protected final Supplier customClient; + public AsyncMetadataClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; this.rawClient = new AsyncRawMetadataClient(clientOptions); + this.customClient = Suppliers.memoize(() -> new AsyncCustomClient(clientOptions)); } /** @@ -26,22 +32,24 @@ public AsyncRawMetadataClient withRawResponse() { return this.rawClient; } - public CompletableFuture get(String docId, String layerName) { + public CompletableFuture get(String docId, String layerName) { return this.rawClient.get(docId, layerName).thenApply(response -> response.body()); } - public CompletableFuture get( - String docId, String layerName, RequestOptions requestOptions) { + public CompletableFuture get(String docId, String layerName, RequestOptions requestOptions) { return this.rawClient.get(docId, layerName, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture get( - String docId, String layerName, GetMetadataRequest request) { + public CompletableFuture get(String docId, String layerName, GetMetadataRequest request) { return this.rawClient.get(docId, layerName, request).thenApply(response -> response.body()); } - public CompletableFuture get( + public CompletableFuture get( String docId, String layerName, GetMetadataRequest request, RequestOptions requestOptions) { return this.rawClient.get(docId, layerName, request, requestOptions).thenApply(response -> response.body()); } + + public AsyncCustomClient custom() { + return this.customClient.get(); + } } diff --git a/src/main/java/api/resources/doc/metadata/AsyncRawMetadataClient.java b/src/main/java/api/resources/doc/metadata/AsyncRawMetadataClient.java index d5a0807..9d1eaa1 100644 --- a/src/main/java/api/resources/doc/metadata/AsyncRawMetadataClient.java +++ b/src/main/java/api/resources/doc/metadata/AsyncRawMetadataClient.java @@ -12,7 +12,7 @@ import com.cloudpdf.api.core.RetryInterceptor; import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.doc.metadata.requests.GetMetadataRequest; -import com.cloudpdf.api.types.DocMetadataGet200Response; +import com.cloudpdf.api.types.DocumentMetadata; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.util.concurrent.CompletableFuture; @@ -33,22 +33,21 @@ public AsyncRawMetadataClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public CompletableFuture> get( - String docId, String layerName) { + public CompletableFuture> get(String docId, String layerName) { return get(docId, layerName, GetMetadataRequest.builder().build()); } - public CompletableFuture> get( + public CompletableFuture> get( String docId, String layerName, RequestOptions requestOptions) { return get(docId, layerName, GetMetadataRequest.builder().build(), requestOptions); } - public CompletableFuture> get( + public CompletableFuture> get( String docId, String layerName, GetMetadataRequest request) { return get(docId, layerName, request, null); } - public CompletableFuture> get( + public CompletableFuture> get( String docId, String layerName, GetMetadataRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -85,7 +84,7 @@ public CompletableFuture> requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -93,8 +92,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocMetadataGet200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentMetadata.class), response)); return; } diff --git a/src/main/java/api/resources/doc/metadata/MetadataClient.java b/src/main/java/api/resources/doc/metadata/MetadataClient.java index 6d8f8d0..ac8e057 100644 --- a/src/main/java/api/resources/doc/metadata/MetadataClient.java +++ b/src/main/java/api/resources/doc/metadata/MetadataClient.java @@ -5,17 +5,23 @@ import com.cloudpdf.api.core.ClientOptions; import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.core.Suppliers; +import com.cloudpdf.api.resources.doc.metadata.custom.CustomClient; import com.cloudpdf.api.resources.doc.metadata.requests.GetMetadataRequest; -import com.cloudpdf.api.types.DocMetadataGet200Response; +import com.cloudpdf.api.types.DocumentMetadata; +import java.util.function.Supplier; public class MetadataClient { protected final ClientOptions clientOptions; private final RawMetadataClient rawClient; + protected final Supplier customClient; + public MetadataClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; this.rawClient = new RawMetadataClient(clientOptions); + this.customClient = Suppliers.memoize(() -> new CustomClient(clientOptions)); } /** @@ -25,20 +31,24 @@ public RawMetadataClient withRawResponse() { return this.rawClient; } - public DocMetadataGet200Response get(String docId, String layerName) { + public DocumentMetadata get(String docId, String layerName) { return this.rawClient.get(docId, layerName).body(); } - public DocMetadataGet200Response get(String docId, String layerName, RequestOptions requestOptions) { + public DocumentMetadata get(String docId, String layerName, RequestOptions requestOptions) { return this.rawClient.get(docId, layerName, requestOptions).body(); } - public DocMetadataGet200Response get(String docId, String layerName, GetMetadataRequest request) { + public DocumentMetadata get(String docId, String layerName, GetMetadataRequest request) { return this.rawClient.get(docId, layerName, request).body(); } - public DocMetadataGet200Response get( + public DocumentMetadata get( String docId, String layerName, GetMetadataRequest request, RequestOptions requestOptions) { return this.rawClient.get(docId, layerName, request, requestOptions).body(); } + + public CustomClient custom() { + return this.customClient.get(); + } } diff --git a/src/main/java/api/resources/doc/metadata/RawMetadataClient.java b/src/main/java/api/resources/doc/metadata/RawMetadataClient.java index c8de97b..61da158 100644 --- a/src/main/java/api/resources/doc/metadata/RawMetadataClient.java +++ b/src/main/java/api/resources/doc/metadata/RawMetadataClient.java @@ -12,7 +12,7 @@ import com.cloudpdf.api.core.RetryInterceptor; import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.doc.metadata.requests.GetMetadataRequest; -import com.cloudpdf.api.types.DocMetadataGet200Response; +import com.cloudpdf.api.types.DocumentMetadata; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import okhttp3.Headers; @@ -29,21 +29,21 @@ public RawMetadataClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public CloudPDFClientHttpResponse get(String docId, String layerName) { + public CloudPDFClientHttpResponse get(String docId, String layerName) { return get(docId, layerName, GetMetadataRequest.builder().build()); } - public CloudPDFClientHttpResponse get( + public CloudPDFClientHttpResponse get( String docId, String layerName, RequestOptions requestOptions) { return get(docId, layerName, GetMetadataRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse get( + public CloudPDFClientHttpResponse get( String docId, String layerName, GetMetadataRequest request) { return get(docId, layerName, request, null); } - public CloudPDFClientHttpResponse get( + public CloudPDFClientHttpResponse get( String docId, String layerName, GetMetadataRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -85,8 +85,7 @@ public CloudPDFClientHttpResponse get( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocMetadataGet200Response.class), - response); + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentMetadata.class), response); } try { if (response.code() == 404) { diff --git a/src/main/java/api/resources/doc/metadata/custom/AsyncCustomClient.java b/src/main/java/api/resources/doc/metadata/custom/AsyncCustomClient.java new file mode 100644 index 0000000..f742045 --- /dev/null +++ b/src/main/java/api/resources/doc/metadata/custom/AsyncCustomClient.java @@ -0,0 +1,45 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.metadata.custom; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.resources.doc.metadata.custom.requests.GetCustomRequest; +import java.util.Map; +import java.util.concurrent.CompletableFuture; + +public class AsyncCustomClient { + protected final ClientOptions clientOptions; + + private final AsyncRawCustomClient rawClient; + + public AsyncCustomClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new AsyncRawCustomClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public AsyncRawCustomClient withRawResponse() { + return this.rawClient; + } + + public CompletableFuture> get(String docId, String layerName) { + return this.rawClient.get(docId, layerName).thenApply(response -> response.body()); + } + + public CompletableFuture> get(String docId, String layerName, RequestOptions requestOptions) { + return this.rawClient.get(docId, layerName, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture> get(String docId, String layerName, GetCustomRequest request) { + return this.rawClient.get(docId, layerName, request).thenApply(response -> response.body()); + } + + public CompletableFuture> get( + String docId, String layerName, GetCustomRequest request, RequestOptions requestOptions) { + return this.rawClient.get(docId, layerName, request, requestOptions).thenApply(response -> response.body()); + } +} diff --git a/src/main/java/api/resources/doc/metadata/custom/AsyncRawCustomClient.java b/src/main/java/api/resources/doc/metadata/custom/AsyncRawCustomClient.java new file mode 100644 index 0000000..b2b5935 --- /dev/null +++ b/src/main/java/api/resources/doc/metadata/custom/AsyncRawCustomClient.java @@ -0,0 +1,130 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.metadata.custom; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudPDFApiException; +import com.cloudpdf.api.core.CloudPDFClientHttpResponse; +import com.cloudpdf.api.core.CloudPDFException; +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.core.RetryInterceptor; +import com.cloudpdf.api.errors.NotFoundError; +import com.cloudpdf.api.resources.doc.metadata.custom.requests.GetCustomRequest; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.core.type.TypeReference; +import java.io.IOException; +import java.util.Map; +import java.util.concurrent.CompletableFuture; +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; +import okhttp3.ResponseBody; +import org.jetbrains.annotations.NotNull; + +public class AsyncRawCustomClient { + protected final ClientOptions clientOptions; + + public AsyncRawCustomClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + public CompletableFuture>> get(String docId, String layerName) { + return get(docId, layerName, GetCustomRequest.builder().build()); + } + + public CompletableFuture>> get( + String docId, String layerName, RequestOptions requestOptions) { + return get(docId, layerName, GetCustomRequest.builder().build(), requestOptions); + } + + public CompletableFuture>> get( + String docId, String layerName, GetCustomRequest request) { + return get(docId, layerName, request, null); + } + + public CompletableFuture>> get( + String docId, String layerName, GetCustomRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("metadata") + .addPathSegments("custom"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture>> future = new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, new TypeReference>() {}), + response)); + return; + } + try { + if (response.code() == 404) { + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } +} diff --git a/src/main/java/api/resources/doc/metadata/custom/CustomClient.java b/src/main/java/api/resources/doc/metadata/custom/CustomClient.java new file mode 100644 index 0000000..17581cf --- /dev/null +++ b/src/main/java/api/resources/doc/metadata/custom/CustomClient.java @@ -0,0 +1,44 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.metadata.custom; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.resources.doc.metadata.custom.requests.GetCustomRequest; +import java.util.Map; + +public class CustomClient { + protected final ClientOptions clientOptions; + + private final RawCustomClient rawClient; + + public CustomClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new RawCustomClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public RawCustomClient withRawResponse() { + return this.rawClient; + } + + public Map get(String docId, String layerName) { + return this.rawClient.get(docId, layerName).body(); + } + + public Map get(String docId, String layerName, RequestOptions requestOptions) { + return this.rawClient.get(docId, layerName, requestOptions).body(); + } + + public Map get(String docId, String layerName, GetCustomRequest request) { + return this.rawClient.get(docId, layerName, request).body(); + } + + public Map get( + String docId, String layerName, GetCustomRequest request, RequestOptions requestOptions) { + return this.rawClient.get(docId, layerName, request, requestOptions).body(); + } +} diff --git a/src/main/java/api/resources/doc/metadata/custom/RawCustomClient.java b/src/main/java/api/resources/doc/metadata/custom/RawCustomClient.java new file mode 100644 index 0000000..7b5e2c1 --- /dev/null +++ b/src/main/java/api/resources/doc/metadata/custom/RawCustomClient.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.metadata.custom; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudPDFApiException; +import com.cloudpdf.api.core.CloudPDFClientHttpResponse; +import com.cloudpdf.api.core.CloudPDFException; +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.core.RetryInterceptor; +import com.cloudpdf.api.errors.NotFoundError; +import com.cloudpdf.api.resources.doc.metadata.custom.requests.GetCustomRequest; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.core.type.TypeReference; +import java.io.IOException; +import java.util.Map; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; +import okhttp3.ResponseBody; + +public class RawCustomClient { + protected final ClientOptions clientOptions; + + public RawCustomClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + public CloudPDFClientHttpResponse> get(String docId, String layerName) { + return get(docId, layerName, GetCustomRequest.builder().build()); + } + + public CloudPDFClientHttpResponse> get( + String docId, String layerName, RequestOptions requestOptions) { + return get(docId, layerName, GetCustomRequest.builder().build(), requestOptions); + } + + public CloudPDFClientHttpResponse> get( + String docId, String layerName, GetCustomRequest request) { + return get(docId, layerName, request, null); + } + + public CloudPDFClientHttpResponse> get( + String docId, String layerName, GetCustomRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("metadata") + .addPathSegments("custom"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, new TypeReference>() {}), + response); + } + try { + if (response.code() == 404) { + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } +} diff --git a/src/main/java/api/resources/doc/metadata/custom/requests/GetCustomRequest.java b/src/main/java/api/resources/doc/metadata/custom/requests/GetCustomRequest.java new file mode 100644 index 0000000..1334028 --- /dev/null +++ b/src/main/java/api/resources/doc/metadata/custom/requests/GetCustomRequest.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.metadata.custom.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = GetCustomRequest.Builder.class) +public final class GetCustomRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private GetCustomRequest(Optional documentPassword, Map additionalProperties) { + this.documentPassword = documentPassword; + this.additionalProperties = additionalProperties; + } + + /** + * @return 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. + */ + @JsonIgnore + public Optional getDocumentPassword() { + return documentPassword; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GetCustomRequest && equalTo((GetCustomRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GetCustomRequest other) { + return documentPassword.equals(other.documentPassword); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documentPassword); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional documentPassword = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(GetCustomRequest other) { + documentPassword(other.getDocumentPassword()); + return this; + } + + /** + *

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.

+ */ + public Builder documentPassword(Optional documentPassword) { + this.documentPassword = documentPassword; + return this; + } + + public Builder documentPassword(String documentPassword) { + this.documentPassword = Optional.ofNullable(documentPassword); + return this; + } + + public GetCustomRequest build() { + return new GetCustomRequest(documentPassword, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/pages/AsyncPagesClient.java b/src/main/java/api/resources/doc/pages/AsyncPagesClient.java index b7d0c6e..eeb59f7 100644 --- a/src/main/java/api/resources/doc/pages/AsyncPagesClient.java +++ b/src/main/java/api/resources/doc/pages/AsyncPagesClient.java @@ -6,12 +6,12 @@ import com.cloudpdf.api.core.ClientOptions; import com.cloudpdf.api.core.RequestOptions; import com.cloudpdf.api.resources.doc.pages.requests.DeletePagesRequest; +import com.cloudpdf.api.resources.doc.pages.requests.DocPagesReorderRequest; import com.cloudpdf.api.resources.doc.pages.requests.DocPagesSetScaleRequest; import com.cloudpdf.api.resources.doc.pages.requests.ExtractPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.FlattenPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.InsertBlankPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.InsertPagesRequest; -import com.cloudpdf.api.resources.doc.pages.requests.MovePagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.RemoveNamePagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.RotatePagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.SetNamePagesRequest; @@ -20,15 +20,14 @@ import com.cloudpdf.api.types.DocPagesFlatten200Response; import com.cloudpdf.api.types.DocPagesInsert200Response; import com.cloudpdf.api.types.DocPagesInsertBlank200Response; -import com.cloudpdf.api.types.DocPagesMove200Response; import com.cloudpdf.api.types.DocPagesRemoveName200Response; +import com.cloudpdf.api.types.DocPagesReorder200Response; import com.cloudpdf.api.types.DocPagesRotate200Response; import com.cloudpdf.api.types.DocPagesSetName200Response; import com.cloudpdf.api.types.DocPagesSetScale200Response; -import com.cloudpdf.api.types.DocPagesViewports200ResponseItem; +import com.cloudpdf.api.types.DocPagesViewports200Response; import java.io.File; import java.io.InputStream; -import java.util.List; import java.util.Map; import java.util.concurrent.CompletableFuture; import okhttp3.MediaType; @@ -51,36 +50,45 @@ public AsyncRawPagesClient withRawResponse() { } public CompletableFuture setScale( - String docId, String layerName, int pon, DocPagesSetScaleRequest request) { - return this.rawClient.setScale(docId, layerName, pon, request).thenApply(response -> response.body()); + String docId, String layerName, String pageKey, DocPagesSetScaleRequest request) { + return this.rawClient.setScale(docId, layerName, pageKey, request).thenApply(response -> response.body()); } public CompletableFuture setScale( - String docId, String layerName, int pon, DocPagesSetScaleRequest request, RequestOptions requestOptions) { + String docId, + String layerName, + String pageKey, + DocPagesSetScaleRequest request, + RequestOptions requestOptions) { return this.rawClient - .setScale(docId, layerName, pon, request, requestOptions) + .setScale(docId, layerName, pageKey, request, requestOptions) .thenApply(response -> response.body()); } - public CompletableFuture> viewports( - String docId, String layerName, int pon) { - return this.rawClient.viewports(docId, layerName, pon).thenApply(response -> response.body()); + public CompletableFuture viewports(String docId, String layerName, String pageKey) { + return this.rawClient.viewports(docId, layerName, pageKey).thenApply(response -> response.body()); } - public CompletableFuture> viewports( - String docId, String layerName, int pon, RequestOptions requestOptions) { - return this.rawClient.viewports(docId, layerName, pon, requestOptions).thenApply(response -> response.body()); + public CompletableFuture viewports( + String docId, String layerName, String pageKey, RequestOptions requestOptions) { + return this.rawClient + .viewports(docId, layerName, pageKey, requestOptions) + .thenApply(response -> response.body()); } - public CompletableFuture> viewports( - String docId, String layerName, int pon, ViewportsPagesRequest request) { - return this.rawClient.viewports(docId, layerName, pon, request).thenApply(response -> response.body()); + public CompletableFuture viewports( + String docId, String layerName, String pageKey, ViewportsPagesRequest request) { + return this.rawClient.viewports(docId, layerName, pageKey, request).thenApply(response -> response.body()); } - public CompletableFuture> viewports( - String docId, String layerName, int pon, ViewportsPagesRequest request, RequestOptions requestOptions) { + public CompletableFuture viewports( + String docId, + String layerName, + String pageKey, + ViewportsPagesRequest request, + RequestOptions requestOptions) { return this.rawClient - .viewports(docId, layerName, pon, request, requestOptions) + .viewports(docId, layerName, pageKey, request, requestOptions) .thenApply(response -> response.body()); } @@ -105,14 +113,14 @@ public CompletableFuture delete( } /** - * A read, not a mutation: the source document is untouched and no event is published. Body is {"pageObjectNumbers": number[]}; the response body is the new PDF. + * A read, not a mutation: the source document is untouched and no event is published. Body is {"pages": PageRef[]}; the response body is the new PDF. */ public CompletableFuture extract(String docId, String layerName, Map body) { return this.rawClient.extract(docId, layerName, body).thenApply(response -> response.body()); } /** - * A read, not a mutation: the source document is untouched and no event is published. Body is {"pageObjectNumbers": number[]}; the response body is the new PDF. + * A read, not a mutation: the source document is untouched and no event is published. Body is {"pages": PageRef[]}; the response body is the new PDF. */ public CompletableFuture extract( String docId, String layerName, Map body, RequestOptions requestOptions) { @@ -120,14 +128,14 @@ public CompletableFuture extract( } /** - * A read, not a mutation: the source document is untouched and no event is published. Body is {"pageObjectNumbers": number[]}; the response body is the new PDF. + * A read, not a mutation: the source document is untouched and no event is published. Body is {"pages": PageRef[]}; the response body is the new PDF. */ public CompletableFuture extract(String docId, String layerName, ExtractPagesRequest request) { return this.rawClient.extract(docId, layerName, request).thenApply(response -> response.body()); } /** - * A read, not a mutation: the source document is untouched and no event is published. Body is {"pageObjectNumbers": number[]}; the response body is the new PDF. + * A read, not a mutation: the source document is untouched and no event is published. Body is {"pages": PageRef[]}; the response body is the new PDF. */ public CompletableFuture extract( String docId, String layerName, ExtractPagesRequest request, RequestOptions requestOptions) { @@ -155,7 +163,7 @@ public CompletableFuture flatten( } /** - * Multipart mutation envelope: a body field holding {"destIndex"?: number} (omitted → append) plus a resource:source file part carrying the standalone PDF whose pages are copied in. The inserted copies get fresh page object numbers, returned in insertion order. + * Multipart: a JSON body part {"position"?: PagePosition, "resources": {"source": "<key>"}} (position omitted → the end), and the standalone PDF whose pages are copied in as the part resource:<key>. The inserted copies get fresh page object numbers, returned in insertion order. */ public CompletableFuture insert( String docId, String layerName, File file, InsertPagesRequest request) { @@ -163,7 +171,7 @@ public CompletableFuture insert( } /** - * Multipart mutation envelope: a body field holding {"destIndex"?: number} (omitted → append) plus a resource:source file part carrying the standalone PDF whose pages are copied in. The inserted copies get fresh page object numbers, returned in insertion order. + * Multipart: a JSON body part {"position"?: PagePosition, "resources": {"source": "<key>"}} (position omitted → the end), and the standalone PDF whose pages are copied in as the part resource:<key>. The inserted copies get fresh page object numbers, returned in insertion order. */ public CompletableFuture insert( String docId, String layerName, File file, InsertPagesRequest request, RequestOptions requestOptions) { @@ -204,7 +212,7 @@ public CompletableFuture insert( } /** - * Body is {"size": {"width", "height"}, "count"?, "destIndex"?} — size in PDF points, count in [1, 100], destIndex omitted → append. + * Body is {"size": {"width", "height"}, "count"?, "position"?} — size in PDF points, count in [1, 100], position a PagePosition (omitted → the end). */ public CompletableFuture insertBlank( String docId, String layerName, Map body) { @@ -212,7 +220,7 @@ public CompletableFuture insertBlank( } /** - * Body is {"size": {"width", "height"}, "count"?, "destIndex"?} — size in PDF points, count in [1, 100], destIndex omitted → append. + * Body is {"size": {"width", "height"}, "count"?, "position"?} — size in PDF points, count in [1, 100], position a PagePosition (omitted → the end). */ public CompletableFuture insertBlank( String docId, String layerName, Map body, RequestOptions requestOptions) { @@ -222,7 +230,7 @@ public CompletableFuture insertBlank( } /** - * Body is {"size": {"width", "height"}, "count"?, "destIndex"?} — size in PDF points, count in [1, 100], destIndex omitted → append. + * Body is {"size": {"width", "height"}, "count"?, "position"?} — size in PDF points, count in [1, 100], position a PagePosition (omitted → the end). */ public CompletableFuture insertBlank( String docId, String layerName, InsertBlankPagesRequest request) { @@ -230,7 +238,7 @@ public CompletableFuture insertBlank( } /** - * Body is {"size": {"width", "height"}, "count"?, "destIndex"?} — size in PDF points, count in [1, 100], destIndex omitted → append. + * Body is {"size": {"width", "height"}, "count"?, "position"?} — size in PDF points, count in [1, 100], position a PagePosition (omitted → the end). */ public CompletableFuture insertBlank( String docId, String layerName, InsertBlankPagesRequest request, RequestOptions requestOptions) { @@ -239,24 +247,6 @@ public CompletableFuture insertBlank( .thenApply(response -> response.body()); } - public CompletableFuture move(String docId, String layerName, Map body) { - return this.rawClient.move(docId, layerName, body).thenApply(response -> response.body()); - } - - public CompletableFuture move( - String docId, String layerName, Map body, RequestOptions requestOptions) { - return this.rawClient.move(docId, layerName, body, requestOptions).thenApply(response -> response.body()); - } - - public CompletableFuture move(String docId, String layerName, MovePagesRequest request) { - return this.rawClient.move(docId, layerName, request).thenApply(response -> response.body()); - } - - public CompletableFuture move( - String docId, String layerName, MovePagesRequest request, RequestOptions requestOptions) { - return this.rawClient.move(docId, layerName, request, requestOptions).thenApply(response -> response.body()); - } - public CompletableFuture setName( String docId, String layerName, Map body) { return this.rawClient.setName(docId, layerName, body).thenApply(response -> response.body()); @@ -299,6 +289,16 @@ public CompletableFuture removeName( .thenApply(response -> response.body()); } + public CompletableFuture reorder( + String docId, String layerName, DocPagesReorderRequest request) { + return this.rawClient.reorder(docId, layerName, request).thenApply(response -> response.body()); + } + + public CompletableFuture reorder( + String docId, String layerName, DocPagesReorderRequest request, RequestOptions requestOptions) { + return this.rawClient.reorder(docId, layerName, request, requestOptions).thenApply(response -> response.body()); + } + public CompletableFuture rotate( String docId, String layerName, Map body) { return this.rawClient.rotate(docId, layerName, body).thenApply(response -> response.body()); diff --git a/src/main/java/api/resources/doc/pages/AsyncRawPagesClient.java b/src/main/java/api/resources/doc/pages/AsyncRawPagesClient.java index 3e9f710..e43dffd 100644 --- a/src/main/java/api/resources/doc/pages/AsyncRawPagesClient.java +++ b/src/main/java/api/resources/doc/pages/AsyncRawPagesClient.java @@ -16,12 +16,12 @@ import com.cloudpdf.api.errors.BadRequestError; import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.doc.pages.requests.DeletePagesRequest; +import com.cloudpdf.api.resources.doc.pages.requests.DocPagesReorderRequest; import com.cloudpdf.api.resources.doc.pages.requests.DocPagesSetScaleRequest; import com.cloudpdf.api.resources.doc.pages.requests.ExtractPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.FlattenPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.InsertBlankPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.InsertPagesRequest; -import com.cloudpdf.api.resources.doc.pages.requests.MovePagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.RemoveNamePagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.RotatePagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.SetNamePagesRequest; @@ -30,19 +30,17 @@ import com.cloudpdf.api.types.DocPagesFlatten200Response; import com.cloudpdf.api.types.DocPagesInsert200Response; import com.cloudpdf.api.types.DocPagesInsertBlank200Response; -import com.cloudpdf.api.types.DocPagesMove200Response; import com.cloudpdf.api.types.DocPagesRemoveName200Response; +import com.cloudpdf.api.types.DocPagesReorder200Response; import com.cloudpdf.api.types.DocPagesRotate200Response; import com.cloudpdf.api.types.DocPagesSetName200Response; import com.cloudpdf.api.types.DocPagesSetScale200Response; -import com.cloudpdf.api.types.DocPagesViewports200ResponseItem; +import com.cloudpdf.api.types.DocPagesViewports200Response; import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.core.type.TypeReference; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.nio.file.Files; -import java.util.List; import java.util.Map; import java.util.concurrent.CompletableFuture; import okhttp3.Call; @@ -66,12 +64,16 @@ public AsyncRawPagesClient(ClientOptions clientOptions) { } public CompletableFuture> setScale( - String docId, String layerName, int pon, DocPagesSetScaleRequest request) { - return setScale(docId, layerName, pon, request, null); + String docId, String layerName, String pageKey, DocPagesSetScaleRequest request) { + return setScale(docId, layerName, pageKey, request, null); } public CompletableFuture> setScale( - String docId, String layerName, int pon, DocPagesSetScaleRequest request, RequestOptions requestOptions) { + String docId, + String layerName, + String pageKey, + DocPagesSetScaleRequest request, + RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") @@ -79,7 +81,7 @@ public CompletableFuture .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("pages") - .addPathSegment(Integer.toString(pon)) + .addPathSegment(pageKey) .addPathSegments("scale"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { @@ -103,6 +105,10 @@ public CompletableFuture _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -166,23 +172,29 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture>> viewports( - String docId, String layerName, int pon) { - return viewports(docId, layerName, pon, ViewportsPagesRequest.builder().build()); + public CompletableFuture> viewports( + String docId, String layerName, String pageKey) { + return viewports( + docId, layerName, pageKey, ViewportsPagesRequest.builder().build()); } - public CompletableFuture>> viewports( - String docId, String layerName, int pon, RequestOptions requestOptions) { - return viewports(docId, layerName, pon, ViewportsPagesRequest.builder().build(), requestOptions); + public CompletableFuture> viewports( + String docId, String layerName, String pageKey, RequestOptions requestOptions) { + return viewports( + docId, layerName, pageKey, ViewportsPagesRequest.builder().build(), requestOptions); } - public CompletableFuture>> viewports( - String docId, String layerName, int pon, ViewportsPagesRequest request) { - return viewports(docId, layerName, pon, request, null); + public CompletableFuture> viewports( + String docId, String layerName, String pageKey, ViewportsPagesRequest request) { + return viewports(docId, layerName, pageKey, request, null); } - public CompletableFuture>> viewports( - String docId, String layerName, int pon, ViewportsPagesRequest request, RequestOptions requestOptions) { + public CompletableFuture> viewports( + String docId, + String layerName, + String pageKey, + ViewportsPagesRequest request, + RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") @@ -190,7 +202,7 @@ public CompletableFuture { @@ -220,8 +232,7 @@ public CompletableFuture>> future = - new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -230,8 +241,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, - new TypeReference>() {}), + responseBodyString, DocPagesViewports200Response.class), response)); return; } @@ -311,6 +321,10 @@ public CompletableFuture> _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -375,7 +389,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { } /** - * A read, not a mutation: the source document is untouched and no event is published. Body is {"pageObjectNumbers": number[]}; the response body is the new PDF. + * A read, not a mutation: the source document is untouched and no event is published. Body is {"pages": PageRef[]}; the response body is the new PDF. */ public CompletableFuture> extract( String docId, String layerName, Map body) { @@ -384,7 +398,7 @@ public CompletableFuture> extract( } /** - * A read, not a mutation: the source document is untouched and no event is published. Body is {"pageObjectNumbers": number[]}; the response body is the new PDF. + * A read, not a mutation: the source document is untouched and no event is published. Body is {"pages": PageRef[]}; the response body is the new PDF. */ public CompletableFuture> extract( String docId, String layerName, Map body, RequestOptions requestOptions) { @@ -393,7 +407,7 @@ public CompletableFuture> extract( } /** - * A read, not a mutation: the source document is untouched and no event is published. Body is {"pageObjectNumbers": number[]}; the response body is the new PDF. + * A read, not a mutation: the source document is untouched and no event is published. Body is {"pages": PageRef[]}; the response body is the new PDF. */ public CompletableFuture> extract( String docId, String layerName, ExtractPagesRequest request) { @@ -401,7 +415,7 @@ public CompletableFuture> extract( } /** - * A read, not a mutation: the source document is untouched and no event is published. Body is {"pageObjectNumbers": number[]}; the response body is the new PDF. + * A read, not a mutation: the source document is untouched and no event is published. Body is {"pages": PageRef[]}; the response body is the new PDF. */ public CompletableFuture> extract( String docId, String layerName, ExtractPagesRequest request, RequestOptions requestOptions) { @@ -546,6 +560,10 @@ public CompletableFuture> _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -610,7 +628,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { } /** - * Multipart mutation envelope: a body field holding {"destIndex"?: number} (omitted → append) plus a resource:source file part carrying the standalone PDF whose pages are copied in. The inserted copies get fresh page object numbers, returned in insertion order. + * Multipart: a JSON body part {"position"?: PagePosition, "resources": {"source": "<key>"}} (position omitted → the end), and the standalone PDF whose pages are copied in as the part resource:<key>. The inserted copies get fresh page object numbers, returned in insertion order. */ public CompletableFuture> insert( String docId, String layerName, File file, InsertPagesRequest request) { @@ -618,7 +636,7 @@ public CompletableFuture> } /** - * Multipart mutation envelope: a body field holding {"destIndex"?: number} (omitted → append) plus a resource:source file part carrying the standalone PDF whose pages are copied in. The inserted copies get fresh page object numbers, returned in insertion order. + * Multipart: a JSON body part {"position"?: PagePosition, "resources": {"source": "<key>"}} (position omitted → the end), and the standalone PDF whose pages are copied in as the part resource:<key>. The inserted copies get fresh page object numbers, returned in insertion order. */ public CompletableFuture> insert( String docId, String layerName, File file, InsertPagesRequest request, RequestOptions requestOptions) { @@ -653,6 +671,10 @@ public CompletableFuture> _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -1032,7 +1054,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { } /** - * Body is {"size": {"width", "height"}, "count"?, "destIndex"?} — size in PDF points, count in [1, 100], destIndex omitted → append. + * Body is {"size": {"width", "height"}, "count"?, "position"?} — size in PDF points, count in [1, 100], position a PagePosition (omitted → the end). */ public CompletableFuture> insertBlank( String docId, String layerName, Map body) { @@ -1041,7 +1063,7 @@ public CompletableFuture{"size": {"width", "height"}, "count"?, "destIndex"?} — size in PDF points, count in [1, 100], destIndex omitted → append. + * Body is {"size": {"width", "height"}, "count"?, "position"?} — size in PDF points, count in [1, 100], position a PagePosition (omitted → the end). */ public CompletableFuture> insertBlank( String docId, String layerName, Map body, RequestOptions requestOptions) { @@ -1050,7 +1072,7 @@ public CompletableFuture{"size": {"width", "height"}, "count"?, "destIndex"?} — size in PDF points, count in [1, 100], destIndex omitted → append. + * Body is {"size": {"width", "height"}, "count"?, "position"?} — size in PDF points, count in [1, 100], position a PagePosition (omitted → the end). */ public CompletableFuture> insertBlank( String docId, String layerName, InsertBlankPagesRequest request) { @@ -1058,7 +1080,7 @@ public CompletableFuture{"size": {"width", "height"}, "count"?, "destIndex"?} — size in PDF points, count in [1, 100], destIndex omitted → append. + * Body is {"size": {"width", "height"}, "count"?, "position"?} — size in PDF points, count in [1, 100], position a PagePosition (omitted → the end). */ public CompletableFuture> insertBlank( String docId, String layerName, InsertBlankPagesRequest request, RequestOptions requestOptions) { @@ -1092,6 +1114,10 @@ public CompletableFuture> move( + public CompletableFuture> setName( String docId, String layerName, Map body) { - return move(docId, layerName, MovePagesRequest.builder().body(body).build()); + return setName( + docId, layerName, SetNamePagesRequest.builder().body(body).build()); } - public CompletableFuture> move( + public CompletableFuture> setName( String docId, String layerName, Map body, RequestOptions requestOptions) { - return move(docId, layerName, MovePagesRequest.builder().body(body).build(), requestOptions); + return setName( + docId, layerName, SetNamePagesRequest.builder().body(body).build(), requestOptions); } - public CompletableFuture> move( - String docId, String layerName, MovePagesRequest request) { - return move(docId, layerName, request, null); + public CompletableFuture> setName( + String docId, String layerName, SetNamePagesRequest request) { + return setName(docId, layerName, request, null); } - public CompletableFuture> move( - String docId, String layerName, MovePagesRequest request, RequestOptions requestOptions) { + public CompletableFuture> setName( + String docId, String layerName, SetNamePagesRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") @@ -1180,7 +1208,7 @@ public CompletableFuture> mo .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("pages") - .addPathSegments("move"); + .addPathSegments("names"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -1203,6 +1231,10 @@ public CompletableFuture> mo _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -1217,7 +1249,7 @@ public CompletableFuture> mo requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -1225,7 +1257,8 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesMove200Response.class), + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocPagesSetName200Response.class), response)); return; } @@ -1265,33 +1298,33 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> setName( + public CompletableFuture> removeName( String docId, String layerName, Map body) { - return setName( - docId, layerName, SetNamePagesRequest.builder().body(body).build()); + return removeName( + docId, layerName, RemoveNamePagesRequest.builder().body(body).build()); } - public CompletableFuture> setName( + public CompletableFuture> removeName( String docId, String layerName, Map body, RequestOptions requestOptions) { - return setName( - docId, layerName, SetNamePagesRequest.builder().body(body).build(), requestOptions); + return removeName( + docId, layerName, RemoveNamePagesRequest.builder().body(body).build(), requestOptions); } - public CompletableFuture> setName( - String docId, String layerName, SetNamePagesRequest request) { - return setName(docId, layerName, request, null); + public CompletableFuture> removeName( + String docId, String layerName, RemoveNamePagesRequest request) { + return removeName(docId, layerName, request, null); } - public CompletableFuture> setName( - String docId, String layerName, SetNamePagesRequest request, RequestOptions requestOptions) { + public CompletableFuture> removeName( + String docId, String layerName, RemoveNamePagesRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") .addPathSegment(docId) .addPathSegments("layers") .addPathSegment(layerName) - .addPathSegments("pages") - .addPathSegments("names"); + .addPathSegments("pages/names") + .addPathSegments("delete"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -1314,6 +1347,10 @@ public CompletableFuture> _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -1328,7 +1365,7 @@ public CompletableFuture> requestOptions.getMaxRetries().get())) .build(); } - CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -1337,7 +1374,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocPagesSetName200Response.class), + responseBodyString, DocPagesRemoveName200Response.class), response)); return; } @@ -1377,33 +1414,21 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> removeName( - String docId, String layerName, Map body) { - return removeName( - docId, layerName, RemoveNamePagesRequest.builder().body(body).build()); + public CompletableFuture> reorder( + String docId, String layerName, DocPagesReorderRequest request) { + return reorder(docId, layerName, request, null); } - public CompletableFuture> removeName( - String docId, String layerName, Map body, RequestOptions requestOptions) { - return removeName( - docId, layerName, RemoveNamePagesRequest.builder().body(body).build(), requestOptions); - } - - public CompletableFuture> removeName( - String docId, String layerName, RemoveNamePagesRequest request) { - return removeName(docId, layerName, request, null); - } - - public CompletableFuture> removeName( - String docId, String layerName, RemoveNamePagesRequest request, RequestOptions requestOptions) { + public CompletableFuture> reorder( + String docId, String layerName, DocPagesReorderRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") .addPathSegment(docId) .addPathSegments("layers") .addPathSegment(layerName) - .addPathSegments("pages/names") - .addPathSegments("delete"); + .addPathSegments("pages") + .addPathSegments("reorder"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -1412,7 +1437,7 @@ public CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -1449,7 +1478,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocPagesRemoveName200Response.class), + responseBodyString, DocPagesReorder200Response.class), response)); return; } @@ -1536,6 +1565,10 @@ public CompletableFuture> _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { diff --git a/src/main/java/api/resources/doc/pages/PagesClient.java b/src/main/java/api/resources/doc/pages/PagesClient.java index 156a05e..903cef0 100644 --- a/src/main/java/api/resources/doc/pages/PagesClient.java +++ b/src/main/java/api/resources/doc/pages/PagesClient.java @@ -6,12 +6,12 @@ import com.cloudpdf.api.core.ClientOptions; import com.cloudpdf.api.core.RequestOptions; import com.cloudpdf.api.resources.doc.pages.requests.DeletePagesRequest; +import com.cloudpdf.api.resources.doc.pages.requests.DocPagesReorderRequest; import com.cloudpdf.api.resources.doc.pages.requests.DocPagesSetScaleRequest; import com.cloudpdf.api.resources.doc.pages.requests.ExtractPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.FlattenPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.InsertBlankPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.InsertPagesRequest; -import com.cloudpdf.api.resources.doc.pages.requests.MovePagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.RemoveNamePagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.RotatePagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.SetNamePagesRequest; @@ -20,15 +20,14 @@ import com.cloudpdf.api.types.DocPagesFlatten200Response; import com.cloudpdf.api.types.DocPagesInsert200Response; import com.cloudpdf.api.types.DocPagesInsertBlank200Response; -import com.cloudpdf.api.types.DocPagesMove200Response; import com.cloudpdf.api.types.DocPagesRemoveName200Response; +import com.cloudpdf.api.types.DocPagesReorder200Response; import com.cloudpdf.api.types.DocPagesRotate200Response; import com.cloudpdf.api.types.DocPagesSetName200Response; import com.cloudpdf.api.types.DocPagesSetScale200Response; -import com.cloudpdf.api.types.DocPagesViewports200ResponseItem; +import com.cloudpdf.api.types.DocPagesViewports200Response; import java.io.File; import java.io.InputStream; -import java.util.List; import java.util.Map; import okhttp3.MediaType; @@ -50,35 +49,45 @@ public RawPagesClient withRawResponse() { } public DocPagesSetScale200Response setScale( - String docId, String layerName, int pon, DocPagesSetScaleRequest request) { - return this.rawClient.setScale(docId, layerName, pon, request).body(); + String docId, String layerName, String pageKey, DocPagesSetScaleRequest request) { + return this.rawClient.setScale(docId, layerName, pageKey, request).body(); } public DocPagesSetScale200Response setScale( - String docId, String layerName, int pon, DocPagesSetScaleRequest request, RequestOptions requestOptions) { + String docId, + String layerName, + String pageKey, + DocPagesSetScaleRequest request, + RequestOptions requestOptions) { return this.rawClient - .setScale(docId, layerName, pon, request, requestOptions) + .setScale(docId, layerName, pageKey, request, requestOptions) .body(); } - public List viewports(String docId, String layerName, int pon) { - return this.rawClient.viewports(docId, layerName, pon).body(); + public DocPagesViewports200Response viewports(String docId, String layerName, String pageKey) { + return this.rawClient.viewports(docId, layerName, pageKey).body(); } - public List viewports( - String docId, String layerName, int pon, RequestOptions requestOptions) { - return this.rawClient.viewports(docId, layerName, pon, requestOptions).body(); + public DocPagesViewports200Response viewports( + String docId, String layerName, String pageKey, RequestOptions requestOptions) { + return this.rawClient + .viewports(docId, layerName, pageKey, requestOptions) + .body(); } - public List viewports( - String docId, String layerName, int pon, ViewportsPagesRequest request) { - return this.rawClient.viewports(docId, layerName, pon, request).body(); + public DocPagesViewports200Response viewports( + String docId, String layerName, String pageKey, ViewportsPagesRequest request) { + return this.rawClient.viewports(docId, layerName, pageKey, request).body(); } - public List viewports( - String docId, String layerName, int pon, ViewportsPagesRequest request, RequestOptions requestOptions) { + public DocPagesViewports200Response viewports( + String docId, + String layerName, + String pageKey, + ViewportsPagesRequest request, + RequestOptions requestOptions) { return this.rawClient - .viewports(docId, layerName, pon, request, requestOptions) + .viewports(docId, layerName, pageKey, request, requestOptions) .body(); } @@ -101,14 +110,14 @@ public DocPagesDelete200Response delete( } /** - * A read, not a mutation: the source document is untouched and no event is published. Body is {"pageObjectNumbers": number[]}; the response body is the new PDF. + * A read, not a mutation: the source document is untouched and no event is published. Body is {"pages": PageRef[]}; the response body is the new PDF. */ public InputStream extract(String docId, String layerName, Map body) { return this.rawClient.extract(docId, layerName, body).body(); } /** - * A read, not a mutation: the source document is untouched and no event is published. Body is {"pageObjectNumbers": number[]}; the response body is the new PDF. + * A read, not a mutation: the source document is untouched and no event is published. Body is {"pages": PageRef[]}; the response body is the new PDF. */ public InputStream extract( String docId, String layerName, Map body, RequestOptions requestOptions) { @@ -116,14 +125,14 @@ public InputStream extract( } /** - * A read, not a mutation: the source document is untouched and no event is published. Body is {"pageObjectNumbers": number[]}; the response body is the new PDF. + * A read, not a mutation: the source document is untouched and no event is published. Body is {"pages": PageRef[]}; the response body is the new PDF. */ public InputStream extract(String docId, String layerName, ExtractPagesRequest request) { return this.rawClient.extract(docId, layerName, request).body(); } /** - * A read, not a mutation: the source document is untouched and no event is published. Body is {"pageObjectNumbers": number[]}; the response body is the new PDF. + * A read, not a mutation: the source document is untouched and no event is published. Body is {"pages": PageRef[]}; the response body is the new PDF. */ public InputStream extract( String docId, String layerName, ExtractPagesRequest request, RequestOptions requestOptions) { @@ -149,14 +158,14 @@ public DocPagesFlatten200Response flatten( } /** - * Multipart mutation envelope: a body field holding {"destIndex"?: number} (omitted → append) plus a resource:source file part carrying the standalone PDF whose pages are copied in. The inserted copies get fresh page object numbers, returned in insertion order. + * Multipart: a JSON body part {"position"?: PagePosition, "resources": {"source": "<key>"}} (position omitted → the end), and the standalone PDF whose pages are copied in as the part resource:<key>. The inserted copies get fresh page object numbers, returned in insertion order. */ public DocPagesInsert200Response insert(String docId, String layerName, File file, InsertPagesRequest request) { return this.rawClient.insert(docId, layerName, file, request).body(); } /** - * Multipart mutation envelope: a body field holding {"destIndex"?: number} (omitted → append) plus a resource:source file part carrying the standalone PDF whose pages are copied in. The inserted copies get fresh page object numbers, returned in insertion order. + * Multipart: a JSON body part {"position"?: PagePosition, "resources": {"source": "<key>"}} (position omitted → the end), and the standalone PDF whose pages are copied in as the part resource:<key>. The inserted copies get fresh page object numbers, returned in insertion order. */ public DocPagesInsert200Response insert( String docId, String layerName, File file, InsertPagesRequest request, RequestOptions requestOptions) { @@ -196,14 +205,14 @@ public DocPagesInsert200Response insert( } /** - * Body is {"size": {"width", "height"}, "count"?, "destIndex"?} — size in PDF points, count in [1, 100], destIndex omitted → append. + * Body is {"size": {"width", "height"}, "count"?, "position"?} — size in PDF points, count in [1, 100], position a PagePosition (omitted → the end). */ public DocPagesInsertBlank200Response insertBlank(String docId, String layerName, Map body) { return this.rawClient.insertBlank(docId, layerName, body).body(); } /** - * Body is {"size": {"width", "height"}, "count"?, "destIndex"?} — size in PDF points, count in [1, 100], destIndex omitted → append. + * Body is {"size": {"width", "height"}, "count"?, "position"?} — size in PDF points, count in [1, 100], position a PagePosition (omitted → the end). */ public DocPagesInsertBlank200Response insertBlank( String docId, String layerName, Map body, RequestOptions requestOptions) { @@ -213,14 +222,14 @@ public DocPagesInsertBlank200Response insertBlank( } /** - * Body is {"size": {"width", "height"}, "count"?, "destIndex"?} — size in PDF points, count in [1, 100], destIndex omitted → append. + * Body is {"size": {"width", "height"}, "count"?, "position"?} — size in PDF points, count in [1, 100], position a PagePosition (omitted → the end). */ public DocPagesInsertBlank200Response insertBlank(String docId, String layerName, InsertBlankPagesRequest request) { return this.rawClient.insertBlank(docId, layerName, request).body(); } /** - * Body is {"size": {"width", "height"}, "count"?, "destIndex"?} — size in PDF points, count in [1, 100], destIndex omitted → append. + * Body is {"size": {"width", "height"}, "count"?, "position"?} — size in PDF points, count in [1, 100], position a PagePosition (omitted → the end). */ public DocPagesInsertBlank200Response insertBlank( String docId, String layerName, InsertBlankPagesRequest request, RequestOptions requestOptions) { @@ -229,24 +238,6 @@ public DocPagesInsertBlank200Response insertBlank( .body(); } - public DocPagesMove200Response move(String docId, String layerName, Map body) { - return this.rawClient.move(docId, layerName, body).body(); - } - - public DocPagesMove200Response move( - String docId, String layerName, Map body, RequestOptions requestOptions) { - return this.rawClient.move(docId, layerName, body, requestOptions).body(); - } - - public DocPagesMove200Response move(String docId, String layerName, MovePagesRequest request) { - return this.rawClient.move(docId, layerName, request).body(); - } - - public DocPagesMove200Response move( - String docId, String layerName, MovePagesRequest request, RequestOptions requestOptions) { - return this.rawClient.move(docId, layerName, request, requestOptions).body(); - } - public DocPagesSetName200Response setName(String docId, String layerName, Map body) { return this.rawClient.setName(docId, layerName, body).body(); } @@ -285,6 +276,15 @@ public DocPagesRemoveName200Response removeName( .body(); } + public DocPagesReorder200Response reorder(String docId, String layerName, DocPagesReorderRequest request) { + return this.rawClient.reorder(docId, layerName, request).body(); + } + + public DocPagesReorder200Response reorder( + String docId, String layerName, DocPagesReorderRequest request, RequestOptions requestOptions) { + return this.rawClient.reorder(docId, layerName, request, requestOptions).body(); + } + public DocPagesRotate200Response rotate(String docId, String layerName, Map body) { return this.rawClient.rotate(docId, layerName, body).body(); } diff --git a/src/main/java/api/resources/doc/pages/RawPagesClient.java b/src/main/java/api/resources/doc/pages/RawPagesClient.java index 78196b0..44b4667 100644 --- a/src/main/java/api/resources/doc/pages/RawPagesClient.java +++ b/src/main/java/api/resources/doc/pages/RawPagesClient.java @@ -16,12 +16,12 @@ import com.cloudpdf.api.errors.BadRequestError; import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.doc.pages.requests.DeletePagesRequest; +import com.cloudpdf.api.resources.doc.pages.requests.DocPagesReorderRequest; import com.cloudpdf.api.resources.doc.pages.requests.DocPagesSetScaleRequest; import com.cloudpdf.api.resources.doc.pages.requests.ExtractPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.FlattenPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.InsertBlankPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.InsertPagesRequest; -import com.cloudpdf.api.resources.doc.pages.requests.MovePagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.RemoveNamePagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.RotatePagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.SetNamePagesRequest; @@ -30,19 +30,17 @@ import com.cloudpdf.api.types.DocPagesFlatten200Response; import com.cloudpdf.api.types.DocPagesInsert200Response; import com.cloudpdf.api.types.DocPagesInsertBlank200Response; -import com.cloudpdf.api.types.DocPagesMove200Response; import com.cloudpdf.api.types.DocPagesRemoveName200Response; +import com.cloudpdf.api.types.DocPagesReorder200Response; import com.cloudpdf.api.types.DocPagesRotate200Response; import com.cloudpdf.api.types.DocPagesSetName200Response; import com.cloudpdf.api.types.DocPagesSetScale200Response; -import com.cloudpdf.api.types.DocPagesViewports200ResponseItem; +import com.cloudpdf.api.types.DocPagesViewports200Response; import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.core.type.TypeReference; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.nio.file.Files; -import java.util.List; import java.util.Map; import okhttp3.Headers; import okhttp3.HttpUrl; @@ -62,12 +60,16 @@ public RawPagesClient(ClientOptions clientOptions) { } public CloudPDFClientHttpResponse setScale( - String docId, String layerName, int pon, DocPagesSetScaleRequest request) { - return setScale(docId, layerName, pon, request, null); + String docId, String layerName, String pageKey, DocPagesSetScaleRequest request) { + return setScale(docId, layerName, pageKey, request, null); } public CloudPDFClientHttpResponse setScale( - String docId, String layerName, int pon, DocPagesSetScaleRequest request, RequestOptions requestOptions) { + String docId, + String layerName, + String pageKey, + DocPagesSetScaleRequest request, + RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") @@ -75,7 +77,7 @@ public CloudPDFClientHttpResponse setScale( .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("pages") - .addPathSegment(Integer.toString(pon)) + .addPathSegment(pageKey) .addPathSegments("scale"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { @@ -99,6 +101,10 @@ public CloudPDFClientHttpResponse setScale( _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -143,23 +149,29 @@ public CloudPDFClientHttpResponse setScale( } } - public CloudPDFClientHttpResponse> viewports( - String docId, String layerName, int pon) { - return viewports(docId, layerName, pon, ViewportsPagesRequest.builder().build()); + public CloudPDFClientHttpResponse viewports( + String docId, String layerName, String pageKey) { + return viewports( + docId, layerName, pageKey, ViewportsPagesRequest.builder().build()); } - public CloudPDFClientHttpResponse> viewports( - String docId, String layerName, int pon, RequestOptions requestOptions) { - return viewports(docId, layerName, pon, ViewportsPagesRequest.builder().build(), requestOptions); + public CloudPDFClientHttpResponse viewports( + String docId, String layerName, String pageKey, RequestOptions requestOptions) { + return viewports( + docId, layerName, pageKey, ViewportsPagesRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse> viewports( - String docId, String layerName, int pon, ViewportsPagesRequest request) { - return viewports(docId, layerName, pon, request, null); + public CloudPDFClientHttpResponse viewports( + String docId, String layerName, String pageKey, ViewportsPagesRequest request) { + return viewports(docId, layerName, pageKey, request, null); } - public CloudPDFClientHttpResponse> viewports( - String docId, String layerName, int pon, ViewportsPagesRequest request, RequestOptions requestOptions) { + public CloudPDFClientHttpResponse viewports( + String docId, + String layerName, + String pageKey, + ViewportsPagesRequest request, + RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") @@ -167,7 +179,7 @@ public CloudPDFClientHttpResponse> viewpo .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("pages") - .addPathSegment(Integer.toString(pon)) + .addPathSegment(pageKey) .addPathSegments("viewports"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { @@ -202,8 +214,7 @@ public CloudPDFClientHttpResponse> viewpo String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, new TypeReference>() {}), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesViewports200Response.class), response); } try { @@ -271,6 +282,10 @@ public CloudPDFClientHttpResponse delete( _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -316,7 +331,7 @@ public CloudPDFClientHttpResponse delete( } /** - * A read, not a mutation: the source document is untouched and no event is published. Body is {"pageObjectNumbers": number[]}; the response body is the new PDF. + * A read, not a mutation: the source document is untouched and no event is published. Body is {"pages": PageRef[]}; the response body is the new PDF. */ public CloudPDFClientHttpResponse extract(String docId, String layerName, Map body) { return extract( @@ -324,7 +339,7 @@ public CloudPDFClientHttpResponse extract(String docId, String laye } /** - * A read, not a mutation: the source document is untouched and no event is published. Body is {"pageObjectNumbers": number[]}; the response body is the new PDF. + * A read, not a mutation: the source document is untouched and no event is published. Body is {"pages": PageRef[]}; the response body is the new PDF. */ public CloudPDFClientHttpResponse extract( String docId, String layerName, Map body, RequestOptions requestOptions) { @@ -333,7 +348,7 @@ public CloudPDFClientHttpResponse extract( } /** - * A read, not a mutation: the source document is untouched and no event is published. Body is {"pageObjectNumbers": number[]}; the response body is the new PDF. + * A read, not a mutation: the source document is untouched and no event is published. Body is {"pages": PageRef[]}; the response body is the new PDF. */ public CloudPDFClientHttpResponse extract( String docId, String layerName, ExtractPagesRequest request) { @@ -341,7 +356,7 @@ public CloudPDFClientHttpResponse extract( } /** - * A read, not a mutation: the source document is untouched and no event is published. Body is {"pageObjectNumbers": number[]}; the response body is the new PDF. + * A read, not a mutation: the source document is untouched and no event is published. Body is {"pages": PageRef[]}; the response body is the new PDF. */ public CloudPDFClientHttpResponse extract( String docId, String layerName, ExtractPagesRequest request, RequestOptions requestOptions) { @@ -467,6 +482,10 @@ public CloudPDFClientHttpResponse flatten( _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -512,7 +531,7 @@ public CloudPDFClientHttpResponse flatten( } /** - * Multipart mutation envelope: a body field holding {"destIndex"?: number} (omitted → append) plus a resource:source file part carrying the standalone PDF whose pages are copied in. The inserted copies get fresh page object numbers, returned in insertion order. + * Multipart: a JSON body part {"position"?: PagePosition, "resources": {"source": "<key>"}} (position omitted → the end), and the standalone PDF whose pages are copied in as the part resource:<key>. The inserted copies get fresh page object numbers, returned in insertion order. */ public CloudPDFClientHttpResponse insert( String docId, String layerName, File file, InsertPagesRequest request) { @@ -520,7 +539,7 @@ public CloudPDFClientHttpResponse insert( } /** - * Multipart mutation envelope: a body field holding {"destIndex"?: number} (omitted → append) plus a resource:source file part carrying the standalone PDF whose pages are copied in. The inserted copies get fresh page object numbers, returned in insertion order. + * Multipart: a JSON body part {"position"?: PagePosition, "resources": {"source": "<key>"}} (position omitted → the end), and the standalone PDF whose pages are copied in as the part resource:<key>. The inserted copies get fresh page object numbers, returned in insertion order. */ public CloudPDFClientHttpResponse insert( String docId, String layerName, File file, InsertPagesRequest request, RequestOptions requestOptions) { @@ -555,6 +574,10 @@ public CloudPDFClientHttpResponse insert( _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -839,7 +862,7 @@ public CloudPDFClientHttpResponse insert( } /** - * Body is {"size": {"width", "height"}, "count"?, "destIndex"?} — size in PDF points, count in [1, 100], destIndex omitted → append. + * Body is {"size": {"width", "height"}, "count"?, "position"?} — size in PDF points, count in [1, 100], position a PagePosition (omitted → the end). */ public CloudPDFClientHttpResponse insertBlank( String docId, String layerName, Map body) { @@ -848,7 +871,7 @@ public CloudPDFClientHttpResponse insertBlank( } /** - * Body is {"size": {"width", "height"}, "count"?, "destIndex"?} — size in PDF points, count in [1, 100], destIndex omitted → append. + * Body is {"size": {"width", "height"}, "count"?, "position"?} — size in PDF points, count in [1, 100], position a PagePosition (omitted → the end). */ public CloudPDFClientHttpResponse insertBlank( String docId, String layerName, Map body, RequestOptions requestOptions) { @@ -857,7 +880,7 @@ public CloudPDFClientHttpResponse insertBlank( } /** - * Body is {"size": {"width", "height"}, "count"?, "destIndex"?} — size in PDF points, count in [1, 100], destIndex omitted → append. + * Body is {"size": {"width", "height"}, "count"?, "position"?} — size in PDF points, count in [1, 100], position a PagePosition (omitted → the end). */ public CloudPDFClientHttpResponse insertBlank( String docId, String layerName, InsertBlankPagesRequest request) { @@ -865,7 +888,7 @@ public CloudPDFClientHttpResponse insertBlank( } /** - * Body is {"size": {"width", "height"}, "count"?, "destIndex"?} — size in PDF points, count in [1, 100], destIndex omitted → append. + * Body is {"size": {"width", "height"}, "count"?, "position"?} — size in PDF points, count in [1, 100], position a PagePosition (omitted → the end). */ public CloudPDFClientHttpResponse insertBlank( String docId, String layerName, InsertBlankPagesRequest request, RequestOptions requestOptions) { @@ -899,6 +922,10 @@ public CloudPDFClientHttpResponse insertBlank( _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -943,23 +970,25 @@ public CloudPDFClientHttpResponse insertBlank( } } - public CloudPDFClientHttpResponse move( + public CloudPDFClientHttpResponse setName( String docId, String layerName, Map body) { - return move(docId, layerName, MovePagesRequest.builder().body(body).build()); + return setName( + docId, layerName, SetNamePagesRequest.builder().body(body).build()); } - public CloudPDFClientHttpResponse move( + public CloudPDFClientHttpResponse setName( String docId, String layerName, Map body, RequestOptions requestOptions) { - return move(docId, layerName, MovePagesRequest.builder().body(body).build(), requestOptions); + return setName( + docId, layerName, SetNamePagesRequest.builder().body(body).build(), requestOptions); } - public CloudPDFClientHttpResponse move( - String docId, String layerName, MovePagesRequest request) { - return move(docId, layerName, request, null); + public CloudPDFClientHttpResponse setName( + String docId, String layerName, SetNamePagesRequest request) { + return setName(docId, layerName, request, null); } - public CloudPDFClientHttpResponse move( - String docId, String layerName, MovePagesRequest request, RequestOptions requestOptions) { + public CloudPDFClientHttpResponse setName( + String docId, String layerName, SetNamePagesRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") @@ -967,7 +996,7 @@ public CloudPDFClientHttpResponse move( .addPathSegments("layers") .addPathSegment(layerName) .addPathSegments("pages") - .addPathSegments("move"); + .addPathSegments("names"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -990,6 +1019,10 @@ public CloudPDFClientHttpResponse move( _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -1009,7 +1042,7 @@ public CloudPDFClientHttpResponse move( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesMove200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesSetName200Response.class), response); } try { @@ -1034,33 +1067,33 @@ public CloudPDFClientHttpResponse move( } } - public CloudPDFClientHttpResponse setName( + public CloudPDFClientHttpResponse removeName( String docId, String layerName, Map body) { - return setName( - docId, layerName, SetNamePagesRequest.builder().body(body).build()); + return removeName( + docId, layerName, RemoveNamePagesRequest.builder().body(body).build()); } - public CloudPDFClientHttpResponse setName( + public CloudPDFClientHttpResponse removeName( String docId, String layerName, Map body, RequestOptions requestOptions) { - return setName( - docId, layerName, SetNamePagesRequest.builder().body(body).build(), requestOptions); + return removeName( + docId, layerName, RemoveNamePagesRequest.builder().body(body).build(), requestOptions); } - public CloudPDFClientHttpResponse setName( - String docId, String layerName, SetNamePagesRequest request) { - return setName(docId, layerName, request, null); + public CloudPDFClientHttpResponse removeName( + String docId, String layerName, RemoveNamePagesRequest request) { + return removeName(docId, layerName, request, null); } - public CloudPDFClientHttpResponse setName( - String docId, String layerName, SetNamePagesRequest request, RequestOptions requestOptions) { + public CloudPDFClientHttpResponse removeName( + String docId, String layerName, RemoveNamePagesRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") .addPathSegment(docId) .addPathSegments("layers") .addPathSegment(layerName) - .addPathSegments("pages") - .addPathSegments("names"); + .addPathSegments("pages/names") + .addPathSegments("delete"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -1083,6 +1116,10 @@ public CloudPDFClientHttpResponse setName( _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -1102,7 +1139,7 @@ public CloudPDFClientHttpResponse setName( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesSetName200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesRemoveName200Response.class), response); } try { @@ -1127,33 +1164,21 @@ public CloudPDFClientHttpResponse setName( } } - public CloudPDFClientHttpResponse removeName( - String docId, String layerName, Map body) { - return removeName( - docId, layerName, RemoveNamePagesRequest.builder().body(body).build()); - } - - public CloudPDFClientHttpResponse removeName( - String docId, String layerName, Map body, RequestOptions requestOptions) { - return removeName( - docId, layerName, RemoveNamePagesRequest.builder().body(body).build(), requestOptions); + public CloudPDFClientHttpResponse reorder( + String docId, String layerName, DocPagesReorderRequest request) { + return reorder(docId, layerName, request, null); } - public CloudPDFClientHttpResponse removeName( - String docId, String layerName, RemoveNamePagesRequest request) { - return removeName(docId, layerName, request, null); - } - - public CloudPDFClientHttpResponse removeName( - String docId, String layerName, RemoveNamePagesRequest request, RequestOptions requestOptions) { + public CloudPDFClientHttpResponse reorder( + String docId, String layerName, DocPagesReorderRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") .addPathSegment(docId) .addPathSegments("layers") .addPathSegment(layerName) - .addPathSegments("pages/names") - .addPathSegments("delete"); + .addPathSegments("pages") + .addPathSegments("reorder"); if (requestOptions != null) { requestOptions.getQueryParameters().forEach((_key, _value) -> { httpUrl.addQueryParameter(_key, _value); @@ -1162,7 +1187,7 @@ public CloudPDFClientHttpResponse removeName( RequestBody body; try { body = RequestBody.create( - ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), MediaTypes.APPLICATION_JSON); + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request), MediaTypes.APPLICATION_JSON); } catch (Exception e) { throw new RuntimeException(e); } @@ -1176,6 +1201,10 @@ public CloudPDFClientHttpResponse removeName( _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { @@ -1195,7 +1224,7 @@ public CloudPDFClientHttpResponse removeName( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesRemoveName200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesReorder200Response.class), response); } try { @@ -1267,6 +1296,10 @@ public CloudPDFClientHttpResponse rotate( _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { diff --git a/src/main/java/api/resources/doc/pages/requests/DeletePagesRequest.java b/src/main/java/api/resources/doc/pages/requests/DeletePagesRequest.java index af7bf7a..ae1e525 100644 --- a/src/main/java/api/resources/doc/pages/requests/DeletePagesRequest.java +++ b/src/main/java/api/resources/doc/pages/requests/DeletePagesRequest.java @@ -24,13 +24,19 @@ public final class DeletePagesRequest { private final Optional documentPassword; + private final Optional idempotencyKey; + private final Map body; private final Map additionalProperties; private DeletePagesRequest( - Optional documentPassword, Map body, Map additionalProperties) { + Optional documentPassword, + Optional idempotencyKey, + Map body, + Map additionalProperties) { this.documentPassword = documentPassword; + this.idempotencyKey = idempotencyKey; this.body = body; this.additionalProperties = additionalProperties; } @@ -43,6 +49,14 @@ public Optional getDocumentPassword() { return documentPassword; } + /** + * @return Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + */ + @JsonIgnore + public Optional getIdempotencyKey() { + return idempotencyKey; + } + @JsonProperty("body") public Map getBody() { return body; @@ -60,12 +74,14 @@ public Map getAdditionalProperties() { } private boolean equalTo(DeletePagesRequest other) { - return documentPassword.equals(other.documentPassword) && body.equals(other.body); + return documentPassword.equals(other.documentPassword) + && idempotencyKey.equals(other.idempotencyKey) + && body.equals(other.body); } @java.lang.Override public int hashCode() { - return Objects.hash(this.documentPassword, this.body); + return Objects.hash(this.documentPassword, this.idempotencyKey, this.body); } @java.lang.Override @@ -81,6 +97,8 @@ public static Builder builder() { public static final class Builder { private Optional documentPassword = Optional.empty(); + private Optional idempotencyKey = Optional.empty(); + private Map body = new LinkedHashMap<>(); @JsonAnySetter @@ -90,6 +108,7 @@ private Builder() {} public Builder from(DeletePagesRequest other) { documentPassword(other.getDocumentPassword()); + idempotencyKey(other.getIdempotencyKey()); body(other.getBody()); return this; } @@ -107,6 +126,19 @@ public Builder documentPassword(String documentPassword) { return this; } + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + public Builder idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + public Builder idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + @JsonSetter(value = "body", nulls = Nulls.SKIP) public Builder body(Map body) { this.body.clear(); @@ -129,7 +161,7 @@ public Builder body(String key, Object value) { } public DeletePagesRequest build() { - return new DeletePagesRequest(documentPassword, body, additionalProperties); + return new DeletePagesRequest(documentPassword, idempotencyKey, body, additionalProperties); } public Builder additionalProperty(String key, Object value) { diff --git a/src/main/java/api/resources/doc/pages/requests/DocPagesReorderRequest.java b/src/main/java/api/resources/doc/pages/requests/DocPagesReorderRequest.java new file mode 100644 index 0000000..06e2201 --- /dev/null +++ b/src/main/java/api/resources/doc/pages/requests/DocPagesReorderRequest.java @@ -0,0 +1,254 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.types.PagePosition; +import com.cloudpdf.api.types.PageRef; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesReorderRequest.Builder.class) +public final class DocPagesReorderRequest { + private final Optional documentPassword; + + private final Optional idempotencyKey; + + private final List pages; + + private final PagePosition position; + + private final Map additionalProperties; + + private DocPagesReorderRequest( + Optional documentPassword, + Optional idempotencyKey, + List pages, + PagePosition position, + Map additionalProperties) { + this.documentPassword = documentPassword; + this.idempotencyKey = idempotencyKey; + this.pages = pages; + this.position = position; + this.additionalProperties = additionalProperties; + } + + /** + * @return 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. + */ + @JsonIgnore + public Optional getDocumentPassword() { + return documentPassword; + } + + /** + * @return Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + */ + @JsonIgnore + public Optional getIdempotencyKey() { + return idempotencyKey; + } + + @JsonProperty("pages") + public List getPages() { + return pages; + } + + @JsonProperty("position") + public PagePosition getPosition() { + return position; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesReorderRequest && equalTo((DocPagesReorderRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesReorderRequest other) { + return documentPassword.equals(other.documentPassword) + && idempotencyKey.equals(other.idempotencyKey) + && pages.equals(other.pages) + && position.equals(other.position); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documentPassword, this.idempotencyKey, this.pages, this.position); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PositionStage builder() { + return new Builder(); + } + + public interface PositionStage { + _FinalStage position(@NotNull PagePosition position); + + Builder from(DocPagesReorderRequest other); + } + + public interface _FinalStage { + DocPagesReorderRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

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.

+ */ + _FinalStage documentPassword(Optional documentPassword); + + _FinalStage documentPassword(String documentPassword); + + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + _FinalStage idempotencyKey(Optional idempotencyKey); + + _FinalStage idempotencyKey(String idempotencyKey); + + _FinalStage pages(List pages); + + _FinalStage addPages(PageRef pages); + + _FinalStage addAllPages(List pages); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PositionStage, _FinalStage { + private PagePosition position; + + private List pages = new ArrayList<>(); + + private Optional idempotencyKey = Optional.empty(); + + private Optional documentPassword = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesReorderRequest other) { + documentPassword(other.getDocumentPassword()); + idempotencyKey(other.getIdempotencyKey()); + pages(other.getPages()); + position(other.getPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("position") + public _FinalStage position(@NotNull PagePosition position) { + this.position = Objects.requireNonNull(position, "position must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllPages(List pages) { + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage addPages(PageRef pages) { + this.pages.add(pages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public _FinalStage pages(List pages) { + this.pages.clear(); + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + @java.lang.Override + public _FinalStage idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + /** + *

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.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage documentPassword(String documentPassword) { + this.documentPassword = Optional.ofNullable(documentPassword); + return this; + } + + /** + *

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.

+ */ + @java.lang.Override + public _FinalStage documentPassword(Optional documentPassword) { + this.documentPassword = documentPassword; + return this; + } + + @java.lang.Override + public DocPagesReorderRequest build() { + return new DocPagesReorderRequest(documentPassword, idempotencyKey, pages, position, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/pages/requests/DocPagesSetScaleRequest.java b/src/main/java/api/resources/doc/pages/requests/DocPagesSetScaleRequest.java index c9d42ed..787ef4d 100644 --- a/src/main/java/api/resources/doc/pages/requests/DocPagesSetScaleRequest.java +++ b/src/main/java/api/resources/doc/pages/requests/DocPagesSetScaleRequest.java @@ -26,15 +26,19 @@ public final class DocPagesSetScaleRequest { private final Optional documentPassword; + private final Optional idempotencyKey; + private final Optional measure; private final Map additionalProperties; private DocPagesSetScaleRequest( Optional documentPassword, + Optional idempotencyKey, Optional measure, Map additionalProperties) { this.documentPassword = documentPassword; + this.idempotencyKey = idempotencyKey; this.measure = measure; this.additionalProperties = additionalProperties; } @@ -47,6 +51,14 @@ public Optional getDocumentPassword() { return documentPassword; } + /** + * @return Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + */ + @JsonIgnore + public Optional getIdempotencyKey() { + return idempotencyKey; + } + @JsonIgnore public Optional getMeasure() { if (measure == null) { @@ -73,12 +85,14 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocPagesSetScaleRequest other) { - return documentPassword.equals(other.documentPassword) && measure.equals(other.measure); + return documentPassword.equals(other.documentPassword) + && idempotencyKey.equals(other.idempotencyKey) + && measure.equals(other.measure); } @java.lang.Override public int hashCode() { - return Objects.hash(this.documentPassword, this.measure); + return Objects.hash(this.documentPassword, this.idempotencyKey, this.measure); } @java.lang.Override @@ -94,6 +108,8 @@ public static Builder builder() { public static final class Builder { private Optional documentPassword = Optional.empty(); + private Optional idempotencyKey = Optional.empty(); + private Optional measure = Optional.empty(); @JsonAnySetter @@ -103,6 +119,7 @@ private Builder() {} public Builder from(DocPagesSetScaleRequest other) { documentPassword(other.getDocumentPassword()); + idempotencyKey(other.getIdempotencyKey()); measure(other.getMeasure()); return this; } @@ -120,6 +137,19 @@ public Builder documentPassword(String documentPassword) { return this; } + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + public Builder idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + public Builder idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + @JsonSetter(value = "measure", nulls = Nulls.SKIP) public Builder measure(Optional measure) { this.measure = measure; @@ -143,7 +173,7 @@ public Builder measure(Nullable measure) { } public DocPagesSetScaleRequest build() { - return new DocPagesSetScaleRequest(documentPassword, measure, additionalProperties); + return new DocPagesSetScaleRequest(documentPassword, idempotencyKey, measure, additionalProperties); } public Builder additionalProperty(String key, Object value) { diff --git a/src/main/java/api/resources/doc/pages/requests/FlattenPagesRequest.java b/src/main/java/api/resources/doc/pages/requests/FlattenPagesRequest.java index 5de90cc..a7e6054 100644 --- a/src/main/java/api/resources/doc/pages/requests/FlattenPagesRequest.java +++ b/src/main/java/api/resources/doc/pages/requests/FlattenPagesRequest.java @@ -24,13 +24,19 @@ public final class FlattenPagesRequest { private final Optional documentPassword; + private final Optional idempotencyKey; + private final Map body; private final Map additionalProperties; private FlattenPagesRequest( - Optional documentPassword, Map body, Map additionalProperties) { + Optional documentPassword, + Optional idempotencyKey, + Map body, + Map additionalProperties) { this.documentPassword = documentPassword; + this.idempotencyKey = idempotencyKey; this.body = body; this.additionalProperties = additionalProperties; } @@ -43,6 +49,14 @@ public Optional getDocumentPassword() { return documentPassword; } + /** + * @return Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + */ + @JsonIgnore + public Optional getIdempotencyKey() { + return idempotencyKey; + } + @JsonProperty("body") public Map getBody() { return body; @@ -60,12 +74,14 @@ public Map getAdditionalProperties() { } private boolean equalTo(FlattenPagesRequest other) { - return documentPassword.equals(other.documentPassword) && body.equals(other.body); + return documentPassword.equals(other.documentPassword) + && idempotencyKey.equals(other.idempotencyKey) + && body.equals(other.body); } @java.lang.Override public int hashCode() { - return Objects.hash(this.documentPassword, this.body); + return Objects.hash(this.documentPassword, this.idempotencyKey, this.body); } @java.lang.Override @@ -81,6 +97,8 @@ public static Builder builder() { public static final class Builder { private Optional documentPassword = Optional.empty(); + private Optional idempotencyKey = Optional.empty(); + private Map body = new LinkedHashMap<>(); @JsonAnySetter @@ -90,6 +108,7 @@ private Builder() {} public Builder from(FlattenPagesRequest other) { documentPassword(other.getDocumentPassword()); + idempotencyKey(other.getIdempotencyKey()); body(other.getBody()); return this; } @@ -107,6 +126,19 @@ public Builder documentPassword(String documentPassword) { return this; } + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + public Builder idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + public Builder idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + @JsonSetter(value = "body", nulls = Nulls.SKIP) public Builder body(Map body) { this.body.clear(); @@ -129,7 +161,7 @@ public Builder body(String key, Object value) { } public FlattenPagesRequest build() { - return new FlattenPagesRequest(documentPassword, body, additionalProperties); + return new FlattenPagesRequest(documentPassword, idempotencyKey, body, additionalProperties); } public Builder additionalProperty(String key, Object value) { diff --git a/src/main/java/api/resources/doc/pages/requests/InsertBlankPagesRequest.java b/src/main/java/api/resources/doc/pages/requests/InsertBlankPagesRequest.java index e332722..0e8cdc4 100644 --- a/src/main/java/api/resources/doc/pages/requests/InsertBlankPagesRequest.java +++ b/src/main/java/api/resources/doc/pages/requests/InsertBlankPagesRequest.java @@ -24,13 +24,19 @@ public final class InsertBlankPagesRequest { private final Optional documentPassword; + private final Optional idempotencyKey; + private final Map body; private final Map additionalProperties; private InsertBlankPagesRequest( - Optional documentPassword, Map body, Map additionalProperties) { + Optional documentPassword, + Optional idempotencyKey, + Map body, + Map additionalProperties) { this.documentPassword = documentPassword; + this.idempotencyKey = idempotencyKey; this.body = body; this.additionalProperties = additionalProperties; } @@ -43,6 +49,14 @@ public Optional getDocumentPassword() { return documentPassword; } + /** + * @return Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + */ + @JsonIgnore + public Optional getIdempotencyKey() { + return idempotencyKey; + } + @JsonProperty("body") public Map getBody() { return body; @@ -60,12 +74,14 @@ public Map getAdditionalProperties() { } private boolean equalTo(InsertBlankPagesRequest other) { - return documentPassword.equals(other.documentPassword) && body.equals(other.body); + return documentPassword.equals(other.documentPassword) + && idempotencyKey.equals(other.idempotencyKey) + && body.equals(other.body); } @java.lang.Override public int hashCode() { - return Objects.hash(this.documentPassword, this.body); + return Objects.hash(this.documentPassword, this.idempotencyKey, this.body); } @java.lang.Override @@ -81,6 +97,8 @@ public static Builder builder() { public static final class Builder { private Optional documentPassword = Optional.empty(); + private Optional idempotencyKey = Optional.empty(); + private Map body = new LinkedHashMap<>(); @JsonAnySetter @@ -90,6 +108,7 @@ private Builder() {} public Builder from(InsertBlankPagesRequest other) { documentPassword(other.getDocumentPassword()); + idempotencyKey(other.getIdempotencyKey()); body(other.getBody()); return this; } @@ -107,6 +126,19 @@ public Builder documentPassword(String documentPassword) { return this; } + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + public Builder idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + public Builder idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + @JsonSetter(value = "body", nulls = Nulls.SKIP) public Builder body(Map body) { this.body.clear(); @@ -129,7 +161,7 @@ public Builder body(String key, Object value) { } public InsertBlankPagesRequest build() { - return new InsertBlankPagesRequest(documentPassword, body, additionalProperties); + return new InsertBlankPagesRequest(documentPassword, idempotencyKey, body, additionalProperties); } public Builder additionalProperty(String key, Object value) { diff --git a/src/main/java/api/resources/doc/pages/requests/InsertPagesRequest.java b/src/main/java/api/resources/doc/pages/requests/InsertPagesRequest.java index a47130d..e658983 100644 --- a/src/main/java/api/resources/doc/pages/requests/InsertPagesRequest.java +++ b/src/main/java/api/resources/doc/pages/requests/InsertPagesRequest.java @@ -20,10 +20,16 @@ public final class InsertPagesRequest { private final Optional documentPassword; + private final Optional idempotencyKey; + private final Map additionalProperties; - private InsertPagesRequest(Optional documentPassword, Map additionalProperties) { + private InsertPagesRequest( + Optional documentPassword, + Optional idempotencyKey, + Map additionalProperties) { this.documentPassword = documentPassword; + this.idempotencyKey = idempotencyKey; this.additionalProperties = additionalProperties; } @@ -35,6 +41,14 @@ public Optional getDocumentPassword() { return documentPassword; } + /** + * @return Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + */ + @JsonIgnore + public Optional getIdempotencyKey() { + return idempotencyKey; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -47,12 +61,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(InsertPagesRequest other) { - return documentPassword.equals(other.documentPassword); + return documentPassword.equals(other.documentPassword) && idempotencyKey.equals(other.idempotencyKey); } @java.lang.Override public int hashCode() { - return Objects.hash(this.documentPassword); + return Objects.hash(this.documentPassword, this.idempotencyKey); } @java.lang.Override @@ -68,6 +82,8 @@ public static Builder builder() { public static final class Builder { private Optional documentPassword = Optional.empty(); + private Optional idempotencyKey = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -75,6 +91,7 @@ private Builder() {} public Builder from(InsertPagesRequest other) { documentPassword(other.getDocumentPassword()); + idempotencyKey(other.getIdempotencyKey()); return this; } @@ -91,8 +108,21 @@ public Builder documentPassword(String documentPassword) { return this; } + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + public Builder idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + public Builder idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + public InsertPagesRequest build() { - return new InsertPagesRequest(documentPassword, additionalProperties); + return new InsertPagesRequest(documentPassword, idempotencyKey, additionalProperties); } public Builder additionalProperty(String key, Object value) { diff --git a/src/main/java/api/resources/doc/pages/requests/MovePagesRequest.java b/src/main/java/api/resources/doc/pages/requests/MovePagesRequest.java deleted file mode 100644 index e357bdb..0000000 --- a/src/main/java/api/resources/doc/pages/requests/MovePagesRequest.java +++ /dev/null @@ -1,145 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.resources.doc.pages.requests; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.LinkedHashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = MovePagesRequest.Builder.class) -public final class MovePagesRequest { - private final Optional documentPassword; - - private final Map body; - - private final Map additionalProperties; - - private MovePagesRequest( - Optional documentPassword, Map body, Map additionalProperties) { - this.documentPassword = documentPassword; - this.body = body; - this.additionalProperties = additionalProperties; - } - - /** - * @return 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. - */ - @JsonIgnore - public Optional getDocumentPassword() { - return documentPassword; - } - - @JsonProperty("body") - public Map getBody() { - return body; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof MovePagesRequest && equalTo((MovePagesRequest) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(MovePagesRequest other) { - return documentPassword.equals(other.documentPassword) && body.equals(other.body); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.documentPassword, this.body); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional documentPassword = Optional.empty(); - - private Map body = new LinkedHashMap<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(MovePagesRequest other) { - documentPassword(other.getDocumentPassword()); - body(other.getBody()); - return this; - } - - /** - *

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.

- */ - public Builder documentPassword(Optional documentPassword) { - this.documentPassword = documentPassword; - return this; - } - - public Builder documentPassword(String documentPassword) { - this.documentPassword = Optional.ofNullable(documentPassword); - return this; - } - - @JsonSetter(value = "body", nulls = Nulls.SKIP) - public Builder body(Map body) { - this.body.clear(); - if (body != null) { - this.body.putAll(body); - } - return this; - } - - public Builder putAllBody(Map body) { - if (body != null) { - this.body.putAll(body); - } - return this; - } - - public Builder body(String key, Object value) { - this.body.put(key, value); - return this; - } - - public MovePagesRequest build() { - return new MovePagesRequest(documentPassword, body, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/resources/doc/pages/requests/RemoveNamePagesRequest.java b/src/main/java/api/resources/doc/pages/requests/RemoveNamePagesRequest.java index e45f1e8..a35e7b0 100644 --- a/src/main/java/api/resources/doc/pages/requests/RemoveNamePagesRequest.java +++ b/src/main/java/api/resources/doc/pages/requests/RemoveNamePagesRequest.java @@ -24,13 +24,19 @@ public final class RemoveNamePagesRequest { private final Optional documentPassword; + private final Optional idempotencyKey; + private final Map body; private final Map additionalProperties; private RemoveNamePagesRequest( - Optional documentPassword, Map body, Map additionalProperties) { + Optional documentPassword, + Optional idempotencyKey, + Map body, + Map additionalProperties) { this.documentPassword = documentPassword; + this.idempotencyKey = idempotencyKey; this.body = body; this.additionalProperties = additionalProperties; } @@ -43,6 +49,14 @@ public Optional getDocumentPassword() { return documentPassword; } + /** + * @return Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + */ + @JsonIgnore + public Optional getIdempotencyKey() { + return idempotencyKey; + } + @JsonProperty("body") public Map getBody() { return body; @@ -60,12 +74,14 @@ public Map getAdditionalProperties() { } private boolean equalTo(RemoveNamePagesRequest other) { - return documentPassword.equals(other.documentPassword) && body.equals(other.body); + return documentPassword.equals(other.documentPassword) + && idempotencyKey.equals(other.idempotencyKey) + && body.equals(other.body); } @java.lang.Override public int hashCode() { - return Objects.hash(this.documentPassword, this.body); + return Objects.hash(this.documentPassword, this.idempotencyKey, this.body); } @java.lang.Override @@ -81,6 +97,8 @@ public static Builder builder() { public static final class Builder { private Optional documentPassword = Optional.empty(); + private Optional idempotencyKey = Optional.empty(); + private Map body = new LinkedHashMap<>(); @JsonAnySetter @@ -90,6 +108,7 @@ private Builder() {} public Builder from(RemoveNamePagesRequest other) { documentPassword(other.getDocumentPassword()); + idempotencyKey(other.getIdempotencyKey()); body(other.getBody()); return this; } @@ -107,6 +126,19 @@ public Builder documentPassword(String documentPassword) { return this; } + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + public Builder idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + public Builder idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + @JsonSetter(value = "body", nulls = Nulls.SKIP) public Builder body(Map body) { this.body.clear(); @@ -129,7 +161,7 @@ public Builder body(String key, Object value) { } public RemoveNamePagesRequest build() { - return new RemoveNamePagesRequest(documentPassword, body, additionalProperties); + return new RemoveNamePagesRequest(documentPassword, idempotencyKey, body, additionalProperties); } public Builder additionalProperty(String key, Object value) { diff --git a/src/main/java/api/resources/doc/pages/requests/RotatePagesRequest.java b/src/main/java/api/resources/doc/pages/requests/RotatePagesRequest.java index 69d2c94..fe7a240 100644 --- a/src/main/java/api/resources/doc/pages/requests/RotatePagesRequest.java +++ b/src/main/java/api/resources/doc/pages/requests/RotatePagesRequest.java @@ -24,13 +24,19 @@ public final class RotatePagesRequest { private final Optional documentPassword; + private final Optional idempotencyKey; + private final Map body; private final Map additionalProperties; private RotatePagesRequest( - Optional documentPassword, Map body, Map additionalProperties) { + Optional documentPassword, + Optional idempotencyKey, + Map body, + Map additionalProperties) { this.documentPassword = documentPassword; + this.idempotencyKey = idempotencyKey; this.body = body; this.additionalProperties = additionalProperties; } @@ -43,6 +49,14 @@ public Optional getDocumentPassword() { return documentPassword; } + /** + * @return Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + */ + @JsonIgnore + public Optional getIdempotencyKey() { + return idempotencyKey; + } + @JsonProperty("body") public Map getBody() { return body; @@ -60,12 +74,14 @@ public Map getAdditionalProperties() { } private boolean equalTo(RotatePagesRequest other) { - return documentPassword.equals(other.documentPassword) && body.equals(other.body); + return documentPassword.equals(other.documentPassword) + && idempotencyKey.equals(other.idempotencyKey) + && body.equals(other.body); } @java.lang.Override public int hashCode() { - return Objects.hash(this.documentPassword, this.body); + return Objects.hash(this.documentPassword, this.idempotencyKey, this.body); } @java.lang.Override @@ -81,6 +97,8 @@ public static Builder builder() { public static final class Builder { private Optional documentPassword = Optional.empty(); + private Optional idempotencyKey = Optional.empty(); + private Map body = new LinkedHashMap<>(); @JsonAnySetter @@ -90,6 +108,7 @@ private Builder() {} public Builder from(RotatePagesRequest other) { documentPassword(other.getDocumentPassword()); + idempotencyKey(other.getIdempotencyKey()); body(other.getBody()); return this; } @@ -107,6 +126,19 @@ public Builder documentPassword(String documentPassword) { return this; } + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + public Builder idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + public Builder idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + @JsonSetter(value = "body", nulls = Nulls.SKIP) public Builder body(Map body) { this.body.clear(); @@ -129,7 +161,7 @@ public Builder body(String key, Object value) { } public RotatePagesRequest build() { - return new RotatePagesRequest(documentPassword, body, additionalProperties); + return new RotatePagesRequest(documentPassword, idempotencyKey, body, additionalProperties); } public Builder additionalProperty(String key, Object value) { diff --git a/src/main/java/api/resources/doc/pages/requests/SetNamePagesRequest.java b/src/main/java/api/resources/doc/pages/requests/SetNamePagesRequest.java index 161a162..45f82ae 100644 --- a/src/main/java/api/resources/doc/pages/requests/SetNamePagesRequest.java +++ b/src/main/java/api/resources/doc/pages/requests/SetNamePagesRequest.java @@ -24,13 +24,19 @@ public final class SetNamePagesRequest { private final Optional documentPassword; + private final Optional idempotencyKey; + private final Map body; private final Map additionalProperties; private SetNamePagesRequest( - Optional documentPassword, Map body, Map additionalProperties) { + Optional documentPassword, + Optional idempotencyKey, + Map body, + Map additionalProperties) { this.documentPassword = documentPassword; + this.idempotencyKey = idempotencyKey; this.body = body; this.additionalProperties = additionalProperties; } @@ -43,6 +49,14 @@ public Optional getDocumentPassword() { return documentPassword; } + /** + * @return Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + */ + @JsonIgnore + public Optional getIdempotencyKey() { + return idempotencyKey; + } + @JsonProperty("body") public Map getBody() { return body; @@ -60,12 +74,14 @@ public Map getAdditionalProperties() { } private boolean equalTo(SetNamePagesRequest other) { - return documentPassword.equals(other.documentPassword) && body.equals(other.body); + return documentPassword.equals(other.documentPassword) + && idempotencyKey.equals(other.idempotencyKey) + && body.equals(other.body); } @java.lang.Override public int hashCode() { - return Objects.hash(this.documentPassword, this.body); + return Objects.hash(this.documentPassword, this.idempotencyKey, this.body); } @java.lang.Override @@ -81,6 +97,8 @@ public static Builder builder() { public static final class Builder { private Optional documentPassword = Optional.empty(); + private Optional idempotencyKey = Optional.empty(); + private Map body = new LinkedHashMap<>(); @JsonAnySetter @@ -90,6 +108,7 @@ private Builder() {} public Builder from(SetNamePagesRequest other) { documentPassword(other.getDocumentPassword()); + idempotencyKey(other.getIdempotencyKey()); body(other.getBody()); return this; } @@ -107,6 +126,19 @@ public Builder documentPassword(String documentPassword) { return this; } + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + public Builder idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + public Builder idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + @JsonSetter(value = "body", nulls = Nulls.SKIP) public Builder body(Map body) { this.body.clear(); @@ -129,7 +161,7 @@ public Builder body(String key, Object value) { } public SetNamePagesRequest build() { - return new SetNamePagesRequest(documentPassword, body, additionalProperties); + return new SetNamePagesRequest(documentPassword, idempotencyKey, body, additionalProperties); } public Builder additionalProperty(String key, Object value) { diff --git a/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureSubtype.java b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureSubtype.java index 9e8970e..981b018 100644 --- a/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureSubtype.java +++ b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureSubtype.java @@ -7,8 +7,8 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class DocPagesSetScaleRequestMeasureSubtype { - public static final DocPagesSetScaleRequestMeasureSubtype RL = - new DocPagesSetScaleRequestMeasureSubtype(Value.RL, "RL"); + public static final DocPagesSetScaleRequestMeasureSubtype RECTILINEAR = + new DocPagesSetScaleRequestMeasureSubtype(Value.RECTILINEAR, "rectilinear"); private final Value value; @@ -43,8 +43,8 @@ public int hashCode() { public T visit(Visitor visitor) { switch (value) { - case RL: - return visitor.visitRl(); + case RECTILINEAR: + return visitor.visitRectilinear(); case UNKNOWN: default: return visitor.visitUnknown(string); @@ -54,21 +54,21 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static DocPagesSetScaleRequestMeasureSubtype valueOf(String value) { switch (value) { - case "RL": - return RL; + case "rectilinear": + return RECTILINEAR; default: return new DocPagesSetScaleRequestMeasureSubtype(Value.UNKNOWN, value); } } public enum Value { - RL, + RECTILINEAR, UNKNOWN } public interface Visitor { - T visitRl(); + T visitRectilinear(); T visitUnknown(String unknownType); } diff --git a/src/main/java/api/resources/doc/redactions/AsyncRawRedactionsClient.java b/src/main/java/api/resources/doc/redactions/AsyncRawRedactionsClient.java index 9574102..f0195e7 100644 --- a/src/main/java/api/resources/doc/redactions/AsyncRawRedactionsClient.java +++ b/src/main/java/api/resources/doc/redactions/AsyncRawRedactionsClient.java @@ -13,11 +13,10 @@ import com.cloudpdf.api.core.RetryInterceptor; import com.cloudpdf.api.errors.BadRequestError; import com.cloudpdf.api.errors.NotFoundError; -import com.cloudpdf.api.resources.doc.redactions.requests.ApplyRedactionsRequest; +import com.cloudpdf.api.resources.doc.redactions.requests.DocRedactionsApplyRequest; import com.cloudpdf.api.types.DocRedactionsApply200Response; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; -import java.util.Map; import java.util.concurrent.CompletableFuture; import okhttp3.Call; import okhttp3.Callback; @@ -38,24 +37,22 @@ public AsyncRawRedactionsClient(ClientOptions clientOptions) { } public CompletableFuture> apply( - String docId, String layerName, Map body) { - return apply( - docId, layerName, ApplyRedactionsRequest.builder().body(body).build()); + String docId, String layerName) { + return apply(docId, layerName, DocRedactionsApplyRequest.builder().build()); } public CompletableFuture> apply( - String docId, String layerName, Map body, RequestOptions requestOptions) { - return apply( - docId, layerName, ApplyRedactionsRequest.builder().body(body).build(), requestOptions); + String docId, String layerName, RequestOptions requestOptions) { + return apply(docId, layerName, DocRedactionsApplyRequest.builder().build(), requestOptions); } public CompletableFuture> apply( - String docId, String layerName, ApplyRedactionsRequest request) { + String docId, String layerName, DocRedactionsApplyRequest request) { return apply(docId, layerName, request, null); } public CompletableFuture> apply( - String docId, String layerName, ApplyRedactionsRequest request, RequestOptions requestOptions) { + String docId, String layerName, DocRedactionsApplyRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") @@ -72,7 +69,7 @@ public CompletableFuture apply( - String docId, String layerName, Map body) { - return this.rawClient.apply(docId, layerName, body).thenApply(response -> response.body()); + public CompletableFuture apply(String docId, String layerName) { + return this.rawClient.apply(docId, layerName).thenApply(response -> response.body()); } public CompletableFuture apply( - String docId, String layerName, Map body, RequestOptions requestOptions) { - return this.rawClient.apply(docId, layerName, body, requestOptions).thenApply(response -> response.body()); + String docId, String layerName, RequestOptions requestOptions) { + return this.rawClient.apply(docId, layerName, requestOptions).thenApply(response -> response.body()); } public CompletableFuture apply( - String docId, String layerName, ApplyRedactionsRequest request) { + String docId, String layerName, DocRedactionsApplyRequest request) { return this.rawClient.apply(docId, layerName, request).thenApply(response -> response.body()); } public CompletableFuture apply( - String docId, String layerName, ApplyRedactionsRequest request, RequestOptions requestOptions) { + String docId, String layerName, DocRedactionsApplyRequest request, RequestOptions requestOptions) { return this.rawClient.apply(docId, layerName, request, requestOptions).thenApply(response -> response.body()); } } diff --git a/src/main/java/api/resources/doc/redactions/RawRedactionsClient.java b/src/main/java/api/resources/doc/redactions/RawRedactionsClient.java index ac563a3..6ee2a74 100644 --- a/src/main/java/api/resources/doc/redactions/RawRedactionsClient.java +++ b/src/main/java/api/resources/doc/redactions/RawRedactionsClient.java @@ -13,11 +13,10 @@ import com.cloudpdf.api.core.RetryInterceptor; import com.cloudpdf.api.errors.BadRequestError; import com.cloudpdf.api.errors.NotFoundError; -import com.cloudpdf.api.resources.doc.redactions.requests.ApplyRedactionsRequest; +import com.cloudpdf.api.resources.doc.redactions.requests.DocRedactionsApplyRequest; import com.cloudpdf.api.types.DocRedactionsApply200Response; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; -import java.util.Map; import okhttp3.Headers; import okhttp3.HttpUrl; import okhttp3.OkHttpClient; @@ -33,25 +32,22 @@ public RawRedactionsClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } - public CloudPDFClientHttpResponse apply( - String docId, String layerName, Map body) { - return apply( - docId, layerName, ApplyRedactionsRequest.builder().body(body).build()); + public CloudPDFClientHttpResponse apply(String docId, String layerName) { + return apply(docId, layerName, DocRedactionsApplyRequest.builder().build()); } public CloudPDFClientHttpResponse apply( - String docId, String layerName, Map body, RequestOptions requestOptions) { - return apply( - docId, layerName, ApplyRedactionsRequest.builder().body(body).build(), requestOptions); + String docId, String layerName, RequestOptions requestOptions) { + return apply(docId, layerName, DocRedactionsApplyRequest.builder().build(), requestOptions); } public CloudPDFClientHttpResponse apply( - String docId, String layerName, ApplyRedactionsRequest request) { + String docId, String layerName, DocRedactionsApplyRequest request) { return apply(docId, layerName, request, null); } public CloudPDFClientHttpResponse apply( - String docId, String layerName, ApplyRedactionsRequest request, RequestOptions requestOptions) { + String docId, String layerName, DocRedactionsApplyRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() .addPathSegments("v1/docs") @@ -68,7 +64,7 @@ public CloudPDFClientHttpResponse apply( RequestBody body; try { body = RequestBody.create( - ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), MediaTypes.APPLICATION_JSON); + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request), MediaTypes.APPLICATION_JSON); } catch (Exception e) { throw new RuntimeException(e); } @@ -82,6 +78,10 @@ public CloudPDFClientHttpResponse apply( _requestBuilder.addHeader( "X-Document-Password", request.getDocumentPassword().get()); } + if (request.getIdempotencyKey().isPresent()) { + _requestBuilder.addHeader( + "Idempotency-Key", request.getIdempotencyKey().get()); + } Request okhttpRequest = _requestBuilder.build(); OkHttpClient client = clientOptions.httpClient(); if (requestOptions != null && requestOptions.getTimeout().isPresent()) { diff --git a/src/main/java/api/resources/doc/redactions/RedactionsClient.java b/src/main/java/api/resources/doc/redactions/RedactionsClient.java index ed4652f..cd71498 100644 --- a/src/main/java/api/resources/doc/redactions/RedactionsClient.java +++ b/src/main/java/api/resources/doc/redactions/RedactionsClient.java @@ -5,9 +5,8 @@ import com.cloudpdf.api.core.ClientOptions; import com.cloudpdf.api.core.RequestOptions; -import com.cloudpdf.api.resources.doc.redactions.requests.ApplyRedactionsRequest; +import com.cloudpdf.api.resources.doc.redactions.requests.DocRedactionsApplyRequest; import com.cloudpdf.api.types.DocRedactionsApply200Response; -import java.util.Map; public class RedactionsClient { protected final ClientOptions clientOptions; @@ -26,21 +25,20 @@ public RawRedactionsClient withRawResponse() { return this.rawClient; } - public DocRedactionsApply200Response apply(String docId, String layerName, Map body) { - return this.rawClient.apply(docId, layerName, body).body(); + public DocRedactionsApply200Response apply(String docId, String layerName) { + return this.rawClient.apply(docId, layerName).body(); } - public DocRedactionsApply200Response apply( - String docId, String layerName, Map body, RequestOptions requestOptions) { - return this.rawClient.apply(docId, layerName, body, requestOptions).body(); + public DocRedactionsApply200Response apply(String docId, String layerName, RequestOptions requestOptions) { + return this.rawClient.apply(docId, layerName, requestOptions).body(); } - public DocRedactionsApply200Response apply(String docId, String layerName, ApplyRedactionsRequest request) { + public DocRedactionsApply200Response apply(String docId, String layerName, DocRedactionsApplyRequest request) { return this.rawClient.apply(docId, layerName, request).body(); } public DocRedactionsApply200Response apply( - String docId, String layerName, ApplyRedactionsRequest request, RequestOptions requestOptions) { + String docId, String layerName, DocRedactionsApplyRequest request, RequestOptions requestOptions) { return this.rawClient.apply(docId, layerName, request, requestOptions).body(); } } diff --git a/src/main/java/api/resources/doc/redactions/requests/ApplyRedactionsRequest.java b/src/main/java/api/resources/doc/redactions/requests/ApplyRedactionsRequest.java deleted file mode 100644 index 0c1f99c..0000000 --- a/src/main/java/api/resources/doc/redactions/requests/ApplyRedactionsRequest.java +++ /dev/null @@ -1,145 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.resources.doc.redactions.requests; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.LinkedHashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = ApplyRedactionsRequest.Builder.class) -public final class ApplyRedactionsRequest { - private final Optional documentPassword; - - private final Map body; - - private final Map additionalProperties; - - private ApplyRedactionsRequest( - Optional documentPassword, Map body, Map additionalProperties) { - this.documentPassword = documentPassword; - this.body = body; - this.additionalProperties = additionalProperties; - } - - /** - * @return 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. - */ - @JsonIgnore - public Optional getDocumentPassword() { - return documentPassword; - } - - @JsonProperty("body") - public Map getBody() { - return body; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ApplyRedactionsRequest && equalTo((ApplyRedactionsRequest) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(ApplyRedactionsRequest other) { - return documentPassword.equals(other.documentPassword) && body.equals(other.body); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.documentPassword, this.body); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional documentPassword = Optional.empty(); - - private Map body = new LinkedHashMap<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(ApplyRedactionsRequest other) { - documentPassword(other.getDocumentPassword()); - body(other.getBody()); - return this; - } - - /** - *

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.

- */ - public Builder documentPassword(Optional documentPassword) { - this.documentPassword = documentPassword; - return this; - } - - public Builder documentPassword(String documentPassword) { - this.documentPassword = Optional.ofNullable(documentPassword); - return this; - } - - @JsonSetter(value = "body", nulls = Nulls.SKIP) - public Builder body(Map body) { - this.body.clear(); - if (body != null) { - this.body.putAll(body); - } - return this; - } - - public Builder putAllBody(Map body) { - if (body != null) { - this.body.putAll(body); - } - return this; - } - - public Builder body(String key, Object value) { - this.body.put(key, value); - return this; - } - - public ApplyRedactionsRequest build() { - return new ApplyRedactionsRequest(documentPassword, body, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/resources/doc/redactions/requests/DocRedactionsApplyRequest.java b/src/main/java/api/resources/doc/redactions/requests/DocRedactionsApplyRequest.java new file mode 100644 index 0000000..25eb3a7 --- /dev/null +++ b/src/main/java/api/resources/doc/redactions/requests/DocRedactionsApplyRequest.java @@ -0,0 +1,194 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.redactions.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.types.AnnotationRef; +import com.cloudpdf.api.types.PageRef; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocRedactionsApplyRequest.Builder.class) +public final class DocRedactionsApplyRequest { + private final Optional documentPassword; + + private final Optional idempotencyKey; + + private final Optional> pages; + + private final Optional> annotations; + + private final Map additionalProperties; + + private DocRedactionsApplyRequest( + Optional documentPassword, + Optional idempotencyKey, + Optional> pages, + Optional> annotations, + Map additionalProperties) { + this.documentPassword = documentPassword; + this.idempotencyKey = idempotencyKey; + this.pages = pages; + this.annotations = annotations; + this.additionalProperties = additionalProperties; + } + + /** + * @return 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. + */ + @JsonIgnore + public Optional getDocumentPassword() { + return documentPassword; + } + + /** + * @return Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing. + */ + @JsonIgnore + public Optional getIdempotencyKey() { + return idempotencyKey; + } + + @JsonProperty("pages") + public Optional> getPages() { + return pages; + } + + @JsonProperty("annotations") + public Optional> getAnnotations() { + return annotations; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocRedactionsApplyRequest && equalTo((DocRedactionsApplyRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocRedactionsApplyRequest other) { + return documentPassword.equals(other.documentPassword) + && idempotencyKey.equals(other.idempotencyKey) + && pages.equals(other.pages) + && annotations.equals(other.annotations); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documentPassword, this.idempotencyKey, this.pages, this.annotations); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional documentPassword = Optional.empty(); + + private Optional idempotencyKey = Optional.empty(); + + private Optional> pages = Optional.empty(); + + private Optional> annotations = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocRedactionsApplyRequest other) { + documentPassword(other.getDocumentPassword()); + idempotencyKey(other.getIdempotencyKey()); + pages(other.getPages()); + annotations(other.getAnnotations()); + return this; + } + + /** + *

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.

+ */ + public Builder documentPassword(Optional documentPassword) { + this.documentPassword = documentPassword; + return this; + } + + public Builder documentPassword(String documentPassword) { + this.documentPassword = Optional.ofNullable(documentPassword); + return this; + } + + /** + *

Names the change: 1 to 255 printable ASCII characters. A retry under the same key on the same layer answers with what the first request committed, and changes nothing.

+ */ + public Builder idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + public Builder idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public Builder pages(Optional> pages) { + this.pages = pages; + return this; + } + + public Builder pages(List pages) { + this.pages = Optional.ofNullable(pages); + return this; + } + + @JsonSetter(value = "annotations", nulls = Nulls.SKIP) + public Builder annotations(Optional> annotations) { + this.annotations = annotations; + return this; + } + + public Builder annotations(List annotations) { + this.annotations = Optional.ofNullable(annotations); + return this; + } + + public DocRedactionsApplyRequest build() { + return new DocRedactionsApplyRequest( + documentPassword, idempotencyKey, pages, annotations, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/requests/DocChangesRequest.java b/src/main/java/api/resources/doc/requests/DocChangesRequest.java new file mode 100644 index 0000000..1dcbb7a --- /dev/null +++ b/src/main/java/api/resources/doc/requests/DocChangesRequest.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.resources.doc.types.DocChangesRequestChangesItem; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocChangesRequest.Builder.class) +public final class DocChangesRequest { + private final Optional documentPassword; + + private final List changes; + + private final Map additionalProperties; + + private DocChangesRequest( + Optional documentPassword, + List changes, + Map additionalProperties) { + this.documentPassword = documentPassword; + this.changes = changes; + this.additionalProperties = additionalProperties; + } + + /** + * @return 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. + */ + @JsonIgnore + public Optional getDocumentPassword() { + return documentPassword; + } + + @JsonProperty("changes") + public List getChanges() { + return changes; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocChangesRequest && equalTo((DocChangesRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocChangesRequest other) { + return documentPassword.equals(other.documentPassword) && changes.equals(other.changes); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documentPassword, this.changes); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional documentPassword = Optional.empty(); + + private List changes = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocChangesRequest other) { + documentPassword(other.getDocumentPassword()); + changes(other.getChanges()); + return this; + } + + /** + *

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.

+ */ + public Builder documentPassword(Optional documentPassword) { + this.documentPassword = documentPassword; + return this; + } + + public Builder documentPassword(String documentPassword) { + this.documentPassword = Optional.ofNullable(documentPassword); + return this; + } + + @JsonSetter(value = "changes", nulls = Nulls.SKIP) + public Builder changes(List changes) { + this.changes.clear(); + if (changes != null) { + this.changes.addAll(changes); + } + return this; + } + + public Builder addChanges(DocChangesRequestChangesItem changes) { + this.changes.add(changes); + return this; + } + + public Builder addAllChanges(List changes) { + if (changes != null) { + this.changes.addAll(changes); + } + return this; + } + + public DocChangesRequest build() { + return new DocChangesRequest(documentPassword, changes, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/signatures/AsyncRawSignaturesClient.java b/src/main/java/api/resources/doc/signatures/AsyncRawSignaturesClient.java index 05e82da..917bb94 100644 --- a/src/main/java/api/resources/doc/signatures/AsyncRawSignaturesClient.java +++ b/src/main/java/api/resources/doc/signatures/AsyncRawSignaturesClient.java @@ -16,13 +16,13 @@ import com.cloudpdf.api.errors.BadRequestError; import com.cloudpdf.api.errors.ConflictError; import com.cloudpdf.api.errors.NotFoundError; -import com.cloudpdf.api.resources.doc.signatures.requests.AbortSignaturesRequest; import com.cloudpdf.api.resources.doc.signatures.requests.AnalysisSignaturesRequest; +import com.cloudpdf.api.resources.doc.signatures.requests.CancelSignaturesRequest; import com.cloudpdf.api.resources.doc.signatures.requests.DocSignaturesCompleteRequest; import com.cloudpdf.api.resources.doc.signatures.requests.ListSignaturesRequest; import com.cloudpdf.api.resources.doc.signatures.requests.PrepareSignaturesRequest; -import com.cloudpdf.api.types.DocSignaturesAbort200Response; import com.cloudpdf.api.types.DocSignaturesAnalysis200Response; +import com.cloudpdf.api.types.DocSignaturesCancel200Response; import com.cloudpdf.api.types.DocSignaturesComplete200Response; import com.cloudpdf.api.types.DocSignaturesList200Response; import com.cloudpdf.api.types.DocSignaturesPrepare200Response; @@ -158,28 +158,28 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } - public CompletableFuture> abort( + public CompletableFuture> cancel( String docId, String layerName, String signingId) { - return abort( - docId, layerName, signingId, AbortSignaturesRequest.builder().build()); + return cancel( + docId, layerName, signingId, CancelSignaturesRequest.builder().build()); } - public CompletableFuture> abort( + public CompletableFuture> cancel( String docId, String layerName, String signingId, RequestOptions requestOptions) { - return abort( - docId, layerName, signingId, AbortSignaturesRequest.builder().build(), requestOptions); + return cancel( + docId, layerName, signingId, CancelSignaturesRequest.builder().build(), requestOptions); } - public CompletableFuture> abort( - String docId, String layerName, String signingId, AbortSignaturesRequest request) { - return abort(docId, layerName, signingId, request, null); + public CompletableFuture> cancel( + String docId, String layerName, String signingId, CancelSignaturesRequest request) { + return cancel(docId, layerName, signingId, request, null); } - public CompletableFuture> abort( + public CompletableFuture> cancel( String docId, String layerName, String signingId, - AbortSignaturesRequest request, + CancelSignaturesRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -217,7 +217,8 @@ public CompletableFuture> future = new CompletableFuture<>(); + CompletableFuture> future = + new CompletableFuture<>(); client.newCall(okhttpRequest).enqueue(new Callback() { @Override public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { @@ -226,7 +227,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO if (response.isSuccessful()) { future.complete(new CloudPDFClientHttpResponse<>( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocSignaturesAbort200Response.class), + responseBodyString, DocSignaturesCancel200Response.class), response)); return; } @@ -504,7 +505,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { } /** - * The multipart envelope: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock, appearance) and an optional resource:<key> PDF part the body's appearance.resource names. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is aborted, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). + * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). */ public CompletableFuture> prepare( String docId, String layerName, File file, PrepareSignaturesRequest request) { @@ -512,7 +513,7 @@ public CompletableFuturebody part (field, subFilter, digest, contentsSize, signer, certify, lock, appearance) and an optional resource:<key> PDF part the body's appearance.resource names. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is aborted, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). + * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). */ public CompletableFuture> prepare( String docId, diff --git a/src/main/java/api/resources/doc/signatures/AsyncSignaturesClient.java b/src/main/java/api/resources/doc/signatures/AsyncSignaturesClient.java index 6f5cf59..db27b4e 100644 --- a/src/main/java/api/resources/doc/signatures/AsyncSignaturesClient.java +++ b/src/main/java/api/resources/doc/signatures/AsyncSignaturesClient.java @@ -5,13 +5,13 @@ import com.cloudpdf.api.core.ClientOptions; import com.cloudpdf.api.core.RequestOptions; -import com.cloudpdf.api.resources.doc.signatures.requests.AbortSignaturesRequest; import com.cloudpdf.api.resources.doc.signatures.requests.AnalysisSignaturesRequest; +import com.cloudpdf.api.resources.doc.signatures.requests.CancelSignaturesRequest; import com.cloudpdf.api.resources.doc.signatures.requests.DocSignaturesCompleteRequest; import com.cloudpdf.api.resources.doc.signatures.requests.ListSignaturesRequest; import com.cloudpdf.api.resources.doc.signatures.requests.PrepareSignaturesRequest; -import com.cloudpdf.api.types.DocSignaturesAbort200Response; import com.cloudpdf.api.types.DocSignaturesAnalysis200Response; +import com.cloudpdf.api.types.DocSignaturesCancel200Response; import com.cloudpdf.api.types.DocSignaturesComplete200Response; import com.cloudpdf.api.types.DocSignaturesList200Response; import com.cloudpdf.api.types.DocSignaturesPrepare200Response; @@ -68,28 +68,30 @@ public CompletableFuture list( return this.rawClient.list(docId, layerName, request, requestOptions).thenApply(response -> response.body()); } - public CompletableFuture abort(String docId, String layerName, String signingId) { - return this.rawClient.abort(docId, layerName, signingId).thenApply(response -> response.body()); + public CompletableFuture cancel(String docId, String layerName, String signingId) { + return this.rawClient.cancel(docId, layerName, signingId).thenApply(response -> response.body()); } - public CompletableFuture abort( + public CompletableFuture cancel( String docId, String layerName, String signingId, RequestOptions requestOptions) { - return this.rawClient.abort(docId, layerName, signingId, requestOptions).thenApply(response -> response.body()); + return this.rawClient + .cancel(docId, layerName, signingId, requestOptions) + .thenApply(response -> response.body()); } - public CompletableFuture abort( - String docId, String layerName, String signingId, AbortSignaturesRequest request) { - return this.rawClient.abort(docId, layerName, signingId, request).thenApply(response -> response.body()); + public CompletableFuture cancel( + String docId, String layerName, String signingId, CancelSignaturesRequest request) { + return this.rawClient.cancel(docId, layerName, signingId, request).thenApply(response -> response.body()); } - public CompletableFuture abort( + public CompletableFuture cancel( String docId, String layerName, String signingId, - AbortSignaturesRequest request, + CancelSignaturesRequest request, RequestOptions requestOptions) { return this.rawClient - .abort(docId, layerName, signingId, request, requestOptions) + .cancel(docId, layerName, signingId, request, requestOptions) .thenApply(response -> response.body()); } @@ -149,7 +151,7 @@ public CompletableFuture analysis( } /** - * The multipart envelope: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock, appearance) and an optional resource:<key> PDF part the body's appearance.resource names. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is aborted, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). + * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). */ public CompletableFuture prepare( String docId, String layerName, File file, PrepareSignaturesRequest request) { @@ -157,7 +159,7 @@ public CompletableFuture prepare( } /** - * The multipart envelope: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock, appearance) and an optional resource:<key> PDF part the body's appearance.resource names. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is aborted, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). + * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). */ public CompletableFuture prepare( String docId, diff --git a/src/main/java/api/resources/doc/signatures/RawSignaturesClient.java b/src/main/java/api/resources/doc/signatures/RawSignaturesClient.java index 70b9f8b..0dcf198 100644 --- a/src/main/java/api/resources/doc/signatures/RawSignaturesClient.java +++ b/src/main/java/api/resources/doc/signatures/RawSignaturesClient.java @@ -16,13 +16,13 @@ import com.cloudpdf.api.errors.BadRequestError; import com.cloudpdf.api.errors.ConflictError; import com.cloudpdf.api.errors.NotFoundError; -import com.cloudpdf.api.resources.doc.signatures.requests.AbortSignaturesRequest; import com.cloudpdf.api.resources.doc.signatures.requests.AnalysisSignaturesRequest; +import com.cloudpdf.api.resources.doc.signatures.requests.CancelSignaturesRequest; import com.cloudpdf.api.resources.doc.signatures.requests.DocSignaturesCompleteRequest; import com.cloudpdf.api.resources.doc.signatures.requests.ListSignaturesRequest; import com.cloudpdf.api.resources.doc.signatures.requests.PrepareSignaturesRequest; -import com.cloudpdf.api.types.DocSignaturesAbort200Response; import com.cloudpdf.api.types.DocSignaturesAnalysis200Response; +import com.cloudpdf.api.types.DocSignaturesCancel200Response; import com.cloudpdf.api.types.DocSignaturesComplete200Response; import com.cloudpdf.api.types.DocSignaturesList200Response; import com.cloudpdf.api.types.DocSignaturesPrepare200Response; @@ -137,28 +137,28 @@ public CloudPDFClientHttpResponse list( } } - public CloudPDFClientHttpResponse abort( + public CloudPDFClientHttpResponse cancel( String docId, String layerName, String signingId) { - return abort( - docId, layerName, signingId, AbortSignaturesRequest.builder().build()); + return cancel( + docId, layerName, signingId, CancelSignaturesRequest.builder().build()); } - public CloudPDFClientHttpResponse abort( + public CloudPDFClientHttpResponse cancel( String docId, String layerName, String signingId, RequestOptions requestOptions) { - return abort( - docId, layerName, signingId, AbortSignaturesRequest.builder().build(), requestOptions); + return cancel( + docId, layerName, signingId, CancelSignaturesRequest.builder().build(), requestOptions); } - public CloudPDFClientHttpResponse abort( - String docId, String layerName, String signingId, AbortSignaturesRequest request) { - return abort(docId, layerName, signingId, request, null); + public CloudPDFClientHttpResponse cancel( + String docId, String layerName, String signingId, CancelSignaturesRequest request) { + return cancel(docId, layerName, signingId, request, null); } - public CloudPDFClientHttpResponse abort( + public CloudPDFClientHttpResponse cancel( String docId, String layerName, String signingId, - AbortSignaturesRequest request, + CancelSignaturesRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) .newBuilder() @@ -201,7 +201,7 @@ public CloudPDFClientHttpResponse abort( String responseBodyString = responseBody != null ? responseBody.string() : "{}"; if (response.isSuccessful()) { return new CloudPDFClientHttpResponse<>( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesAbort200Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesCancel200Response.class), response); } try { @@ -424,7 +424,7 @@ public CloudPDFClientHttpResponse analysis( } /** - * The multipart envelope: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock, appearance) and an optional resource:<key> PDF part the body's appearance.resource names. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is aborted, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). + * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). */ public CloudPDFClientHttpResponse prepare( String docId, String layerName, File file, PrepareSignaturesRequest request) { @@ -432,7 +432,7 @@ public CloudPDFClientHttpResponse prepare( } /** - * The multipart envelope: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock, appearance) and an optional resource:<key> PDF part the body's appearance.resource names. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is aborted, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). + * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). */ public CloudPDFClientHttpResponse prepare( String docId, diff --git a/src/main/java/api/resources/doc/signatures/SignaturesClient.java b/src/main/java/api/resources/doc/signatures/SignaturesClient.java index 91813e1..c2907d8 100644 --- a/src/main/java/api/resources/doc/signatures/SignaturesClient.java +++ b/src/main/java/api/resources/doc/signatures/SignaturesClient.java @@ -5,13 +5,13 @@ import com.cloudpdf.api.core.ClientOptions; import com.cloudpdf.api.core.RequestOptions; -import com.cloudpdf.api.resources.doc.signatures.requests.AbortSignaturesRequest; import com.cloudpdf.api.resources.doc.signatures.requests.AnalysisSignaturesRequest; +import com.cloudpdf.api.resources.doc.signatures.requests.CancelSignaturesRequest; import com.cloudpdf.api.resources.doc.signatures.requests.DocSignaturesCompleteRequest; import com.cloudpdf.api.resources.doc.signatures.requests.ListSignaturesRequest; import com.cloudpdf.api.resources.doc.signatures.requests.PrepareSignaturesRequest; -import com.cloudpdf.api.types.DocSignaturesAbort200Response; import com.cloudpdf.api.types.DocSignaturesAnalysis200Response; +import com.cloudpdf.api.types.DocSignaturesCancel200Response; import com.cloudpdf.api.types.DocSignaturesComplete200Response; import com.cloudpdf.api.types.DocSignaturesList200Response; import com.cloudpdf.api.types.DocSignaturesPrepare200Response; @@ -65,28 +65,30 @@ public DocSignaturesList200Response list( return this.rawClient.list(docId, layerName, request, requestOptions).body(); } - public DocSignaturesAbort200Response abort(String docId, String layerName, String signingId) { - return this.rawClient.abort(docId, layerName, signingId).body(); + public DocSignaturesCancel200Response cancel(String docId, String layerName, String signingId) { + return this.rawClient.cancel(docId, layerName, signingId).body(); } - public DocSignaturesAbort200Response abort( + public DocSignaturesCancel200Response cancel( String docId, String layerName, String signingId, RequestOptions requestOptions) { - return this.rawClient.abort(docId, layerName, signingId, requestOptions).body(); + return this.rawClient + .cancel(docId, layerName, signingId, requestOptions) + .body(); } - public DocSignaturesAbort200Response abort( - String docId, String layerName, String signingId, AbortSignaturesRequest request) { - return this.rawClient.abort(docId, layerName, signingId, request).body(); + public DocSignaturesCancel200Response cancel( + String docId, String layerName, String signingId, CancelSignaturesRequest request) { + return this.rawClient.cancel(docId, layerName, signingId, request).body(); } - public DocSignaturesAbort200Response abort( + public DocSignaturesCancel200Response cancel( String docId, String layerName, String signingId, - AbortSignaturesRequest request, + CancelSignaturesRequest request, RequestOptions requestOptions) { return this.rawClient - .abort(docId, layerName, signingId, request, requestOptions) + .cancel(docId, layerName, signingId, request, requestOptions) .body(); } @@ -145,7 +147,7 @@ public DocSignaturesAnalysis200Response analysis( } /** - * The multipart envelope: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock, appearance) and an optional resource:<key> PDF part the body's appearance.resource names. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is aborted, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). + * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). */ public DocSignaturesPrepare200Response prepare( String docId, String layerName, File file, PrepareSignaturesRequest request) { @@ -153,7 +155,7 @@ public DocSignaturesPrepare200Response prepare( } /** - * The multipart envelope: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock, appearance) and an optional resource:<key> PDF part the body's appearance.resource names. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is aborted, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). + * Multipart: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock), naming the appearance PDF it may carry as resources: { appearance: '<key>' }, and that PDF as the part resource:<key>. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is cancelled, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). */ public DocSignaturesPrepare200Response prepare( String docId, diff --git a/src/main/java/api/resources/doc/signatures/requests/AbortSignaturesRequest.java b/src/main/java/api/resources/doc/signatures/requests/AbortSignaturesRequest.java deleted file mode 100644 index 1bdd065..0000000 --- a/src/main/java/api/resources/doc/signatures/requests/AbortSignaturesRequest.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.resources.doc.signatures.requests; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = AbortSignaturesRequest.Builder.class) -public final class AbortSignaturesRequest { - private final Optional documentPassword; - - private final Map additionalProperties; - - private AbortSignaturesRequest(Optional documentPassword, Map additionalProperties) { - this.documentPassword = documentPassword; - this.additionalProperties = additionalProperties; - } - - /** - * @return 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. - */ - @JsonIgnore - public Optional getDocumentPassword() { - return documentPassword; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof AbortSignaturesRequest && equalTo((AbortSignaturesRequest) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(AbortSignaturesRequest other) { - return documentPassword.equals(other.documentPassword); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.documentPassword); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional documentPassword = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(AbortSignaturesRequest other) { - documentPassword(other.getDocumentPassword()); - return this; - } - - /** - *

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.

- */ - public Builder documentPassword(Optional documentPassword) { - this.documentPassword = documentPassword; - return this; - } - - public Builder documentPassword(String documentPassword) { - this.documentPassword = Optional.ofNullable(documentPassword); - return this; - } - - public AbortSignaturesRequest build() { - return new AbortSignaturesRequest(documentPassword, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/resources/doc/signatures/requests/CancelSignaturesRequest.java b/src/main/java/api/resources/doc/signatures/requests/CancelSignaturesRequest.java new file mode 100644 index 0000000..bd36500 --- /dev/null +++ b/src/main/java/api/resources/doc/signatures/requests/CancelSignaturesRequest.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.signatures.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = CancelSignaturesRequest.Builder.class) +public final class CancelSignaturesRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private CancelSignaturesRequest(Optional documentPassword, Map additionalProperties) { + this.documentPassword = documentPassword; + this.additionalProperties = additionalProperties; + } + + /** + * @return 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. + */ + @JsonIgnore + public Optional getDocumentPassword() { + return documentPassword; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof CancelSignaturesRequest && equalTo((CancelSignaturesRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(CancelSignaturesRequest other) { + return documentPassword.equals(other.documentPassword); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documentPassword); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional documentPassword = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(CancelSignaturesRequest other) { + documentPassword(other.getDocumentPassword()); + return this; + } + + /** + *

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.

+ */ + public Builder documentPassword(Optional documentPassword) { + this.documentPassword = documentPassword; + return this; + } + + public Builder documentPassword(String documentPassword) { + this.documentPassword = Optional.ofNullable(documentPassword); + return this; + } + + public CancelSignaturesRequest build() { + return new CancelSignaturesRequest(documentPassword, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/types/DocChangesRequestChangesItem.java b/src/main/java/api/resources/doc/types/DocChangesRequestChangesItem.java new file mode 100644 index 0000000..3c5dd71 --- /dev/null +++ b/src/main/java/api/resources/doc/types/DocChangesRequestChangesItem.java @@ -0,0 +1,182 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.types.ChangeOp; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocChangesRequestChangesItem.Builder.class) +public final class DocChangesRequestChangesItem { + private final String opId; + + private final Optional> ops; + + private final Optional undoOf; + + private final Map additionalProperties; + + private DocChangesRequestChangesItem( + String opId, + Optional> ops, + Optional undoOf, + Map additionalProperties) { + this.opId = opId; + this.ops = ops; + this.undoOf = undoOf; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("opId") + public String getOpId() { + return opId; + } + + @JsonProperty("ops") + public Optional> getOps() { + return ops; + } + + @JsonProperty("undoOf") + public Optional getUndoOf() { + return undoOf; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocChangesRequestChangesItem && equalTo((DocChangesRequestChangesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocChangesRequestChangesItem other) { + return opId.equals(other.opId) && ops.equals(other.ops) && undoOf.equals(other.undoOf); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.opId, this.ops, this.undoOf); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static OpIdStage builder() { + return new Builder(); + } + + public interface OpIdStage { + _FinalStage opId(@NotNull String opId); + + Builder from(DocChangesRequestChangesItem other); + } + + public interface _FinalStage { + DocChangesRequestChangesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage ops(Optional> ops); + + _FinalStage ops(List ops); + + _FinalStage undoOf(Optional undoOf); + + _FinalStage undoOf(String undoOf); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements OpIdStage, _FinalStage { + private String opId; + + private Optional undoOf = Optional.empty(); + + private Optional> ops = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocChangesRequestChangesItem other) { + opId(other.getOpId()); + ops(other.getOps()); + undoOf(other.getUndoOf()); + return this; + } + + @java.lang.Override + @JsonSetter("opId") + public _FinalStage opId(@NotNull String opId) { + this.opId = Objects.requireNonNull(opId, "opId must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage undoOf(String undoOf) { + this.undoOf = Optional.ofNullable(undoOf); + return this; + } + + @java.lang.Override + @JsonSetter(value = "undoOf", nulls = Nulls.SKIP) + public _FinalStage undoOf(Optional undoOf) { + this.undoOf = undoOf; + return this; + } + + @java.lang.Override + public _FinalStage ops(List ops) { + this.ops = Optional.ofNullable(ops); + return this; + } + + @java.lang.Override + @JsonSetter(value = "ops", nulls = Nulls.SKIP) + public _FinalStage ops(Optional> ops) { + this.ops = ops; + return this; + } + + @java.lang.Override + public DocChangesRequestChangesItem build() { + return new DocChangesRequestChangesItem(opId, ops, undoOf, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/documents/AsyncRawDocumentsClient.java b/src/main/java/api/resources/documents/AsyncRawDocumentsClient.java index 28842f9..bdedfbc 100644 --- a/src/main/java/api/resources/documents/AsyncRawDocumentsClient.java +++ b/src/main/java/api/resources/documents/AsyncRawDocumentsClient.java @@ -28,10 +28,10 @@ import com.cloudpdf.api.resources.documents.requests.ListDocumentsRequest; import com.cloudpdf.api.resources.documents.requests.ThumbnailDocumentsRequest; import com.cloudpdf.api.resources.documents.requests.UploadProxyDocumentsRequest; +import com.cloudpdf.api.types.AdminErrorPayload; import com.cloudpdf.api.types.DocumentsCommit200Response; import com.cloudpdf.api.types.DocumentsGet200Response; import com.cloudpdf.api.types.DocumentsImportFrom200Response; -import com.cloudpdf.api.types.DocumentsImportFrom502Response; import com.cloudpdf.api.types.DocumentsInit200Response; import com.cloudpdf.api.types.DocumentsList200Response; import com.cloudpdf.api.types.DocumentsUploadProxy200Response; @@ -1121,7 +1121,7 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO case 502: future.completeExceptionally(new BadGatewayError( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocumentsImportFrom502Response.class), + responseBodyString, AdminErrorPayload.class), response)); return; } diff --git a/src/main/java/api/resources/documents/RawDocumentsClient.java b/src/main/java/api/resources/documents/RawDocumentsClient.java index 49f58b8..1e4fcf7 100644 --- a/src/main/java/api/resources/documents/RawDocumentsClient.java +++ b/src/main/java/api/resources/documents/RawDocumentsClient.java @@ -28,10 +28,10 @@ import com.cloudpdf.api.resources.documents.requests.ListDocumentsRequest; import com.cloudpdf.api.resources.documents.requests.ThumbnailDocumentsRequest; import com.cloudpdf.api.resources.documents.requests.UploadProxyDocumentsRequest; +import com.cloudpdf.api.types.AdminErrorPayload; import com.cloudpdf.api.types.DocumentsCommit200Response; import com.cloudpdf.api.types.DocumentsGet200Response; import com.cloudpdf.api.types.DocumentsImportFrom200Response; -import com.cloudpdf.api.types.DocumentsImportFrom502Response; import com.cloudpdf.api.types.DocumentsInit200Response; import com.cloudpdf.api.types.DocumentsList200Response; import com.cloudpdf.api.types.DocumentsUploadProxy200Response; @@ -896,8 +896,7 @@ public CloudPDFClientHttpResponse importFrom( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); case 502: throw new BadGatewayError( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, DocumentsImportFrom502Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, AdminErrorPayload.class), response); } } catch (JsonProcessingException ignored) { diff --git a/src/main/java/api/resources/documents/requests/DocumentsImportFromRequest.java b/src/main/java/api/resources/documents/requests/DocumentsImportFromRequest.java index 521ad7b..f8855f7 100644 --- a/src/main/java/api/resources/documents/requests/DocumentsImportFromRequest.java +++ b/src/main/java/api/resources/documents/requests/DocumentsImportFromRequest.java @@ -61,7 +61,7 @@ private DocumentsImportFromRequest( } /** - * @return Where CloudPDF pulls the bytes from. The two shapes differ in WHO supplies the authority to read, not in which storage vendor holds the file. + * @return Where CloudPDF pulls the bytes from. The two shapes differ in who supplies the authority to read, not in which storage vendor holds the file. */ @JsonProperty("source") public DocumentsImportFromRequestSource getSource() { @@ -148,7 +148,7 @@ public static SourceStage builder() { public interface SourceStage { /** - *

Where CloudPDF pulls the bytes from. The two shapes differ in WHO supplies the authority to read, not in which storage vendor holds the file.

+ *

Where CloudPDF pulls the bytes from. The two shapes differ in who supplies the authority to read, not in which storage vendor holds the file.

*/ _FinalStage source(@NotNull DocumentsImportFromRequestSource source); @@ -233,7 +233,7 @@ public Builder from(DocumentsImportFromRequest other) { } /** - *

Where CloudPDF pulls the bytes from. The two shapes differ in WHO supplies the authority to read, not in which storage vendor holds the file.

+ *

Where CloudPDF pulls the bytes from. The two shapes differ in who supplies the authority to read, not in which storage vendor holds the file.

* @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override diff --git a/src/main/java/api/resources/shares/AsyncRawSharesClient.java b/src/main/java/api/resources/shares/AsyncRawSharesClient.java index 3b015c9..904b21e 100644 --- a/src/main/java/api/resources/shares/AsyncRawSharesClient.java +++ b/src/main/java/api/resources/shares/AsyncRawSharesClient.java @@ -23,10 +23,9 @@ import com.cloudpdf.api.resources.shares.requests.SharesCreateRequest; import com.cloudpdf.api.resources.shares.requests.SharesExchangeRequest; import com.cloudpdf.api.resources.shares.requests.SharesUpdateRequest; +import com.cloudpdf.api.types.AdminErrorPayload; import com.cloudpdf.api.types.SharesCreate200Response; import com.cloudpdf.api.types.SharesExchange200Response; -import com.cloudpdf.api.types.SharesExchange410Response; -import com.cloudpdf.api.types.SharesExchange422Response; import com.cloudpdf.api.types.SharesGet200Response; import com.cloudpdf.api.types.SharesList200Response; import com.cloudpdf.api.types.SharesUpdate200Response; @@ -132,13 +131,13 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO case 410: future.completeExceptionally(new GoneError( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, SharesExchange410Response.class), + responseBodyString, AdminErrorPayload.class), response)); return; case 422: future.completeExceptionally(new UnprocessableEntityError( ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, SharesExchange422Response.class), + responseBodyString, AdminErrorPayload.class), response)); return; } @@ -264,7 +263,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { } /** - * The returned share id IS the public share token. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. + * The returned share id is the public share token. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. */ public CompletableFuture> create( String tenantId, SharesCreateRequest request) { @@ -272,7 +271,7 @@ public CompletableFuture> cr } /** - * The returned share id IS the public share token. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. + * The returned share id is the public share token. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. */ public CompletableFuture> create( String tenantId, SharesCreateRequest request, RequestOptions requestOptions) { diff --git a/src/main/java/api/resources/shares/AsyncSharesClient.java b/src/main/java/api/resources/shares/AsyncSharesClient.java index 43c91c0..e0fcadf 100644 --- a/src/main/java/api/resources/shares/AsyncSharesClient.java +++ b/src/main/java/api/resources/shares/AsyncSharesClient.java @@ -68,14 +68,14 @@ public CompletableFuture list( } /** - * The returned share id IS the public share token. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. + * The returned share id is the public share token. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. */ public CompletableFuture create(String tenantId, SharesCreateRequest request) { return this.rawClient.create(tenantId, request).thenApply(response -> response.body()); } /** - * The returned share id IS the public share token. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. + * The returned share id is the public share token. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. */ public CompletableFuture create( String tenantId, SharesCreateRequest request, RequestOptions requestOptions) { diff --git a/src/main/java/api/resources/shares/RawSharesClient.java b/src/main/java/api/resources/shares/RawSharesClient.java index 0f398ca..db9923a 100644 --- a/src/main/java/api/resources/shares/RawSharesClient.java +++ b/src/main/java/api/resources/shares/RawSharesClient.java @@ -23,10 +23,9 @@ import com.cloudpdf.api.resources.shares.requests.SharesCreateRequest; import com.cloudpdf.api.resources.shares.requests.SharesExchangeRequest; import com.cloudpdf.api.resources.shares.requests.SharesUpdateRequest; +import com.cloudpdf.api.types.AdminErrorPayload; import com.cloudpdf.api.types.SharesCreate200Response; import com.cloudpdf.api.types.SharesExchange200Response; -import com.cloudpdf.api.types.SharesExchange410Response; -import com.cloudpdf.api.types.SharesExchange422Response; import com.cloudpdf.api.types.SharesGet200Response; import com.cloudpdf.api.types.SharesList200Response; import com.cloudpdf.api.types.SharesUpdate200Response; @@ -115,13 +114,11 @@ public CloudPDFClientHttpResponse exchange( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); case 410: throw new GoneError( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, SharesExchange410Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, AdminErrorPayload.class), response); case 422: throw new UnprocessableEntityError( - ObjectMappers.JSON_MAPPER.readValue( - responseBodyString, SharesExchange422Response.class), + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, AdminErrorPayload.class), response); } } catch (JsonProcessingException ignored) { @@ -218,14 +215,14 @@ public CloudPDFClientHttpResponse list( } /** - * The returned share id IS the public share token. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. + * The returned share id is the public share token. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. */ public CloudPDFClientHttpResponse create(String tenantId, SharesCreateRequest request) { return create(tenantId, request, null); } /** - * The returned share id IS the public share token. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. + * The returned share id is the public share token. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. */ public CloudPDFClientHttpResponse create( String tenantId, SharesCreateRequest request, RequestOptions requestOptions) { diff --git a/src/main/java/api/resources/shares/SharesClient.java b/src/main/java/api/resources/shares/SharesClient.java index af23d00..8774320 100644 --- a/src/main/java/api/resources/shares/SharesClient.java +++ b/src/main/java/api/resources/shares/SharesClient.java @@ -65,14 +65,14 @@ public SharesList200Response list(String tenantId, ListSharesRequest request, Re } /** - * The returned share id IS the public share token. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. + * The returned share id is the public share token. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. */ public SharesCreate200Response create(String tenantId, SharesCreateRequest request) { return this.rawClient.create(tenantId, request).body(); } /** - * The returned share id IS the public share token. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. + * The returned share id is the public share token. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. */ public SharesCreate200Response create(String tenantId, SharesCreateRequest request, RequestOptions requestOptions) { return this.rawClient.create(tenantId, request, requestOptions).body(); diff --git a/src/main/java/api/types/Annotation.java b/src/main/java/api/types/Annotation.java new file mode 100644 index 0000000..6fdf22c --- /dev/null +++ b/src/main/java/api/types/Annotation.java @@ -0,0 +1,1268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class Annotation { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private Annotation(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static Annotation highlight(AnnotationHighlight value) { + return new Annotation(new HighlightValue(value)); + } + + public static Annotation underline(AnnotationUnderline value) { + return new Annotation(new UnderlineValue(value)); + } + + public static Annotation squiggly(AnnotationSquiggly value) { + return new Annotation(new SquigglyValue(value)); + } + + public static Annotation strikeout(AnnotationStrikeout value) { + return new Annotation(new StrikeoutValue(value)); + } + + public static Annotation circle(AnnotationCircle value) { + return new Annotation(new CircleValue(value)); + } + + public static Annotation square(AnnotationSquare value) { + return new Annotation(new SquareValue(value)); + } + + public static Annotation polygon(AnnotationPolygon value) { + return new Annotation(new PolygonValue(value)); + } + + public static Annotation polyline(AnnotationPolyline value) { + return new Annotation(new PolylineValue(value)); + } + + public static Annotation line(AnnotationLine value) { + return new Annotation(new LineValue(value)); + } + + public static Annotation link(AnnotationLink value) { + return new Annotation(new LinkValue(value)); + } + + public static Annotation ink(AnnotationInk value) { + return new Annotation(new InkValue(value)); + } + + public static Annotation freeText(AnnotationFreeText value) { + return new Annotation(new FreeTextValue(value)); + } + + public static Annotation caret(AnnotationCaret value) { + return new Annotation(new CaretValue(value)); + } + + public static Annotation text(AnnotationText value) { + return new Annotation(new TextValue(value)); + } + + public static Annotation stamp(AnnotationStamp value) { + return new Annotation(new StampValue(value)); + } + + public static Annotation fileAttachment(AnnotationFileAttachment value) { + return new Annotation(new FileAttachmentValue(value)); + } + + public static Annotation widget(WidgetAnnotation value) { + return new Annotation(new WidgetValue(value)); + } + + public static Annotation redact(AnnotationRedact value) { + return new Annotation(new RedactValue(value)); + } + + public static Annotation popup(AnnotationPopup value) { + return new Annotation(new PopupValue(value)); + } + + public static Annotation unsupported(AnnotationUnsupported value) { + return new Annotation(new UnsupportedValue(value)); + } + + public boolean isHighlight() { + return value instanceof HighlightValue; + } + + public boolean isUnderline() { + return value instanceof UnderlineValue; + } + + public boolean isSquiggly() { + return value instanceof SquigglyValue; + } + + public boolean isStrikeout() { + return value instanceof StrikeoutValue; + } + + public boolean isCircle() { + return value instanceof CircleValue; + } + + public boolean isSquare() { + return value instanceof SquareValue; + } + + public boolean isPolygon() { + return value instanceof PolygonValue; + } + + public boolean isPolyline() { + return value instanceof PolylineValue; + } + + public boolean isLine() { + return value instanceof LineValue; + } + + public boolean isLink() { + return value instanceof LinkValue; + } + + public boolean isInk() { + return value instanceof InkValue; + } + + public boolean isFreeText() { + return value instanceof FreeTextValue; + } + + public boolean isCaret() { + return value instanceof CaretValue; + } + + public boolean isText() { + return value instanceof TextValue; + } + + public boolean isStamp() { + return value instanceof StampValue; + } + + public boolean isFileAttachment() { + return value instanceof FileAttachmentValue; + } + + public boolean isWidget() { + return value instanceof WidgetValue; + } + + public boolean isRedact() { + return value instanceof RedactValue; + } + + public boolean isPopup() { + return value instanceof PopupValue; + } + + public boolean isUnsupported() { + return value instanceof UnsupportedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getHighlight() { + if (isHighlight()) { + return Optional.of(((HighlightValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnderline() { + if (isUnderline()) { + return Optional.of(((UnderlineValue) value).value); + } + return Optional.empty(); + } + + public Optional getSquiggly() { + if (isSquiggly()) { + return Optional.of(((SquigglyValue) value).value); + } + return Optional.empty(); + } + + public Optional getStrikeout() { + if (isStrikeout()) { + return Optional.of(((StrikeoutValue) value).value); + } + return Optional.empty(); + } + + public Optional getCircle() { + if (isCircle()) { + return Optional.of(((CircleValue) value).value); + } + return Optional.empty(); + } + + public Optional getSquare() { + if (isSquare()) { + return Optional.of(((SquareValue) value).value); + } + return Optional.empty(); + } + + public Optional getPolygon() { + if (isPolygon()) { + return Optional.of(((PolygonValue) value).value); + } + return Optional.empty(); + } + + public Optional getPolyline() { + if (isPolyline()) { + return Optional.of(((PolylineValue) value).value); + } + return Optional.empty(); + } + + public Optional getLine() { + if (isLine()) { + return Optional.of(((LineValue) value).value); + } + return Optional.empty(); + } + + public Optional getLink() { + if (isLink()) { + return Optional.of(((LinkValue) value).value); + } + return Optional.empty(); + } + + public Optional getInk() { + if (isInk()) { + return Optional.of(((InkValue) value).value); + } + return Optional.empty(); + } + + public Optional getFreeText() { + if (isFreeText()) { + return Optional.of(((FreeTextValue) value).value); + } + return Optional.empty(); + } + + public Optional getCaret() { + if (isCaret()) { + return Optional.of(((CaretValue) value).value); + } + return Optional.empty(); + } + + public Optional getText() { + if (isText()) { + return Optional.of(((TextValue) value).value); + } + return Optional.empty(); + } + + public Optional getStamp() { + if (isStamp()) { + return Optional.of(((StampValue) value).value); + } + return Optional.empty(); + } + + public Optional getFileAttachment() { + if (isFileAttachment()) { + return Optional.of(((FileAttachmentValue) value).value); + } + return Optional.empty(); + } + + public Optional getWidget() { + if (isWidget()) { + return Optional.of(((WidgetValue) value).value); + } + return Optional.empty(); + } + + public Optional getRedact() { + if (isRedact()) { + return Optional.of(((RedactValue) value).value); + } + return Optional.empty(); + } + + public Optional getPopup() { + if (isPopup()) { + return Optional.of(((PopupValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnsupported() { + if (isUnsupported()) { + return Optional.of(((UnsupportedValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof Annotation && value.equals(((Annotation) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitHighlight(AnnotationHighlight highlight); + + T visitUnderline(AnnotationUnderline underline); + + T visitSquiggly(AnnotationSquiggly squiggly); + + T visitStrikeout(AnnotationStrikeout strikeout); + + T visitCircle(AnnotationCircle circle); + + T visitSquare(AnnotationSquare square); + + T visitPolygon(AnnotationPolygon polygon); + + T visitPolyline(AnnotationPolyline polyline); + + T visitLine(AnnotationLine line); + + T visitLink(AnnotationLink link); + + T visitInk(AnnotationInk ink); + + T visitFreeText(AnnotationFreeText freeText); + + T visitCaret(AnnotationCaret caret); + + T visitText(AnnotationText text); + + T visitStamp(AnnotationStamp stamp); + + T visitFileAttachment(AnnotationFileAttachment fileAttachment); + + T visitWidget(WidgetAnnotation widget); + + T visitRedact(AnnotationRedact redact); + + T visitPopup(AnnotationPopup popup); + + T visitUnsupported(AnnotationUnsupported unsupported); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(HighlightValue.class), + @JsonSubTypes.Type(UnderlineValue.class), + @JsonSubTypes.Type(SquigglyValue.class), + @JsonSubTypes.Type(StrikeoutValue.class), + @JsonSubTypes.Type(CircleValue.class), + @JsonSubTypes.Type(SquareValue.class), + @JsonSubTypes.Type(PolygonValue.class), + @JsonSubTypes.Type(PolylineValue.class), + @JsonSubTypes.Type(LineValue.class), + @JsonSubTypes.Type(LinkValue.class), + @JsonSubTypes.Type(InkValue.class), + @JsonSubTypes.Type(FreeTextValue.class), + @JsonSubTypes.Type(CaretValue.class), + @JsonSubTypes.Type(TextValue.class), + @JsonSubTypes.Type(StampValue.class), + @JsonSubTypes.Type(FileAttachmentValue.class), + @JsonSubTypes.Type(WidgetValue.class), + @JsonSubTypes.Type(RedactValue.class), + @JsonSubTypes.Type(PopupValue.class), + @JsonSubTypes.Type(UnsupportedValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("highlight") + @JsonIgnoreProperties("subtype") + private static final class HighlightValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationHighlight value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private HighlightValue() {} + + private HighlightValue(AnnotationHighlight value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitHighlight(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof HighlightValue && equalTo((HighlightValue) other); + } + + private boolean equalTo(HighlightValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "Annotation{" + "value: " + value + "}"; + } + } + + @JsonTypeName("underline") + @JsonIgnoreProperties("subtype") + private static final class UnderlineValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationUnderline value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnderlineValue() {} + + private UnderlineValue(AnnotationUnderline value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnderline(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnderlineValue && equalTo((UnderlineValue) other); + } + + private boolean equalTo(UnderlineValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "Annotation{" + "value: " + value + "}"; + } + } + + @JsonTypeName("squiggly") + @JsonIgnoreProperties("subtype") + private static final class SquigglyValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationSquiggly value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private SquigglyValue() {} + + private SquigglyValue(AnnotationSquiggly value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitSquiggly(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof SquigglyValue && equalTo((SquigglyValue) other); + } + + private boolean equalTo(SquigglyValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "Annotation{" + "value: " + value + "}"; + } + } + + @JsonTypeName("strikeout") + @JsonIgnoreProperties("subtype") + private static final class StrikeoutValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationStrikeout value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private StrikeoutValue() {} + + private StrikeoutValue(AnnotationStrikeout value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitStrikeout(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof StrikeoutValue && equalTo((StrikeoutValue) other); + } + + private boolean equalTo(StrikeoutValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "Annotation{" + "value: " + value + "}"; + } + } + + @JsonTypeName("circle") + @JsonIgnoreProperties("subtype") + private static final class CircleValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationCircle value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private CircleValue() {} + + private CircleValue(AnnotationCircle value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitCircle(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof CircleValue && equalTo((CircleValue) other); + } + + private boolean equalTo(CircleValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "Annotation{" + "value: " + value + "}"; + } + } + + @JsonTypeName("square") + @JsonIgnoreProperties("subtype") + private static final class SquareValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationSquare value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private SquareValue() {} + + private SquareValue(AnnotationSquare value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitSquare(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof SquareValue && equalTo((SquareValue) other); + } + + private boolean equalTo(SquareValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "Annotation{" + "value: " + value + "}"; + } + } + + @JsonTypeName("polygon") + @JsonIgnoreProperties("subtype") + private static final class PolygonValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPolygon value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PolygonValue() {} + + private PolygonValue(AnnotationPolygon value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPolygon(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PolygonValue && equalTo((PolygonValue) other); + } + + private boolean equalTo(PolygonValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "Annotation{" + "value: " + value + "}"; + } + } + + @JsonTypeName("polyline") + @JsonIgnoreProperties("subtype") + private static final class PolylineValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPolyline value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PolylineValue() {} + + private PolylineValue(AnnotationPolyline value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPolyline(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PolylineValue && equalTo((PolylineValue) other); + } + + private boolean equalTo(PolylineValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "Annotation{" + "value: " + value + "}"; + } + } + + @JsonTypeName("line") + @JsonIgnoreProperties("subtype") + private static final class LineValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationLine value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private LineValue() {} + + private LineValue(AnnotationLine value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitLine(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof LineValue && equalTo((LineValue) other); + } + + private boolean equalTo(LineValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "Annotation{" + "value: " + value + "}"; + } + } + + @JsonTypeName("link") + @JsonIgnoreProperties("subtype") + private static final class LinkValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationLink value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private LinkValue() {} + + private LinkValue(AnnotationLink value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitLink(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof LinkValue && equalTo((LinkValue) other); + } + + private boolean equalTo(LinkValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "Annotation{" + "value: " + value + "}"; + } + } + + @JsonTypeName("ink") + @JsonIgnoreProperties("subtype") + private static final class InkValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationInk value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private InkValue() {} + + private InkValue(AnnotationInk value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitInk(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof InkValue && equalTo((InkValue) other); + } + + private boolean equalTo(InkValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "Annotation{" + "value: " + value + "}"; + } + } + + @JsonTypeName("free-text") + @JsonIgnoreProperties("subtype") + private static final class FreeTextValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationFreeText value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FreeTextValue() {} + + private FreeTextValue(AnnotationFreeText value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFreeText(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FreeTextValue && equalTo((FreeTextValue) other); + } + + private boolean equalTo(FreeTextValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "Annotation{" + "value: " + value + "}"; + } + } + + @JsonTypeName("caret") + @JsonIgnoreProperties("subtype") + private static final class CaretValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationCaret value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private CaretValue() {} + + private CaretValue(AnnotationCaret value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitCaret(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof CaretValue && equalTo((CaretValue) other); + } + + private boolean equalTo(CaretValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "Annotation{" + "value: " + value + "}"; + } + } + + @JsonTypeName("text") + @JsonIgnoreProperties("subtype") + private static final class TextValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationText value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private TextValue() {} + + private TextValue(AnnotationText value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitText(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TextValue && equalTo((TextValue) other); + } + + private boolean equalTo(TextValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "Annotation{" + "value: " + value + "}"; + } + } + + @JsonTypeName("stamp") + @JsonIgnoreProperties("subtype") + private static final class StampValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationStamp value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private StampValue() {} + + private StampValue(AnnotationStamp value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitStamp(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof StampValue && equalTo((StampValue) other); + } + + private boolean equalTo(StampValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "Annotation{" + "value: " + value + "}"; + } + } + + @JsonTypeName("file-attachment") + @JsonIgnoreProperties("subtype") + private static final class FileAttachmentValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationFileAttachment value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FileAttachmentValue() {} + + private FileAttachmentValue(AnnotationFileAttachment value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFileAttachment(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FileAttachmentValue && equalTo((FileAttachmentValue) other); + } + + private boolean equalTo(FileAttachmentValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "Annotation{" + "value: " + value + "}"; + } + } + + @JsonTypeName("widget") + @JsonIgnoreProperties("subtype") + private static final class WidgetValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private WidgetAnnotation value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private WidgetValue() {} + + private WidgetValue(WidgetAnnotation value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitWidget(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof WidgetValue && equalTo((WidgetValue) other); + } + + private boolean equalTo(WidgetValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "Annotation{" + "value: " + value + "}"; + } + } + + @JsonTypeName("redact") + @JsonIgnoreProperties("subtype") + private static final class RedactValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationRedact value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RedactValue() {} + + private RedactValue(AnnotationRedact value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRedact(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RedactValue && equalTo((RedactValue) other); + } + + private boolean equalTo(RedactValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "Annotation{" + "value: " + value + "}"; + } + } + + @JsonTypeName("popup") + @JsonIgnoreProperties("subtype") + private static final class PopupValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPopup value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PopupValue() {} + + private PopupValue(AnnotationPopup value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPopup(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PopupValue && equalTo((PopupValue) other); + } + + private boolean equalTo(PopupValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "Annotation{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unsupported") + @JsonIgnoreProperties("subtype") + private static final class UnsupportedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationUnsupported value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnsupportedValue() {} + + private UnsupportedValue(AnnotationUnsupported value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnsupported(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); + } + + private boolean equalTo(UnsupportedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "Annotation{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "Annotation{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/AnnotationCaret.java b/src/main/java/api/types/AnnotationCaret.java new file mode 100644 index 0000000..0fb078a --- /dev/null +++ b/src/main/java/api/types/AnnotationCaret.java @@ -0,0 +1,1525 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationCaret.Builder.class) +public final class AnnotationCaret { + private final AnnotationRef ref; + + private final PageRef page; + + private final boolean hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final AnnotationCaretRect rect; + + private final Optional contents; + + private final Optional subject; + + private final AnnotationCaretBlendMode blendMode; + + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final String color; + + private final double opacity; + + private final AnnotationCaretBox box; + + private final Optional rotation; + + private final Optional intent; + + private final Map additionalProperties; + + private AnnotationCaret( + AnnotationRef ref, + PageRef page, + boolean hasAppearance, + Optional appearanceState, + Optional nm, + AnnotationCaretRect rect, + Optional contents, + Optional subject, + AnnotationCaretBlendMode blendMode, + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + String color, + double opacity, + AnnotationCaretBox box, + Optional rotation, + Optional intent, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.box = box; + this.rotation = rotation; + this.intent = intent; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public AnnotationRef getRef() { + return ref; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public boolean getHasAppearance() { + return hasAppearance; + } + + @JsonIgnore + public Optional getAppearanceState() { + if (appearanceState == null) { + return Optional.empty(); + } + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public AnnotationCaretRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public AnnotationCaretBlendMode getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonIgnore + public Optional getPopup() { + if (popup == null) { + return Optional.empty(); + } + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getModifiedAt() { + if (modifiedAt == null) { + return Optional.empty(); + } + return modifiedAt; + } + + @JsonIgnore + public Optional getUserId() { + if (userId == null) { + return Optional.empty(); + } + return userId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getModifiedBy() { + if (modifiedBy == null) { + return Optional.empty(); + } + return modifiedBy; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonIgnore + public Optional getActions() { + if (actions == null) { + return Optional.empty(); + } + return actions; + } + + @JsonProperty("color") + public String getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("box") + public AnnotationCaretBox getBox() { + return box; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonIgnore + public Optional getIntent() { + if (intent == null) { + return Optional.empty(); + } + return intent; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("appearanceState") + private Optional _getAppearanceState() { + return appearanceState; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("popup") + private Optional _getPopup() { + return popup; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedAt") + private Optional _getModifiedAt() { + return modifiedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("userId") + private Optional _getUserId() { + return userId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedBy") + private Optional _getModifiedBy() { + return modifiedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("actions") + private Optional _getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("intent") + private Optional _getIntent() { + return intent; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationCaret && equalTo((AnnotationCaret) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationCaret other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance == other.hasAppearance + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && box.equals(other.box) + && rotation.equals(other.rotation) + && intent.equals(other.intent); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.box, + this.rotation, + this.intent); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageStage ref(@NotNull AnnotationRef ref); + + Builder from(AnnotationCaret other); + } + + public interface PageStage { + HasAppearanceStage page(@NotNull PageRef page); + } + + public interface HasAppearanceStage { + RectStage hasAppearance(boolean hasAppearance); + } + + public interface RectStage { + BlendModeStage rect(@NotNull AnnotationCaretRect rect); + } + + public interface BlendModeStage { + InvisibleStage blendMode(@NotNull AnnotationCaretBlendMode blendMode); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + ColorStage lockedContents(boolean lockedContents); + } + + public interface ColorStage { + OpacityStage color(@NotNull String color); + } + + public interface OpacityStage { + BoxStage opacity(double opacity); + } + + public interface BoxStage { + _FinalStage box(@NotNull AnnotationCaretBox box); + } + + public interface _FinalStage { + AnnotationCaret build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(String appearanceState); + + _FinalStage appearanceState(Nullable appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage reply(Optional reply); + + _FinalStage reply(AnnotationCaretReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(AnnotationRef popup); + + _FinalStage popup(Nullable popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(OffsetDateTime modifiedAt); + + _FinalStage modifiedAt(Nullable modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage userId(Nullable userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(String modifiedBy); + + _FinalStage modifiedBy(Nullable modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfAnnotationActions actions); + + _FinalStage actions(Nullable actions); + + _FinalStage rotation(Optional rotation); + + _FinalStage rotation(Double rotation); + + _FinalStage rotation(Nullable rotation); + + _FinalStage intent(Optional intent); + + _FinalStage intent(AnnotationCaretIntent intent); + + _FinalStage intent(Nullable intent); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageStage, + HasAppearanceStage, + RectStage, + BlendModeStage, + InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + ColorStage, + OpacityStage, + BoxStage, + _FinalStage { + private AnnotationRef ref; + + private PageRef page; + + private boolean hasAppearance; + + private AnnotationCaretRect rect; + + private AnnotationCaretBlendMode blendMode; + + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + private String color; + + private double opacity; + + private AnnotationCaretBox box; + + private Optional intent = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationCaret other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + box(other.getBox()); + rotation(other.getRotation()); + intent(other.getIntent()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageStage ref(@NotNull AnnotationRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public HasAppearanceStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("hasAppearance") + public RectStage hasAppearance(boolean hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull AnnotationCaretRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public InvisibleStage blendMode(@NotNull AnnotationCaretBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public ColorStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color(@NotNull String color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public BoxStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + @JsonSetter("box") + public _FinalStage box(@NotNull AnnotationCaretBox box) { + this.box = Objects.requireNonNull(box, "box must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage intent(Nullable intent) { + if (intent.isNull()) { + this.intent = null; + } else if (intent.isEmpty()) { + this.intent = Optional.empty(); + } else { + this.intent = Optional.of(intent.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage intent(AnnotationCaretIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + @java.lang.Override + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public _FinalStage intent(Optional intent) { + this.intent = intent; + return this; + } + + @java.lang.Override + public _FinalStage rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public _FinalStage rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + public _FinalStage actions(Nullable actions) { + if (actions.isNull()) { + this.actions = null; + } else if (actions.isEmpty()) { + this.actions = Optional.empty(); + } else { + this.actions = Optional.of(actions.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfAnnotationActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Nullable modifiedBy) { + if (modifiedBy.isNull()) { + this.modifiedBy = null; + } else if (modifiedBy.isEmpty()) { + this.modifiedBy = Optional.empty(); + } else { + this.modifiedBy = Optional.of(modifiedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(String modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Nullable userId) { + if (userId.isNull()) { + this.userId = null; + } else if (userId.isEmpty()) { + this.userId = Optional.empty(); + } else { + this.userId = Optional.of(userId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Nullable modifiedAt) { + if (modifiedAt.isNull()) { + this.modifiedAt = null; + } else if (modifiedAt.isEmpty()) { + this.modifiedAt = Optional.empty(); + } else { + this.modifiedAt = Optional.of(modifiedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Nullable popup) { + if (popup.isNull()) { + this.popup = null; + } else if (popup.isEmpty()) { + this.popup = Optional.empty(); + } else { + this.popup = Optional.of(popup.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage popup(AnnotationRef popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(AnnotationCaretReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Nullable appearanceState) { + if (appearanceState.isNull()) { + this.appearanceState = null; + } else if (appearanceState.isEmpty()) { + this.appearanceState = Optional.empty(); + } else { + this.appearanceState = Optional.of(appearanceState.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(String appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public AnnotationCaret build() { + return new AnnotationCaret( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + box, + rotation, + intent, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationCaretBlendMode.java b/src/main/java/api/types/AnnotationCaretBlendMode.java new file mode 100644 index 0000000..a683e6f --- /dev/null +++ b/src/main/java/api/types/AnnotationCaretBlendMode.java @@ -0,0 +1,231 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationCaretBlendMode { + public static final AnnotationCaretBlendMode DARKEN = new AnnotationCaretBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationCaretBlendMode COLOR = new AnnotationCaretBlendMode(Value.COLOR, "color"); + + public static final AnnotationCaretBlendMode LIGHTEN = new AnnotationCaretBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationCaretBlendMode EXCLUSION = new AnnotationCaretBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationCaretBlendMode LUMINOSITY = + new AnnotationCaretBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationCaretBlendMode COLOR_BURN = + new AnnotationCaretBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationCaretBlendMode DIFFERENCE = + new AnnotationCaretBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationCaretBlendMode MULTIPLY = new AnnotationCaretBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationCaretBlendMode OVERLAY = new AnnotationCaretBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationCaretBlendMode HARD_LIGHT = + new AnnotationCaretBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationCaretBlendMode HUE = new AnnotationCaretBlendMode(Value.HUE, "hue"); + + public static final AnnotationCaretBlendMode SCREEN = new AnnotationCaretBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationCaretBlendMode COLOR_DODGE = + new AnnotationCaretBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationCaretBlendMode SOFT_LIGHT = + new AnnotationCaretBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationCaretBlendMode NORMAL = new AnnotationCaretBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationCaretBlendMode SATURATION = + new AnnotationCaretBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationCaretBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationCaretBlendMode + && this.string.equals(((AnnotationCaretBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationCaretBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationCaretBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationCaretBox.java b/src/main/java/api/types/AnnotationCaretBox.java new file mode 100644 index 0000000..7c0151d --- /dev/null +++ b/src/main/java/api/types/AnnotationCaretBox.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationCaretBox.Builder.class) +public final class AnnotationCaretBox { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationCaretBox( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationCaretBox && equalTo((AnnotationCaretBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationCaretBox other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationCaretBox other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationCaretBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationCaretBox other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationCaretBox build() { + return new AnnotationCaretBox(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationCaretIntent.java b/src/main/java/api/types/AnnotationCaretIntent.java new file mode 100644 index 0000000..a84e633 --- /dev/null +++ b/src/main/java/api/types/AnnotationCaretIntent.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationCaretIntent { + public static final AnnotationCaretIntent REPLACE = new AnnotationCaretIntent(Value.REPLACE, "replace"); + + private final Value value; + + private final String string; + + AnnotationCaretIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationCaretIntent + && this.string.equals(((AnnotationCaretIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLACE: + return visitor.visitReplace(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationCaretIntent valueOf(String value) { + switch (value) { + case "replace": + return REPLACE; + default: + return new AnnotationCaretIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLACE, + + UNKNOWN + } + + public interface Visitor { + T visitReplace(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationCaretRect.java b/src/main/java/api/types/AnnotationCaretRect.java new file mode 100644 index 0000000..9e75e20 --- /dev/null +++ b/src/main/java/api/types/AnnotationCaretRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationCaretRect.Builder.class) +public final class AnnotationCaretRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationCaretRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationCaretRect && equalTo((AnnotationCaretRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationCaretRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationCaretRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationCaretRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationCaretRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationCaretRect build() { + return new AnnotationCaretRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationCaretReply.java b/src/main/java/api/types/AnnotationCaretReply.java new file mode 100644 index 0000000..78e2dbe --- /dev/null +++ b/src/main/java/api/types/AnnotationCaretReply.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationCaretReply.Builder.class) +public final class AnnotationCaretReply { + private final AnnotationRef to; + + private final AnnotationCaretReplyType type; + + private final Map additionalProperties; + + private AnnotationCaretReply( + AnnotationRef to, AnnotationCaretReplyType type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public AnnotationCaretReplyType getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationCaretReply && equalTo((AnnotationCaretReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationCaretReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + TypeStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationCaretReply other); + } + + public interface TypeStage { + _FinalStage type(@NotNull AnnotationCaretReplyType type); + } + + public interface _FinalStage { + AnnotationCaretReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, TypeStage, _FinalStage { + private AnnotationRef to; + + private AnnotationCaretReplyType type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationCaretReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public TypeStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull AnnotationCaretReplyType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public AnnotationCaretReply build() { + return new AnnotationCaretReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationCaretReplyType.java b/src/main/java/api/types/AnnotationCaretReplyType.java new file mode 100644 index 0000000..63d83f7 --- /dev/null +++ b/src/main/java/api/types/AnnotationCaretReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationCaretReplyType { + public static final AnnotationCaretReplyType REPLY = new AnnotationCaretReplyType(Value.REPLY, "reply"); + + public static final AnnotationCaretReplyType GROUP = new AnnotationCaretReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationCaretReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationCaretReplyType + && this.string.equals(((AnnotationCaretReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationCaretReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationCaretReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationCircle.java b/src/main/java/api/types/AnnotationCircle.java new file mode 100644 index 0000000..5c049f8 --- /dev/null +++ b/src/main/java/api/types/AnnotationCircle.java @@ -0,0 +1,1690 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationCircle.Builder.class) +public final class AnnotationCircle { + private final AnnotationRef ref; + + private final PageRef page; + + private final boolean hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final AnnotationCircleRect rect; + + private final Optional contents; + + private final Optional subject; + + private final AnnotationCircleBlendMode blendMode; + + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final String color; + + private final double opacity; + + private final double strokeWidth; + + private final AnnotationCircleBorderStyle borderStyle; + + private final Optional> dashArray; + + private final Optional interiorColor; + + private final AnnotationCircleBox box; + + private final Optional rotation; + + private final Optional cloudyIntensity; + + private final Map additionalProperties; + + private AnnotationCircle( + AnnotationRef ref, + PageRef page, + boolean hasAppearance, + Optional appearanceState, + Optional nm, + AnnotationCircleRect rect, + Optional contents, + Optional subject, + AnnotationCircleBlendMode blendMode, + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + String color, + double opacity, + double strokeWidth, + AnnotationCircleBorderStyle borderStyle, + Optional> dashArray, + Optional interiorColor, + AnnotationCircleBox box, + Optional rotation, + Optional cloudyIntensity, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.interiorColor = interiorColor; + this.box = box; + this.rotation = rotation; + this.cloudyIntensity = cloudyIntensity; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public AnnotationRef getRef() { + return ref; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public boolean getHasAppearance() { + return hasAppearance; + } + + @JsonIgnore + public Optional getAppearanceState() { + if (appearanceState == null) { + return Optional.empty(); + } + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public AnnotationCircleRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public AnnotationCircleBlendMode getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonIgnore + public Optional getPopup() { + if (popup == null) { + return Optional.empty(); + } + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getModifiedAt() { + if (modifiedAt == null) { + return Optional.empty(); + } + return modifiedAt; + } + + @JsonIgnore + public Optional getUserId() { + if (userId == null) { + return Optional.empty(); + } + return userId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getModifiedBy() { + if (modifiedBy == null) { + return Optional.empty(); + } + return modifiedBy; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonIgnore + public Optional getActions() { + if (actions == null) { + return Optional.empty(); + } + return actions; + } + + @JsonProperty("color") + public String getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public double getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public AnnotationCircleBorderStyle getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("box") + public AnnotationCircleBox getBox() { + return box; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonIgnore + public Optional getCloudyIntensity() { + if (cloudyIntensity == null) { + return Optional.empty(); + } + return cloudyIntensity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("appearanceState") + private Optional _getAppearanceState() { + return appearanceState; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("popup") + private Optional _getPopup() { + return popup; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedAt") + private Optional _getModifiedAt() { + return modifiedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("userId") + private Optional _getUserId() { + return userId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedBy") + private Optional _getModifiedBy() { + return modifiedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("actions") + private Optional _getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cloudyIntensity") + private Optional _getCloudyIntensity() { + return cloudyIntensity; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationCircle && equalTo((AnnotationCircle) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationCircle other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance == other.hasAppearance + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && strokeWidth == other.strokeWidth + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && interiorColor.equals(other.interiorColor) + && box.equals(other.box) + && rotation.equals(other.rotation) + && cloudyIntensity.equals(other.cloudyIntensity); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.interiorColor, + this.box, + this.rotation, + this.cloudyIntensity); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageStage ref(@NotNull AnnotationRef ref); + + Builder from(AnnotationCircle other); + } + + public interface PageStage { + HasAppearanceStage page(@NotNull PageRef page); + } + + public interface HasAppearanceStage { + RectStage hasAppearance(boolean hasAppearance); + } + + public interface RectStage { + BlendModeStage rect(@NotNull AnnotationCircleRect rect); + } + + public interface BlendModeStage { + InvisibleStage blendMode(@NotNull AnnotationCircleBlendMode blendMode); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + ColorStage lockedContents(boolean lockedContents); + } + + public interface ColorStage { + OpacityStage color(@NotNull String color); + } + + public interface OpacityStage { + StrokeWidthStage opacity(double opacity); + } + + public interface StrokeWidthStage { + BorderStyleStage strokeWidth(double strokeWidth); + } + + public interface BorderStyleStage { + BoxStage borderStyle(@NotNull AnnotationCircleBorderStyle borderStyle); + } + + public interface BoxStage { + _FinalStage box(@NotNull AnnotationCircleBox box); + } + + public interface _FinalStage { + AnnotationCircle build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(String appearanceState); + + _FinalStage appearanceState(Nullable appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage reply(Optional reply); + + _FinalStage reply(AnnotationCircleReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(AnnotationRef popup); + + _FinalStage popup(Nullable popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(OffsetDateTime modifiedAt); + + _FinalStage modifiedAt(Nullable modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage userId(Nullable userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(String modifiedBy); + + _FinalStage modifiedBy(Nullable modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfAnnotationActions actions); + + _FinalStage actions(Nullable actions); + + _FinalStage dashArray(Optional> dashArray); + + _FinalStage dashArray(List dashArray); + + _FinalStage dashArray(Nullable> dashArray); + + _FinalStage interiorColor(Optional interiorColor); + + _FinalStage interiorColor(String interiorColor); + + _FinalStage interiorColor(Nullable interiorColor); + + _FinalStage rotation(Optional rotation); + + _FinalStage rotation(Double rotation); + + _FinalStage rotation(Nullable rotation); + + _FinalStage cloudyIntensity(Optional cloudyIntensity); + + _FinalStage cloudyIntensity(Double cloudyIntensity); + + _FinalStage cloudyIntensity(Nullable cloudyIntensity); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageStage, + HasAppearanceStage, + RectStage, + BlendModeStage, + InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + ColorStage, + OpacityStage, + StrokeWidthStage, + BorderStyleStage, + BoxStage, + _FinalStage { + private AnnotationRef ref; + + private PageRef page; + + private boolean hasAppearance; + + private AnnotationCircleRect rect; + + private AnnotationCircleBlendMode blendMode; + + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + private String color; + + private double opacity; + + private double strokeWidth; + + private AnnotationCircleBorderStyle borderStyle; + + private AnnotationCircleBox box; + + private Optional cloudyIntensity = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional interiorColor = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationCircle other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + interiorColor(other.getInteriorColor()); + box(other.getBox()); + rotation(other.getRotation()); + cloudyIntensity(other.getCloudyIntensity()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageStage ref(@NotNull AnnotationRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public HasAppearanceStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("hasAppearance") + public RectStage hasAppearance(boolean hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull AnnotationCircleRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public InvisibleStage blendMode(@NotNull AnnotationCircleBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public ColorStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color(@NotNull String color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public StrokeWidthStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + @JsonSetter("strokeWidth") + public BorderStyleStage strokeWidth(double strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + @java.lang.Override + @JsonSetter("borderStyle") + public BoxStage borderStyle(@NotNull AnnotationCircleBorderStyle borderStyle) { + this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("box") + public _FinalStage box(@NotNull AnnotationCircleBox box) { + this.box = Objects.requireNonNull(box, "box must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage cloudyIntensity(Nullable cloudyIntensity) { + if (cloudyIntensity.isNull()) { + this.cloudyIntensity = null; + } else if (cloudyIntensity.isEmpty()) { + this.cloudyIntensity = Optional.empty(); + } else { + this.cloudyIntensity = Optional.of(cloudyIntensity.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage cloudyIntensity(Double cloudyIntensity) { + this.cloudyIntensity = Optional.ofNullable(cloudyIntensity); + return this; + } + + @java.lang.Override + @JsonSetter(value = "cloudyIntensity", nulls = Nulls.SKIP) + public _FinalStage cloudyIntensity(Optional cloudyIntensity) { + this.cloudyIntensity = cloudyIntensity; + return this; + } + + @java.lang.Override + public _FinalStage rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public _FinalStage rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + public _FinalStage interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public _FinalStage interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + @java.lang.Override + public _FinalStage dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + @java.lang.Override + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public _FinalStage dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + @java.lang.Override + public _FinalStage actions(Nullable actions) { + if (actions.isNull()) { + this.actions = null; + } else if (actions.isEmpty()) { + this.actions = Optional.empty(); + } else { + this.actions = Optional.of(actions.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfAnnotationActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Nullable modifiedBy) { + if (modifiedBy.isNull()) { + this.modifiedBy = null; + } else if (modifiedBy.isEmpty()) { + this.modifiedBy = Optional.empty(); + } else { + this.modifiedBy = Optional.of(modifiedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(String modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Nullable userId) { + if (userId.isNull()) { + this.userId = null; + } else if (userId.isEmpty()) { + this.userId = Optional.empty(); + } else { + this.userId = Optional.of(userId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Nullable modifiedAt) { + if (modifiedAt.isNull()) { + this.modifiedAt = null; + } else if (modifiedAt.isEmpty()) { + this.modifiedAt = Optional.empty(); + } else { + this.modifiedAt = Optional.of(modifiedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Nullable popup) { + if (popup.isNull()) { + this.popup = null; + } else if (popup.isEmpty()) { + this.popup = Optional.empty(); + } else { + this.popup = Optional.of(popup.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage popup(AnnotationRef popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(AnnotationCircleReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Nullable appearanceState) { + if (appearanceState.isNull()) { + this.appearanceState = null; + } else if (appearanceState.isEmpty()) { + this.appearanceState = Optional.empty(); + } else { + this.appearanceState = Optional.of(appearanceState.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(String appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public AnnotationCircle build() { + return new AnnotationCircle( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + strokeWidth, + borderStyle, + dashArray, + interiorColor, + box, + rotation, + cloudyIntensity, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationCircleBlendMode.java b/src/main/java/api/types/AnnotationCircleBlendMode.java new file mode 100644 index 0000000..2044e84 --- /dev/null +++ b/src/main/java/api/types/AnnotationCircleBlendMode.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationCircleBlendMode { + public static final AnnotationCircleBlendMode DARKEN = new AnnotationCircleBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationCircleBlendMode COLOR = new AnnotationCircleBlendMode(Value.COLOR, "color"); + + public static final AnnotationCircleBlendMode LIGHTEN = new AnnotationCircleBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationCircleBlendMode EXCLUSION = + new AnnotationCircleBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationCircleBlendMode LUMINOSITY = + new AnnotationCircleBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationCircleBlendMode COLOR_BURN = + new AnnotationCircleBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationCircleBlendMode DIFFERENCE = + new AnnotationCircleBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationCircleBlendMode MULTIPLY = new AnnotationCircleBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationCircleBlendMode OVERLAY = new AnnotationCircleBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationCircleBlendMode HARD_LIGHT = + new AnnotationCircleBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationCircleBlendMode HUE = new AnnotationCircleBlendMode(Value.HUE, "hue"); + + public static final AnnotationCircleBlendMode SCREEN = new AnnotationCircleBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationCircleBlendMode COLOR_DODGE = + new AnnotationCircleBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationCircleBlendMode SOFT_LIGHT = + new AnnotationCircleBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationCircleBlendMode NORMAL = new AnnotationCircleBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationCircleBlendMode SATURATION = + new AnnotationCircleBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationCircleBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationCircleBlendMode + && this.string.equals(((AnnotationCircleBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationCircleBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationCircleBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationCircleBorderStyle.java b/src/main/java/api/types/AnnotationCircleBorderStyle.java new file mode 100644 index 0000000..af847b4 --- /dev/null +++ b/src/main/java/api/types/AnnotationCircleBorderStyle.java @@ -0,0 +1,104 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationCircleBorderStyle { + public static final AnnotationCircleBorderStyle INSET = new AnnotationCircleBorderStyle(Value.INSET, "inset"); + + public static final AnnotationCircleBorderStyle BEVELED = new AnnotationCircleBorderStyle(Value.BEVELED, "beveled"); + + public static final AnnotationCircleBorderStyle SOLID = new AnnotationCircleBorderStyle(Value.SOLID, "solid"); + + public static final AnnotationCircleBorderStyle DASHED = new AnnotationCircleBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationCircleBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationCircleBorderStyle + && this.string.equals(((AnnotationCircleBorderStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationCircleBorderStyle valueOf(String value) { + switch (value) { + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationCircleBorderStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationCircleBox.java b/src/main/java/api/types/AnnotationCircleBox.java new file mode 100644 index 0000000..a717ab9 --- /dev/null +++ b/src/main/java/api/types/AnnotationCircleBox.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationCircleBox.Builder.class) +public final class AnnotationCircleBox { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationCircleBox( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationCircleBox && equalTo((AnnotationCircleBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationCircleBox other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationCircleBox other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationCircleBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationCircleBox other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationCircleBox build() { + return new AnnotationCircleBox(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationCircleRect.java b/src/main/java/api/types/AnnotationCircleRect.java new file mode 100644 index 0000000..4b7df2d --- /dev/null +++ b/src/main/java/api/types/AnnotationCircleRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationCircleRect.Builder.class) +public final class AnnotationCircleRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationCircleRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationCircleRect && equalTo((AnnotationCircleRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationCircleRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationCircleRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationCircleRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationCircleRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationCircleRect build() { + return new AnnotationCircleRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationCircleReply.java b/src/main/java/api/types/AnnotationCircleReply.java new file mode 100644 index 0000000..24b8e01 --- /dev/null +++ b/src/main/java/api/types/AnnotationCircleReply.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationCircleReply.Builder.class) +public final class AnnotationCircleReply { + private final AnnotationRef to; + + private final AnnotationCircleReplyType type; + + private final Map additionalProperties; + + private AnnotationCircleReply( + AnnotationRef to, AnnotationCircleReplyType type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public AnnotationCircleReplyType getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationCircleReply && equalTo((AnnotationCircleReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationCircleReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + TypeStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationCircleReply other); + } + + public interface TypeStage { + _FinalStage type(@NotNull AnnotationCircleReplyType type); + } + + public interface _FinalStage { + AnnotationCircleReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, TypeStage, _FinalStage { + private AnnotationRef to; + + private AnnotationCircleReplyType type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationCircleReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public TypeStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull AnnotationCircleReplyType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public AnnotationCircleReply build() { + return new AnnotationCircleReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationCircleReplyType.java b/src/main/java/api/types/AnnotationCircleReplyType.java new file mode 100644 index 0000000..925de6a --- /dev/null +++ b/src/main/java/api/types/AnnotationCircleReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationCircleReplyType { + public static final AnnotationCircleReplyType REPLY = new AnnotationCircleReplyType(Value.REPLY, "reply"); + + public static final AnnotationCircleReplyType GROUP = new AnnotationCircleReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationCircleReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationCircleReplyType + && this.string.equals(((AnnotationCircleReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationCircleReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationCircleReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraft.java b/src/main/java/api/types/AnnotationDraft.java new file mode 100644 index 0000000..ee75e7a --- /dev/null +++ b/src/main/java/api/types/AnnotationDraft.java @@ -0,0 +1,1210 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class AnnotationDraft { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private AnnotationDraft(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static AnnotationDraft highlight(AnnotationDraftHighlight value) { + return new AnnotationDraft(new HighlightValue(value)); + } + + public static AnnotationDraft underline(AnnotationDraftUnderline value) { + return new AnnotationDraft(new UnderlineValue(value)); + } + + public static AnnotationDraft squiggly(AnnotationDraftSquiggly value) { + return new AnnotationDraft(new SquigglyValue(value)); + } + + public static AnnotationDraft strikeout(AnnotationDraftStrikeout value) { + return new AnnotationDraft(new StrikeoutValue(value)); + } + + public static AnnotationDraft circle(AnnotationDraftCircle value) { + return new AnnotationDraft(new CircleValue(value)); + } + + public static AnnotationDraft square(AnnotationDraftSquare value) { + return new AnnotationDraft(new SquareValue(value)); + } + + public static AnnotationDraft polygon(AnnotationDraftPolygon value) { + return new AnnotationDraft(new PolygonValue(value)); + } + + public static AnnotationDraft polyline(AnnotationDraftPolyline value) { + return new AnnotationDraft(new PolylineValue(value)); + } + + public static AnnotationDraft line(AnnotationDraftLine value) { + return new AnnotationDraft(new LineValue(value)); + } + + public static AnnotationDraft link(AnnotationDraftLink value) { + return new AnnotationDraft(new LinkValue(value)); + } + + public static AnnotationDraft ink(AnnotationDraftInk value) { + return new AnnotationDraft(new InkValue(value)); + } + + public static AnnotationDraft freeText(AnnotationDraftFreeText value) { + return new AnnotationDraft(new FreeTextValue(value)); + } + + public static AnnotationDraft caret(AnnotationDraftCaret value) { + return new AnnotationDraft(new CaretValue(value)); + } + + public static AnnotationDraft text(AnnotationDraftText value) { + return new AnnotationDraft(new TextValue(value)); + } + + public static AnnotationDraft stamp(AnnotationDraftStamp value) { + return new AnnotationDraft(new StampValue(value)); + } + + public static AnnotationDraft fileAttachment(AnnotationDraftFileAttachment value) { + return new AnnotationDraft(new FileAttachmentValue(value)); + } + + public static AnnotationDraft widget(AnnotationDraftWidget value) { + return new AnnotationDraft(new WidgetValue(value)); + } + + public static AnnotationDraft redact(AnnotationDraftRedact value) { + return new AnnotationDraft(new RedactValue(value)); + } + + public static AnnotationDraft popup(AnnotationDraftPopup value) { + return new AnnotationDraft(new PopupValue(value)); + } + + public boolean isHighlight() { + return value instanceof HighlightValue; + } + + public boolean isUnderline() { + return value instanceof UnderlineValue; + } + + public boolean isSquiggly() { + return value instanceof SquigglyValue; + } + + public boolean isStrikeout() { + return value instanceof StrikeoutValue; + } + + public boolean isCircle() { + return value instanceof CircleValue; + } + + public boolean isSquare() { + return value instanceof SquareValue; + } + + public boolean isPolygon() { + return value instanceof PolygonValue; + } + + public boolean isPolyline() { + return value instanceof PolylineValue; + } + + public boolean isLine() { + return value instanceof LineValue; + } + + public boolean isLink() { + return value instanceof LinkValue; + } + + public boolean isInk() { + return value instanceof InkValue; + } + + public boolean isFreeText() { + return value instanceof FreeTextValue; + } + + public boolean isCaret() { + return value instanceof CaretValue; + } + + public boolean isText() { + return value instanceof TextValue; + } + + public boolean isStamp() { + return value instanceof StampValue; + } + + public boolean isFileAttachment() { + return value instanceof FileAttachmentValue; + } + + public boolean isWidget() { + return value instanceof WidgetValue; + } + + public boolean isRedact() { + return value instanceof RedactValue; + } + + public boolean isPopup() { + return value instanceof PopupValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getHighlight() { + if (isHighlight()) { + return Optional.of(((HighlightValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnderline() { + if (isUnderline()) { + return Optional.of(((UnderlineValue) value).value); + } + return Optional.empty(); + } + + public Optional getSquiggly() { + if (isSquiggly()) { + return Optional.of(((SquigglyValue) value).value); + } + return Optional.empty(); + } + + public Optional getStrikeout() { + if (isStrikeout()) { + return Optional.of(((StrikeoutValue) value).value); + } + return Optional.empty(); + } + + public Optional getCircle() { + if (isCircle()) { + return Optional.of(((CircleValue) value).value); + } + return Optional.empty(); + } + + public Optional getSquare() { + if (isSquare()) { + return Optional.of(((SquareValue) value).value); + } + return Optional.empty(); + } + + public Optional getPolygon() { + if (isPolygon()) { + return Optional.of(((PolygonValue) value).value); + } + return Optional.empty(); + } + + public Optional getPolyline() { + if (isPolyline()) { + return Optional.of(((PolylineValue) value).value); + } + return Optional.empty(); + } + + public Optional getLine() { + if (isLine()) { + return Optional.of(((LineValue) value).value); + } + return Optional.empty(); + } + + public Optional getLink() { + if (isLink()) { + return Optional.of(((LinkValue) value).value); + } + return Optional.empty(); + } + + public Optional getInk() { + if (isInk()) { + return Optional.of(((InkValue) value).value); + } + return Optional.empty(); + } + + public Optional getFreeText() { + if (isFreeText()) { + return Optional.of(((FreeTextValue) value).value); + } + return Optional.empty(); + } + + public Optional getCaret() { + if (isCaret()) { + return Optional.of(((CaretValue) value).value); + } + return Optional.empty(); + } + + public Optional getText() { + if (isText()) { + return Optional.of(((TextValue) value).value); + } + return Optional.empty(); + } + + public Optional getStamp() { + if (isStamp()) { + return Optional.of(((StampValue) value).value); + } + return Optional.empty(); + } + + public Optional getFileAttachment() { + if (isFileAttachment()) { + return Optional.of(((FileAttachmentValue) value).value); + } + return Optional.empty(); + } + + public Optional getWidget() { + if (isWidget()) { + return Optional.of(((WidgetValue) value).value); + } + return Optional.empty(); + } + + public Optional getRedact() { + if (isRedact()) { + return Optional.of(((RedactValue) value).value); + } + return Optional.empty(); + } + + public Optional getPopup() { + if (isPopup()) { + return Optional.of(((PopupValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraft && value.equals(((AnnotationDraft) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitHighlight(AnnotationDraftHighlight highlight); + + T visitUnderline(AnnotationDraftUnderline underline); + + T visitSquiggly(AnnotationDraftSquiggly squiggly); + + T visitStrikeout(AnnotationDraftStrikeout strikeout); + + T visitCircle(AnnotationDraftCircle circle); + + T visitSquare(AnnotationDraftSquare square); + + T visitPolygon(AnnotationDraftPolygon polygon); + + T visitPolyline(AnnotationDraftPolyline polyline); + + T visitLine(AnnotationDraftLine line); + + T visitLink(AnnotationDraftLink link); + + T visitInk(AnnotationDraftInk ink); + + T visitFreeText(AnnotationDraftFreeText freeText); + + T visitCaret(AnnotationDraftCaret caret); + + T visitText(AnnotationDraftText text); + + T visitStamp(AnnotationDraftStamp stamp); + + T visitFileAttachment(AnnotationDraftFileAttachment fileAttachment); + + T visitWidget(AnnotationDraftWidget widget); + + T visitRedact(AnnotationDraftRedact redact); + + T visitPopup(AnnotationDraftPopup popup); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(HighlightValue.class), + @JsonSubTypes.Type(UnderlineValue.class), + @JsonSubTypes.Type(SquigglyValue.class), + @JsonSubTypes.Type(StrikeoutValue.class), + @JsonSubTypes.Type(CircleValue.class), + @JsonSubTypes.Type(SquareValue.class), + @JsonSubTypes.Type(PolygonValue.class), + @JsonSubTypes.Type(PolylineValue.class), + @JsonSubTypes.Type(LineValue.class), + @JsonSubTypes.Type(LinkValue.class), + @JsonSubTypes.Type(InkValue.class), + @JsonSubTypes.Type(FreeTextValue.class), + @JsonSubTypes.Type(CaretValue.class), + @JsonSubTypes.Type(TextValue.class), + @JsonSubTypes.Type(StampValue.class), + @JsonSubTypes.Type(FileAttachmentValue.class), + @JsonSubTypes.Type(WidgetValue.class), + @JsonSubTypes.Type(RedactValue.class), + @JsonSubTypes.Type(PopupValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("highlight") + @JsonIgnoreProperties("subtype") + private static final class HighlightValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftHighlight value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private HighlightValue() {} + + private HighlightValue(AnnotationDraftHighlight value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitHighlight(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof HighlightValue && equalTo((HighlightValue) other); + } + + private boolean equalTo(HighlightValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraft{" + "value: " + value + "}"; + } + } + + @JsonTypeName("underline") + @JsonIgnoreProperties("subtype") + private static final class UnderlineValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftUnderline value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnderlineValue() {} + + private UnderlineValue(AnnotationDraftUnderline value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnderline(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnderlineValue && equalTo((UnderlineValue) other); + } + + private boolean equalTo(UnderlineValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraft{" + "value: " + value + "}"; + } + } + + @JsonTypeName("squiggly") + @JsonIgnoreProperties("subtype") + private static final class SquigglyValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftSquiggly value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private SquigglyValue() {} + + private SquigglyValue(AnnotationDraftSquiggly value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitSquiggly(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof SquigglyValue && equalTo((SquigglyValue) other); + } + + private boolean equalTo(SquigglyValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraft{" + "value: " + value + "}"; + } + } + + @JsonTypeName("strikeout") + @JsonIgnoreProperties("subtype") + private static final class StrikeoutValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftStrikeout value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private StrikeoutValue() {} + + private StrikeoutValue(AnnotationDraftStrikeout value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitStrikeout(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof StrikeoutValue && equalTo((StrikeoutValue) other); + } + + private boolean equalTo(StrikeoutValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraft{" + "value: " + value + "}"; + } + } + + @JsonTypeName("circle") + @JsonIgnoreProperties("subtype") + private static final class CircleValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftCircle value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private CircleValue() {} + + private CircleValue(AnnotationDraftCircle value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitCircle(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof CircleValue && equalTo((CircleValue) other); + } + + private boolean equalTo(CircleValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraft{" + "value: " + value + "}"; + } + } + + @JsonTypeName("square") + @JsonIgnoreProperties("subtype") + private static final class SquareValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftSquare value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private SquareValue() {} + + private SquareValue(AnnotationDraftSquare value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitSquare(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof SquareValue && equalTo((SquareValue) other); + } + + private boolean equalTo(SquareValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraft{" + "value: " + value + "}"; + } + } + + @JsonTypeName("polygon") + @JsonIgnoreProperties("subtype") + private static final class PolygonValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftPolygon value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PolygonValue() {} + + private PolygonValue(AnnotationDraftPolygon value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPolygon(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PolygonValue && equalTo((PolygonValue) other); + } + + private boolean equalTo(PolygonValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraft{" + "value: " + value + "}"; + } + } + + @JsonTypeName("polyline") + @JsonIgnoreProperties("subtype") + private static final class PolylineValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftPolyline value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PolylineValue() {} + + private PolylineValue(AnnotationDraftPolyline value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPolyline(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PolylineValue && equalTo((PolylineValue) other); + } + + private boolean equalTo(PolylineValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraft{" + "value: " + value + "}"; + } + } + + @JsonTypeName("line") + @JsonIgnoreProperties("subtype") + private static final class LineValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftLine value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private LineValue() {} + + private LineValue(AnnotationDraftLine value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitLine(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof LineValue && equalTo((LineValue) other); + } + + private boolean equalTo(LineValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraft{" + "value: " + value + "}"; + } + } + + @JsonTypeName("link") + @JsonIgnoreProperties("subtype") + private static final class LinkValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftLink value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private LinkValue() {} + + private LinkValue(AnnotationDraftLink value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitLink(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof LinkValue && equalTo((LinkValue) other); + } + + private boolean equalTo(LinkValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraft{" + "value: " + value + "}"; + } + } + + @JsonTypeName("ink") + @JsonIgnoreProperties("subtype") + private static final class InkValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftInk value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private InkValue() {} + + private InkValue(AnnotationDraftInk value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitInk(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof InkValue && equalTo((InkValue) other); + } + + private boolean equalTo(InkValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraft{" + "value: " + value + "}"; + } + } + + @JsonTypeName("free-text") + @JsonIgnoreProperties("subtype") + private static final class FreeTextValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftFreeText value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FreeTextValue() {} + + private FreeTextValue(AnnotationDraftFreeText value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFreeText(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FreeTextValue && equalTo((FreeTextValue) other); + } + + private boolean equalTo(FreeTextValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraft{" + "value: " + value + "}"; + } + } + + @JsonTypeName("caret") + @JsonIgnoreProperties("subtype") + private static final class CaretValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftCaret value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private CaretValue() {} + + private CaretValue(AnnotationDraftCaret value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitCaret(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof CaretValue && equalTo((CaretValue) other); + } + + private boolean equalTo(CaretValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraft{" + "value: " + value + "}"; + } + } + + @JsonTypeName("text") + @JsonIgnoreProperties("subtype") + private static final class TextValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftText value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private TextValue() {} + + private TextValue(AnnotationDraftText value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitText(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TextValue && equalTo((TextValue) other); + } + + private boolean equalTo(TextValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraft{" + "value: " + value + "}"; + } + } + + @JsonTypeName("stamp") + @JsonIgnoreProperties("subtype") + private static final class StampValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftStamp value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private StampValue() {} + + private StampValue(AnnotationDraftStamp value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitStamp(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof StampValue && equalTo((StampValue) other); + } + + private boolean equalTo(StampValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraft{" + "value: " + value + "}"; + } + } + + @JsonTypeName("file-attachment") + @JsonIgnoreProperties("subtype") + private static final class FileAttachmentValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftFileAttachment value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FileAttachmentValue() {} + + private FileAttachmentValue(AnnotationDraftFileAttachment value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFileAttachment(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FileAttachmentValue && equalTo((FileAttachmentValue) other); + } + + private boolean equalTo(FileAttachmentValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraft{" + "value: " + value + "}"; + } + } + + @JsonTypeName("widget") + @JsonIgnoreProperties("subtype") + private static final class WidgetValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftWidget value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private WidgetValue() {} + + private WidgetValue(AnnotationDraftWidget value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitWidget(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof WidgetValue && equalTo((WidgetValue) other); + } + + private boolean equalTo(WidgetValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraft{" + "value: " + value + "}"; + } + } + + @JsonTypeName("redact") + @JsonIgnoreProperties("subtype") + private static final class RedactValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftRedact value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RedactValue() {} + + private RedactValue(AnnotationDraftRedact value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRedact(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RedactValue && equalTo((RedactValue) other); + } + + private boolean equalTo(RedactValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraft{" + "value: " + value + "}"; + } + } + + @JsonTypeName("popup") + @JsonIgnoreProperties("subtype") + private static final class PopupValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftPopup value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PopupValue() {} + + private PopupValue(AnnotationDraftPopup value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPopup(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PopupValue && equalTo((PopupValue) other); + } + + private boolean equalTo(PopupValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraft{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraft{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftCaret.java b/src/main/java/api/types/AnnotationDraftCaret.java new file mode 100644 index 0000000..95f698a --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftCaret.java @@ -0,0 +1,1137 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftCaret.Builder.class) +public final class AnnotationDraftCaret { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final Optional box; + + private final Optional rotation; + + private final Optional intent; + + private final Map additionalProperties; + + private AnnotationDraftCaret( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + Optional box, + Optional rotation, + Optional intent, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.box = box; + this.rotation = rotation; + this.intent = intent; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("box") + public Optional getBox() { + return box; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonIgnore + public Optional getIntent() { + if (intent == null) { + return Optional.empty(); + } + return intent; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("intent") + private Optional _getIntent() { + return intent; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftCaret && equalTo((AnnotationDraftCaret) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftCaret other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && box.equals(other.box) + && rotation.equals(other.rotation) + && intent.equals(other.intent); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.box, + this.rotation, + this.intent); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional box = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional intent = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftCaret other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + box(other.getBox()); + rotation(other.getRotation()); + intent(other.getIntent()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationDraftCaretRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationDraftCaretBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationDraftCaretReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "box", nulls = Nulls.SKIP) + public Builder box(Optional box) { + this.box = box; + return this; + } + + public Builder box(AnnotationDraftCaretBox box) { + this.box = Optional.ofNullable(box); + return this; + } + + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public Builder rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + public Builder rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + public Builder rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public Builder intent(Optional intent) { + this.intent = intent; + return this; + } + + public Builder intent(AnnotationDraftCaretIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + public Builder intent(Nullable intent) { + if (intent.isNull()) { + this.intent = null; + } else if (intent.isEmpty()) { + this.intent = Optional.empty(); + } else { + this.intent = Optional.of(intent.get()); + } + return this; + } + + public AnnotationDraftCaret build() { + return new AnnotationDraftCaret( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + box, + rotation, + intent, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftCaretBlendMode.java b/src/main/java/api/types/AnnotationDraftCaretBlendMode.java new file mode 100644 index 0000000..f3dff2d --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftCaretBlendMode.java @@ -0,0 +1,238 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftCaretBlendMode { + public static final AnnotationDraftCaretBlendMode DARKEN = + new AnnotationDraftCaretBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationDraftCaretBlendMode COLOR = new AnnotationDraftCaretBlendMode(Value.COLOR, "color"); + + public static final AnnotationDraftCaretBlendMode LIGHTEN = + new AnnotationDraftCaretBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationDraftCaretBlendMode EXCLUSION = + new AnnotationDraftCaretBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationDraftCaretBlendMode LUMINOSITY = + new AnnotationDraftCaretBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationDraftCaretBlendMode COLOR_BURN = + new AnnotationDraftCaretBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationDraftCaretBlendMode DIFFERENCE = + new AnnotationDraftCaretBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationDraftCaretBlendMode MULTIPLY = + new AnnotationDraftCaretBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationDraftCaretBlendMode OVERLAY = + new AnnotationDraftCaretBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationDraftCaretBlendMode HARD_LIGHT = + new AnnotationDraftCaretBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationDraftCaretBlendMode HUE = new AnnotationDraftCaretBlendMode(Value.HUE, "hue"); + + public static final AnnotationDraftCaretBlendMode SCREEN = + new AnnotationDraftCaretBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationDraftCaretBlendMode COLOR_DODGE = + new AnnotationDraftCaretBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationDraftCaretBlendMode SOFT_LIGHT = + new AnnotationDraftCaretBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationDraftCaretBlendMode NORMAL = + new AnnotationDraftCaretBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationDraftCaretBlendMode SATURATION = + new AnnotationDraftCaretBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationDraftCaretBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftCaretBlendMode + && this.string.equals(((AnnotationDraftCaretBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftCaretBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationDraftCaretBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftCaretBox.java b/src/main/java/api/types/AnnotationDraftCaretBox.java new file mode 100644 index 0000000..ff08e44 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftCaretBox.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftCaretBox.Builder.class) +public final class AnnotationDraftCaretBox { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftCaretBox( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftCaretBox && equalTo((AnnotationDraftCaretBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftCaretBox other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftCaretBox other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftCaretBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftCaretBox other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftCaretBox build() { + return new AnnotationDraftCaretBox(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftCaretIntent.java b/src/main/java/api/types/AnnotationDraftCaretIntent.java new file mode 100644 index 0000000..4bbd75d --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftCaretIntent.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftCaretIntent { + public static final AnnotationDraftCaretIntent REPLACE = new AnnotationDraftCaretIntent(Value.REPLACE, "replace"); + + private final Value value; + + private final String string; + + AnnotationDraftCaretIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftCaretIntent + && this.string.equals(((AnnotationDraftCaretIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLACE: + return visitor.visitReplace(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftCaretIntent valueOf(String value) { + switch (value) { + case "replace": + return REPLACE; + default: + return new AnnotationDraftCaretIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLACE, + + UNKNOWN + } + + public interface Visitor { + T visitReplace(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftCaretRect.java b/src/main/java/api/types/AnnotationDraftCaretRect.java new file mode 100644 index 0000000..4a50d80 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftCaretRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftCaretRect.Builder.class) +public final class AnnotationDraftCaretRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftCaretRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftCaretRect && equalTo((AnnotationDraftCaretRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftCaretRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftCaretRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftCaretRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftCaretRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftCaretRect build() { + return new AnnotationDraftCaretRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftCaretReply.java b/src/main/java/api/types/AnnotationDraftCaretReply.java new file mode 100644 index 0000000..b2d0844 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftCaretReply.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftCaretReply.Builder.class) +public final class AnnotationDraftCaretReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationDraftCaretReply( + AnnotationRef to, Optional type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftCaretReply && equalTo((AnnotationDraftCaretReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftCaretReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationDraftCaretReply other); + } + + public interface _FinalStage { + AnnotationDraftCaretReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationDraftCaretReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftCaretReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationDraftCaretReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationDraftCaretReply build() { + return new AnnotationDraftCaretReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftCaretReplyType.java b/src/main/java/api/types/AnnotationDraftCaretReplyType.java new file mode 100644 index 0000000..7f9179b --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftCaretReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftCaretReplyType { + public static final AnnotationDraftCaretReplyType REPLY = new AnnotationDraftCaretReplyType(Value.REPLY, "reply"); + + public static final AnnotationDraftCaretReplyType GROUP = new AnnotationDraftCaretReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationDraftCaretReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftCaretReplyType + && this.string.equals(((AnnotationDraftCaretReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftCaretReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationDraftCaretReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftCircle.java b/src/main/java/api/types/AnnotationDraftCircle.java new file mode 100644 index 0000000..75d1d16 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftCircle.java @@ -0,0 +1,1282 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftCircle.Builder.class) +public final class AnnotationDraftCircle { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final Optional strokeWidth; + + private final Optional borderStyle; + + private final Optional> dashArray; + + private final Optional interiorColor; + + private final Optional box; + + private final Optional rotation; + + private final Optional cloudyIntensity; + + private final Map additionalProperties; + + private AnnotationDraftCircle( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + Optional strokeWidth, + Optional borderStyle, + Optional> dashArray, + Optional interiorColor, + Optional box, + Optional rotation, + Optional cloudyIntensity, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.interiorColor = interiorColor; + this.box = box; + this.rotation = rotation; + this.cloudyIntensity = cloudyIntensity; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public Optional getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public Optional getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("box") + public Optional getBox() { + return box; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonIgnore + public Optional getCloudyIntensity() { + if (cloudyIntensity == null) { + return Optional.empty(); + } + return cloudyIntensity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cloudyIntensity") + private Optional _getCloudyIntensity() { + return cloudyIntensity; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftCircle && equalTo((AnnotationDraftCircle) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftCircle other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && strokeWidth.equals(other.strokeWidth) + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && interiorColor.equals(other.interiorColor) + && box.equals(other.box) + && rotation.equals(other.rotation) + && cloudyIntensity.equals(other.cloudyIntensity); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.interiorColor, + this.box, + this.rotation, + this.cloudyIntensity); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional strokeWidth = Optional.empty(); + + private Optional borderStyle = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional interiorColor = Optional.empty(); + + private Optional box = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional cloudyIntensity = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftCircle other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + interiorColor(other.getInteriorColor()); + box(other.getBox()); + rotation(other.getRotation()); + cloudyIntensity(other.getCloudyIntensity()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationDraftCircleRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationDraftCircleBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationDraftCircleReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "strokeWidth", nulls = Nulls.SKIP) + public Builder strokeWidth(Optional strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + public Builder strokeWidth(Double strokeWidth) { + this.strokeWidth = Optional.ofNullable(strokeWidth); + return this; + } + + @JsonSetter(value = "borderStyle", nulls = Nulls.SKIP) + public Builder borderStyle(Optional borderStyle) { + this.borderStyle = borderStyle; + return this; + } + + public Builder borderStyle(AnnotationDraftCircleBorderStyle borderStyle) { + this.borderStyle = Optional.ofNullable(borderStyle); + return this; + } + + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public Builder dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + public Builder dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + public Builder dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public Builder interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + public Builder interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + public Builder interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @JsonSetter(value = "box", nulls = Nulls.SKIP) + public Builder box(Optional box) { + this.box = box; + return this; + } + + public Builder box(AnnotationDraftCircleBox box) { + this.box = Optional.ofNullable(box); + return this; + } + + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public Builder rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + public Builder rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + public Builder rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @JsonSetter(value = "cloudyIntensity", nulls = Nulls.SKIP) + public Builder cloudyIntensity(Optional cloudyIntensity) { + this.cloudyIntensity = cloudyIntensity; + return this; + } + + public Builder cloudyIntensity(Double cloudyIntensity) { + this.cloudyIntensity = Optional.ofNullable(cloudyIntensity); + return this; + } + + public Builder cloudyIntensity(Nullable cloudyIntensity) { + if (cloudyIntensity.isNull()) { + this.cloudyIntensity = null; + } else if (cloudyIntensity.isEmpty()) { + this.cloudyIntensity = Optional.empty(); + } else { + this.cloudyIntensity = Optional.of(cloudyIntensity.get()); + } + return this; + } + + public AnnotationDraftCircle build() { + return new AnnotationDraftCircle( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + strokeWidth, + borderStyle, + dashArray, + interiorColor, + box, + rotation, + cloudyIntensity, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftCircleBlendMode.java b/src/main/java/api/types/AnnotationDraftCircleBlendMode.java new file mode 100644 index 0000000..df420dd --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftCircleBlendMode.java @@ -0,0 +1,238 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftCircleBlendMode { + public static final AnnotationDraftCircleBlendMode DARKEN = + new AnnotationDraftCircleBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationDraftCircleBlendMode COLOR = new AnnotationDraftCircleBlendMode(Value.COLOR, "color"); + + public static final AnnotationDraftCircleBlendMode LIGHTEN = + new AnnotationDraftCircleBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationDraftCircleBlendMode EXCLUSION = + new AnnotationDraftCircleBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationDraftCircleBlendMode LUMINOSITY = + new AnnotationDraftCircleBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationDraftCircleBlendMode COLOR_BURN = + new AnnotationDraftCircleBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationDraftCircleBlendMode DIFFERENCE = + new AnnotationDraftCircleBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationDraftCircleBlendMode MULTIPLY = + new AnnotationDraftCircleBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationDraftCircleBlendMode OVERLAY = + new AnnotationDraftCircleBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationDraftCircleBlendMode HARD_LIGHT = + new AnnotationDraftCircleBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationDraftCircleBlendMode HUE = new AnnotationDraftCircleBlendMode(Value.HUE, "hue"); + + public static final AnnotationDraftCircleBlendMode SCREEN = + new AnnotationDraftCircleBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationDraftCircleBlendMode COLOR_DODGE = + new AnnotationDraftCircleBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationDraftCircleBlendMode SOFT_LIGHT = + new AnnotationDraftCircleBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationDraftCircleBlendMode NORMAL = + new AnnotationDraftCircleBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationDraftCircleBlendMode SATURATION = + new AnnotationDraftCircleBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationDraftCircleBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftCircleBlendMode + && this.string.equals(((AnnotationDraftCircleBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftCircleBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationDraftCircleBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftCircleBorderStyle.java b/src/main/java/api/types/AnnotationDraftCircleBorderStyle.java new file mode 100644 index 0000000..be6ed93 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftCircleBorderStyle.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftCircleBorderStyle { + public static final AnnotationDraftCircleBorderStyle SOLID = + new AnnotationDraftCircleBorderStyle(Value.SOLID, "solid"); + + public static final AnnotationDraftCircleBorderStyle DASHED = + new AnnotationDraftCircleBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationDraftCircleBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftCircleBorderStyle + && this.string.equals(((AnnotationDraftCircleBorderStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftCircleBorderStyle valueOf(String value) { + switch (value) { + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationDraftCircleBorderStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftCircleBox.java b/src/main/java/api/types/AnnotationDraftCircleBox.java new file mode 100644 index 0000000..123a553 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftCircleBox.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftCircleBox.Builder.class) +public final class AnnotationDraftCircleBox { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftCircleBox( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftCircleBox && equalTo((AnnotationDraftCircleBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftCircleBox other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftCircleBox other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftCircleBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftCircleBox other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftCircleBox build() { + return new AnnotationDraftCircleBox(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftCircleRect.java b/src/main/java/api/types/AnnotationDraftCircleRect.java new file mode 100644 index 0000000..3f26b69 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftCircleRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftCircleRect.Builder.class) +public final class AnnotationDraftCircleRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftCircleRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftCircleRect && equalTo((AnnotationDraftCircleRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftCircleRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftCircleRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftCircleRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftCircleRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftCircleRect build() { + return new AnnotationDraftCircleRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftCircleReply.java b/src/main/java/api/types/AnnotationDraftCircleReply.java new file mode 100644 index 0000000..b993ceb --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftCircleReply.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftCircleReply.Builder.class) +public final class AnnotationDraftCircleReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationDraftCircleReply( + AnnotationRef to, Optional type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftCircleReply && equalTo((AnnotationDraftCircleReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftCircleReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationDraftCircleReply other); + } + + public interface _FinalStage { + AnnotationDraftCircleReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationDraftCircleReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftCircleReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationDraftCircleReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationDraftCircleReply build() { + return new AnnotationDraftCircleReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftCircleReplyType.java b/src/main/java/api/types/AnnotationDraftCircleReplyType.java new file mode 100644 index 0000000..2a34674 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftCircleReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftCircleReplyType { + public static final AnnotationDraftCircleReplyType REPLY = new AnnotationDraftCircleReplyType(Value.REPLY, "reply"); + + public static final AnnotationDraftCircleReplyType GROUP = new AnnotationDraftCircleReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationDraftCircleReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftCircleReplyType + && this.string.equals(((AnnotationDraftCircleReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftCircleReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationDraftCircleReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftFileAttachment.java b/src/main/java/api/types/AnnotationDraftFileAttachment.java new file mode 100644 index 0000000..2a41bfd --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFileAttachment.java @@ -0,0 +1,1322 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftFileAttachment.Builder.class) +public final class AnnotationDraftFileAttachment { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final AnnotationDraftFileAttachmentRect rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final Optional icon; + + private final Optional file; + + private final Map additionalProperties; + + private AnnotationDraftFileAttachment( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + AnnotationDraftFileAttachmentRect rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + Optional icon, + Optional file, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.icon = icon; + this.file = file; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public AnnotationDraftFileAttachmentRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("icon") + public Optional getIcon() { + return icon; + } + + @JsonIgnore + public Optional getFile() { + if (file == null) { + return Optional.empty(); + } + return file; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("file") + private Optional _getFile() { + return file; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftFileAttachment && equalTo((AnnotationDraftFileAttachment) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftFileAttachment other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && icon.equals(other.icon) + && file.equals(other.file); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.icon, + this.file); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RectStage builder() { + return new Builder(); + } + + public interface RectStage { + _FinalStage rect(@NotNull AnnotationDraftFileAttachmentRect rect); + + Builder from(AnnotationDraftFileAttachment other); + } + + public interface _FinalStage { + AnnotationDraftFileAttachment build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage ref(Optional ref); + + _FinalStage ref(Object ref); + + _FinalStage page(Optional page); + + _FinalStage page(Object page); + + _FinalStage hasAppearance(Optional hasAppearance); + + _FinalStage hasAppearance(Object hasAppearance); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(Object appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage blendMode(Optional blendMode); + + _FinalStage blendMode(AnnotationDraftFileAttachmentBlendMode blendMode); + + _FinalStage invisible(Optional invisible); + + _FinalStage invisible(Boolean invisible); + + _FinalStage hidden(Optional hidden); + + _FinalStage hidden(Boolean hidden); + + _FinalStage print(Optional print); + + _FinalStage print(Boolean print); + + _FinalStage noZoom(Optional noZoom); + + _FinalStage noZoom(Boolean noZoom); + + _FinalStage noRotate(Optional noRotate); + + _FinalStage noRotate(Boolean noRotate); + + _FinalStage noView(Optional noView); + + _FinalStage noView(Boolean noView); + + _FinalStage readOnly(Optional readOnly); + + _FinalStage readOnly(Boolean readOnly); + + _FinalStage locked(Optional locked); + + _FinalStage locked(Boolean locked); + + _FinalStage toggleNoView(Optional toggleNoView); + + _FinalStage toggleNoView(Boolean toggleNoView); + + _FinalStage lockedContents(Optional lockedContents); + + _FinalStage lockedContents(Boolean lockedContents); + + _FinalStage reply(Optional reply); + + _FinalStage reply(AnnotationDraftFileAttachmentReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(Object popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(Object author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(Object createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(Object modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(Object userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(Object createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(Object modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(Object importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(Object actions); + + _FinalStage color(Optional color); + + _FinalStage color(String color); + + _FinalStage opacity(Optional opacity); + + _FinalStage opacity(Double opacity); + + _FinalStage icon(Optional icon); + + _FinalStage icon(AnnotationDraftFileAttachmentIcon icon); + + _FinalStage file(Optional file); + + _FinalStage file(AnnotationDraftFileAttachmentFile file); + + _FinalStage file(Nullable file); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RectStage, _FinalStage { + private AnnotationDraftFileAttachmentRect rect; + + private Optional file = Optional.empty(); + + private Optional icon = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional ref = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftFileAttachment other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + icon(other.getIcon()); + file(other.getFile()); + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public _FinalStage rect(@NotNull AnnotationDraftFileAttachmentRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage file(Nullable file) { + if (file.isNull()) { + this.file = null; + } else if (file.isEmpty()) { + this.file = Optional.empty(); + } else { + this.file = Optional.of(file.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage file(AnnotationDraftFileAttachmentFile file) { + this.file = Optional.ofNullable(file); + return this; + } + + @java.lang.Override + @JsonSetter(value = "file", nulls = Nulls.SKIP) + public _FinalStage file(Optional file) { + this.file = file; + return this; + } + + @java.lang.Override + public _FinalStage icon(AnnotationDraftFileAttachmentIcon icon) { + this.icon = Optional.ofNullable(icon); + return this; + } + + @java.lang.Override + @JsonSetter(value = "icon", nulls = Nulls.SKIP) + public _FinalStage icon(Optional icon) { + this.icon = icon; + return this; + } + + @java.lang.Override + public _FinalStage opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @java.lang.Override + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public _FinalStage opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + public _FinalStage color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @java.lang.Override + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public _FinalStage color(Optional color) { + this.color = color; + return this; + } + + @java.lang.Override + public _FinalStage actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(AnnotationDraftFileAttachmentReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public _FinalStage lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public _FinalStage toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @java.lang.Override + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public _FinalStage toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + public _FinalStage locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @java.lang.Override + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public _FinalStage locked(Optional locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + public _FinalStage readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @java.lang.Override + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public _FinalStage readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + public _FinalStage noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @java.lang.Override + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public _FinalStage noView(Optional noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + public _FinalStage noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @java.lang.Override + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public _FinalStage noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + public _FinalStage noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @java.lang.Override + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public _FinalStage noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + public _FinalStage print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @java.lang.Override + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public _FinalStage print(Optional print) { + this.print = print; + return this; + } + + @java.lang.Override + public _FinalStage hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @java.lang.Override + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public _FinalStage hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + public _FinalStage invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @java.lang.Override + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public _FinalStage invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + public _FinalStage blendMode(AnnotationDraftFileAttachmentBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @java.lang.Override + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public _FinalStage blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public _FinalStage hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @java.lang.Override + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public _FinalStage hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + public _FinalStage page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @java.lang.Override + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public _FinalStage page(Optional page) { + this.page = page; + return this; + } + + @java.lang.Override + public _FinalStage ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @java.lang.Override + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public _FinalStage ref(Optional ref) { + this.ref = ref; + return this; + } + + @java.lang.Override + public AnnotationDraftFileAttachment build() { + return new AnnotationDraftFileAttachment( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + icon, + file, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftFileAttachmentBlendMode.java b/src/main/java/api/types/AnnotationDraftFileAttachmentBlendMode.java new file mode 100644 index 0000000..f88da7a --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFileAttachmentBlendMode.java @@ -0,0 +1,240 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftFileAttachmentBlendMode { + public static final AnnotationDraftFileAttachmentBlendMode DARKEN = + new AnnotationDraftFileAttachmentBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationDraftFileAttachmentBlendMode COLOR = + new AnnotationDraftFileAttachmentBlendMode(Value.COLOR, "color"); + + public static final AnnotationDraftFileAttachmentBlendMode LIGHTEN = + new AnnotationDraftFileAttachmentBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationDraftFileAttachmentBlendMode EXCLUSION = + new AnnotationDraftFileAttachmentBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationDraftFileAttachmentBlendMode LUMINOSITY = + new AnnotationDraftFileAttachmentBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationDraftFileAttachmentBlendMode COLOR_BURN = + new AnnotationDraftFileAttachmentBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationDraftFileAttachmentBlendMode DIFFERENCE = + new AnnotationDraftFileAttachmentBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationDraftFileAttachmentBlendMode MULTIPLY = + new AnnotationDraftFileAttachmentBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationDraftFileAttachmentBlendMode OVERLAY = + new AnnotationDraftFileAttachmentBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationDraftFileAttachmentBlendMode HARD_LIGHT = + new AnnotationDraftFileAttachmentBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationDraftFileAttachmentBlendMode HUE = + new AnnotationDraftFileAttachmentBlendMode(Value.HUE, "hue"); + + public static final AnnotationDraftFileAttachmentBlendMode SCREEN = + new AnnotationDraftFileAttachmentBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationDraftFileAttachmentBlendMode COLOR_DODGE = + new AnnotationDraftFileAttachmentBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationDraftFileAttachmentBlendMode SOFT_LIGHT = + new AnnotationDraftFileAttachmentBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationDraftFileAttachmentBlendMode NORMAL = + new AnnotationDraftFileAttachmentBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationDraftFileAttachmentBlendMode SATURATION = + new AnnotationDraftFileAttachmentBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationDraftFileAttachmentBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftFileAttachmentBlendMode + && this.string.equals(((AnnotationDraftFileAttachmentBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftFileAttachmentBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationDraftFileAttachmentBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftFileAttachmentFile.java b/src/main/java/api/types/AnnotationDraftFileAttachmentFile.java new file mode 100644 index 0000000..529f08d --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFileAttachmentFile.java @@ -0,0 +1,229 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftFileAttachmentFile.Builder.class) +public final class AnnotationDraftFileAttachmentFile { + private final String name; + + private final Optional mimeType; + + private final Optional description; + + private final Map additionalProperties; + + private AnnotationDraftFileAttachmentFile( + String name, + Optional mimeType, + Optional description, + Map additionalProperties) { + this.name = name; + this.mimeType = mimeType; + this.description = description; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonIgnore + public Optional getMimeType() { + if (mimeType == null) { + return Optional.empty(); + } + return mimeType; + } + + @JsonIgnore + public Optional getDescription() { + if (description == null) { + return Optional.empty(); + } + return description; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("mimeType") + private Optional _getMimeType() { + return mimeType; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("description") + private Optional _getDescription() { + return description; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftFileAttachmentFile && equalTo((AnnotationDraftFileAttachmentFile) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftFileAttachmentFile other) { + return name.equals(other.name) && mimeType.equals(other.mimeType) && description.equals(other.description); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.mimeType, this.description); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + _FinalStage name(@NotNull String name); + + Builder from(AnnotationDraftFileAttachmentFile other); + } + + public interface _FinalStage { + AnnotationDraftFileAttachmentFile build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage mimeType(Optional mimeType); + + _FinalStage mimeType(String mimeType); + + _FinalStage mimeType(Nullable mimeType); + + _FinalStage description(Optional description); + + _FinalStage description(String description); + + _FinalStage description(Nullable description); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, _FinalStage { + private String name; + + private Optional description = Optional.empty(); + + private Optional mimeType = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftFileAttachmentFile other) { + name(other.getName()); + mimeType(other.getMimeType()); + description(other.getDescription()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public _FinalStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage description(Nullable description) { + if (description.isNull()) { + this.description = null; + } else if (description.isEmpty()) { + this.description = Optional.empty(); + } else { + this.description = Optional.of(description.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage description(String description) { + this.description = Optional.ofNullable(description); + return this; + } + + @java.lang.Override + @JsonSetter(value = "description", nulls = Nulls.SKIP) + public _FinalStage description(Optional description) { + this.description = description; + return this; + } + + @java.lang.Override + public _FinalStage mimeType(Nullable mimeType) { + if (mimeType.isNull()) { + this.mimeType = null; + } else if (mimeType.isEmpty()) { + this.mimeType = Optional.empty(); + } else { + this.mimeType = Optional.of(mimeType.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage mimeType(String mimeType) { + this.mimeType = Optional.ofNullable(mimeType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mimeType", nulls = Nulls.SKIP) + public _FinalStage mimeType(Optional mimeType) { + this.mimeType = mimeType; + return this; + } + + @java.lang.Override + public AnnotationDraftFileAttachmentFile build() { + return new AnnotationDraftFileAttachmentFile(name, mimeType, description, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftFileAttachmentIcon.java b/src/main/java/api/types/AnnotationDraftFileAttachmentIcon.java new file mode 100644 index 0000000..31fa008 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFileAttachmentIcon.java @@ -0,0 +1,107 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftFileAttachmentIcon { + public static final AnnotationDraftFileAttachmentIcon TAG = new AnnotationDraftFileAttachmentIcon(Value.TAG, "tag"); + + public static final AnnotationDraftFileAttachmentIcon PAPERCLIP = + new AnnotationDraftFileAttachmentIcon(Value.PAPERCLIP, "paperclip"); + + public static final AnnotationDraftFileAttachmentIcon PUSH_PIN = + new AnnotationDraftFileAttachmentIcon(Value.PUSH_PIN, "push-pin"); + + public static final AnnotationDraftFileAttachmentIcon GRAPH = + new AnnotationDraftFileAttachmentIcon(Value.GRAPH, "graph"); + + private final Value value; + + private final String string; + + AnnotationDraftFileAttachmentIcon(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftFileAttachmentIcon + && this.string.equals(((AnnotationDraftFileAttachmentIcon) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TAG: + return visitor.visitTag(); + case PAPERCLIP: + return visitor.visitPaperclip(); + case PUSH_PIN: + return visitor.visitPushPin(); + case GRAPH: + return visitor.visitGraph(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftFileAttachmentIcon valueOf(String value) { + switch (value) { + case "tag": + return TAG; + case "paperclip": + return PAPERCLIP; + case "push-pin": + return PUSH_PIN; + case "graph": + return GRAPH; + default: + return new AnnotationDraftFileAttachmentIcon(Value.UNKNOWN, value); + } + } + + public enum Value { + PUSH_PIN, + + PAPERCLIP, + + GRAPH, + + TAG, + + UNKNOWN + } + + public interface Visitor { + T visitPushPin(); + + T visitPaperclip(); + + T visitGraph(); + + T visitTag(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftFileAttachmentRect.java b/src/main/java/api/types/AnnotationDraftFileAttachmentRect.java new file mode 100644 index 0000000..ee73477 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFileAttachmentRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftFileAttachmentRect.Builder.class) +public final class AnnotationDraftFileAttachmentRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftFileAttachmentRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftFileAttachmentRect && equalTo((AnnotationDraftFileAttachmentRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftFileAttachmentRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftFileAttachmentRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftFileAttachmentRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftFileAttachmentRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftFileAttachmentRect build() { + return new AnnotationDraftFileAttachmentRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftFileAttachmentReply.java b/src/main/java/api/types/AnnotationDraftFileAttachmentReply.java new file mode 100644 index 0000000..dcdcf39 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFileAttachmentReply.java @@ -0,0 +1,152 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftFileAttachmentReply.Builder.class) +public final class AnnotationDraftFileAttachmentReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationDraftFileAttachmentReply( + AnnotationRef to, + Optional type, + Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftFileAttachmentReply + && equalTo((AnnotationDraftFileAttachmentReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftFileAttachmentReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationDraftFileAttachmentReply other); + } + + public interface _FinalStage { + AnnotationDraftFileAttachmentReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationDraftFileAttachmentReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftFileAttachmentReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationDraftFileAttachmentReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationDraftFileAttachmentReply build() { + return new AnnotationDraftFileAttachmentReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftFileAttachmentReplyType.java b/src/main/java/api/types/AnnotationDraftFileAttachmentReplyType.java new file mode 100644 index 0000000..aaacb28 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFileAttachmentReplyType.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftFileAttachmentReplyType { + public static final AnnotationDraftFileAttachmentReplyType REPLY = + new AnnotationDraftFileAttachmentReplyType(Value.REPLY, "reply"); + + public static final AnnotationDraftFileAttachmentReplyType GROUP = + new AnnotationDraftFileAttachmentReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationDraftFileAttachmentReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftFileAttachmentReplyType + && this.string.equals(((AnnotationDraftFileAttachmentReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftFileAttachmentReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationDraftFileAttachmentReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeText.java b/src/main/java/api/types/AnnotationDraftFreeText.java new file mode 100644 index 0000000..5bdf974 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeText.java @@ -0,0 +1,1556 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftFreeText.Builder.class) +public final class AnnotationDraftFreeText { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional box; + + private final Optional rotation; + + private final Optional intent; + + private final Optional fontFamily; + + private final Optional fontSize; + + private final Optional textAlign; + + private final Optional verticalAlign; + + private final Optional richText; + + private final Optional color; + + private final Optional fontColor; + + private final Optional interiorColor; + + private final Optional opacity; + + private final Optional strokeWidth; + + private final Optional borderStyle; + + private final Optional> dashArray; + + private final Optional cloudyIntensity; + + private final Optional> calloutLine; + + private final Optional lineEnding; + + private final Map additionalProperties; + + private AnnotationDraftFreeText( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional box, + Optional rotation, + Optional intent, + Optional fontFamily, + Optional fontSize, + Optional textAlign, + Optional verticalAlign, + Optional richText, + Optional color, + Optional fontColor, + Optional interiorColor, + Optional opacity, + Optional strokeWidth, + Optional borderStyle, + Optional> dashArray, + Optional cloudyIntensity, + Optional> calloutLine, + Optional lineEnding, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.box = box; + this.rotation = rotation; + this.intent = intent; + this.fontFamily = fontFamily; + this.fontSize = fontSize; + this.textAlign = textAlign; + this.verticalAlign = verticalAlign; + this.richText = richText; + this.color = color; + this.fontColor = fontColor; + this.interiorColor = interiorColor; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.cloudyIntensity = cloudyIntensity; + this.calloutLine = calloutLine; + this.lineEnding = lineEnding; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("box") + public Optional getBox() { + return box; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonProperty("intent") + public Optional getIntent() { + return intent; + } + + @JsonProperty("fontFamily") + public Optional getFontFamily() { + return fontFamily; + } + + @JsonProperty("fontSize") + public Optional getFontSize() { + return fontSize; + } + + @JsonProperty("textAlign") + public Optional getTextAlign() { + return textAlign; + } + + @JsonProperty("verticalAlign") + public Optional getVerticalAlign() { + return verticalAlign; + } + + @JsonProperty("richText") + public Optional getRichText() { + return richText; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("fontColor") + public Optional getFontColor() { + return fontColor; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public Optional getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public Optional getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonIgnore + public Optional getCloudyIntensity() { + if (cloudyIntensity == null) { + return Optional.empty(); + } + return cloudyIntensity; + } + + @JsonIgnore + public Optional> getCalloutLine() { + if (calloutLine == null) { + return Optional.empty(); + } + return calloutLine; + } + + @JsonIgnore + public Optional getLineEnding() { + if (lineEnding == null) { + return Optional.empty(); + } + return lineEnding; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cloudyIntensity") + private Optional _getCloudyIntensity() { + return cloudyIntensity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("calloutLine") + private Optional> _getCalloutLine() { + return calloutLine; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("lineEnding") + private Optional _getLineEnding() { + return lineEnding; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftFreeText && equalTo((AnnotationDraftFreeText) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftFreeText other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && box.equals(other.box) + && rotation.equals(other.rotation) + && intent.equals(other.intent) + && fontFamily.equals(other.fontFamily) + && fontSize.equals(other.fontSize) + && textAlign.equals(other.textAlign) + && verticalAlign.equals(other.verticalAlign) + && richText.equals(other.richText) + && color.equals(other.color) + && fontColor.equals(other.fontColor) + && interiorColor.equals(other.interiorColor) + && opacity.equals(other.opacity) + && strokeWidth.equals(other.strokeWidth) + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && cloudyIntensity.equals(other.cloudyIntensity) + && calloutLine.equals(other.calloutLine) + && lineEnding.equals(other.lineEnding); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.box, + this.rotation, + this.intent, + this.fontFamily, + this.fontSize, + this.textAlign, + this.verticalAlign, + this.richText, + this.color, + this.fontColor, + this.interiorColor, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.cloudyIntensity, + this.calloutLine, + this.lineEnding); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional box = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional intent = Optional.empty(); + + private Optional fontFamily = Optional.empty(); + + private Optional fontSize = Optional.empty(); + + private Optional textAlign = Optional.empty(); + + private Optional verticalAlign = Optional.empty(); + + private Optional richText = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional fontColor = Optional.empty(); + + private Optional interiorColor = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional strokeWidth = Optional.empty(); + + private Optional borderStyle = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional cloudyIntensity = Optional.empty(); + + private Optional> calloutLine = Optional.empty(); + + private Optional lineEnding = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftFreeText other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + box(other.getBox()); + rotation(other.getRotation()); + intent(other.getIntent()); + fontFamily(other.getFontFamily()); + fontSize(other.getFontSize()); + textAlign(other.getTextAlign()); + verticalAlign(other.getVerticalAlign()); + richText(other.getRichText()); + color(other.getColor()); + fontColor(other.getFontColor()); + interiorColor(other.getInteriorColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + cloudyIntensity(other.getCloudyIntensity()); + calloutLine(other.getCalloutLine()); + lineEnding(other.getLineEnding()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationDraftFreeTextRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationDraftFreeTextBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationDraftFreeTextReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "box", nulls = Nulls.SKIP) + public Builder box(Optional box) { + this.box = box; + return this; + } + + public Builder box(AnnotationDraftFreeTextBox box) { + this.box = Optional.ofNullable(box); + return this; + } + + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public Builder rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + public Builder rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + public Builder rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public Builder intent(Optional intent) { + this.intent = intent; + return this; + } + + public Builder intent(AnnotationDraftFreeTextIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + @JsonSetter(value = "fontFamily", nulls = Nulls.SKIP) + public Builder fontFamily(Optional fontFamily) { + this.fontFamily = fontFamily; + return this; + } + + public Builder fontFamily(String fontFamily) { + this.fontFamily = Optional.ofNullable(fontFamily); + return this; + } + + @JsonSetter(value = "fontSize", nulls = Nulls.SKIP) + public Builder fontSize(Optional fontSize) { + this.fontSize = fontSize; + return this; + } + + public Builder fontSize(Double fontSize) { + this.fontSize = Optional.ofNullable(fontSize); + return this; + } + + @JsonSetter(value = "textAlign", nulls = Nulls.SKIP) + public Builder textAlign(Optional textAlign) { + this.textAlign = textAlign; + return this; + } + + public Builder textAlign(AnnotationDraftFreeTextTextAlign textAlign) { + this.textAlign = Optional.ofNullable(textAlign); + return this; + } + + @JsonSetter(value = "verticalAlign", nulls = Nulls.SKIP) + public Builder verticalAlign(Optional verticalAlign) { + this.verticalAlign = verticalAlign; + return this; + } + + public Builder verticalAlign(AnnotationDraftFreeTextVerticalAlign verticalAlign) { + this.verticalAlign = Optional.ofNullable(verticalAlign); + return this; + } + + @JsonSetter(value = "richText", nulls = Nulls.SKIP) + public Builder richText(Optional richText) { + this.richText = richText; + return this; + } + + public Builder richText(AnnotationDraftFreeTextRichText richText) { + this.richText = Optional.ofNullable(richText); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "fontColor", nulls = Nulls.SKIP) + public Builder fontColor(Optional fontColor) { + this.fontColor = fontColor; + return this; + } + + public Builder fontColor(String fontColor) { + this.fontColor = Optional.ofNullable(fontColor); + return this; + } + + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public Builder interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + public Builder interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + public Builder interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "strokeWidth", nulls = Nulls.SKIP) + public Builder strokeWidth(Optional strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + public Builder strokeWidth(Double strokeWidth) { + this.strokeWidth = Optional.ofNullable(strokeWidth); + return this; + } + + @JsonSetter(value = "borderStyle", nulls = Nulls.SKIP) + public Builder borderStyle(Optional borderStyle) { + this.borderStyle = borderStyle; + return this; + } + + public Builder borderStyle(AnnotationDraftFreeTextBorderStyle borderStyle) { + this.borderStyle = Optional.ofNullable(borderStyle); + return this; + } + + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public Builder dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + public Builder dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + public Builder dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @JsonSetter(value = "cloudyIntensity", nulls = Nulls.SKIP) + public Builder cloudyIntensity(Optional cloudyIntensity) { + this.cloudyIntensity = cloudyIntensity; + return this; + } + + public Builder cloudyIntensity(Double cloudyIntensity) { + this.cloudyIntensity = Optional.ofNullable(cloudyIntensity); + return this; + } + + public Builder cloudyIntensity(Nullable cloudyIntensity) { + if (cloudyIntensity.isNull()) { + this.cloudyIntensity = null; + } else if (cloudyIntensity.isEmpty()) { + this.cloudyIntensity = Optional.empty(); + } else { + this.cloudyIntensity = Optional.of(cloudyIntensity.get()); + } + return this; + } + + @JsonSetter(value = "calloutLine", nulls = Nulls.SKIP) + public Builder calloutLine(Optional> calloutLine) { + this.calloutLine = calloutLine; + return this; + } + + public Builder calloutLine(List calloutLine) { + this.calloutLine = Optional.ofNullable(calloutLine); + return this; + } + + public Builder calloutLine(Nullable> calloutLine) { + if (calloutLine.isNull()) { + this.calloutLine = null; + } else if (calloutLine.isEmpty()) { + this.calloutLine = Optional.empty(); + } else { + this.calloutLine = Optional.of(calloutLine.get()); + } + return this; + } + + @JsonSetter(value = "lineEnding", nulls = Nulls.SKIP) + public Builder lineEnding(Optional lineEnding) { + this.lineEnding = lineEnding; + return this; + } + + public Builder lineEnding(AnnotationDraftFreeTextLineEnding lineEnding) { + this.lineEnding = Optional.ofNullable(lineEnding); + return this; + } + + public Builder lineEnding(Nullable lineEnding) { + if (lineEnding.isNull()) { + this.lineEnding = null; + } else if (lineEnding.isEmpty()) { + this.lineEnding = Optional.empty(); + } else { + this.lineEnding = Optional.of(lineEnding.get()); + } + return this; + } + + public AnnotationDraftFreeText build() { + return new AnnotationDraftFreeText( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + box, + rotation, + intent, + fontFamily, + fontSize, + textAlign, + verticalAlign, + richText, + color, + fontColor, + interiorColor, + opacity, + strokeWidth, + borderStyle, + dashArray, + cloudyIntensity, + calloutLine, + lineEnding, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextBlendMode.java b/src/main/java/api/types/AnnotationDraftFreeTextBlendMode.java new file mode 100644 index 0000000..a2f0ac1 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextBlendMode.java @@ -0,0 +1,239 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftFreeTextBlendMode { + public static final AnnotationDraftFreeTextBlendMode DARKEN = + new AnnotationDraftFreeTextBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationDraftFreeTextBlendMode COLOR = + new AnnotationDraftFreeTextBlendMode(Value.COLOR, "color"); + + public static final AnnotationDraftFreeTextBlendMode LIGHTEN = + new AnnotationDraftFreeTextBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationDraftFreeTextBlendMode EXCLUSION = + new AnnotationDraftFreeTextBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationDraftFreeTextBlendMode LUMINOSITY = + new AnnotationDraftFreeTextBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationDraftFreeTextBlendMode COLOR_BURN = + new AnnotationDraftFreeTextBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationDraftFreeTextBlendMode DIFFERENCE = + new AnnotationDraftFreeTextBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationDraftFreeTextBlendMode MULTIPLY = + new AnnotationDraftFreeTextBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationDraftFreeTextBlendMode OVERLAY = + new AnnotationDraftFreeTextBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationDraftFreeTextBlendMode HARD_LIGHT = + new AnnotationDraftFreeTextBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationDraftFreeTextBlendMode HUE = new AnnotationDraftFreeTextBlendMode(Value.HUE, "hue"); + + public static final AnnotationDraftFreeTextBlendMode SCREEN = + new AnnotationDraftFreeTextBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationDraftFreeTextBlendMode COLOR_DODGE = + new AnnotationDraftFreeTextBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationDraftFreeTextBlendMode SOFT_LIGHT = + new AnnotationDraftFreeTextBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationDraftFreeTextBlendMode NORMAL = + new AnnotationDraftFreeTextBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationDraftFreeTextBlendMode SATURATION = + new AnnotationDraftFreeTextBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationDraftFreeTextBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftFreeTextBlendMode + && this.string.equals(((AnnotationDraftFreeTextBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftFreeTextBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationDraftFreeTextBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextBorderStyle.java b/src/main/java/api/types/AnnotationDraftFreeTextBorderStyle.java new file mode 100644 index 0000000..f3877a9 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextBorderStyle.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftFreeTextBorderStyle { + public static final AnnotationDraftFreeTextBorderStyle SOLID = + new AnnotationDraftFreeTextBorderStyle(Value.SOLID, "solid"); + + public static final AnnotationDraftFreeTextBorderStyle DASHED = + new AnnotationDraftFreeTextBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationDraftFreeTextBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftFreeTextBorderStyle + && this.string.equals(((AnnotationDraftFreeTextBorderStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftFreeTextBorderStyle valueOf(String value) { + switch (value) { + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationDraftFreeTextBorderStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextBox.java b/src/main/java/api/types/AnnotationDraftFreeTextBox.java new file mode 100644 index 0000000..e8a505b --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextBox.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftFreeTextBox.Builder.class) +public final class AnnotationDraftFreeTextBox { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftFreeTextBox( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftFreeTextBox && equalTo((AnnotationDraftFreeTextBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftFreeTextBox other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftFreeTextBox other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftFreeTextBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftFreeTextBox other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftFreeTextBox build() { + return new AnnotationDraftFreeTextBox(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextIntent.java b/src/main/java/api/types/AnnotationDraftFreeTextIntent.java new file mode 100644 index 0000000..e2305ff --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextIntent.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftFreeTextIntent { + public static final AnnotationDraftFreeTextIntent FREE_TEXT = + new AnnotationDraftFreeTextIntent(Value.FREE_TEXT, "free-text"); + + public static final AnnotationDraftFreeTextIntent FREE_TEXT_CALLOUT = + new AnnotationDraftFreeTextIntent(Value.FREE_TEXT_CALLOUT, "free-text-callout"); + + private final Value value; + + private final String string; + + AnnotationDraftFreeTextIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftFreeTextIntent + && this.string.equals(((AnnotationDraftFreeTextIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FREE_TEXT: + return visitor.visitFreeText(); + case FREE_TEXT_CALLOUT: + return visitor.visitFreeTextCallout(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftFreeTextIntent valueOf(String value) { + switch (value) { + case "free-text": + return FREE_TEXT; + case "free-text-callout": + return FREE_TEXT_CALLOUT; + default: + return new AnnotationDraftFreeTextIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + FREE_TEXT, + + FREE_TEXT_CALLOUT, + + UNKNOWN + } + + public interface Visitor { + T visitFreeText(); + + T visitFreeTextCallout(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextLineEnding.java b/src/main/java/api/types/AnnotationDraftFreeTextLineEnding.java new file mode 100644 index 0000000..fe8d88c --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextLineEnding.java @@ -0,0 +1,174 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftFreeTextLineEnding { + public static final AnnotationDraftFreeTextLineEnding BUTT = + new AnnotationDraftFreeTextLineEnding(Value.BUTT, "butt"); + + public static final AnnotationDraftFreeTextLineEnding SQUARE = + new AnnotationDraftFreeTextLineEnding(Value.SQUARE, "square"); + + public static final AnnotationDraftFreeTextLineEnding SLASH = + new AnnotationDraftFreeTextLineEnding(Value.SLASH, "slash"); + + public static final AnnotationDraftFreeTextLineEnding CLOSED_ARROW = + new AnnotationDraftFreeTextLineEnding(Value.CLOSED_ARROW, "closed-arrow"); + + public static final AnnotationDraftFreeTextLineEnding OPEN_ARROW = + new AnnotationDraftFreeTextLineEnding(Value.OPEN_ARROW, "open-arrow"); + + public static final AnnotationDraftFreeTextLineEnding CIRCLE = + new AnnotationDraftFreeTextLineEnding(Value.CIRCLE, "circle"); + + public static final AnnotationDraftFreeTextLineEnding R_OPEN_ARROW = + new AnnotationDraftFreeTextLineEnding(Value.R_OPEN_ARROW, "r-open-arrow"); + + public static final AnnotationDraftFreeTextLineEnding R_CLOSED_ARROW = + new AnnotationDraftFreeTextLineEnding(Value.R_CLOSED_ARROW, "r-closed-arrow"); + + public static final AnnotationDraftFreeTextLineEnding DIAMOND = + new AnnotationDraftFreeTextLineEnding(Value.DIAMOND, "diamond"); + + public static final AnnotationDraftFreeTextLineEnding NONE = + new AnnotationDraftFreeTextLineEnding(Value.NONE, "none"); + + private final Value value; + + private final String string; + + AnnotationDraftFreeTextLineEnding(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftFreeTextLineEnding + && this.string.equals(((AnnotationDraftFreeTextLineEnding) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BUTT: + return visitor.visitButt(); + case SQUARE: + return visitor.visitSquare(); + case SLASH: + return visitor.visitSlash(); + case CLOSED_ARROW: + return visitor.visitClosedArrow(); + case OPEN_ARROW: + return visitor.visitOpenArrow(); + case CIRCLE: + return visitor.visitCircle(); + case R_OPEN_ARROW: + return visitor.visitROpenArrow(); + case R_CLOSED_ARROW: + return visitor.visitRClosedArrow(); + case DIAMOND: + return visitor.visitDiamond(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftFreeTextLineEnding valueOf(String value) { + switch (value) { + case "butt": + return BUTT; + case "square": + return SQUARE; + case "slash": + return SLASH; + case "closed-arrow": + return CLOSED_ARROW; + case "open-arrow": + return OPEN_ARROW; + case "circle": + return CIRCLE; + case "r-open-arrow": + return R_OPEN_ARROW; + case "r-closed-arrow": + return R_CLOSED_ARROW; + case "diamond": + return DIAMOND; + case "none": + return NONE; + default: + return new AnnotationDraftFreeTextLineEnding(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + SQUARE, + + CIRCLE, + + DIAMOND, + + OPEN_ARROW, + + CLOSED_ARROW, + + BUTT, + + R_OPEN_ARROW, + + R_CLOSED_ARROW, + + SLASH, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitSquare(); + + T visitCircle(); + + T visitDiamond(); + + T visitOpenArrow(); + + T visitClosedArrow(); + + T visitButt(); + + T visitROpenArrow(); + + T visitRClosedArrow(); + + T visitSlash(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextRect.java b/src/main/java/api/types/AnnotationDraftFreeTextRect.java new file mode 100644 index 0000000..251613e --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftFreeTextRect.Builder.class) +public final class AnnotationDraftFreeTextRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftFreeTextRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftFreeTextRect && equalTo((AnnotationDraftFreeTextRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftFreeTextRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftFreeTextRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftFreeTextRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftFreeTextRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftFreeTextRect build() { + return new AnnotationDraftFreeTextRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextReply.java b/src/main/java/api/types/AnnotationDraftFreeTextReply.java new file mode 100644 index 0000000..7b0d2de --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextReply.java @@ -0,0 +1,151 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftFreeTextReply.Builder.class) +public final class AnnotationDraftFreeTextReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationDraftFreeTextReply( + AnnotationRef to, + Optional type, + Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftFreeTextReply && equalTo((AnnotationDraftFreeTextReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftFreeTextReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationDraftFreeTextReply other); + } + + public interface _FinalStage { + AnnotationDraftFreeTextReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationDraftFreeTextReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftFreeTextReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationDraftFreeTextReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationDraftFreeTextReply build() { + return new AnnotationDraftFreeTextReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextReplyType.java b/src/main/java/api/types/AnnotationDraftFreeTextReplyType.java new file mode 100644 index 0000000..d309dc3 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextReplyType.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftFreeTextReplyType { + public static final AnnotationDraftFreeTextReplyType REPLY = + new AnnotationDraftFreeTextReplyType(Value.REPLY, "reply"); + + public static final AnnotationDraftFreeTextReplyType GROUP = + new AnnotationDraftFreeTextReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationDraftFreeTextReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftFreeTextReplyType + && this.string.equals(((AnnotationDraftFreeTextReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftFreeTextReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationDraftFreeTextReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextRichText.java b/src/main/java/api/types/AnnotationDraftFreeTextRichText.java new file mode 100644 index 0000000..0a09f58 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextRichText.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftFreeTextRichText.Builder.class) +public final class AnnotationDraftFreeTextRichText { + private final Optional body; + + private final List paragraphs; + + private final Map additionalProperties; + + private AnnotationDraftFreeTextRichText( + Optional body, + List paragraphs, + Map additionalProperties) { + this.body = body; + this.paragraphs = paragraphs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("body") + public Optional getBody() { + return body; + } + + @JsonProperty("paragraphs") + public List getParagraphs() { + return paragraphs; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftFreeTextRichText && equalTo((AnnotationDraftFreeTextRichText) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftFreeTextRichText other) { + return body.equals(other.body) && paragraphs.equals(other.paragraphs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.body, this.paragraphs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional body = Optional.empty(); + + private List paragraphs = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftFreeTextRichText other) { + body(other.getBody()); + paragraphs(other.getParagraphs()); + return this; + } + + @JsonSetter(value = "body", nulls = Nulls.SKIP) + public Builder body(Optional body) { + this.body = body; + return this; + } + + public Builder body(AnnotationDraftFreeTextRichTextBody body) { + this.body = Optional.ofNullable(body); + return this; + } + + @JsonSetter(value = "paragraphs", nulls = Nulls.SKIP) + public Builder paragraphs(List paragraphs) { + this.paragraphs.clear(); + if (paragraphs != null) { + this.paragraphs.addAll(paragraphs); + } + return this; + } + + public Builder addParagraphs(AnnotationDraftFreeTextRichTextParagraphsItem paragraphs) { + this.paragraphs.add(paragraphs); + return this; + } + + public Builder addAllParagraphs(List paragraphs) { + if (paragraphs != null) { + this.paragraphs.addAll(paragraphs); + } + return this; + } + + public AnnotationDraftFreeTextRichText build() { + return new AnnotationDraftFreeTextRichText(body, paragraphs, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextRichTextBody.java b/src/main/java/api/types/AnnotationDraftFreeTextRichTextBody.java new file mode 100644 index 0000000..3cae076 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextRichTextBody.java @@ -0,0 +1,476 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftFreeTextRichTextBody.Builder.class) +public final class AnnotationDraftFreeTextRichTextBody { + private final Optional family; + + private final Optional weight; + + private final Optional italic; + + private final Optional size; + + private final Optional color; + + private final Optional> decoration; + + private final Optional script; + + private final Optional letterSpacing; + + private final Optional horizontalScale; + + private final Optional unknown; + + private final Optional align; + + private final Optional dir; + + private final Optional lineHeight; + + private final Optional margins; + + private final Optional textIndent; + + private final Map additionalProperties; + + private AnnotationDraftFreeTextRichTextBody( + Optional family, + Optional weight, + Optional italic, + Optional size, + Optional color, + Optional> decoration, + Optional script, + Optional letterSpacing, + Optional horizontalScale, + Optional unknown, + Optional align, + Optional dir, + Optional lineHeight, + Optional margins, + Optional textIndent, + Map additionalProperties) { + this.family = family; + this.weight = weight; + this.italic = italic; + this.size = size; + this.color = color; + this.decoration = decoration; + this.script = script; + this.letterSpacing = letterSpacing; + this.horizontalScale = horizontalScale; + this.unknown = unknown; + this.align = align; + this.dir = dir; + this.lineHeight = lineHeight; + this.margins = margins; + this.textIndent = textIndent; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("family") + public Optional getFamily() { + return family; + } + + @JsonProperty("weight") + public Optional getWeight() { + return weight; + } + + @JsonProperty("italic") + public Optional getItalic() { + return italic; + } + + @JsonProperty("size") + public Optional getSize() { + return size; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("decoration") + public Optional> getDecoration() { + return decoration; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("letterSpacing") + public Optional getLetterSpacing() { + return letterSpacing; + } + + @JsonProperty("horizontalScale") + public Optional getHorizontalScale() { + return horizontalScale; + } + + @JsonProperty("unknown") + public Optional getUnknown() { + return unknown; + } + + @JsonProperty("align") + public Optional getAlign() { + return align; + } + + @JsonProperty("dir") + public Optional getDir() { + return dir; + } + + @JsonProperty("lineHeight") + public Optional getLineHeight() { + return lineHeight; + } + + @JsonProperty("margins") + public Optional getMargins() { + return margins; + } + + @JsonProperty("textIndent") + public Optional getTextIndent() { + return textIndent; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftFreeTextRichTextBody + && equalTo((AnnotationDraftFreeTextRichTextBody) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftFreeTextRichTextBody other) { + return family.equals(other.family) + && weight.equals(other.weight) + && italic.equals(other.italic) + && size.equals(other.size) + && color.equals(other.color) + && decoration.equals(other.decoration) + && script.equals(other.script) + && letterSpacing.equals(other.letterSpacing) + && horizontalScale.equals(other.horizontalScale) + && unknown.equals(other.unknown) + && align.equals(other.align) + && dir.equals(other.dir) + && lineHeight.equals(other.lineHeight) + && margins.equals(other.margins) + && textIndent.equals(other.textIndent); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.family, + this.weight, + this.italic, + this.size, + this.color, + this.decoration, + this.script, + this.letterSpacing, + this.horizontalScale, + this.unknown, + this.align, + this.dir, + this.lineHeight, + this.margins, + this.textIndent); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional family = Optional.empty(); + + private Optional weight = Optional.empty(); + + private Optional italic = Optional.empty(); + + private Optional size = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional> decoration = Optional.empty(); + + private Optional script = Optional.empty(); + + private Optional letterSpacing = Optional.empty(); + + private Optional horizontalScale = Optional.empty(); + + private Optional unknown = Optional.empty(); + + private Optional align = Optional.empty(); + + private Optional dir = Optional.empty(); + + private Optional lineHeight = Optional.empty(); + + private Optional margins = Optional.empty(); + + private Optional textIndent = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftFreeTextRichTextBody other) { + family(other.getFamily()); + weight(other.getWeight()); + italic(other.getItalic()); + size(other.getSize()); + color(other.getColor()); + decoration(other.getDecoration()); + script(other.getScript()); + letterSpacing(other.getLetterSpacing()); + horizontalScale(other.getHorizontalScale()); + unknown(other.getUnknown()); + align(other.getAlign()); + dir(other.getDir()); + lineHeight(other.getLineHeight()); + margins(other.getMargins()); + textIndent(other.getTextIndent()); + return this; + } + + @JsonSetter(value = "family", nulls = Nulls.SKIP) + public Builder family(Optional family) { + this.family = family; + return this; + } + + public Builder family(String family) { + this.family = Optional.ofNullable(family); + return this; + } + + @JsonSetter(value = "weight", nulls = Nulls.SKIP) + public Builder weight(Optional weight) { + this.weight = weight; + return this; + } + + public Builder weight(Integer weight) { + this.weight = Optional.ofNullable(weight); + return this; + } + + @JsonSetter(value = "italic", nulls = Nulls.SKIP) + public Builder italic(Optional italic) { + this.italic = italic; + return this; + } + + public Builder italic(Boolean italic) { + this.italic = Optional.ofNullable(italic); + return this; + } + + @JsonSetter(value = "size", nulls = Nulls.SKIP) + public Builder size(Optional size) { + this.size = size; + return this; + } + + public Builder size(Double size) { + this.size = Optional.ofNullable(size); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "decoration", nulls = Nulls.SKIP) + public Builder decoration(Optional> decoration) { + this.decoration = decoration; + return this; + } + + public Builder decoration(List decoration) { + this.decoration = Optional.ofNullable(decoration); + return this; + } + + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public Builder script(Optional script) { + this.script = script; + return this; + } + + public Builder script(AnnotationDraftFreeTextRichTextBodyScript script) { + this.script = Optional.ofNullable(script); + return this; + } + + @JsonSetter(value = "letterSpacing", nulls = Nulls.SKIP) + public Builder letterSpacing(Optional letterSpacing) { + this.letterSpacing = letterSpacing; + return this; + } + + public Builder letterSpacing(Double letterSpacing) { + this.letterSpacing = Optional.ofNullable(letterSpacing); + return this; + } + + @JsonSetter(value = "horizontalScale", nulls = Nulls.SKIP) + public Builder horizontalScale(Optional horizontalScale) { + this.horizontalScale = horizontalScale; + return this; + } + + public Builder horizontalScale(Double horizontalScale) { + this.horizontalScale = Optional.ofNullable(horizontalScale); + return this; + } + + @JsonSetter(value = "unknown", nulls = Nulls.SKIP) + public Builder unknown(Optional unknown) { + this.unknown = unknown; + return this; + } + + public Builder unknown(String unknown) { + this.unknown = Optional.ofNullable(unknown); + return this; + } + + @JsonSetter(value = "align", nulls = Nulls.SKIP) + public Builder align(Optional align) { + this.align = align; + return this; + } + + public Builder align(AnnotationDraftFreeTextRichTextBodyAlign align) { + this.align = Optional.ofNullable(align); + return this; + } + + @JsonSetter(value = "dir", nulls = Nulls.SKIP) + public Builder dir(Optional dir) { + this.dir = dir; + return this; + } + + public Builder dir(AnnotationDraftFreeTextRichTextBodyDir dir) { + this.dir = Optional.ofNullable(dir); + return this; + } + + @JsonSetter(value = "lineHeight", nulls = Nulls.SKIP) + public Builder lineHeight(Optional lineHeight) { + this.lineHeight = lineHeight; + return this; + } + + public Builder lineHeight(Double lineHeight) { + this.lineHeight = Optional.ofNullable(lineHeight); + return this; + } + + @JsonSetter(value = "margins", nulls = Nulls.SKIP) + public Builder margins(Optional margins) { + this.margins = margins; + return this; + } + + public Builder margins(AnnotationDraftFreeTextRichTextBodyMargins margins) { + this.margins = Optional.ofNullable(margins); + return this; + } + + @JsonSetter(value = "textIndent", nulls = Nulls.SKIP) + public Builder textIndent(Optional textIndent) { + this.textIndent = textIndent; + return this; + } + + public Builder textIndent(Double textIndent) { + this.textIndent = Optional.ofNullable(textIndent); + return this; + } + + public AnnotationDraftFreeTextRichTextBody build() { + return new AnnotationDraftFreeTextRichTextBody( + family, + weight, + italic, + size, + color, + decoration, + script, + letterSpacing, + horizontalScale, + unknown, + align, + dir, + lineHeight, + margins, + textIndent, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextRichTextBodyAlign.java b/src/main/java/api/types/AnnotationDraftFreeTextRichTextBodyAlign.java new file mode 100644 index 0000000..d0ba36a --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextRichTextBodyAlign.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftFreeTextRichTextBodyAlign { + public static final AnnotationDraftFreeTextRichTextBodyAlign JUSTIFY = + new AnnotationDraftFreeTextRichTextBodyAlign(Value.JUSTIFY, "justify"); + + public static final AnnotationDraftFreeTextRichTextBodyAlign LEFT = + new AnnotationDraftFreeTextRichTextBodyAlign(Value.LEFT, "left"); + + public static final AnnotationDraftFreeTextRichTextBodyAlign RIGHT = + new AnnotationDraftFreeTextRichTextBodyAlign(Value.RIGHT, "right"); + + public static final AnnotationDraftFreeTextRichTextBodyAlign CENTER = + new AnnotationDraftFreeTextRichTextBodyAlign(Value.CENTER, "center"); + + private final Value value; + + private final String string; + + AnnotationDraftFreeTextRichTextBodyAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftFreeTextRichTextBodyAlign + && this.string.equals(((AnnotationDraftFreeTextRichTextBodyAlign) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case JUSTIFY: + return visitor.visitJustify(); + case LEFT: + return visitor.visitLeft(); + case RIGHT: + return visitor.visitRight(); + case CENTER: + return visitor.visitCenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftFreeTextRichTextBodyAlign valueOf(String value) { + switch (value) { + case "justify": + return JUSTIFY; + case "left": + return LEFT; + case "right": + return RIGHT; + case "center": + return CENTER; + default: + return new AnnotationDraftFreeTextRichTextBodyAlign(Value.UNKNOWN, value); + } + } + + public enum Value { + LEFT, + + CENTER, + + RIGHT, + + JUSTIFY, + + UNKNOWN + } + + public interface Visitor { + T visitLeft(); + + T visitCenter(); + + T visitRight(); + + T visitJustify(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextRichTextBodyDecorationItem.java b/src/main/java/api/types/AnnotationDraftFreeTextRichTextBodyDecorationItem.java new file mode 100644 index 0000000..ab67782 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextRichTextBodyDecorationItem.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftFreeTextRichTextBodyDecorationItem { + public static final AnnotationDraftFreeTextRichTextBodyDecorationItem WORD = + new AnnotationDraftFreeTextRichTextBodyDecorationItem(Value.WORD, "word"); + + public static final AnnotationDraftFreeTextRichTextBodyDecorationItem UNDERLINE = + new AnnotationDraftFreeTextRichTextBodyDecorationItem(Value.UNDERLINE, "underline"); + + public static final AnnotationDraftFreeTextRichTextBodyDecorationItem LINE_THROUGH = + new AnnotationDraftFreeTextRichTextBodyDecorationItem(Value.LINE_THROUGH, "line-through"); + + private final Value value; + + private final String string; + + AnnotationDraftFreeTextRichTextBodyDecorationItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftFreeTextRichTextBodyDecorationItem + && this.string.equals(((AnnotationDraftFreeTextRichTextBodyDecorationItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WORD: + return visitor.visitWord(); + case UNDERLINE: + return visitor.visitUnderline(); + case LINE_THROUGH: + return visitor.visitLineThrough(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftFreeTextRichTextBodyDecorationItem valueOf(String value) { + switch (value) { + case "word": + return WORD; + case "underline": + return UNDERLINE; + case "line-through": + return LINE_THROUGH; + default: + return new AnnotationDraftFreeTextRichTextBodyDecorationItem(Value.UNKNOWN, value); + } + } + + public enum Value { + UNDERLINE, + + LINE_THROUGH, + + WORD, + + UNKNOWN + } + + public interface Visitor { + T visitUnderline(); + + T visitLineThrough(); + + T visitWord(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextRichTextBodyDir.java b/src/main/java/api/types/AnnotationDraftFreeTextRichTextBodyDir.java new file mode 100644 index 0000000..27f4f5d --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextRichTextBodyDir.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftFreeTextRichTextBodyDir { + public static final AnnotationDraftFreeTextRichTextBodyDir LTR = + new AnnotationDraftFreeTextRichTextBodyDir(Value.LTR, "ltr"); + + public static final AnnotationDraftFreeTextRichTextBodyDir RTL = + new AnnotationDraftFreeTextRichTextBodyDir(Value.RTL, "rtl"); + + private final Value value; + + private final String string; + + AnnotationDraftFreeTextRichTextBodyDir(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftFreeTextRichTextBodyDir + && this.string.equals(((AnnotationDraftFreeTextRichTextBodyDir) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTR: + return visitor.visitLtr(); + case RTL: + return visitor.visitRtl(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftFreeTextRichTextBodyDir valueOf(String value) { + switch (value) { + case "ltr": + return LTR; + case "rtl": + return RTL; + default: + return new AnnotationDraftFreeTextRichTextBodyDir(Value.UNKNOWN, value); + } + } + + public enum Value { + LTR, + + RTL, + + UNKNOWN + } + + public interface Visitor { + T visitLtr(); + + T visitRtl(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextRichTextBodyMargins.java b/src/main/java/api/types/AnnotationDraftFreeTextRichTextBodyMargins.java new file mode 100644 index 0000000..5d877b5 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextRichTextBodyMargins.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftFreeTextRichTextBodyMargins.Builder.class) +public final class AnnotationDraftFreeTextRichTextBodyMargins { + private final double top; + + private final double bottom; + + private final double left; + + private final double right; + + private final Map additionalProperties; + + private AnnotationDraftFreeTextRichTextBodyMargins( + double top, double bottom, double left, double right, Map additionalProperties) { + this.top = top; + this.bottom = bottom; + this.left = left; + this.right = right; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("top") + public double getTop() { + return top; + } + + @JsonProperty("bottom") + public double getBottom() { + return bottom; + } + + @JsonProperty("left") + public double getLeft() { + return left; + } + + @JsonProperty("right") + public double getRight() { + return right; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftFreeTextRichTextBodyMargins + && equalTo((AnnotationDraftFreeTextRichTextBodyMargins) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftFreeTextRichTextBodyMargins other) { + return top == other.top && bottom == other.bottom && left == other.left && right == other.right; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.top, this.bottom, this.left, this.right); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TopStage builder() { + return new Builder(); + } + + public interface TopStage { + BottomStage top(double top); + + Builder from(AnnotationDraftFreeTextRichTextBodyMargins other); + } + + public interface BottomStage { + LeftStage bottom(double bottom); + } + + public interface LeftStage { + RightStage left(double left); + } + + public interface RightStage { + _FinalStage right(double right); + } + + public interface _FinalStage { + AnnotationDraftFreeTextRichTextBodyMargins build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TopStage, BottomStage, LeftStage, RightStage, _FinalStage { + private double top; + + private double bottom; + + private double left; + + private double right; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftFreeTextRichTextBodyMargins other) { + top(other.getTop()); + bottom(other.getBottom()); + left(other.getLeft()); + right(other.getRight()); + return this; + } + + @java.lang.Override + @JsonSetter("top") + public BottomStage top(double top) { + this.top = top; + return this; + } + + @java.lang.Override + @JsonSetter("bottom") + public LeftStage bottom(double bottom) { + this.bottom = bottom; + return this; + } + + @java.lang.Override + @JsonSetter("left") + public RightStage left(double left) { + this.left = left; + return this; + } + + @java.lang.Override + @JsonSetter("right") + public _FinalStage right(double right) { + this.right = right; + return this; + } + + @java.lang.Override + public AnnotationDraftFreeTextRichTextBodyMargins build() { + return new AnnotationDraftFreeTextRichTextBodyMargins(top, bottom, left, right, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextRichTextBodyScript.java b/src/main/java/api/types/AnnotationDraftFreeTextRichTextBodyScript.java new file mode 100644 index 0000000..8055e6f --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextRichTextBodyScript.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftFreeTextRichTextBodyScript { + public static final AnnotationDraftFreeTextRichTextBodyScript SUB = + new AnnotationDraftFreeTextRichTextBodyScript(Value.SUB, "sub"); + + public static final AnnotationDraftFreeTextRichTextBodyScript NORMAL = + new AnnotationDraftFreeTextRichTextBodyScript(Value.NORMAL, "normal"); + + public static final AnnotationDraftFreeTextRichTextBodyScript SUPER = + new AnnotationDraftFreeTextRichTextBodyScript(Value.SUPER, "super"); + + private final Value value; + + private final String string; + + AnnotationDraftFreeTextRichTextBodyScript(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftFreeTextRichTextBodyScript + && this.string.equals(((AnnotationDraftFreeTextRichTextBodyScript) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SUB: + return visitor.visitSub(); + case NORMAL: + return visitor.visitNormal(); + case SUPER: + return visitor.visitSuper(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftFreeTextRichTextBodyScript valueOf(String value) { + switch (value) { + case "sub": + return SUB; + case "normal": + return NORMAL; + case "super": + return SUPER; + default: + return new AnnotationDraftFreeTextRichTextBodyScript(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + SUB, + + SUPER, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitSub(); + + T visitSuper(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItem.java b/src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItem.java new file mode 100644 index 0000000..c03e1cc --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItem.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftFreeTextRichTextParagraphsItem.Builder.class) +public final class AnnotationDraftFreeTextRichTextParagraphsItem { + private final Optional align; + + private final Optional dir; + + private final Optional lineHeight; + + private final Optional margins; + + private final Optional textIndent; + + private final Optional unknown; + + private final List runs; + + private final Map additionalProperties; + + private AnnotationDraftFreeTextRichTextParagraphsItem( + Optional align, + Optional dir, + Optional lineHeight, + Optional margins, + Optional textIndent, + Optional unknown, + List runs, + Map additionalProperties) { + this.align = align; + this.dir = dir; + this.lineHeight = lineHeight; + this.margins = margins; + this.textIndent = textIndent; + this.unknown = unknown; + this.runs = runs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("align") + public Optional getAlign() { + return align; + } + + @JsonProperty("dir") + public Optional getDir() { + return dir; + } + + @JsonProperty("lineHeight") + public Optional getLineHeight() { + return lineHeight; + } + + @JsonProperty("margins") + public Optional getMargins() { + return margins; + } + + @JsonProperty("textIndent") + public Optional getTextIndent() { + return textIndent; + } + + @JsonProperty("unknown") + public Optional getUnknown() { + return unknown; + } + + @JsonProperty("runs") + public List getRuns() { + return runs; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftFreeTextRichTextParagraphsItem + && equalTo((AnnotationDraftFreeTextRichTextParagraphsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftFreeTextRichTextParagraphsItem other) { + return align.equals(other.align) + && dir.equals(other.dir) + && lineHeight.equals(other.lineHeight) + && margins.equals(other.margins) + && textIndent.equals(other.textIndent) + && unknown.equals(other.unknown) + && runs.equals(other.runs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.align, this.dir, this.lineHeight, this.margins, this.textIndent, this.unknown, this.runs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional align = Optional.empty(); + + private Optional dir = Optional.empty(); + + private Optional lineHeight = Optional.empty(); + + private Optional margins = Optional.empty(); + + private Optional textIndent = Optional.empty(); + + private Optional unknown = Optional.empty(); + + private List runs = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftFreeTextRichTextParagraphsItem other) { + align(other.getAlign()); + dir(other.getDir()); + lineHeight(other.getLineHeight()); + margins(other.getMargins()); + textIndent(other.getTextIndent()); + unknown(other.getUnknown()); + runs(other.getRuns()); + return this; + } + + @JsonSetter(value = "align", nulls = Nulls.SKIP) + public Builder align(Optional align) { + this.align = align; + return this; + } + + public Builder align(AnnotationDraftFreeTextRichTextParagraphsItemAlign align) { + this.align = Optional.ofNullable(align); + return this; + } + + @JsonSetter(value = "dir", nulls = Nulls.SKIP) + public Builder dir(Optional dir) { + this.dir = dir; + return this; + } + + public Builder dir(AnnotationDraftFreeTextRichTextParagraphsItemDir dir) { + this.dir = Optional.ofNullable(dir); + return this; + } + + @JsonSetter(value = "lineHeight", nulls = Nulls.SKIP) + public Builder lineHeight(Optional lineHeight) { + this.lineHeight = lineHeight; + return this; + } + + public Builder lineHeight(Double lineHeight) { + this.lineHeight = Optional.ofNullable(lineHeight); + return this; + } + + @JsonSetter(value = "margins", nulls = Nulls.SKIP) + public Builder margins(Optional margins) { + this.margins = margins; + return this; + } + + public Builder margins(AnnotationDraftFreeTextRichTextParagraphsItemMargins margins) { + this.margins = Optional.ofNullable(margins); + return this; + } + + @JsonSetter(value = "textIndent", nulls = Nulls.SKIP) + public Builder textIndent(Optional textIndent) { + this.textIndent = textIndent; + return this; + } + + public Builder textIndent(Double textIndent) { + this.textIndent = Optional.ofNullable(textIndent); + return this; + } + + @JsonSetter(value = "unknown", nulls = Nulls.SKIP) + public Builder unknown(Optional unknown) { + this.unknown = unknown; + return this; + } + + public Builder unknown(String unknown) { + this.unknown = Optional.ofNullable(unknown); + return this; + } + + @JsonSetter(value = "runs", nulls = Nulls.SKIP) + public Builder runs(List runs) { + this.runs.clear(); + if (runs != null) { + this.runs.addAll(runs); + } + return this; + } + + public Builder addRuns(AnnotationDraftFreeTextRichTextParagraphsItemRunsItem runs) { + this.runs.add(runs); + return this; + } + + public Builder addAllRuns(List runs) { + if (runs != null) { + this.runs.addAll(runs); + } + return this; + } + + public AnnotationDraftFreeTextRichTextParagraphsItem build() { + return new AnnotationDraftFreeTextRichTextParagraphsItem( + align, dir, lineHeight, margins, textIndent, unknown, runs, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemAlign.java b/src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemAlign.java new file mode 100644 index 0000000..e47e570 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemAlign.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftFreeTextRichTextParagraphsItemAlign { + public static final AnnotationDraftFreeTextRichTextParagraphsItemAlign JUSTIFY = + new AnnotationDraftFreeTextRichTextParagraphsItemAlign(Value.JUSTIFY, "justify"); + + public static final AnnotationDraftFreeTextRichTextParagraphsItemAlign LEFT = + new AnnotationDraftFreeTextRichTextParagraphsItemAlign(Value.LEFT, "left"); + + public static final AnnotationDraftFreeTextRichTextParagraphsItemAlign RIGHT = + new AnnotationDraftFreeTextRichTextParagraphsItemAlign(Value.RIGHT, "right"); + + public static final AnnotationDraftFreeTextRichTextParagraphsItemAlign CENTER = + new AnnotationDraftFreeTextRichTextParagraphsItemAlign(Value.CENTER, "center"); + + private final Value value; + + private final String string; + + AnnotationDraftFreeTextRichTextParagraphsItemAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftFreeTextRichTextParagraphsItemAlign + && this.string.equals(((AnnotationDraftFreeTextRichTextParagraphsItemAlign) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case JUSTIFY: + return visitor.visitJustify(); + case LEFT: + return visitor.visitLeft(); + case RIGHT: + return visitor.visitRight(); + case CENTER: + return visitor.visitCenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftFreeTextRichTextParagraphsItemAlign valueOf(String value) { + switch (value) { + case "justify": + return JUSTIFY; + case "left": + return LEFT; + case "right": + return RIGHT; + case "center": + return CENTER; + default: + return new AnnotationDraftFreeTextRichTextParagraphsItemAlign(Value.UNKNOWN, value); + } + } + + public enum Value { + LEFT, + + CENTER, + + RIGHT, + + JUSTIFY, + + UNKNOWN + } + + public interface Visitor { + T visitLeft(); + + T visitCenter(); + + T visitRight(); + + T visitJustify(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemDir.java b/src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemDir.java new file mode 100644 index 0000000..7313a40 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemDir.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftFreeTextRichTextParagraphsItemDir { + public static final AnnotationDraftFreeTextRichTextParagraphsItemDir LTR = + new AnnotationDraftFreeTextRichTextParagraphsItemDir(Value.LTR, "ltr"); + + public static final AnnotationDraftFreeTextRichTextParagraphsItemDir RTL = + new AnnotationDraftFreeTextRichTextParagraphsItemDir(Value.RTL, "rtl"); + + private final Value value; + + private final String string; + + AnnotationDraftFreeTextRichTextParagraphsItemDir(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftFreeTextRichTextParagraphsItemDir + && this.string.equals(((AnnotationDraftFreeTextRichTextParagraphsItemDir) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTR: + return visitor.visitLtr(); + case RTL: + return visitor.visitRtl(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftFreeTextRichTextParagraphsItemDir valueOf(String value) { + switch (value) { + case "ltr": + return LTR; + case "rtl": + return RTL; + default: + return new AnnotationDraftFreeTextRichTextParagraphsItemDir(Value.UNKNOWN, value); + } + } + + public enum Value { + LTR, + + RTL, + + UNKNOWN + } + + public interface Visitor { + T visitLtr(); + + T visitRtl(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemMargins.java b/src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemMargins.java new file mode 100644 index 0000000..1f78018 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemMargins.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftFreeTextRichTextParagraphsItemMargins.Builder.class) +public final class AnnotationDraftFreeTextRichTextParagraphsItemMargins { + private final double top; + + private final double bottom; + + private final double left; + + private final double right; + + private final Map additionalProperties; + + private AnnotationDraftFreeTextRichTextParagraphsItemMargins( + double top, double bottom, double left, double right, Map additionalProperties) { + this.top = top; + this.bottom = bottom; + this.left = left; + this.right = right; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("top") + public double getTop() { + return top; + } + + @JsonProperty("bottom") + public double getBottom() { + return bottom; + } + + @JsonProperty("left") + public double getLeft() { + return left; + } + + @JsonProperty("right") + public double getRight() { + return right; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftFreeTextRichTextParagraphsItemMargins + && equalTo((AnnotationDraftFreeTextRichTextParagraphsItemMargins) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftFreeTextRichTextParagraphsItemMargins other) { + return top == other.top && bottom == other.bottom && left == other.left && right == other.right; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.top, this.bottom, this.left, this.right); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TopStage builder() { + return new Builder(); + } + + public interface TopStage { + BottomStage top(double top); + + Builder from(AnnotationDraftFreeTextRichTextParagraphsItemMargins other); + } + + public interface BottomStage { + LeftStage bottom(double bottom); + } + + public interface LeftStage { + RightStage left(double left); + } + + public interface RightStage { + _FinalStage right(double right); + } + + public interface _FinalStage { + AnnotationDraftFreeTextRichTextParagraphsItemMargins build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TopStage, BottomStage, LeftStage, RightStage, _FinalStage { + private double top; + + private double bottom; + + private double left; + + private double right; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftFreeTextRichTextParagraphsItemMargins other) { + top(other.getTop()); + bottom(other.getBottom()); + left(other.getLeft()); + right(other.getRight()); + return this; + } + + @java.lang.Override + @JsonSetter("top") + public BottomStage top(double top) { + this.top = top; + return this; + } + + @java.lang.Override + @JsonSetter("bottom") + public LeftStage bottom(double bottom) { + this.bottom = bottom; + return this; + } + + @java.lang.Override + @JsonSetter("left") + public RightStage left(double left) { + this.left = left; + return this; + } + + @java.lang.Override + @JsonSetter("right") + public _FinalStage right(double right) { + this.right = right; + return this; + } + + @java.lang.Override + public AnnotationDraftFreeTextRichTextParagraphsItemMargins build() { + return new AnnotationDraftFreeTextRichTextParagraphsItemMargins( + top, bottom, left, right, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemRunsItem.java b/src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemRunsItem.java new file mode 100644 index 0000000..b059136 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemRunsItem.java @@ -0,0 +1,152 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftFreeTextRichTextParagraphsItemRunsItem.Builder.class) +public final class AnnotationDraftFreeTextRichTextParagraphsItemRunsItem { + private final String text; + + private final Optional style; + + private final Map additionalProperties; + + private AnnotationDraftFreeTextRichTextParagraphsItemRunsItem( + String text, + Optional style, + Map additionalProperties) { + this.text = text; + this.style = style; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("text") + public String getText() { + return text; + } + + @JsonProperty("style") + public Optional getStyle() { + return style; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftFreeTextRichTextParagraphsItemRunsItem + && equalTo((AnnotationDraftFreeTextRichTextParagraphsItemRunsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftFreeTextRichTextParagraphsItemRunsItem other) { + return text.equals(other.text) && style.equals(other.style); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.text, this.style); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TextStage builder() { + return new Builder(); + } + + public interface TextStage { + _FinalStage text(@NotNull String text); + + Builder from(AnnotationDraftFreeTextRichTextParagraphsItemRunsItem other); + } + + public interface _FinalStage { + AnnotationDraftFreeTextRichTextParagraphsItemRunsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage style(Optional style); + + _FinalStage style(AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyle style); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TextStage, _FinalStage { + private String text; + + private Optional style = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftFreeTextRichTextParagraphsItemRunsItem other) { + text(other.getText()); + style(other.getStyle()); + return this; + } + + @java.lang.Override + @JsonSetter("text") + public _FinalStage text(@NotNull String text) { + this.text = Objects.requireNonNull(text, "text must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage style(AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyle style) { + this.style = Optional.ofNullable(style); + return this; + } + + @java.lang.Override + @JsonSetter(value = "style", nulls = Nulls.SKIP) + public _FinalStage style(Optional style) { + this.style = style; + return this; + } + + @java.lang.Override + public AnnotationDraftFreeTextRichTextParagraphsItemRunsItem build() { + return new AnnotationDraftFreeTextRichTextParagraphsItemRunsItem(text, style, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyle.java b/src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyle.java new file mode 100644 index 0000000..8c16d4a --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyle.java @@ -0,0 +1,349 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyle.Builder.class) +public final class AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyle { + private final Optional family; + + private final Optional weight; + + private final Optional italic; + + private final Optional size; + + private final Optional color; + + private final Optional> decoration; + + private final Optional script; + + private final Optional letterSpacing; + + private final Optional horizontalScale; + + private final Optional unknown; + + private final Map additionalProperties; + + private AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyle( + Optional family, + Optional weight, + Optional italic, + Optional size, + Optional color, + Optional> decoration, + Optional script, + Optional letterSpacing, + Optional horizontalScale, + Optional unknown, + Map additionalProperties) { + this.family = family; + this.weight = weight; + this.italic = italic; + this.size = size; + this.color = color; + this.decoration = decoration; + this.script = script; + this.letterSpacing = letterSpacing; + this.horizontalScale = horizontalScale; + this.unknown = unknown; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("family") + public Optional getFamily() { + return family; + } + + @JsonProperty("weight") + public Optional getWeight() { + return weight; + } + + @JsonProperty("italic") + public Optional getItalic() { + return italic; + } + + @JsonProperty("size") + public Optional getSize() { + return size; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("decoration") + public Optional> getDecoration() { + return decoration; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("letterSpacing") + public Optional getLetterSpacing() { + return letterSpacing; + } + + @JsonProperty("horizontalScale") + public Optional getHorizontalScale() { + return horizontalScale; + } + + @JsonProperty("unknown") + public Optional getUnknown() { + return unknown; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyle + && equalTo((AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyle) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyle other) { + return family.equals(other.family) + && weight.equals(other.weight) + && italic.equals(other.italic) + && size.equals(other.size) + && color.equals(other.color) + && decoration.equals(other.decoration) + && script.equals(other.script) + && letterSpacing.equals(other.letterSpacing) + && horizontalScale.equals(other.horizontalScale) + && unknown.equals(other.unknown); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.family, + this.weight, + this.italic, + this.size, + this.color, + this.decoration, + this.script, + this.letterSpacing, + this.horizontalScale, + this.unknown); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional family = Optional.empty(); + + private Optional weight = Optional.empty(); + + private Optional italic = Optional.empty(); + + private Optional size = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional> decoration = + Optional.empty(); + + private Optional script = Optional.empty(); + + private Optional letterSpacing = Optional.empty(); + + private Optional horizontalScale = Optional.empty(); + + private Optional unknown = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyle other) { + family(other.getFamily()); + weight(other.getWeight()); + italic(other.getItalic()); + size(other.getSize()); + color(other.getColor()); + decoration(other.getDecoration()); + script(other.getScript()); + letterSpacing(other.getLetterSpacing()); + horizontalScale(other.getHorizontalScale()); + unknown(other.getUnknown()); + return this; + } + + @JsonSetter(value = "family", nulls = Nulls.SKIP) + public Builder family(Optional family) { + this.family = family; + return this; + } + + public Builder family(String family) { + this.family = Optional.ofNullable(family); + return this; + } + + @JsonSetter(value = "weight", nulls = Nulls.SKIP) + public Builder weight(Optional weight) { + this.weight = weight; + return this; + } + + public Builder weight(Integer weight) { + this.weight = Optional.ofNullable(weight); + return this; + } + + @JsonSetter(value = "italic", nulls = Nulls.SKIP) + public Builder italic(Optional italic) { + this.italic = italic; + return this; + } + + public Builder italic(Boolean italic) { + this.italic = Optional.ofNullable(italic); + return this; + } + + @JsonSetter(value = "size", nulls = Nulls.SKIP) + public Builder size(Optional size) { + this.size = size; + return this; + } + + public Builder size(Double size) { + this.size = Optional.ofNullable(size); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "decoration", nulls = Nulls.SKIP) + public Builder decoration( + Optional> decoration) { + this.decoration = decoration; + return this; + } + + public Builder decoration( + List decoration) { + this.decoration = Optional.ofNullable(decoration); + return this; + } + + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public Builder script(Optional script) { + this.script = script; + return this; + } + + public Builder script(AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleScript script) { + this.script = Optional.ofNullable(script); + return this; + } + + @JsonSetter(value = "letterSpacing", nulls = Nulls.SKIP) + public Builder letterSpacing(Optional letterSpacing) { + this.letterSpacing = letterSpacing; + return this; + } + + public Builder letterSpacing(Double letterSpacing) { + this.letterSpacing = Optional.ofNullable(letterSpacing); + return this; + } + + @JsonSetter(value = "horizontalScale", nulls = Nulls.SKIP) + public Builder horizontalScale(Optional horizontalScale) { + this.horizontalScale = horizontalScale; + return this; + } + + public Builder horizontalScale(Double horizontalScale) { + this.horizontalScale = Optional.ofNullable(horizontalScale); + return this; + } + + @JsonSetter(value = "unknown", nulls = Nulls.SKIP) + public Builder unknown(Optional unknown) { + this.unknown = unknown; + return this; + } + + public Builder unknown(String unknown) { + this.unknown = Optional.ofNullable(unknown); + return this; + } + + public AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyle build() { + return new AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyle( + family, + weight, + italic, + size, + color, + decoration, + script, + letterSpacing, + horizontalScale, + unknown, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java b/src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java new file mode 100644 index 0000000..de194dd --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java @@ -0,0 +1,101 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem { + public static final AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem WORD = + new AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem(Value.WORD, "word"); + + public static final AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem UNDERLINE = + new AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem(Value.UNDERLINE, "underline"); + + public static final AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem LINE_THROUGH = + new AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem( + Value.LINE_THROUGH, "line-through"); + + private final Value value; + + private final String string; + + AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem + && this.string.equals( + ((AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WORD: + return visitor.visitWord(); + case UNDERLINE: + return visitor.visitUnderline(); + case LINE_THROUGH: + return visitor.visitLineThrough(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem valueOf(String value) { + switch (value) { + case "word": + return WORD; + case "underline": + return UNDERLINE; + case "line-through": + return LINE_THROUGH; + default: + return new AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + UNDERLINE, + + LINE_THROUGH, + + WORD, + + UNKNOWN + } + + public interface Visitor { + T visitUnderline(); + + T visitLineThrough(); + + T visitWord(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleScript.java b/src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleScript.java new file mode 100644 index 0000000..1cfd015 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleScript.java @@ -0,0 +1,98 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleScript { + public static final AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleScript SUB = + new AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleScript(Value.SUB, "sub"); + + public static final AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleScript NORMAL = + new AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleScript(Value.NORMAL, "normal"); + + public static final AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleScript SUPER = + new AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleScript(Value.SUPER, "super"); + + private final Value value; + + private final String string; + + AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleScript(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleScript + && this.string.equals( + ((AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleScript) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SUB: + return visitor.visitSub(); + case NORMAL: + return visitor.visitNormal(); + case SUPER: + return visitor.visitSuper(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleScript valueOf(String value) { + switch (value) { + case "sub": + return SUB; + case "normal": + return NORMAL; + case "super": + return SUPER; + default: + return new AnnotationDraftFreeTextRichTextParagraphsItemRunsItemStyleScript(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + SUB, + + SUPER, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitSub(); + + T visitSuper(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextTextAlign.java b/src/main/java/api/types/AnnotationDraftFreeTextTextAlign.java new file mode 100644 index 0000000..3892d92 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextTextAlign.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftFreeTextTextAlign { + public static final AnnotationDraftFreeTextTextAlign JUSTIFY = + new AnnotationDraftFreeTextTextAlign(Value.JUSTIFY, "justify"); + + public static final AnnotationDraftFreeTextTextAlign LEFT = + new AnnotationDraftFreeTextTextAlign(Value.LEFT, "left"); + + public static final AnnotationDraftFreeTextTextAlign RIGHT = + new AnnotationDraftFreeTextTextAlign(Value.RIGHT, "right"); + + public static final AnnotationDraftFreeTextTextAlign CENTER = + new AnnotationDraftFreeTextTextAlign(Value.CENTER, "center"); + + private final Value value; + + private final String string; + + AnnotationDraftFreeTextTextAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftFreeTextTextAlign + && this.string.equals(((AnnotationDraftFreeTextTextAlign) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case JUSTIFY: + return visitor.visitJustify(); + case LEFT: + return visitor.visitLeft(); + case RIGHT: + return visitor.visitRight(); + case CENTER: + return visitor.visitCenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftFreeTextTextAlign valueOf(String value) { + switch (value) { + case "justify": + return JUSTIFY; + case "left": + return LEFT; + case "right": + return RIGHT; + case "center": + return CENTER; + default: + return new AnnotationDraftFreeTextTextAlign(Value.UNKNOWN, value); + } + } + + public enum Value { + LEFT, + + CENTER, + + RIGHT, + + JUSTIFY, + + UNKNOWN + } + + public interface Visitor { + T visitLeft(); + + T visitCenter(); + + T visitRight(); + + T visitJustify(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftFreeTextVerticalAlign.java b/src/main/java/api/types/AnnotationDraftFreeTextVerticalAlign.java new file mode 100644 index 0000000..5c43cb3 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftFreeTextVerticalAlign.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftFreeTextVerticalAlign { + public static final AnnotationDraftFreeTextVerticalAlign TOP = + new AnnotationDraftFreeTextVerticalAlign(Value.TOP, "top"); + + public static final AnnotationDraftFreeTextVerticalAlign BOTTOM = + new AnnotationDraftFreeTextVerticalAlign(Value.BOTTOM, "bottom"); + + public static final AnnotationDraftFreeTextVerticalAlign MIDDLE = + new AnnotationDraftFreeTextVerticalAlign(Value.MIDDLE, "middle"); + + private final Value value; + + private final String string; + + AnnotationDraftFreeTextVerticalAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftFreeTextVerticalAlign + && this.string.equals(((AnnotationDraftFreeTextVerticalAlign) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TOP: + return visitor.visitTop(); + case BOTTOM: + return visitor.visitBottom(); + case MIDDLE: + return visitor.visitMiddle(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftFreeTextVerticalAlign valueOf(String value) { + switch (value) { + case "top": + return TOP; + case "bottom": + return BOTTOM; + case "middle": + return MIDDLE; + default: + return new AnnotationDraftFreeTextVerticalAlign(Value.UNKNOWN, value); + } + } + + public enum Value { + TOP, + + MIDDLE, + + BOTTOM, + + UNKNOWN + } + + public interface Visitor { + T visitTop(); + + T visitMiddle(); + + T visitBottom(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftHighlight.java b/src/main/java/api/types/AnnotationDraftHighlight.java new file mode 100644 index 0000000..79efba6 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftHighlight.java @@ -0,0 +1,1057 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftHighlight.Builder.class) +public final class AnnotationDraftHighlight { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final List quadPoints; + + private final Map additionalProperties; + + private AnnotationDraftHighlight( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + List quadPoints, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.quadPoints = quadPoints; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("quadPoints") + public List getQuadPoints() { + return quadPoints; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftHighlight && equalTo((AnnotationDraftHighlight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftHighlight other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && quadPoints.equals(other.quadPoints); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.quadPoints); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private List quadPoints = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftHighlight other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + quadPoints(other.getQuadPoints()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationDraftHighlightRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationDraftHighlightBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationDraftHighlightReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) + public Builder quadPoints(List quadPoints) { + this.quadPoints.clear(); + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + public Builder addQuadPoints(AnnotationDraftHighlightQuadPointsItem quadPoints) { + this.quadPoints.add(quadPoints); + return this; + } + + public Builder addAllQuadPoints(List quadPoints) { + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + public AnnotationDraftHighlight build() { + return new AnnotationDraftHighlight( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + quadPoints, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftHighlightBlendMode.java b/src/main/java/api/types/AnnotationDraftHighlightBlendMode.java new file mode 100644 index 0000000..3424fdf --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftHighlightBlendMode.java @@ -0,0 +1,239 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftHighlightBlendMode { + public static final AnnotationDraftHighlightBlendMode DARKEN = + new AnnotationDraftHighlightBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationDraftHighlightBlendMode COLOR = + new AnnotationDraftHighlightBlendMode(Value.COLOR, "color"); + + public static final AnnotationDraftHighlightBlendMode LIGHTEN = + new AnnotationDraftHighlightBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationDraftHighlightBlendMode EXCLUSION = + new AnnotationDraftHighlightBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationDraftHighlightBlendMode LUMINOSITY = + new AnnotationDraftHighlightBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationDraftHighlightBlendMode COLOR_BURN = + new AnnotationDraftHighlightBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationDraftHighlightBlendMode DIFFERENCE = + new AnnotationDraftHighlightBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationDraftHighlightBlendMode MULTIPLY = + new AnnotationDraftHighlightBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationDraftHighlightBlendMode OVERLAY = + new AnnotationDraftHighlightBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationDraftHighlightBlendMode HARD_LIGHT = + new AnnotationDraftHighlightBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationDraftHighlightBlendMode HUE = new AnnotationDraftHighlightBlendMode(Value.HUE, "hue"); + + public static final AnnotationDraftHighlightBlendMode SCREEN = + new AnnotationDraftHighlightBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationDraftHighlightBlendMode COLOR_DODGE = + new AnnotationDraftHighlightBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationDraftHighlightBlendMode SOFT_LIGHT = + new AnnotationDraftHighlightBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationDraftHighlightBlendMode NORMAL = + new AnnotationDraftHighlightBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationDraftHighlightBlendMode SATURATION = + new AnnotationDraftHighlightBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationDraftHighlightBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftHighlightBlendMode + && this.string.equals(((AnnotationDraftHighlightBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftHighlightBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationDraftHighlightBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftHighlightQuadPointsItem.java b/src/main/java/api/types/AnnotationDraftHighlightQuadPointsItem.java new file mode 100644 index 0000000..9af44af --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftHighlightQuadPointsItem.java @@ -0,0 +1,195 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftHighlightQuadPointsItem.Builder.class) +public final class AnnotationDraftHighlightQuadPointsItem { + private final AnnotationDraftHighlightQuadPointsItemUpperLeft upperLeft; + + private final AnnotationDraftHighlightQuadPointsItemUpperRight upperRight; + + private final AnnotationDraftHighlightQuadPointsItemLowerLeft lowerLeft; + + private final AnnotationDraftHighlightQuadPointsItemLowerRight lowerRight; + + private final Map additionalProperties; + + private AnnotationDraftHighlightQuadPointsItem( + AnnotationDraftHighlightQuadPointsItemUpperLeft upperLeft, + AnnotationDraftHighlightQuadPointsItemUpperRight upperRight, + AnnotationDraftHighlightQuadPointsItemLowerLeft lowerLeft, + AnnotationDraftHighlightQuadPointsItemLowerRight lowerRight, + Map additionalProperties) { + this.upperLeft = upperLeft; + this.upperRight = upperRight; + this.lowerLeft = lowerLeft; + this.lowerRight = lowerRight; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("upperLeft") + public AnnotationDraftHighlightQuadPointsItemUpperLeft getUpperLeft() { + return upperLeft; + } + + @JsonProperty("upperRight") + public AnnotationDraftHighlightQuadPointsItemUpperRight getUpperRight() { + return upperRight; + } + + @JsonProperty("lowerLeft") + public AnnotationDraftHighlightQuadPointsItemLowerLeft getLowerLeft() { + return lowerLeft; + } + + @JsonProperty("lowerRight") + public AnnotationDraftHighlightQuadPointsItemLowerRight getLowerRight() { + return lowerRight; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftHighlightQuadPointsItem + && equalTo((AnnotationDraftHighlightQuadPointsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftHighlightQuadPointsItem other) { + return upperLeft.equals(other.upperLeft) + && upperRight.equals(other.upperRight) + && lowerLeft.equals(other.lowerLeft) + && lowerRight.equals(other.lowerRight); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.upperLeft, this.upperRight, this.lowerLeft, this.lowerRight); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UpperLeftStage builder() { + return new Builder(); + } + + public interface UpperLeftStage { + UpperRightStage upperLeft(@NotNull AnnotationDraftHighlightQuadPointsItemUpperLeft upperLeft); + + Builder from(AnnotationDraftHighlightQuadPointsItem other); + } + + public interface UpperRightStage { + LowerLeftStage upperRight(@NotNull AnnotationDraftHighlightQuadPointsItemUpperRight upperRight); + } + + public interface LowerLeftStage { + LowerRightStage lowerLeft(@NotNull AnnotationDraftHighlightQuadPointsItemLowerLeft lowerLeft); + } + + public interface LowerRightStage { + _FinalStage lowerRight(@NotNull AnnotationDraftHighlightQuadPointsItemLowerRight lowerRight); + } + + public interface _FinalStage { + AnnotationDraftHighlightQuadPointsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements UpperLeftStage, UpperRightStage, LowerLeftStage, LowerRightStage, _FinalStage { + private AnnotationDraftHighlightQuadPointsItemUpperLeft upperLeft; + + private AnnotationDraftHighlightQuadPointsItemUpperRight upperRight; + + private AnnotationDraftHighlightQuadPointsItemLowerLeft lowerLeft; + + private AnnotationDraftHighlightQuadPointsItemLowerRight lowerRight; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftHighlightQuadPointsItem other) { + upperLeft(other.getUpperLeft()); + upperRight(other.getUpperRight()); + lowerLeft(other.getLowerLeft()); + lowerRight(other.getLowerRight()); + return this; + } + + @java.lang.Override + @JsonSetter("upperLeft") + public UpperRightStage upperLeft(@NotNull AnnotationDraftHighlightQuadPointsItemUpperLeft upperLeft) { + this.upperLeft = Objects.requireNonNull(upperLeft, "upperLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("upperRight") + public LowerLeftStage upperRight(@NotNull AnnotationDraftHighlightQuadPointsItemUpperRight upperRight) { + this.upperRight = Objects.requireNonNull(upperRight, "upperRight must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerLeft") + public LowerRightStage lowerLeft(@NotNull AnnotationDraftHighlightQuadPointsItemLowerLeft lowerLeft) { + this.lowerLeft = Objects.requireNonNull(lowerLeft, "lowerLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerRight") + public _FinalStage lowerRight(@NotNull AnnotationDraftHighlightQuadPointsItemLowerRight lowerRight) { + this.lowerRight = Objects.requireNonNull(lowerRight, "lowerRight must not be null"); + return this; + } + + @java.lang.Override + public AnnotationDraftHighlightQuadPointsItem build() { + return new AnnotationDraftHighlightQuadPointsItem( + upperLeft, upperRight, lowerLeft, lowerRight, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftHighlightQuadPointsItemLowerLeft.java b/src/main/java/api/types/AnnotationDraftHighlightQuadPointsItemLowerLeft.java new file mode 100644 index 0000000..0ccb9e9 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftHighlightQuadPointsItemLowerLeft.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftHighlightQuadPointsItemLowerLeft.Builder.class) +public final class AnnotationDraftHighlightQuadPointsItemLowerLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftHighlightQuadPointsItemLowerLeft( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftHighlightQuadPointsItemLowerLeft + && equalTo((AnnotationDraftHighlightQuadPointsItemLowerLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftHighlightQuadPointsItemLowerLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftHighlightQuadPointsItemLowerLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftHighlightQuadPointsItemLowerLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftHighlightQuadPointsItemLowerLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftHighlightQuadPointsItemLowerLeft build() { + return new AnnotationDraftHighlightQuadPointsItemLowerLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftHighlightQuadPointsItemLowerRight.java b/src/main/java/api/types/AnnotationDraftHighlightQuadPointsItemLowerRight.java new file mode 100644 index 0000000..c19f97d --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftHighlightQuadPointsItemLowerRight.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftHighlightQuadPointsItemLowerRight.Builder.class) +public final class AnnotationDraftHighlightQuadPointsItemLowerRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftHighlightQuadPointsItemLowerRight( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftHighlightQuadPointsItemLowerRight + && equalTo((AnnotationDraftHighlightQuadPointsItemLowerRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftHighlightQuadPointsItemLowerRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftHighlightQuadPointsItemLowerRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftHighlightQuadPointsItemLowerRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftHighlightQuadPointsItemLowerRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftHighlightQuadPointsItemLowerRight build() { + return new AnnotationDraftHighlightQuadPointsItemLowerRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftHighlightQuadPointsItemUpperLeft.java b/src/main/java/api/types/AnnotationDraftHighlightQuadPointsItemUpperLeft.java new file mode 100644 index 0000000..e07cc5c --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftHighlightQuadPointsItemUpperLeft.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftHighlightQuadPointsItemUpperLeft.Builder.class) +public final class AnnotationDraftHighlightQuadPointsItemUpperLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftHighlightQuadPointsItemUpperLeft( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftHighlightQuadPointsItemUpperLeft + && equalTo((AnnotationDraftHighlightQuadPointsItemUpperLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftHighlightQuadPointsItemUpperLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftHighlightQuadPointsItemUpperLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftHighlightQuadPointsItemUpperLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftHighlightQuadPointsItemUpperLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftHighlightQuadPointsItemUpperLeft build() { + return new AnnotationDraftHighlightQuadPointsItemUpperLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftHighlightQuadPointsItemUpperRight.java b/src/main/java/api/types/AnnotationDraftHighlightQuadPointsItemUpperRight.java new file mode 100644 index 0000000..3d29945 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftHighlightQuadPointsItemUpperRight.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftHighlightQuadPointsItemUpperRight.Builder.class) +public final class AnnotationDraftHighlightQuadPointsItemUpperRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftHighlightQuadPointsItemUpperRight( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftHighlightQuadPointsItemUpperRight + && equalTo((AnnotationDraftHighlightQuadPointsItemUpperRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftHighlightQuadPointsItemUpperRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftHighlightQuadPointsItemUpperRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftHighlightQuadPointsItemUpperRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftHighlightQuadPointsItemUpperRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftHighlightQuadPointsItemUpperRight build() { + return new AnnotationDraftHighlightQuadPointsItemUpperRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftHighlightRect.java b/src/main/java/api/types/AnnotationDraftHighlightRect.java new file mode 100644 index 0000000..26364df --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftHighlightRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftHighlightRect.Builder.class) +public final class AnnotationDraftHighlightRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftHighlightRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftHighlightRect && equalTo((AnnotationDraftHighlightRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftHighlightRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftHighlightRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftHighlightRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftHighlightRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftHighlightRect build() { + return new AnnotationDraftHighlightRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftHighlightReply.java b/src/main/java/api/types/AnnotationDraftHighlightReply.java new file mode 100644 index 0000000..cde8bc8 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftHighlightReply.java @@ -0,0 +1,151 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftHighlightReply.Builder.class) +public final class AnnotationDraftHighlightReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationDraftHighlightReply( + AnnotationRef to, + Optional type, + Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftHighlightReply && equalTo((AnnotationDraftHighlightReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftHighlightReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationDraftHighlightReply other); + } + + public interface _FinalStage { + AnnotationDraftHighlightReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationDraftHighlightReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftHighlightReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationDraftHighlightReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationDraftHighlightReply build() { + return new AnnotationDraftHighlightReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftHighlightReplyType.java b/src/main/java/api/types/AnnotationDraftHighlightReplyType.java new file mode 100644 index 0000000..96c5114 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftHighlightReplyType.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftHighlightReplyType { + public static final AnnotationDraftHighlightReplyType REPLY = + new AnnotationDraftHighlightReplyType(Value.REPLY, "reply"); + + public static final AnnotationDraftHighlightReplyType GROUP = + new AnnotationDraftHighlightReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationDraftHighlightReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftHighlightReplyType + && this.string.equals(((AnnotationDraftHighlightReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftHighlightReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationDraftHighlightReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftInk.java b/src/main/java/api/types/AnnotationDraftInk.java new file mode 100644 index 0000000..a3ef040 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftInk.java @@ -0,0 +1,1247 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftInk.Builder.class) +public final class AnnotationDraftInk { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final Optional strokeWidth; + + private final Optional borderStyle; + + private final Optional> dashArray; + + private final List> inkList; + + private final Optional intent; + + private final Optional rotation; + + private final Map additionalProperties; + + private AnnotationDraftInk( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + Optional strokeWidth, + Optional borderStyle, + Optional> dashArray, + List> inkList, + Optional intent, + Optional rotation, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.inkList = inkList; + this.intent = intent; + this.rotation = rotation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public Optional getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public Optional getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonProperty("inkList") + public List> getInkList() { + return inkList; + } + + @JsonIgnore + public Optional getIntent() { + if (intent == null) { + return Optional.empty(); + } + return intent; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("intent") + private Optional _getIntent() { + return intent; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftInk && equalTo((AnnotationDraftInk) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftInk other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && strokeWidth.equals(other.strokeWidth) + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && inkList.equals(other.inkList) + && intent.equals(other.intent) + && rotation.equals(other.rotation); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.inkList, + this.intent, + this.rotation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional strokeWidth = Optional.empty(); + + private Optional borderStyle = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private List> inkList = new ArrayList<>(); + + private Optional intent = Optional.empty(); + + private Optional rotation = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftInk other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + inkList(other.getInkList()); + intent(other.getIntent()); + rotation(other.getRotation()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationDraftInkRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationDraftInkBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationDraftInkReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "strokeWidth", nulls = Nulls.SKIP) + public Builder strokeWidth(Optional strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + public Builder strokeWidth(Double strokeWidth) { + this.strokeWidth = Optional.ofNullable(strokeWidth); + return this; + } + + @JsonSetter(value = "borderStyle", nulls = Nulls.SKIP) + public Builder borderStyle(Optional borderStyle) { + this.borderStyle = borderStyle; + return this; + } + + public Builder borderStyle(AnnotationDraftInkBorderStyle borderStyle) { + this.borderStyle = Optional.ofNullable(borderStyle); + return this; + } + + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public Builder dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + public Builder dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + public Builder dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @JsonSetter(value = "inkList", nulls = Nulls.SKIP) + public Builder inkList(List> inkList) { + this.inkList.clear(); + if (inkList != null) { + this.inkList.addAll(inkList); + } + return this; + } + + public Builder addInkList(List inkList) { + this.inkList.add(inkList); + return this; + } + + public Builder addAllInkList(List> inkList) { + if (inkList != null) { + this.inkList.addAll(inkList); + } + return this; + } + + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public Builder intent(Optional intent) { + this.intent = intent; + return this; + } + + public Builder intent(AnnotationDraftInkIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + public Builder intent(Nullable intent) { + if (intent.isNull()) { + this.intent = null; + } else if (intent.isEmpty()) { + this.intent = Optional.empty(); + } else { + this.intent = Optional.of(intent.get()); + } + return this; + } + + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public Builder rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + public Builder rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + public Builder rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + public AnnotationDraftInk build() { + return new AnnotationDraftInk( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + strokeWidth, + borderStyle, + dashArray, + inkList, + intent, + rotation, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftInkBlendMode.java b/src/main/java/api/types/AnnotationDraftInkBlendMode.java new file mode 100644 index 0000000..f6afa3d --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftInkBlendMode.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftInkBlendMode { + public static final AnnotationDraftInkBlendMode DARKEN = new AnnotationDraftInkBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationDraftInkBlendMode COLOR = new AnnotationDraftInkBlendMode(Value.COLOR, "color"); + + public static final AnnotationDraftInkBlendMode LIGHTEN = new AnnotationDraftInkBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationDraftInkBlendMode EXCLUSION = + new AnnotationDraftInkBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationDraftInkBlendMode LUMINOSITY = + new AnnotationDraftInkBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationDraftInkBlendMode COLOR_BURN = + new AnnotationDraftInkBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationDraftInkBlendMode DIFFERENCE = + new AnnotationDraftInkBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationDraftInkBlendMode MULTIPLY = + new AnnotationDraftInkBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationDraftInkBlendMode OVERLAY = new AnnotationDraftInkBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationDraftInkBlendMode HARD_LIGHT = + new AnnotationDraftInkBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationDraftInkBlendMode HUE = new AnnotationDraftInkBlendMode(Value.HUE, "hue"); + + public static final AnnotationDraftInkBlendMode SCREEN = new AnnotationDraftInkBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationDraftInkBlendMode COLOR_DODGE = + new AnnotationDraftInkBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationDraftInkBlendMode SOFT_LIGHT = + new AnnotationDraftInkBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationDraftInkBlendMode NORMAL = new AnnotationDraftInkBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationDraftInkBlendMode SATURATION = + new AnnotationDraftInkBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationDraftInkBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftInkBlendMode + && this.string.equals(((AnnotationDraftInkBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftInkBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationDraftInkBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftInkBorderStyle.java b/src/main/java/api/types/AnnotationDraftInkBorderStyle.java new file mode 100644 index 0000000..c1b34da --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftInkBorderStyle.java @@ -0,0 +1,85 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftInkBorderStyle { + public static final AnnotationDraftInkBorderStyle SOLID = new AnnotationDraftInkBorderStyle(Value.SOLID, "solid"); + + public static final AnnotationDraftInkBorderStyle DASHED = + new AnnotationDraftInkBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationDraftInkBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftInkBorderStyle + && this.string.equals(((AnnotationDraftInkBorderStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftInkBorderStyle valueOf(String value) { + switch (value) { + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationDraftInkBorderStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftInkInkListItemItem.java b/src/main/java/api/types/AnnotationDraftInkInkListItemItem.java new file mode 100644 index 0000000..92d8fe3 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftInkInkListItemItem.java @@ -0,0 +1,139 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftInkInkListItemItem.Builder.class) +public final class AnnotationDraftInkInkListItemItem { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftInkInkListItemItem(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftInkInkListItemItem && equalTo((AnnotationDraftInkInkListItemItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftInkInkListItemItem other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftInkInkListItemItem other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftInkInkListItemItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftInkInkListItemItem other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftInkInkListItemItem build() { + return new AnnotationDraftInkInkListItemItem(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftInkIntent.java b/src/main/java/api/types/AnnotationDraftInkIntent.java new file mode 100644 index 0000000..38cc95b --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftInkIntent.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftInkIntent { + public static final AnnotationDraftInkIntent INK_HIGHLIGHT = + new AnnotationDraftInkIntent(Value.INK_HIGHLIGHT, "ink-highlight"); + + private final Value value; + + private final String string; + + AnnotationDraftInkIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftInkIntent + && this.string.equals(((AnnotationDraftInkIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INK_HIGHLIGHT: + return visitor.visitInkHighlight(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftInkIntent valueOf(String value) { + switch (value) { + case "ink-highlight": + return INK_HIGHLIGHT; + default: + return new AnnotationDraftInkIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + INK_HIGHLIGHT, + + UNKNOWN + } + + public interface Visitor { + T visitInkHighlight(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftInkRect.java b/src/main/java/api/types/AnnotationDraftInkRect.java new file mode 100644 index 0000000..8b36aa0 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftInkRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftInkRect.Builder.class) +public final class AnnotationDraftInkRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftInkRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftInkRect && equalTo((AnnotationDraftInkRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftInkRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftInkRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftInkRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftInkRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftInkRect build() { + return new AnnotationDraftInkRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftInkReply.java b/src/main/java/api/types/AnnotationDraftInkReply.java new file mode 100644 index 0000000..169bc6d --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftInkReply.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftInkReply.Builder.class) +public final class AnnotationDraftInkReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationDraftInkReply( + AnnotationRef to, Optional type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftInkReply && equalTo((AnnotationDraftInkReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftInkReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationDraftInkReply other); + } + + public interface _FinalStage { + AnnotationDraftInkReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationDraftInkReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftInkReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationDraftInkReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationDraftInkReply build() { + return new AnnotationDraftInkReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftInkReplyType.java b/src/main/java/api/types/AnnotationDraftInkReplyType.java new file mode 100644 index 0000000..5ba159f --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftInkReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftInkReplyType { + public static final AnnotationDraftInkReplyType REPLY = new AnnotationDraftInkReplyType(Value.REPLY, "reply"); + + public static final AnnotationDraftInkReplyType GROUP = new AnnotationDraftInkReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationDraftInkReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftInkReplyType + && this.string.equals(((AnnotationDraftInkReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftInkReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationDraftInkReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftLine.java b/src/main/java/api/types/AnnotationDraftLine.java new file mode 100644 index 0000000..d1211b9 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLine.java @@ -0,0 +1,1836 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftLine.Builder.class) +public final class AnnotationDraftLine { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final Optional strokeWidth; + + private final Optional borderStyle; + + private final Optional> dashArray; + + private final Optional interiorColor; + + private final AnnotationDraftLineLinePoints linePoints; + + private final Optional lineEndings; + + private final Optional rotation; + + private final Optional intent; + + private final Optional measure; + + private final Optional captionEnabled; + + private final Optional captionPosition; + + private final Optional captionOffset; + + private final Optional leader; + + private final Map additionalProperties; + + private AnnotationDraftLine( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + Optional strokeWidth, + Optional borderStyle, + Optional> dashArray, + Optional interiorColor, + AnnotationDraftLineLinePoints linePoints, + Optional lineEndings, + Optional rotation, + Optional intent, + Optional measure, + Optional captionEnabled, + Optional captionPosition, + Optional captionOffset, + Optional leader, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.interiorColor = interiorColor; + this.linePoints = linePoints; + this.lineEndings = lineEndings; + this.rotation = rotation; + this.intent = intent; + this.measure = measure; + this.captionEnabled = captionEnabled; + this.captionPosition = captionPosition; + this.captionOffset = captionOffset; + this.leader = leader; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public Optional getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public Optional getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("linePoints") + public AnnotationDraftLineLinePoints getLinePoints() { + return linePoints; + } + + @JsonProperty("lineEndings") + public Optional getLineEndings() { + return lineEndings; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonIgnore + public Optional getIntent() { + if (intent == null) { + return Optional.empty(); + } + return intent; + } + + @JsonIgnore + public Optional getMeasure() { + if (measure == null) { + return Optional.empty(); + } + return measure; + } + + @JsonIgnore + public Optional getCaptionEnabled() { + if (captionEnabled == null) { + return Optional.empty(); + } + return captionEnabled; + } + + @JsonProperty("captionPosition") + public Optional getCaptionPosition() { + return captionPosition; + } + + @JsonIgnore + public Optional getCaptionOffset() { + if (captionOffset == null) { + return Optional.empty(); + } + return captionOffset; + } + + @JsonIgnore + public Optional getLeader() { + if (leader == null) { + return Optional.empty(); + } + return leader; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("intent") + private Optional _getIntent() { + return intent; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("measure") + private Optional _getMeasure() { + return measure; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("captionEnabled") + private Optional _getCaptionEnabled() { + return captionEnabled; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("captionOffset") + private Optional _getCaptionOffset() { + return captionOffset; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("leader") + private Optional _getLeader() { + return leader; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftLine && equalTo((AnnotationDraftLine) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftLine other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && strokeWidth.equals(other.strokeWidth) + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && interiorColor.equals(other.interiorColor) + && linePoints.equals(other.linePoints) + && lineEndings.equals(other.lineEndings) + && rotation.equals(other.rotation) + && intent.equals(other.intent) + && measure.equals(other.measure) + && captionEnabled.equals(other.captionEnabled) + && captionPosition.equals(other.captionPosition) + && captionOffset.equals(other.captionOffset) + && leader.equals(other.leader); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.interiorColor, + this.linePoints, + this.lineEndings, + this.rotation, + this.intent, + this.measure, + this.captionEnabled, + this.captionPosition, + this.captionOffset, + this.leader); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LinePointsStage builder() { + return new Builder(); + } + + public interface LinePointsStage { + _FinalStage linePoints(@NotNull AnnotationDraftLineLinePoints linePoints); + + Builder from(AnnotationDraftLine other); + } + + public interface _FinalStage { + AnnotationDraftLine build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage ref(Optional ref); + + _FinalStage ref(Object ref); + + _FinalStage page(Optional page); + + _FinalStage page(Object page); + + _FinalStage hasAppearance(Optional hasAppearance); + + _FinalStage hasAppearance(Object hasAppearance); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(Object appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage rect(Optional rect); + + _FinalStage rect(AnnotationDraftLineRect rect); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage blendMode(Optional blendMode); + + _FinalStage blendMode(AnnotationDraftLineBlendMode blendMode); + + _FinalStage invisible(Optional invisible); + + _FinalStage invisible(Boolean invisible); + + _FinalStage hidden(Optional hidden); + + _FinalStage hidden(Boolean hidden); + + _FinalStage print(Optional print); + + _FinalStage print(Boolean print); + + _FinalStage noZoom(Optional noZoom); + + _FinalStage noZoom(Boolean noZoom); + + _FinalStage noRotate(Optional noRotate); + + _FinalStage noRotate(Boolean noRotate); + + _FinalStage noView(Optional noView); + + _FinalStage noView(Boolean noView); + + _FinalStage readOnly(Optional readOnly); + + _FinalStage readOnly(Boolean readOnly); + + _FinalStage locked(Optional locked); + + _FinalStage locked(Boolean locked); + + _FinalStage toggleNoView(Optional toggleNoView); + + _FinalStage toggleNoView(Boolean toggleNoView); + + _FinalStage lockedContents(Optional lockedContents); + + _FinalStage lockedContents(Boolean lockedContents); + + _FinalStage reply(Optional reply); + + _FinalStage reply(AnnotationDraftLineReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(Object popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(Object author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(Object createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(Object modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(Object userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(Object createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(Object modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(Object importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(Object actions); + + _FinalStage color(Optional color); + + _FinalStage color(String color); + + _FinalStage opacity(Optional opacity); + + _FinalStage opacity(Double opacity); + + _FinalStage strokeWidth(Optional strokeWidth); + + _FinalStage strokeWidth(Double strokeWidth); + + _FinalStage borderStyle(Optional borderStyle); + + _FinalStage borderStyle(AnnotationDraftLineBorderStyle borderStyle); + + _FinalStage dashArray(Optional> dashArray); + + _FinalStage dashArray(List dashArray); + + _FinalStage dashArray(Nullable> dashArray); + + _FinalStage interiorColor(Optional interiorColor); + + _FinalStage interiorColor(String interiorColor); + + _FinalStage interiorColor(Nullable interiorColor); + + _FinalStage lineEndings(Optional lineEndings); + + _FinalStage lineEndings(AnnotationDraftLineLineEndings lineEndings); + + _FinalStage rotation(Optional rotation); + + _FinalStage rotation(Double rotation); + + _FinalStage rotation(Nullable rotation); + + _FinalStage intent(Optional intent); + + _FinalStage intent(AnnotationDraftLineIntent intent); + + _FinalStage intent(Nullable intent); + + _FinalStage measure(Optional measure); + + _FinalStage measure(AnnotationDraftLineMeasure measure); + + _FinalStage measure(Nullable measure); + + _FinalStage captionEnabled(Optional captionEnabled); + + _FinalStage captionEnabled(Boolean captionEnabled); + + _FinalStage captionEnabled(Nullable captionEnabled); + + _FinalStage captionPosition(Optional captionPosition); + + _FinalStage captionPosition(AnnotationDraftLineCaptionPosition captionPosition); + + _FinalStage captionOffset(Optional captionOffset); + + _FinalStage captionOffset(AnnotationDraftLineCaptionOffset captionOffset); + + _FinalStage captionOffset(Nullable captionOffset); + + _FinalStage leader(Optional leader); + + _FinalStage leader(AnnotationDraftLineLeader leader); + + _FinalStage leader(Nullable leader); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LinePointsStage, _FinalStage { + private AnnotationDraftLineLinePoints linePoints; + + private Optional leader = Optional.empty(); + + private Optional captionOffset = Optional.empty(); + + private Optional captionPosition = Optional.empty(); + + private Optional captionEnabled = Optional.empty(); + + private Optional measure = Optional.empty(); + + private Optional intent = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional lineEndings = Optional.empty(); + + private Optional interiorColor = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional borderStyle = Optional.empty(); + + private Optional strokeWidth = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional ref = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftLine other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + interiorColor(other.getInteriorColor()); + linePoints(other.getLinePoints()); + lineEndings(other.getLineEndings()); + rotation(other.getRotation()); + intent(other.getIntent()); + measure(other.getMeasure()); + captionEnabled(other.getCaptionEnabled()); + captionPosition(other.getCaptionPosition()); + captionOffset(other.getCaptionOffset()); + leader(other.getLeader()); + return this; + } + + @java.lang.Override + @JsonSetter("linePoints") + public _FinalStage linePoints(@NotNull AnnotationDraftLineLinePoints linePoints) { + this.linePoints = Objects.requireNonNull(linePoints, "linePoints must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage leader(Nullable leader) { + if (leader.isNull()) { + this.leader = null; + } else if (leader.isEmpty()) { + this.leader = Optional.empty(); + } else { + this.leader = Optional.of(leader.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage leader(AnnotationDraftLineLeader leader) { + this.leader = Optional.ofNullable(leader); + return this; + } + + @java.lang.Override + @JsonSetter(value = "leader", nulls = Nulls.SKIP) + public _FinalStage leader(Optional leader) { + this.leader = leader; + return this; + } + + @java.lang.Override + public _FinalStage captionOffset(Nullable captionOffset) { + if (captionOffset.isNull()) { + this.captionOffset = null; + } else if (captionOffset.isEmpty()) { + this.captionOffset = Optional.empty(); + } else { + this.captionOffset = Optional.of(captionOffset.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage captionOffset(AnnotationDraftLineCaptionOffset captionOffset) { + this.captionOffset = Optional.ofNullable(captionOffset); + return this; + } + + @java.lang.Override + @JsonSetter(value = "captionOffset", nulls = Nulls.SKIP) + public _FinalStage captionOffset(Optional captionOffset) { + this.captionOffset = captionOffset; + return this; + } + + @java.lang.Override + public _FinalStage captionPosition(AnnotationDraftLineCaptionPosition captionPosition) { + this.captionPosition = Optional.ofNullable(captionPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "captionPosition", nulls = Nulls.SKIP) + public _FinalStage captionPosition(Optional captionPosition) { + this.captionPosition = captionPosition; + return this; + } + + @java.lang.Override + public _FinalStage captionEnabled(Nullable captionEnabled) { + if (captionEnabled.isNull()) { + this.captionEnabled = null; + } else if (captionEnabled.isEmpty()) { + this.captionEnabled = Optional.empty(); + } else { + this.captionEnabled = Optional.of(captionEnabled.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage captionEnabled(Boolean captionEnabled) { + this.captionEnabled = Optional.ofNullable(captionEnabled); + return this; + } + + @java.lang.Override + @JsonSetter(value = "captionEnabled", nulls = Nulls.SKIP) + public _FinalStage captionEnabled(Optional captionEnabled) { + this.captionEnabled = captionEnabled; + return this; + } + + @java.lang.Override + public _FinalStage measure(Nullable measure) { + if (measure.isNull()) { + this.measure = null; + } else if (measure.isEmpty()) { + this.measure = Optional.empty(); + } else { + this.measure = Optional.of(measure.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage measure(AnnotationDraftLineMeasure measure) { + this.measure = Optional.ofNullable(measure); + return this; + } + + @java.lang.Override + @JsonSetter(value = "measure", nulls = Nulls.SKIP) + public _FinalStage measure(Optional measure) { + this.measure = measure; + return this; + } + + @java.lang.Override + public _FinalStage intent(Nullable intent) { + if (intent.isNull()) { + this.intent = null; + } else if (intent.isEmpty()) { + this.intent = Optional.empty(); + } else { + this.intent = Optional.of(intent.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage intent(AnnotationDraftLineIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + @java.lang.Override + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public _FinalStage intent(Optional intent) { + this.intent = intent; + return this; + } + + @java.lang.Override + public _FinalStage rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public _FinalStage rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + public _FinalStage lineEndings(AnnotationDraftLineLineEndings lineEndings) { + this.lineEndings = Optional.ofNullable(lineEndings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lineEndings", nulls = Nulls.SKIP) + public _FinalStage lineEndings(Optional lineEndings) { + this.lineEndings = lineEndings; + return this; + } + + @java.lang.Override + public _FinalStage interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public _FinalStage interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + @java.lang.Override + public _FinalStage dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + @java.lang.Override + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public _FinalStage dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + @java.lang.Override + public _FinalStage borderStyle(AnnotationDraftLineBorderStyle borderStyle) { + this.borderStyle = Optional.ofNullable(borderStyle); + return this; + } + + @java.lang.Override + @JsonSetter(value = "borderStyle", nulls = Nulls.SKIP) + public _FinalStage borderStyle(Optional borderStyle) { + this.borderStyle = borderStyle; + return this; + } + + @java.lang.Override + public _FinalStage strokeWidth(Double strokeWidth) { + this.strokeWidth = Optional.ofNullable(strokeWidth); + return this; + } + + @java.lang.Override + @JsonSetter(value = "strokeWidth", nulls = Nulls.SKIP) + public _FinalStage strokeWidth(Optional strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + @java.lang.Override + public _FinalStage opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @java.lang.Override + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public _FinalStage opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + public _FinalStage color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @java.lang.Override + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public _FinalStage color(Optional color) { + this.color = color; + return this; + } + + @java.lang.Override + public _FinalStage actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(AnnotationDraftLineReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public _FinalStage lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public _FinalStage toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @java.lang.Override + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public _FinalStage toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + public _FinalStage locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @java.lang.Override + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public _FinalStage locked(Optional locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + public _FinalStage readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @java.lang.Override + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public _FinalStage readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + public _FinalStage noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @java.lang.Override + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public _FinalStage noView(Optional noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + public _FinalStage noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @java.lang.Override + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public _FinalStage noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + public _FinalStage noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @java.lang.Override + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public _FinalStage noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + public _FinalStage print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @java.lang.Override + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public _FinalStage print(Optional print) { + this.print = print; + return this; + } + + @java.lang.Override + public _FinalStage hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @java.lang.Override + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public _FinalStage hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + public _FinalStage invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @java.lang.Override + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public _FinalStage invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + public _FinalStage blendMode(AnnotationDraftLineBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @java.lang.Override + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public _FinalStage blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage rect(AnnotationDraftLineRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public _FinalStage rect(Optional rect) { + this.rect = rect; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public _FinalStage hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @java.lang.Override + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public _FinalStage hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + public _FinalStage page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @java.lang.Override + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public _FinalStage page(Optional page) { + this.page = page; + return this; + } + + @java.lang.Override + public _FinalStage ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @java.lang.Override + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public _FinalStage ref(Optional ref) { + this.ref = ref; + return this; + } + + @java.lang.Override + public AnnotationDraftLine build() { + return new AnnotationDraftLine( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + strokeWidth, + borderStyle, + dashArray, + interiorColor, + linePoints, + lineEndings, + rotation, + intent, + measure, + captionEnabled, + captionPosition, + captionOffset, + leader, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineBlendMode.java b/src/main/java/api/types/AnnotationDraftLineBlendMode.java new file mode 100644 index 0000000..75f6fa1 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineBlendMode.java @@ -0,0 +1,235 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftLineBlendMode { + public static final AnnotationDraftLineBlendMode DARKEN = new AnnotationDraftLineBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationDraftLineBlendMode COLOR = new AnnotationDraftLineBlendMode(Value.COLOR, "color"); + + public static final AnnotationDraftLineBlendMode LIGHTEN = + new AnnotationDraftLineBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationDraftLineBlendMode EXCLUSION = + new AnnotationDraftLineBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationDraftLineBlendMode LUMINOSITY = + new AnnotationDraftLineBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationDraftLineBlendMode COLOR_BURN = + new AnnotationDraftLineBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationDraftLineBlendMode DIFFERENCE = + new AnnotationDraftLineBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationDraftLineBlendMode MULTIPLY = + new AnnotationDraftLineBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationDraftLineBlendMode OVERLAY = + new AnnotationDraftLineBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationDraftLineBlendMode HARD_LIGHT = + new AnnotationDraftLineBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationDraftLineBlendMode HUE = new AnnotationDraftLineBlendMode(Value.HUE, "hue"); + + public static final AnnotationDraftLineBlendMode SCREEN = new AnnotationDraftLineBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationDraftLineBlendMode COLOR_DODGE = + new AnnotationDraftLineBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationDraftLineBlendMode SOFT_LIGHT = + new AnnotationDraftLineBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationDraftLineBlendMode NORMAL = new AnnotationDraftLineBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationDraftLineBlendMode SATURATION = + new AnnotationDraftLineBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationDraftLineBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftLineBlendMode + && this.string.equals(((AnnotationDraftLineBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftLineBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationDraftLineBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineBorderStyle.java b/src/main/java/api/types/AnnotationDraftLineBorderStyle.java new file mode 100644 index 0000000..8b2399f --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineBorderStyle.java @@ -0,0 +1,85 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftLineBorderStyle { + public static final AnnotationDraftLineBorderStyle SOLID = new AnnotationDraftLineBorderStyle(Value.SOLID, "solid"); + + public static final AnnotationDraftLineBorderStyle DASHED = + new AnnotationDraftLineBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationDraftLineBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftLineBorderStyle + && this.string.equals(((AnnotationDraftLineBorderStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftLineBorderStyle valueOf(String value) { + switch (value) { + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationDraftLineBorderStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineCaptionOffset.java b/src/main/java/api/types/AnnotationDraftLineCaptionOffset.java new file mode 100644 index 0000000..d1d6c0c --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineCaptionOffset.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftLineCaptionOffset.Builder.class) +public final class AnnotationDraftLineCaptionOffset { + private final double along; + + private final double perpendicular; + + private final Map additionalProperties; + + private AnnotationDraftLineCaptionOffset( + double along, double perpendicular, Map additionalProperties) { + this.along = along; + this.perpendicular = perpendicular; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("along") + public double getAlong() { + return along; + } + + @JsonProperty("perpendicular") + public double getPerpendicular() { + return perpendicular; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftLineCaptionOffset && equalTo((AnnotationDraftLineCaptionOffset) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftLineCaptionOffset other) { + return along == other.along && perpendicular == other.perpendicular; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.along, this.perpendicular); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static AlongStage builder() { + return new Builder(); + } + + public interface AlongStage { + PerpendicularStage along(double along); + + Builder from(AnnotationDraftLineCaptionOffset other); + } + + public interface PerpendicularStage { + _FinalStage perpendicular(double perpendicular); + } + + public interface _FinalStage { + AnnotationDraftLineCaptionOffset build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements AlongStage, PerpendicularStage, _FinalStage { + private double along; + + private double perpendicular; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftLineCaptionOffset other) { + along(other.getAlong()); + perpendicular(other.getPerpendicular()); + return this; + } + + @java.lang.Override + @JsonSetter("along") + public PerpendicularStage along(double along) { + this.along = along; + return this; + } + + @java.lang.Override + @JsonSetter("perpendicular") + public _FinalStage perpendicular(double perpendicular) { + this.perpendicular = perpendicular; + return this; + } + + @java.lang.Override + public AnnotationDraftLineCaptionOffset build() { + return new AnnotationDraftLineCaptionOffset(along, perpendicular, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineCaptionPosition.java b/src/main/java/api/types/AnnotationDraftLineCaptionPosition.java new file mode 100644 index 0000000..f0e471c --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineCaptionPosition.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftLineCaptionPosition { + public static final AnnotationDraftLineCaptionPosition INLINE = + new AnnotationDraftLineCaptionPosition(Value.INLINE, "inline"); + + public static final AnnotationDraftLineCaptionPosition TOP = + new AnnotationDraftLineCaptionPosition(Value.TOP, "top"); + + private final Value value; + + private final String string; + + AnnotationDraftLineCaptionPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftLineCaptionPosition + && this.string.equals(((AnnotationDraftLineCaptionPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INLINE: + return visitor.visitInline(); + case TOP: + return visitor.visitTop(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftLineCaptionPosition valueOf(String value) { + switch (value) { + case "inline": + return INLINE; + case "top": + return TOP; + default: + return new AnnotationDraftLineCaptionPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + INLINE, + + TOP, + + UNKNOWN + } + + public interface Visitor { + T visitInline(); + + T visitTop(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineIntent.java b/src/main/java/api/types/AnnotationDraftLineIntent.java new file mode 100644 index 0000000..c03d7bb --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineIntent.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftLineIntent { + public static final AnnotationDraftLineIntent LINE_ARROW = + new AnnotationDraftLineIntent(Value.LINE_ARROW, "line-arrow"); + + public static final AnnotationDraftLineIntent LINE_DIMENSION = + new AnnotationDraftLineIntent(Value.LINE_DIMENSION, "line-dimension"); + + private final Value value; + + private final String string; + + AnnotationDraftLineIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftLineIntent + && this.string.equals(((AnnotationDraftLineIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LINE_ARROW: + return visitor.visitLineArrow(); + case LINE_DIMENSION: + return visitor.visitLineDimension(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftLineIntent valueOf(String value) { + switch (value) { + case "line-arrow": + return LINE_ARROW; + case "line-dimension": + return LINE_DIMENSION; + default: + return new AnnotationDraftLineIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + LINE_ARROW, + + LINE_DIMENSION, + + UNKNOWN + } + + public interface Visitor { + T visitLineArrow(); + + T visitLineDimension(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineLeader.java b/src/main/java/api/types/AnnotationDraftLineLeader.java new file mode 100644 index 0000000..e69be37 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineLeader.java @@ -0,0 +1,179 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftLineLeader.Builder.class) +public final class AnnotationDraftLineLeader { + private final double length; + + private final Optional extension; + + private final Optional offset; + + private final Map additionalProperties; + + private AnnotationDraftLineLeader( + double length, + Optional extension, + Optional offset, + Map additionalProperties) { + this.length = length; + this.extension = extension; + this.offset = offset; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("length") + public double getLength() { + return length; + } + + @JsonProperty("extension") + public Optional getExtension() { + return extension; + } + + @JsonProperty("offset") + public Optional getOffset() { + return offset; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftLineLeader && equalTo((AnnotationDraftLineLeader) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftLineLeader other) { + return length == other.length && extension.equals(other.extension) && offset.equals(other.offset); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.length, this.extension, this.offset); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LengthStage builder() { + return new Builder(); + } + + public interface LengthStage { + _FinalStage length(double length); + + Builder from(AnnotationDraftLineLeader other); + } + + public interface _FinalStage { + AnnotationDraftLineLeader build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage extension(Optional extension); + + _FinalStage extension(Double extension); + + _FinalStage offset(Optional offset); + + _FinalStage offset(Double offset); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LengthStage, _FinalStage { + private double length; + + private Optional offset = Optional.empty(); + + private Optional extension = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftLineLeader other) { + length(other.getLength()); + extension(other.getExtension()); + offset(other.getOffset()); + return this; + } + + @java.lang.Override + @JsonSetter("length") + public _FinalStage length(double length) { + this.length = length; + return this; + } + + @java.lang.Override + public _FinalStage offset(Double offset) { + this.offset = Optional.ofNullable(offset); + return this; + } + + @java.lang.Override + @JsonSetter(value = "offset", nulls = Nulls.SKIP) + public _FinalStage offset(Optional offset) { + this.offset = offset; + return this; + } + + @java.lang.Override + public _FinalStage extension(Double extension) { + this.extension = Optional.ofNullable(extension); + return this; + } + + @java.lang.Override + @JsonSetter(value = "extension", nulls = Nulls.SKIP) + public _FinalStage extension(Optional extension) { + this.extension = extension; + return this; + } + + @java.lang.Override + public AnnotationDraftLineLeader build() { + return new AnnotationDraftLineLeader(length, extension, offset, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineLineEndings.java b/src/main/java/api/types/AnnotationDraftLineLineEndings.java new file mode 100644 index 0000000..74ede39 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineLineEndings.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftLineLineEndings.Builder.class) +public final class AnnotationDraftLineLineEndings { + private final AnnotationDraftLineLineEndingsStart start; + + private final AnnotationDraftLineLineEndingsEnd end; + + private final Map additionalProperties; + + private AnnotationDraftLineLineEndings( + AnnotationDraftLineLineEndingsStart start, + AnnotationDraftLineLineEndingsEnd end, + Map additionalProperties) { + this.start = start; + this.end = end; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("start") + public AnnotationDraftLineLineEndingsStart getStart() { + return start; + } + + @JsonProperty("end") + public AnnotationDraftLineLineEndingsEnd getEnd() { + return end; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftLineLineEndings && equalTo((AnnotationDraftLineLineEndings) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftLineLineEndings other) { + return start.equals(other.start) && end.equals(other.end); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.start, this.end); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static StartStage builder() { + return new Builder(); + } + + public interface StartStage { + EndStage start(@NotNull AnnotationDraftLineLineEndingsStart start); + + Builder from(AnnotationDraftLineLineEndings other); + } + + public interface EndStage { + _FinalStage end(@NotNull AnnotationDraftLineLineEndingsEnd end); + } + + public interface _FinalStage { + AnnotationDraftLineLineEndings build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements StartStage, EndStage, _FinalStage { + private AnnotationDraftLineLineEndingsStart start; + + private AnnotationDraftLineLineEndingsEnd end; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftLineLineEndings other) { + start(other.getStart()); + end(other.getEnd()); + return this; + } + + @java.lang.Override + @JsonSetter("start") + public EndStage start(@NotNull AnnotationDraftLineLineEndingsStart start) { + this.start = Objects.requireNonNull(start, "start must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("end") + public _FinalStage end(@NotNull AnnotationDraftLineLineEndingsEnd end) { + this.end = Objects.requireNonNull(end, "end must not be null"); + return this; + } + + @java.lang.Override + public AnnotationDraftLineLineEndings build() { + return new AnnotationDraftLineLineEndings(start, end, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineLineEndingsEnd.java b/src/main/java/api/types/AnnotationDraftLineLineEndingsEnd.java new file mode 100644 index 0000000..58f1dbd --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineLineEndingsEnd.java @@ -0,0 +1,174 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftLineLineEndingsEnd { + public static final AnnotationDraftLineLineEndingsEnd BUTT = + new AnnotationDraftLineLineEndingsEnd(Value.BUTT, "butt"); + + public static final AnnotationDraftLineLineEndingsEnd SQUARE = + new AnnotationDraftLineLineEndingsEnd(Value.SQUARE, "square"); + + public static final AnnotationDraftLineLineEndingsEnd SLASH = + new AnnotationDraftLineLineEndingsEnd(Value.SLASH, "slash"); + + public static final AnnotationDraftLineLineEndingsEnd CLOSED_ARROW = + new AnnotationDraftLineLineEndingsEnd(Value.CLOSED_ARROW, "closed-arrow"); + + public static final AnnotationDraftLineLineEndingsEnd OPEN_ARROW = + new AnnotationDraftLineLineEndingsEnd(Value.OPEN_ARROW, "open-arrow"); + + public static final AnnotationDraftLineLineEndingsEnd CIRCLE = + new AnnotationDraftLineLineEndingsEnd(Value.CIRCLE, "circle"); + + public static final AnnotationDraftLineLineEndingsEnd R_OPEN_ARROW = + new AnnotationDraftLineLineEndingsEnd(Value.R_OPEN_ARROW, "r-open-arrow"); + + public static final AnnotationDraftLineLineEndingsEnd R_CLOSED_ARROW = + new AnnotationDraftLineLineEndingsEnd(Value.R_CLOSED_ARROW, "r-closed-arrow"); + + public static final AnnotationDraftLineLineEndingsEnd DIAMOND = + new AnnotationDraftLineLineEndingsEnd(Value.DIAMOND, "diamond"); + + public static final AnnotationDraftLineLineEndingsEnd NONE = + new AnnotationDraftLineLineEndingsEnd(Value.NONE, "none"); + + private final Value value; + + private final String string; + + AnnotationDraftLineLineEndingsEnd(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftLineLineEndingsEnd + && this.string.equals(((AnnotationDraftLineLineEndingsEnd) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BUTT: + return visitor.visitButt(); + case SQUARE: + return visitor.visitSquare(); + case SLASH: + return visitor.visitSlash(); + case CLOSED_ARROW: + return visitor.visitClosedArrow(); + case OPEN_ARROW: + return visitor.visitOpenArrow(); + case CIRCLE: + return visitor.visitCircle(); + case R_OPEN_ARROW: + return visitor.visitROpenArrow(); + case R_CLOSED_ARROW: + return visitor.visitRClosedArrow(); + case DIAMOND: + return visitor.visitDiamond(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftLineLineEndingsEnd valueOf(String value) { + switch (value) { + case "butt": + return BUTT; + case "square": + return SQUARE; + case "slash": + return SLASH; + case "closed-arrow": + return CLOSED_ARROW; + case "open-arrow": + return OPEN_ARROW; + case "circle": + return CIRCLE; + case "r-open-arrow": + return R_OPEN_ARROW; + case "r-closed-arrow": + return R_CLOSED_ARROW; + case "diamond": + return DIAMOND; + case "none": + return NONE; + default: + return new AnnotationDraftLineLineEndingsEnd(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + SQUARE, + + CIRCLE, + + DIAMOND, + + OPEN_ARROW, + + CLOSED_ARROW, + + BUTT, + + R_OPEN_ARROW, + + R_CLOSED_ARROW, + + SLASH, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitSquare(); + + T visitCircle(); + + T visitDiamond(); + + T visitOpenArrow(); + + T visitClosedArrow(); + + T visitButt(); + + T visitROpenArrow(); + + T visitRClosedArrow(); + + T visitSlash(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineLineEndingsStart.java b/src/main/java/api/types/AnnotationDraftLineLineEndingsStart.java new file mode 100644 index 0000000..0f6aa6d --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineLineEndingsStart.java @@ -0,0 +1,174 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftLineLineEndingsStart { + public static final AnnotationDraftLineLineEndingsStart BUTT = + new AnnotationDraftLineLineEndingsStart(Value.BUTT, "butt"); + + public static final AnnotationDraftLineLineEndingsStart SQUARE = + new AnnotationDraftLineLineEndingsStart(Value.SQUARE, "square"); + + public static final AnnotationDraftLineLineEndingsStart SLASH = + new AnnotationDraftLineLineEndingsStart(Value.SLASH, "slash"); + + public static final AnnotationDraftLineLineEndingsStart CLOSED_ARROW = + new AnnotationDraftLineLineEndingsStart(Value.CLOSED_ARROW, "closed-arrow"); + + public static final AnnotationDraftLineLineEndingsStart OPEN_ARROW = + new AnnotationDraftLineLineEndingsStart(Value.OPEN_ARROW, "open-arrow"); + + public static final AnnotationDraftLineLineEndingsStart CIRCLE = + new AnnotationDraftLineLineEndingsStart(Value.CIRCLE, "circle"); + + public static final AnnotationDraftLineLineEndingsStart R_OPEN_ARROW = + new AnnotationDraftLineLineEndingsStart(Value.R_OPEN_ARROW, "r-open-arrow"); + + public static final AnnotationDraftLineLineEndingsStart R_CLOSED_ARROW = + new AnnotationDraftLineLineEndingsStart(Value.R_CLOSED_ARROW, "r-closed-arrow"); + + public static final AnnotationDraftLineLineEndingsStart DIAMOND = + new AnnotationDraftLineLineEndingsStart(Value.DIAMOND, "diamond"); + + public static final AnnotationDraftLineLineEndingsStart NONE = + new AnnotationDraftLineLineEndingsStart(Value.NONE, "none"); + + private final Value value; + + private final String string; + + AnnotationDraftLineLineEndingsStart(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftLineLineEndingsStart + && this.string.equals(((AnnotationDraftLineLineEndingsStart) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BUTT: + return visitor.visitButt(); + case SQUARE: + return visitor.visitSquare(); + case SLASH: + return visitor.visitSlash(); + case CLOSED_ARROW: + return visitor.visitClosedArrow(); + case OPEN_ARROW: + return visitor.visitOpenArrow(); + case CIRCLE: + return visitor.visitCircle(); + case R_OPEN_ARROW: + return visitor.visitROpenArrow(); + case R_CLOSED_ARROW: + return visitor.visitRClosedArrow(); + case DIAMOND: + return visitor.visitDiamond(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftLineLineEndingsStart valueOf(String value) { + switch (value) { + case "butt": + return BUTT; + case "square": + return SQUARE; + case "slash": + return SLASH; + case "closed-arrow": + return CLOSED_ARROW; + case "open-arrow": + return OPEN_ARROW; + case "circle": + return CIRCLE; + case "r-open-arrow": + return R_OPEN_ARROW; + case "r-closed-arrow": + return R_CLOSED_ARROW; + case "diamond": + return DIAMOND; + case "none": + return NONE; + default: + return new AnnotationDraftLineLineEndingsStart(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + SQUARE, + + CIRCLE, + + DIAMOND, + + OPEN_ARROW, + + CLOSED_ARROW, + + BUTT, + + R_OPEN_ARROW, + + R_CLOSED_ARROW, + + SLASH, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitSquare(); + + T visitCircle(); + + T visitDiamond(); + + T visitOpenArrow(); + + T visitClosedArrow(); + + T visitButt(); + + T visitROpenArrow(); + + T visitRClosedArrow(); + + T visitSlash(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineLinePoints.java b/src/main/java/api/types/AnnotationDraftLineLinePoints.java new file mode 100644 index 0000000..a3b2023 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineLinePoints.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftLineLinePoints.Builder.class) +public final class AnnotationDraftLineLinePoints { + private final AnnotationDraftLineLinePointsStart start; + + private final AnnotationDraftLineLinePointsEnd end; + + private final Map additionalProperties; + + private AnnotationDraftLineLinePoints( + AnnotationDraftLineLinePointsStart start, + AnnotationDraftLineLinePointsEnd end, + Map additionalProperties) { + this.start = start; + this.end = end; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("start") + public AnnotationDraftLineLinePointsStart getStart() { + return start; + } + + @JsonProperty("end") + public AnnotationDraftLineLinePointsEnd getEnd() { + return end; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftLineLinePoints && equalTo((AnnotationDraftLineLinePoints) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftLineLinePoints other) { + return start.equals(other.start) && end.equals(other.end); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.start, this.end); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static StartStage builder() { + return new Builder(); + } + + public interface StartStage { + EndStage start(@NotNull AnnotationDraftLineLinePointsStart start); + + Builder from(AnnotationDraftLineLinePoints other); + } + + public interface EndStage { + _FinalStage end(@NotNull AnnotationDraftLineLinePointsEnd end); + } + + public interface _FinalStage { + AnnotationDraftLineLinePoints build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements StartStage, EndStage, _FinalStage { + private AnnotationDraftLineLinePointsStart start; + + private AnnotationDraftLineLinePointsEnd end; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftLineLinePoints other) { + start(other.getStart()); + end(other.getEnd()); + return this; + } + + @java.lang.Override + @JsonSetter("start") + public EndStage start(@NotNull AnnotationDraftLineLinePointsStart start) { + this.start = Objects.requireNonNull(start, "start must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("end") + public _FinalStage end(@NotNull AnnotationDraftLineLinePointsEnd end) { + this.end = Objects.requireNonNull(end, "end must not be null"); + return this; + } + + @java.lang.Override + public AnnotationDraftLineLinePoints build() { + return new AnnotationDraftLineLinePoints(start, end, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineLinePointsEnd.java b/src/main/java/api/types/AnnotationDraftLineLinePointsEnd.java new file mode 100644 index 0000000..db35527 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineLinePointsEnd.java @@ -0,0 +1,139 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftLineLinePointsEnd.Builder.class) +public final class AnnotationDraftLineLinePointsEnd { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftLineLinePointsEnd(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftLineLinePointsEnd && equalTo((AnnotationDraftLineLinePointsEnd) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftLineLinePointsEnd other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftLineLinePointsEnd other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftLineLinePointsEnd build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftLineLinePointsEnd other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftLineLinePointsEnd build() { + return new AnnotationDraftLineLinePointsEnd(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineLinePointsStart.java b/src/main/java/api/types/AnnotationDraftLineLinePointsStart.java new file mode 100644 index 0000000..7519db1 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineLinePointsStart.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftLineLinePointsStart.Builder.class) +public final class AnnotationDraftLineLinePointsStart { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftLineLinePointsStart(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftLineLinePointsStart + && equalTo((AnnotationDraftLineLinePointsStart) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftLineLinePointsStart other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftLineLinePointsStart other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftLineLinePointsStart build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftLineLinePointsStart other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftLineLinePointsStart build() { + return new AnnotationDraftLineLinePointsStart(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineMeasure.java b/src/main/java/api/types/AnnotationDraftLineMeasure.java new file mode 100644 index 0000000..1f77ecc --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineMeasure.java @@ -0,0 +1,218 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class AnnotationDraftLineMeasure { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private AnnotationDraftLineMeasure(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static AnnotationDraftLineMeasure rectilinear(AnnotationDraftLineMeasureRectilinear value) { + return new AnnotationDraftLineMeasure(new RectilinearValue(value)); + } + + public static AnnotationDraftLineMeasure unknown(AnnotationDraftLineMeasureUnknown value) { + return new AnnotationDraftLineMeasure(new UnknownValue(value)); + } + + public boolean isRectilinear() { + return value instanceof RectilinearValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getRectilinear() { + if (isRectilinear()) { + return Optional.of(((RectilinearValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftLineMeasure && value.equals(((AnnotationDraftLineMeasure) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitRectilinear(AnnotationDraftLineMeasureRectilinear rectilinear); + + T visitUnknown(AnnotationDraftLineMeasureUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(RectilinearValue.class), @JsonSubTypes.Type(UnknownValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("rectilinear") + @JsonIgnoreProperties("subtype") + private static final class RectilinearValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftLineMeasureRectilinear value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RectilinearValue() {} + + private RectilinearValue(AnnotationDraftLineMeasureRectilinear value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRectilinear(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RectilinearValue && equalTo((RectilinearValue) other); + } + + private boolean equalTo(RectilinearValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraftLineMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("subtype") + private static final class UnknownValue implements Value { + @JsonProperty("value") + private AnnotationDraftLineMeasureUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue(@JsonProperty("value") AnnotationDraftLineMeasureUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraftLineMeasure{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraftLineMeasure{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineMeasureRectilinear.java b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinear.java new file mode 100644 index 0000000..ad3f7da --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinear.java @@ -0,0 +1,334 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftLineMeasureRectilinear.Builder.class) +public final class AnnotationDraftLineMeasureRectilinear { + private final Optional ratio; + + private final List x; + + private final Optional> y; + + private final List distance; + + private final List area; + + private final Optional> angle; + + private final Optional> slope; + + private final Optional origin; + + private final Optional cyx; + + private final Map additionalProperties; + + private AnnotationDraftLineMeasureRectilinear( + Optional ratio, + List x, + Optional> y, + List distance, + List area, + Optional> angle, + Optional> slope, + Optional origin, + Optional cyx, + Map additionalProperties) { + this.ratio = ratio; + this.x = x; + this.y = y; + this.distance = distance; + this.area = area; + this.angle = angle; + this.slope = slope; + this.origin = origin; + this.cyx = cyx; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ratio") + public Optional getRatio() { + return ratio; + } + + @JsonProperty("x") + public List getX() { + return x; + } + + @JsonProperty("y") + public Optional> getY() { + return y; + } + + @JsonProperty("distance") + public List getDistance() { + return distance; + } + + @JsonProperty("area") + public List getArea() { + return area; + } + + @JsonProperty("angle") + public Optional> getAngle() { + return angle; + } + + @JsonProperty("slope") + public Optional> getSlope() { + return slope; + } + + @JsonProperty("origin") + public Optional getOrigin() { + return origin; + } + + @JsonProperty("cyx") + public Optional getCyx() { + return cyx; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftLineMeasureRectilinear + && equalTo((AnnotationDraftLineMeasureRectilinear) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftLineMeasureRectilinear other) { + return ratio.equals(other.ratio) + && x.equals(other.x) + && y.equals(other.y) + && distance.equals(other.distance) + && area.equals(other.area) + && angle.equals(other.angle) + && slope.equals(other.slope) + && origin.equals(other.origin) + && cyx.equals(other.cyx); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ratio = Optional.empty(); + + private List x = new ArrayList<>(); + + private Optional> y = Optional.empty(); + + private List distance = new ArrayList<>(); + + private List area = new ArrayList<>(); + + private Optional> angle = Optional.empty(); + + private Optional> slope = Optional.empty(); + + private Optional origin = Optional.empty(); + + private Optional cyx = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftLineMeasureRectilinear other) { + ratio(other.getRatio()); + x(other.getX()); + y(other.getY()); + distance(other.getDistance()); + area(other.getArea()); + angle(other.getAngle()); + slope(other.getSlope()); + origin(other.getOrigin()); + cyx(other.getCyx()); + return this; + } + + @JsonSetter(value = "ratio", nulls = Nulls.SKIP) + public Builder ratio(Optional ratio) { + this.ratio = ratio; + return this; + } + + public Builder ratio(String ratio) { + this.ratio = Optional.ofNullable(ratio); + return this; + } + + @JsonSetter(value = "x", nulls = Nulls.SKIP) + public Builder x(List x) { + this.x.clear(); + if (x != null) { + this.x.addAll(x); + } + return this; + } + + public Builder addX(AnnotationDraftLineMeasureRectilinearXItem x) { + this.x.add(x); + return this; + } + + public Builder addAllX(List x) { + if (x != null) { + this.x.addAll(x); + } + return this; + } + + @JsonSetter(value = "y", nulls = Nulls.SKIP) + public Builder y(Optional> y) { + this.y = y; + return this; + } + + public Builder y(List y) { + this.y = Optional.ofNullable(y); + return this; + } + + @JsonSetter(value = "distance", nulls = Nulls.SKIP) + public Builder distance(List distance) { + this.distance.clear(); + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + public Builder addDistance(AnnotationDraftLineMeasureRectilinearDistanceItem distance) { + this.distance.add(distance); + return this; + } + + public Builder addAllDistance(List distance) { + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + @JsonSetter(value = "area", nulls = Nulls.SKIP) + public Builder area(List area) { + this.area.clear(); + if (area != null) { + this.area.addAll(area); + } + return this; + } + + public Builder addArea(AnnotationDraftLineMeasureRectilinearAreaItem area) { + this.area.add(area); + return this; + } + + public Builder addAllArea(List area) { + if (area != null) { + this.area.addAll(area); + } + return this; + } + + @JsonSetter(value = "angle", nulls = Nulls.SKIP) + public Builder angle(Optional> angle) { + this.angle = angle; + return this; + } + + public Builder angle(List angle) { + this.angle = Optional.ofNullable(angle); + return this; + } + + @JsonSetter(value = "slope", nulls = Nulls.SKIP) + public Builder slope(Optional> slope) { + this.slope = slope; + return this; + } + + public Builder slope(List slope) { + this.slope = Optional.ofNullable(slope); + return this; + } + + @JsonSetter(value = "origin", nulls = Nulls.SKIP) + public Builder origin(Optional origin) { + this.origin = origin; + return this; + } + + public Builder origin(AnnotationDraftLineMeasureRectilinearOrigin origin) { + this.origin = Optional.ofNullable(origin); + return this; + } + + @JsonSetter(value = "cyx", nulls = Nulls.SKIP) + public Builder cyx(Optional cyx) { + this.cyx = cyx; + return this; + } + + public Builder cyx(Double cyx) { + this.cyx = Optional.ofNullable(cyx); + return this; + } + + public AnnotationDraftLineMeasureRectilinear build() { + return new AnnotationDraftLineMeasureRectilinear( + ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearAngleItem.java b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearAngleItem.java new file mode 100644 index 0000000..370a11b --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearAngleItem.java @@ -0,0 +1,409 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftLineMeasureRectilinearAngleItem.Builder.class) +public final class AnnotationDraftLineMeasureRectilinearAngleItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationDraftLineMeasureRectilinearAngleItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftLineMeasureRectilinearAngleItem + && equalTo((AnnotationDraftLineMeasureRectilinearAngleItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftLineMeasureRectilinearAngleItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationDraftLineMeasureRectilinearAngleItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationDraftLineMeasureRectilinearAngleItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationDraftLineMeasureRectilinearAngleItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationDraftLineMeasureRectilinearAngleItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftLineMeasureRectilinearAngleItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationDraftLineMeasureRectilinearAngleItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationDraftLineMeasureRectilinearAngleItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationDraftLineMeasureRectilinearAngleItem build() { + return new AnnotationDraftLineMeasureRectilinearAngleItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearAngleItemFraction.java b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearAngleItemFraction.java new file mode 100644 index 0000000..9df5e22 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearAngleItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftLineMeasureRectilinearAngleItemFraction { + public static final AnnotationDraftLineMeasureRectilinearAngleItemFraction TRUNCATE = + new AnnotationDraftLineMeasureRectilinearAngleItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationDraftLineMeasureRectilinearAngleItemFraction DECIMAL = + new AnnotationDraftLineMeasureRectilinearAngleItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationDraftLineMeasureRectilinearAngleItemFraction ROUND = + new AnnotationDraftLineMeasureRectilinearAngleItemFraction(Value.ROUND, "round"); + + public static final AnnotationDraftLineMeasureRectilinearAngleItemFraction FRACTION = + new AnnotationDraftLineMeasureRectilinearAngleItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationDraftLineMeasureRectilinearAngleItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftLineMeasureRectilinearAngleItemFraction + && this.string.equals(((AnnotationDraftLineMeasureRectilinearAngleItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftLineMeasureRectilinearAngleItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationDraftLineMeasureRectilinearAngleItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearAngleItemLabelPosition.java b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearAngleItemLabelPosition.java new file mode 100644 index 0000000..6bdfce8 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearAngleItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftLineMeasureRectilinearAngleItemLabelPosition { + public static final AnnotationDraftLineMeasureRectilinearAngleItemLabelPosition PREFIX = + new AnnotationDraftLineMeasureRectilinearAngleItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationDraftLineMeasureRectilinearAngleItemLabelPosition SUFFIX = + new AnnotationDraftLineMeasureRectilinearAngleItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationDraftLineMeasureRectilinearAngleItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftLineMeasureRectilinearAngleItemLabelPosition + && this.string.equals( + ((AnnotationDraftLineMeasureRectilinearAngleItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftLineMeasureRectilinearAngleItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationDraftLineMeasureRectilinearAngleItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearAreaItem.java b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearAreaItem.java new file mode 100644 index 0000000..78da7c8 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearAreaItem.java @@ -0,0 +1,409 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftLineMeasureRectilinearAreaItem.Builder.class) +public final class AnnotationDraftLineMeasureRectilinearAreaItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationDraftLineMeasureRectilinearAreaItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftLineMeasureRectilinearAreaItem + && equalTo((AnnotationDraftLineMeasureRectilinearAreaItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftLineMeasureRectilinearAreaItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationDraftLineMeasureRectilinearAreaItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationDraftLineMeasureRectilinearAreaItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationDraftLineMeasureRectilinearAreaItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationDraftLineMeasureRectilinearAreaItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftLineMeasureRectilinearAreaItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationDraftLineMeasureRectilinearAreaItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationDraftLineMeasureRectilinearAreaItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationDraftLineMeasureRectilinearAreaItem build() { + return new AnnotationDraftLineMeasureRectilinearAreaItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearAreaItemFraction.java b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearAreaItemFraction.java new file mode 100644 index 0000000..b4d3baf --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearAreaItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftLineMeasureRectilinearAreaItemFraction { + public static final AnnotationDraftLineMeasureRectilinearAreaItemFraction TRUNCATE = + new AnnotationDraftLineMeasureRectilinearAreaItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationDraftLineMeasureRectilinearAreaItemFraction DECIMAL = + new AnnotationDraftLineMeasureRectilinearAreaItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationDraftLineMeasureRectilinearAreaItemFraction ROUND = + new AnnotationDraftLineMeasureRectilinearAreaItemFraction(Value.ROUND, "round"); + + public static final AnnotationDraftLineMeasureRectilinearAreaItemFraction FRACTION = + new AnnotationDraftLineMeasureRectilinearAreaItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationDraftLineMeasureRectilinearAreaItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftLineMeasureRectilinearAreaItemFraction + && this.string.equals(((AnnotationDraftLineMeasureRectilinearAreaItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftLineMeasureRectilinearAreaItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationDraftLineMeasureRectilinearAreaItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearAreaItemLabelPosition.java b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearAreaItemLabelPosition.java new file mode 100644 index 0000000..9de72b3 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearAreaItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftLineMeasureRectilinearAreaItemLabelPosition { + public static final AnnotationDraftLineMeasureRectilinearAreaItemLabelPosition PREFIX = + new AnnotationDraftLineMeasureRectilinearAreaItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationDraftLineMeasureRectilinearAreaItemLabelPosition SUFFIX = + new AnnotationDraftLineMeasureRectilinearAreaItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationDraftLineMeasureRectilinearAreaItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftLineMeasureRectilinearAreaItemLabelPosition + && this.string.equals( + ((AnnotationDraftLineMeasureRectilinearAreaItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftLineMeasureRectilinearAreaItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationDraftLineMeasureRectilinearAreaItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearDistanceItem.java b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearDistanceItem.java new file mode 100644 index 0000000..51c0820 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearDistanceItem.java @@ -0,0 +1,411 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftLineMeasureRectilinearDistanceItem.Builder.class) +public final class AnnotationDraftLineMeasureRectilinearDistanceItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationDraftLineMeasureRectilinearDistanceItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftLineMeasureRectilinearDistanceItem + && equalTo((AnnotationDraftLineMeasureRectilinearDistanceItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftLineMeasureRectilinearDistanceItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationDraftLineMeasureRectilinearDistanceItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationDraftLineMeasureRectilinearDistanceItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationDraftLineMeasureRectilinearDistanceItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition(AnnotationDraftLineMeasureRectilinearDistanceItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftLineMeasureRectilinearDistanceItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationDraftLineMeasureRectilinearDistanceItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationDraftLineMeasureRectilinearDistanceItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationDraftLineMeasureRectilinearDistanceItem build() { + return new AnnotationDraftLineMeasureRectilinearDistanceItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearDistanceItemFraction.java b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearDistanceItemFraction.java new file mode 100644 index 0000000..c478e10 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearDistanceItemFraction.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftLineMeasureRectilinearDistanceItemFraction { + public static final AnnotationDraftLineMeasureRectilinearDistanceItemFraction TRUNCATE = + new AnnotationDraftLineMeasureRectilinearDistanceItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationDraftLineMeasureRectilinearDistanceItemFraction DECIMAL = + new AnnotationDraftLineMeasureRectilinearDistanceItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationDraftLineMeasureRectilinearDistanceItemFraction ROUND = + new AnnotationDraftLineMeasureRectilinearDistanceItemFraction(Value.ROUND, "round"); + + public static final AnnotationDraftLineMeasureRectilinearDistanceItemFraction FRACTION = + new AnnotationDraftLineMeasureRectilinearDistanceItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationDraftLineMeasureRectilinearDistanceItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftLineMeasureRectilinearDistanceItemFraction + && this.string.equals( + ((AnnotationDraftLineMeasureRectilinearDistanceItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftLineMeasureRectilinearDistanceItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationDraftLineMeasureRectilinearDistanceItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearDistanceItemLabelPosition.java b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearDistanceItemLabelPosition.java new file mode 100644 index 0000000..dc62ac5 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearDistanceItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftLineMeasureRectilinearDistanceItemLabelPosition { + public static final AnnotationDraftLineMeasureRectilinearDistanceItemLabelPosition PREFIX = + new AnnotationDraftLineMeasureRectilinearDistanceItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationDraftLineMeasureRectilinearDistanceItemLabelPosition SUFFIX = + new AnnotationDraftLineMeasureRectilinearDistanceItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationDraftLineMeasureRectilinearDistanceItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftLineMeasureRectilinearDistanceItemLabelPosition + && this.string.equals( + ((AnnotationDraftLineMeasureRectilinearDistanceItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftLineMeasureRectilinearDistanceItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationDraftLineMeasureRectilinearDistanceItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearOrigin.java b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearOrigin.java new file mode 100644 index 0000000..37ad8da --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearOrigin.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftLineMeasureRectilinearOrigin.Builder.class) +public final class AnnotationDraftLineMeasureRectilinearOrigin { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftLineMeasureRectilinearOrigin(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftLineMeasureRectilinearOrigin + && equalTo((AnnotationDraftLineMeasureRectilinearOrigin) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftLineMeasureRectilinearOrigin other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftLineMeasureRectilinearOrigin other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftLineMeasureRectilinearOrigin build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftLineMeasureRectilinearOrigin other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftLineMeasureRectilinearOrigin build() { + return new AnnotationDraftLineMeasureRectilinearOrigin(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearSlopeItem.java b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearSlopeItem.java new file mode 100644 index 0000000..9f271a7 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearSlopeItem.java @@ -0,0 +1,409 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftLineMeasureRectilinearSlopeItem.Builder.class) +public final class AnnotationDraftLineMeasureRectilinearSlopeItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationDraftLineMeasureRectilinearSlopeItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftLineMeasureRectilinearSlopeItem + && equalTo((AnnotationDraftLineMeasureRectilinearSlopeItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftLineMeasureRectilinearSlopeItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationDraftLineMeasureRectilinearSlopeItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationDraftLineMeasureRectilinearSlopeItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationDraftLineMeasureRectilinearSlopeItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationDraftLineMeasureRectilinearSlopeItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftLineMeasureRectilinearSlopeItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationDraftLineMeasureRectilinearSlopeItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationDraftLineMeasureRectilinearSlopeItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationDraftLineMeasureRectilinearSlopeItem build() { + return new AnnotationDraftLineMeasureRectilinearSlopeItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearSlopeItemFraction.java b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearSlopeItemFraction.java new file mode 100644 index 0000000..3b26a59 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearSlopeItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftLineMeasureRectilinearSlopeItemFraction { + public static final AnnotationDraftLineMeasureRectilinearSlopeItemFraction TRUNCATE = + new AnnotationDraftLineMeasureRectilinearSlopeItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationDraftLineMeasureRectilinearSlopeItemFraction DECIMAL = + new AnnotationDraftLineMeasureRectilinearSlopeItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationDraftLineMeasureRectilinearSlopeItemFraction ROUND = + new AnnotationDraftLineMeasureRectilinearSlopeItemFraction(Value.ROUND, "round"); + + public static final AnnotationDraftLineMeasureRectilinearSlopeItemFraction FRACTION = + new AnnotationDraftLineMeasureRectilinearSlopeItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationDraftLineMeasureRectilinearSlopeItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftLineMeasureRectilinearSlopeItemFraction + && this.string.equals(((AnnotationDraftLineMeasureRectilinearSlopeItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftLineMeasureRectilinearSlopeItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationDraftLineMeasureRectilinearSlopeItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearSlopeItemLabelPosition.java b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearSlopeItemLabelPosition.java new file mode 100644 index 0000000..2dc1f4f --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearSlopeItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftLineMeasureRectilinearSlopeItemLabelPosition { + public static final AnnotationDraftLineMeasureRectilinearSlopeItemLabelPosition PREFIX = + new AnnotationDraftLineMeasureRectilinearSlopeItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationDraftLineMeasureRectilinearSlopeItemLabelPosition SUFFIX = + new AnnotationDraftLineMeasureRectilinearSlopeItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationDraftLineMeasureRectilinearSlopeItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftLineMeasureRectilinearSlopeItemLabelPosition + && this.string.equals( + ((AnnotationDraftLineMeasureRectilinearSlopeItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftLineMeasureRectilinearSlopeItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationDraftLineMeasureRectilinearSlopeItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearXItem.java b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearXItem.java new file mode 100644 index 0000000..61520cc --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearXItem.java @@ -0,0 +1,409 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftLineMeasureRectilinearXItem.Builder.class) +public final class AnnotationDraftLineMeasureRectilinearXItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationDraftLineMeasureRectilinearXItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftLineMeasureRectilinearXItem + && equalTo((AnnotationDraftLineMeasureRectilinearXItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftLineMeasureRectilinearXItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationDraftLineMeasureRectilinearXItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationDraftLineMeasureRectilinearXItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationDraftLineMeasureRectilinearXItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationDraftLineMeasureRectilinearXItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftLineMeasureRectilinearXItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationDraftLineMeasureRectilinearXItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationDraftLineMeasureRectilinearXItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationDraftLineMeasureRectilinearXItem build() { + return new AnnotationDraftLineMeasureRectilinearXItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearXItemFraction.java b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearXItemFraction.java new file mode 100644 index 0000000..8dbcac5 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearXItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftLineMeasureRectilinearXItemFraction { + public static final AnnotationDraftLineMeasureRectilinearXItemFraction TRUNCATE = + new AnnotationDraftLineMeasureRectilinearXItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationDraftLineMeasureRectilinearXItemFraction DECIMAL = + new AnnotationDraftLineMeasureRectilinearXItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationDraftLineMeasureRectilinearXItemFraction ROUND = + new AnnotationDraftLineMeasureRectilinearXItemFraction(Value.ROUND, "round"); + + public static final AnnotationDraftLineMeasureRectilinearXItemFraction FRACTION = + new AnnotationDraftLineMeasureRectilinearXItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationDraftLineMeasureRectilinearXItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftLineMeasureRectilinearXItemFraction + && this.string.equals(((AnnotationDraftLineMeasureRectilinearXItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftLineMeasureRectilinearXItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationDraftLineMeasureRectilinearXItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearXItemLabelPosition.java b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearXItemLabelPosition.java new file mode 100644 index 0000000..60ed9f1 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearXItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftLineMeasureRectilinearXItemLabelPosition { + public static final AnnotationDraftLineMeasureRectilinearXItemLabelPosition PREFIX = + new AnnotationDraftLineMeasureRectilinearXItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationDraftLineMeasureRectilinearXItemLabelPosition SUFFIX = + new AnnotationDraftLineMeasureRectilinearXItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationDraftLineMeasureRectilinearXItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftLineMeasureRectilinearXItemLabelPosition + && this.string.equals( + ((AnnotationDraftLineMeasureRectilinearXItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftLineMeasureRectilinearXItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationDraftLineMeasureRectilinearXItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearYItem.java b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearYItem.java new file mode 100644 index 0000000..63535e8 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearYItem.java @@ -0,0 +1,409 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftLineMeasureRectilinearYItem.Builder.class) +public final class AnnotationDraftLineMeasureRectilinearYItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationDraftLineMeasureRectilinearYItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftLineMeasureRectilinearYItem + && equalTo((AnnotationDraftLineMeasureRectilinearYItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftLineMeasureRectilinearYItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationDraftLineMeasureRectilinearYItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationDraftLineMeasureRectilinearYItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationDraftLineMeasureRectilinearYItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationDraftLineMeasureRectilinearYItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftLineMeasureRectilinearYItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationDraftLineMeasureRectilinearYItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationDraftLineMeasureRectilinearYItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationDraftLineMeasureRectilinearYItem build() { + return new AnnotationDraftLineMeasureRectilinearYItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearYItemFraction.java b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearYItemFraction.java new file mode 100644 index 0000000..5e59510 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearYItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftLineMeasureRectilinearYItemFraction { + public static final AnnotationDraftLineMeasureRectilinearYItemFraction TRUNCATE = + new AnnotationDraftLineMeasureRectilinearYItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationDraftLineMeasureRectilinearYItemFraction DECIMAL = + new AnnotationDraftLineMeasureRectilinearYItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationDraftLineMeasureRectilinearYItemFraction ROUND = + new AnnotationDraftLineMeasureRectilinearYItemFraction(Value.ROUND, "round"); + + public static final AnnotationDraftLineMeasureRectilinearYItemFraction FRACTION = + new AnnotationDraftLineMeasureRectilinearYItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationDraftLineMeasureRectilinearYItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftLineMeasureRectilinearYItemFraction + && this.string.equals(((AnnotationDraftLineMeasureRectilinearYItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftLineMeasureRectilinearYItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationDraftLineMeasureRectilinearYItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearYItemLabelPosition.java b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearYItemLabelPosition.java new file mode 100644 index 0000000..d11b74e --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineMeasureRectilinearYItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftLineMeasureRectilinearYItemLabelPosition { + public static final AnnotationDraftLineMeasureRectilinearYItemLabelPosition PREFIX = + new AnnotationDraftLineMeasureRectilinearYItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationDraftLineMeasureRectilinearYItemLabelPosition SUFFIX = + new AnnotationDraftLineMeasureRectilinearYItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationDraftLineMeasureRectilinearYItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftLineMeasureRectilinearYItemLabelPosition + && this.string.equals( + ((AnnotationDraftLineMeasureRectilinearYItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftLineMeasureRectilinearYItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationDraftLineMeasureRectilinearYItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineMeasureUnknown.java b/src/main/java/api/types/AnnotationDraftLineMeasureUnknown.java new file mode 100644 index 0000000..5eac01f --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineMeasureUnknown.java @@ -0,0 +1,222 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class AnnotationDraftLineMeasureUnknown { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private AnnotationDraftLineMeasureUnknown(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static AnnotationDraftLineMeasureUnknown geospatial(AnnotationDraftLineMeasureUnknownGeospatial value) { + return new AnnotationDraftLineMeasureUnknown(new GeospatialValue(value)); + } + + public static AnnotationDraftLineMeasureUnknown unknown(AnnotationDraftLineMeasureUnknownUnknown value) { + return new AnnotationDraftLineMeasureUnknown(new UnknownValue(value)); + } + + public boolean isGeospatial() { + return value instanceof GeospatialValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getGeospatial() { + if (isGeospatial()) { + return Optional.of(((GeospatialValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftLineMeasureUnknown + && value.equals(((AnnotationDraftLineMeasureUnknown) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitGeospatial(AnnotationDraftLineMeasureUnknownGeospatial geospatial); + + T visitUnknown(AnnotationDraftLineMeasureUnknownUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(GeospatialValue.class), @JsonSubTypes.Type(UnknownValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("geospatial") + @JsonIgnoreProperties("subtype") + private static final class GeospatialValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftLineMeasureUnknownGeospatial value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private GeospatialValue() {} + + private GeospatialValue(AnnotationDraftLineMeasureUnknownGeospatial value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitGeospatial(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GeospatialValue && equalTo((GeospatialValue) other); + } + + private boolean equalTo(GeospatialValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraftLineMeasureUnknown{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("subtype") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftLineMeasureUnknownUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(AnnotationDraftLineMeasureUnknownUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraftLineMeasureUnknown{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraftLineMeasureUnknown{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineMeasureUnknownGeospatial.java b/src/main/java/api/types/AnnotationDraftLineMeasureUnknownGeospatial.java new file mode 100644 index 0000000..0be564c --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineMeasureUnknownGeospatial.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftLineMeasureUnknownGeospatial.Builder.class) +public final class AnnotationDraftLineMeasureUnknownGeospatial { + private final Map additionalProperties; + + private AnnotationDraftLineMeasureUnknownGeospatial(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftLineMeasureUnknownGeospatial; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftLineMeasureUnknownGeospatial other) { + return this; + } + + public AnnotationDraftLineMeasureUnknownGeospatial build() { + return new AnnotationDraftLineMeasureUnknownGeospatial(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineMeasureUnknownUnknown.java b/src/main/java/api/types/AnnotationDraftLineMeasureUnknownUnknown.java new file mode 100644 index 0000000..cc5bbad --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineMeasureUnknownUnknown.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftLineMeasureUnknownUnknown.Builder.class) +public final class AnnotationDraftLineMeasureUnknownUnknown { + private final Map additionalProperties; + + private AnnotationDraftLineMeasureUnknownUnknown(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftLineMeasureUnknownUnknown; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftLineMeasureUnknownUnknown other) { + return this; + } + + public AnnotationDraftLineMeasureUnknownUnknown build() { + return new AnnotationDraftLineMeasureUnknownUnknown(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineRect.java b/src/main/java/api/types/AnnotationDraftLineRect.java new file mode 100644 index 0000000..14a17d6 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftLineRect.Builder.class) +public final class AnnotationDraftLineRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftLineRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftLineRect && equalTo((AnnotationDraftLineRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftLineRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftLineRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftLineRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftLineRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftLineRect build() { + return new AnnotationDraftLineRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineReply.java b/src/main/java/api/types/AnnotationDraftLineReply.java new file mode 100644 index 0000000..5ec3cc9 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineReply.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftLineReply.Builder.class) +public final class AnnotationDraftLineReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationDraftLineReply( + AnnotationRef to, Optional type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftLineReply && equalTo((AnnotationDraftLineReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftLineReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationDraftLineReply other); + } + + public interface _FinalStage { + AnnotationDraftLineReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationDraftLineReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftLineReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationDraftLineReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationDraftLineReply build() { + return new AnnotationDraftLineReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftLineReplyType.java b/src/main/java/api/types/AnnotationDraftLineReplyType.java new file mode 100644 index 0000000..aa2a2b5 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLineReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftLineReplyType { + public static final AnnotationDraftLineReplyType REPLY = new AnnotationDraftLineReplyType(Value.REPLY, "reply"); + + public static final AnnotationDraftLineReplyType GROUP = new AnnotationDraftLineReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationDraftLineReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftLineReplyType + && this.string.equals(((AnnotationDraftLineReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftLineReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationDraftLineReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftLink.java b/src/main/java/api/types/AnnotationDraftLink.java new file mode 100644 index 0000000..3ea0872 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLink.java @@ -0,0 +1,1226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftLink.Builder.class) +public final class AnnotationDraftLink { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final AnnotationDraftLinkRect rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional target; + + private final Map additionalProperties; + + private AnnotationDraftLink( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + AnnotationDraftLinkRect rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional target, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.target = target; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public AnnotationDraftLinkRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonIgnore + public Optional getTarget() { + if (target == null) { + return Optional.empty(); + } + return target; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("target") + private Optional _getTarget() { + return target; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftLink && equalTo((AnnotationDraftLink) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftLink other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && target.equals(other.target); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.target); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RectStage builder() { + return new Builder(); + } + + public interface RectStage { + _FinalStage rect(@NotNull AnnotationDraftLinkRect rect); + + Builder from(AnnotationDraftLink other); + } + + public interface _FinalStage { + AnnotationDraftLink build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage ref(Optional ref); + + _FinalStage ref(Object ref); + + _FinalStage page(Optional page); + + _FinalStage page(Object page); + + _FinalStage hasAppearance(Optional hasAppearance); + + _FinalStage hasAppearance(Object hasAppearance); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(Object appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage blendMode(Optional blendMode); + + _FinalStage blendMode(AnnotationDraftLinkBlendMode blendMode); + + _FinalStage invisible(Optional invisible); + + _FinalStage invisible(Boolean invisible); + + _FinalStage hidden(Optional hidden); + + _FinalStage hidden(Boolean hidden); + + _FinalStage print(Optional print); + + _FinalStage print(Boolean print); + + _FinalStage noZoom(Optional noZoom); + + _FinalStage noZoom(Boolean noZoom); + + _FinalStage noRotate(Optional noRotate); + + _FinalStage noRotate(Boolean noRotate); + + _FinalStage noView(Optional noView); + + _FinalStage noView(Boolean noView); + + _FinalStage readOnly(Optional readOnly); + + _FinalStage readOnly(Boolean readOnly); + + _FinalStage locked(Optional locked); + + _FinalStage locked(Boolean locked); + + _FinalStage toggleNoView(Optional toggleNoView); + + _FinalStage toggleNoView(Boolean toggleNoView); + + _FinalStage lockedContents(Optional lockedContents); + + _FinalStage lockedContents(Boolean lockedContents); + + _FinalStage reply(Optional reply); + + _FinalStage reply(AnnotationDraftLinkReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(Object popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(Object author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(Object createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(Object modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(Object userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(Object createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(Object modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(Object importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(Object actions); + + _FinalStage target(Optional target); + + _FinalStage target(PdfLinkTargetWritable target); + + _FinalStage target(Nullable target); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RectStage, _FinalStage { + private AnnotationDraftLinkRect rect; + + private Optional target = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional ref = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftLink other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + target(other.getTarget()); + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public _FinalStage rect(@NotNull AnnotationDraftLinkRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage target(Nullable target) { + if (target.isNull()) { + this.target = null; + } else if (target.isEmpty()) { + this.target = Optional.empty(); + } else { + this.target = Optional.of(target.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage target(PdfLinkTargetWritable target) { + this.target = Optional.ofNullable(target); + return this; + } + + @java.lang.Override + @JsonSetter(value = "target", nulls = Nulls.SKIP) + public _FinalStage target(Optional target) { + this.target = target; + return this; + } + + @java.lang.Override + public _FinalStage actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(AnnotationDraftLinkReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public _FinalStage lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public _FinalStage toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @java.lang.Override + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public _FinalStage toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + public _FinalStage locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @java.lang.Override + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public _FinalStage locked(Optional locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + public _FinalStage readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @java.lang.Override + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public _FinalStage readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + public _FinalStage noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @java.lang.Override + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public _FinalStage noView(Optional noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + public _FinalStage noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @java.lang.Override + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public _FinalStage noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + public _FinalStage noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @java.lang.Override + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public _FinalStage noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + public _FinalStage print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @java.lang.Override + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public _FinalStage print(Optional print) { + this.print = print; + return this; + } + + @java.lang.Override + public _FinalStage hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @java.lang.Override + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public _FinalStage hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + public _FinalStage invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @java.lang.Override + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public _FinalStage invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + public _FinalStage blendMode(AnnotationDraftLinkBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @java.lang.Override + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public _FinalStage blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public _FinalStage hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @java.lang.Override + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public _FinalStage hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + public _FinalStage page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @java.lang.Override + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public _FinalStage page(Optional page) { + this.page = page; + return this; + } + + @java.lang.Override + public _FinalStage ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @java.lang.Override + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public _FinalStage ref(Optional ref) { + this.ref = ref; + return this; + } + + @java.lang.Override + public AnnotationDraftLink build() { + return new AnnotationDraftLink( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + target, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftLinkBlendMode.java b/src/main/java/api/types/AnnotationDraftLinkBlendMode.java new file mode 100644 index 0000000..ab5f48f --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLinkBlendMode.java @@ -0,0 +1,235 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftLinkBlendMode { + public static final AnnotationDraftLinkBlendMode DARKEN = new AnnotationDraftLinkBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationDraftLinkBlendMode COLOR = new AnnotationDraftLinkBlendMode(Value.COLOR, "color"); + + public static final AnnotationDraftLinkBlendMode LIGHTEN = + new AnnotationDraftLinkBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationDraftLinkBlendMode EXCLUSION = + new AnnotationDraftLinkBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationDraftLinkBlendMode LUMINOSITY = + new AnnotationDraftLinkBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationDraftLinkBlendMode COLOR_BURN = + new AnnotationDraftLinkBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationDraftLinkBlendMode DIFFERENCE = + new AnnotationDraftLinkBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationDraftLinkBlendMode MULTIPLY = + new AnnotationDraftLinkBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationDraftLinkBlendMode OVERLAY = + new AnnotationDraftLinkBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationDraftLinkBlendMode HARD_LIGHT = + new AnnotationDraftLinkBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationDraftLinkBlendMode HUE = new AnnotationDraftLinkBlendMode(Value.HUE, "hue"); + + public static final AnnotationDraftLinkBlendMode SCREEN = new AnnotationDraftLinkBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationDraftLinkBlendMode COLOR_DODGE = + new AnnotationDraftLinkBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationDraftLinkBlendMode SOFT_LIGHT = + new AnnotationDraftLinkBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationDraftLinkBlendMode NORMAL = new AnnotationDraftLinkBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationDraftLinkBlendMode SATURATION = + new AnnotationDraftLinkBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationDraftLinkBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftLinkBlendMode + && this.string.equals(((AnnotationDraftLinkBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftLinkBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationDraftLinkBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftLinkRect.java b/src/main/java/api/types/AnnotationDraftLinkRect.java new file mode 100644 index 0000000..8976e33 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLinkRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftLinkRect.Builder.class) +public final class AnnotationDraftLinkRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftLinkRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftLinkRect && equalTo((AnnotationDraftLinkRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftLinkRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftLinkRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftLinkRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftLinkRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftLinkRect build() { + return new AnnotationDraftLinkRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftLinkReply.java b/src/main/java/api/types/AnnotationDraftLinkReply.java new file mode 100644 index 0000000..7a617fa --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLinkReply.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftLinkReply.Builder.class) +public final class AnnotationDraftLinkReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationDraftLinkReply( + AnnotationRef to, Optional type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftLinkReply && equalTo((AnnotationDraftLinkReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftLinkReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationDraftLinkReply other); + } + + public interface _FinalStage { + AnnotationDraftLinkReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationDraftLinkReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftLinkReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationDraftLinkReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationDraftLinkReply build() { + return new AnnotationDraftLinkReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftLinkReplyType.java b/src/main/java/api/types/AnnotationDraftLinkReplyType.java new file mode 100644 index 0000000..8189787 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftLinkReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftLinkReplyType { + public static final AnnotationDraftLinkReplyType REPLY = new AnnotationDraftLinkReplyType(Value.REPLY, "reply"); + + public static final AnnotationDraftLinkReplyType GROUP = new AnnotationDraftLinkReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationDraftLinkReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftLinkReplyType + && this.string.equals(((AnnotationDraftLinkReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftLinkReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationDraftLinkReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygon.java b/src/main/java/api/types/AnnotationDraftPolygon.java new file mode 100644 index 0000000..fe7c15f --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygon.java @@ -0,0 +1,1477 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolygon.Builder.class) +public final class AnnotationDraftPolygon { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final Optional strokeWidth; + + private final Optional borderStyle; + + private final Optional> dashArray; + + private final Optional interiorColor; + + private final List vertices; + + private final Optional rotation; + + private final Optional captionEnabled; + + private final Optional captionCenter; + + private final Optional intent; + + private final Optional measure; + + private final Optional cloudyIntensity; + + private final Map additionalProperties; + + private AnnotationDraftPolygon( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + Optional strokeWidth, + Optional borderStyle, + Optional> dashArray, + Optional interiorColor, + List vertices, + Optional rotation, + Optional captionEnabled, + Optional captionCenter, + Optional intent, + Optional measure, + Optional cloudyIntensity, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.interiorColor = interiorColor; + this.vertices = vertices; + this.rotation = rotation; + this.captionEnabled = captionEnabled; + this.captionCenter = captionCenter; + this.intent = intent; + this.measure = measure; + this.cloudyIntensity = cloudyIntensity; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public Optional getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public Optional getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("vertices") + public List getVertices() { + return vertices; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonIgnore + public Optional getCaptionEnabled() { + if (captionEnabled == null) { + return Optional.empty(); + } + return captionEnabled; + } + + @JsonIgnore + public Optional getCaptionCenter() { + if (captionCenter == null) { + return Optional.empty(); + } + return captionCenter; + } + + @JsonIgnore + public Optional getIntent() { + if (intent == null) { + return Optional.empty(); + } + return intent; + } + + @JsonIgnore + public Optional getMeasure() { + if (measure == null) { + return Optional.empty(); + } + return measure; + } + + @JsonIgnore + public Optional getCloudyIntensity() { + if (cloudyIntensity == null) { + return Optional.empty(); + } + return cloudyIntensity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("captionEnabled") + private Optional _getCaptionEnabled() { + return captionEnabled; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("captionCenter") + private Optional _getCaptionCenter() { + return captionCenter; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("intent") + private Optional _getIntent() { + return intent; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("measure") + private Optional _getMeasure() { + return measure; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cloudyIntensity") + private Optional _getCloudyIntensity() { + return cloudyIntensity; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolygon && equalTo((AnnotationDraftPolygon) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolygon other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && strokeWidth.equals(other.strokeWidth) + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && interiorColor.equals(other.interiorColor) + && vertices.equals(other.vertices) + && rotation.equals(other.rotation) + && captionEnabled.equals(other.captionEnabled) + && captionCenter.equals(other.captionCenter) + && intent.equals(other.intent) + && measure.equals(other.measure) + && cloudyIntensity.equals(other.cloudyIntensity); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.interiorColor, + this.vertices, + this.rotation, + this.captionEnabled, + this.captionCenter, + this.intent, + this.measure, + this.cloudyIntensity); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional strokeWidth = Optional.empty(); + + private Optional borderStyle = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional interiorColor = Optional.empty(); + + private List vertices = new ArrayList<>(); + + private Optional rotation = Optional.empty(); + + private Optional captionEnabled = Optional.empty(); + + private Optional captionCenter = Optional.empty(); + + private Optional intent = Optional.empty(); + + private Optional measure = Optional.empty(); + + private Optional cloudyIntensity = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftPolygon other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + interiorColor(other.getInteriorColor()); + vertices(other.getVertices()); + rotation(other.getRotation()); + captionEnabled(other.getCaptionEnabled()); + captionCenter(other.getCaptionCenter()); + intent(other.getIntent()); + measure(other.getMeasure()); + cloudyIntensity(other.getCloudyIntensity()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationDraftPolygonRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationDraftPolygonBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationDraftPolygonReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "strokeWidth", nulls = Nulls.SKIP) + public Builder strokeWidth(Optional strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + public Builder strokeWidth(Double strokeWidth) { + this.strokeWidth = Optional.ofNullable(strokeWidth); + return this; + } + + @JsonSetter(value = "borderStyle", nulls = Nulls.SKIP) + public Builder borderStyle(Optional borderStyle) { + this.borderStyle = borderStyle; + return this; + } + + public Builder borderStyle(AnnotationDraftPolygonBorderStyle borderStyle) { + this.borderStyle = Optional.ofNullable(borderStyle); + return this; + } + + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public Builder dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + public Builder dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + public Builder dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public Builder interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + public Builder interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + public Builder interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @JsonSetter(value = "vertices", nulls = Nulls.SKIP) + public Builder vertices(List vertices) { + this.vertices.clear(); + if (vertices != null) { + this.vertices.addAll(vertices); + } + return this; + } + + public Builder addVertices(AnnotationDraftPolygonVerticesItem vertices) { + this.vertices.add(vertices); + return this; + } + + public Builder addAllVertices(List vertices) { + if (vertices != null) { + this.vertices.addAll(vertices); + } + return this; + } + + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public Builder rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + public Builder rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + public Builder rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @JsonSetter(value = "captionEnabled", nulls = Nulls.SKIP) + public Builder captionEnabled(Optional captionEnabled) { + this.captionEnabled = captionEnabled; + return this; + } + + public Builder captionEnabled(Boolean captionEnabled) { + this.captionEnabled = Optional.ofNullable(captionEnabled); + return this; + } + + public Builder captionEnabled(Nullable captionEnabled) { + if (captionEnabled.isNull()) { + this.captionEnabled = null; + } else if (captionEnabled.isEmpty()) { + this.captionEnabled = Optional.empty(); + } else { + this.captionEnabled = Optional.of(captionEnabled.get()); + } + return this; + } + + @JsonSetter(value = "captionCenter", nulls = Nulls.SKIP) + public Builder captionCenter(Optional captionCenter) { + this.captionCenter = captionCenter; + return this; + } + + public Builder captionCenter(AnnotationDraftPolygonCaptionCenter captionCenter) { + this.captionCenter = Optional.ofNullable(captionCenter); + return this; + } + + public Builder captionCenter(Nullable captionCenter) { + if (captionCenter.isNull()) { + this.captionCenter = null; + } else if (captionCenter.isEmpty()) { + this.captionCenter = Optional.empty(); + } else { + this.captionCenter = Optional.of(captionCenter.get()); + } + return this; + } + + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public Builder intent(Optional intent) { + this.intent = intent; + return this; + } + + public Builder intent(AnnotationDraftPolygonIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + public Builder intent(Nullable intent) { + if (intent.isNull()) { + this.intent = null; + } else if (intent.isEmpty()) { + this.intent = Optional.empty(); + } else { + this.intent = Optional.of(intent.get()); + } + return this; + } + + @JsonSetter(value = "measure", nulls = Nulls.SKIP) + public Builder measure(Optional measure) { + this.measure = measure; + return this; + } + + public Builder measure(AnnotationDraftPolygonMeasure measure) { + this.measure = Optional.ofNullable(measure); + return this; + } + + public Builder measure(Nullable measure) { + if (measure.isNull()) { + this.measure = null; + } else if (measure.isEmpty()) { + this.measure = Optional.empty(); + } else { + this.measure = Optional.of(measure.get()); + } + return this; + } + + @JsonSetter(value = "cloudyIntensity", nulls = Nulls.SKIP) + public Builder cloudyIntensity(Optional cloudyIntensity) { + this.cloudyIntensity = cloudyIntensity; + return this; + } + + public Builder cloudyIntensity(Double cloudyIntensity) { + this.cloudyIntensity = Optional.ofNullable(cloudyIntensity); + return this; + } + + public Builder cloudyIntensity(Nullable cloudyIntensity) { + if (cloudyIntensity.isNull()) { + this.cloudyIntensity = null; + } else if (cloudyIntensity.isEmpty()) { + this.cloudyIntensity = Optional.empty(); + } else { + this.cloudyIntensity = Optional.of(cloudyIntensity.get()); + } + return this; + } + + public AnnotationDraftPolygon build() { + return new AnnotationDraftPolygon( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + strokeWidth, + borderStyle, + dashArray, + interiorColor, + vertices, + rotation, + captionEnabled, + captionCenter, + intent, + measure, + cloudyIntensity, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonBlendMode.java b/src/main/java/api/types/AnnotationDraftPolygonBlendMode.java new file mode 100644 index 0000000..7e2e472 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonBlendMode.java @@ -0,0 +1,239 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolygonBlendMode { + public static final AnnotationDraftPolygonBlendMode DARKEN = + new AnnotationDraftPolygonBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationDraftPolygonBlendMode COLOR = + new AnnotationDraftPolygonBlendMode(Value.COLOR, "color"); + + public static final AnnotationDraftPolygonBlendMode LIGHTEN = + new AnnotationDraftPolygonBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationDraftPolygonBlendMode EXCLUSION = + new AnnotationDraftPolygonBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationDraftPolygonBlendMode LUMINOSITY = + new AnnotationDraftPolygonBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationDraftPolygonBlendMode COLOR_BURN = + new AnnotationDraftPolygonBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationDraftPolygonBlendMode DIFFERENCE = + new AnnotationDraftPolygonBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationDraftPolygonBlendMode MULTIPLY = + new AnnotationDraftPolygonBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationDraftPolygonBlendMode OVERLAY = + new AnnotationDraftPolygonBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationDraftPolygonBlendMode HARD_LIGHT = + new AnnotationDraftPolygonBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationDraftPolygonBlendMode HUE = new AnnotationDraftPolygonBlendMode(Value.HUE, "hue"); + + public static final AnnotationDraftPolygonBlendMode SCREEN = + new AnnotationDraftPolygonBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationDraftPolygonBlendMode COLOR_DODGE = + new AnnotationDraftPolygonBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationDraftPolygonBlendMode SOFT_LIGHT = + new AnnotationDraftPolygonBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationDraftPolygonBlendMode NORMAL = + new AnnotationDraftPolygonBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationDraftPolygonBlendMode SATURATION = + new AnnotationDraftPolygonBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationDraftPolygonBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolygonBlendMode + && this.string.equals(((AnnotationDraftPolygonBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolygonBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationDraftPolygonBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonBorderStyle.java b/src/main/java/api/types/AnnotationDraftPolygonBorderStyle.java new file mode 100644 index 0000000..e38fe81 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonBorderStyle.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolygonBorderStyle { + public static final AnnotationDraftPolygonBorderStyle SOLID = + new AnnotationDraftPolygonBorderStyle(Value.SOLID, "solid"); + + public static final AnnotationDraftPolygonBorderStyle DASHED = + new AnnotationDraftPolygonBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationDraftPolygonBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolygonBorderStyle + && this.string.equals(((AnnotationDraftPolygonBorderStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolygonBorderStyle valueOf(String value) { + switch (value) { + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationDraftPolygonBorderStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonCaptionCenter.java b/src/main/java/api/types/AnnotationDraftPolygonCaptionCenter.java new file mode 100644 index 0000000..94d0d5e --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonCaptionCenter.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolygonCaptionCenter.Builder.class) +public final class AnnotationDraftPolygonCaptionCenter { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftPolygonCaptionCenter(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolygonCaptionCenter + && equalTo((AnnotationDraftPolygonCaptionCenter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolygonCaptionCenter other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftPolygonCaptionCenter other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftPolygonCaptionCenter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPolygonCaptionCenter other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftPolygonCaptionCenter build() { + return new AnnotationDraftPolygonCaptionCenter(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonIntent.java b/src/main/java/api/types/AnnotationDraftPolygonIntent.java new file mode 100644 index 0000000..95e79ed --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonIntent.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolygonIntent { + public static final AnnotationDraftPolygonIntent POLYGON_DIMENSION = + new AnnotationDraftPolygonIntent(Value.POLYGON_DIMENSION, "polygon-dimension"); + + public static final AnnotationDraftPolygonIntent POLYGON_CLOUD = + new AnnotationDraftPolygonIntent(Value.POLYGON_CLOUD, "polygon-cloud"); + + private final Value value; + + private final String string; + + AnnotationDraftPolygonIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolygonIntent + && this.string.equals(((AnnotationDraftPolygonIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case POLYGON_DIMENSION: + return visitor.visitPolygonDimension(); + case POLYGON_CLOUD: + return visitor.visitPolygonCloud(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolygonIntent valueOf(String value) { + switch (value) { + case "polygon-dimension": + return POLYGON_DIMENSION; + case "polygon-cloud": + return POLYGON_CLOUD; + default: + return new AnnotationDraftPolygonIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + POLYGON_CLOUD, + + POLYGON_DIMENSION, + + UNKNOWN + } + + public interface Visitor { + T visitPolygonCloud(); + + T visitPolygonDimension(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonMeasure.java b/src/main/java/api/types/AnnotationDraftPolygonMeasure.java new file mode 100644 index 0000000..134cf3b --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonMeasure.java @@ -0,0 +1,219 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class AnnotationDraftPolygonMeasure { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private AnnotationDraftPolygonMeasure(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static AnnotationDraftPolygonMeasure rectilinear(AnnotationDraftPolygonMeasureRectilinear value) { + return new AnnotationDraftPolygonMeasure(new RectilinearValue(value)); + } + + public static AnnotationDraftPolygonMeasure unknown(AnnotationDraftPolygonMeasureUnknown value) { + return new AnnotationDraftPolygonMeasure(new UnknownValue(value)); + } + + public boolean isRectilinear() { + return value instanceof RectilinearValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getRectilinear() { + if (isRectilinear()) { + return Optional.of(((RectilinearValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolygonMeasure + && value.equals(((AnnotationDraftPolygonMeasure) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitRectilinear(AnnotationDraftPolygonMeasureRectilinear rectilinear); + + T visitUnknown(AnnotationDraftPolygonMeasureUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(RectilinearValue.class), @JsonSubTypes.Type(UnknownValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("rectilinear") + @JsonIgnoreProperties("subtype") + private static final class RectilinearValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftPolygonMeasureRectilinear value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RectilinearValue() {} + + private RectilinearValue(AnnotationDraftPolygonMeasureRectilinear value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRectilinear(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RectilinearValue && equalTo((RectilinearValue) other); + } + + private boolean equalTo(RectilinearValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraftPolygonMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("subtype") + private static final class UnknownValue implements Value { + @JsonProperty("value") + private AnnotationDraftPolygonMeasureUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue(@JsonProperty("value") AnnotationDraftPolygonMeasureUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraftPolygonMeasure{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraftPolygonMeasure{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinear.java b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinear.java new file mode 100644 index 0000000..a72a9cc --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinear.java @@ -0,0 +1,334 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolygonMeasureRectilinear.Builder.class) +public final class AnnotationDraftPolygonMeasureRectilinear { + private final Optional ratio; + + private final List x; + + private final Optional> y; + + private final List distance; + + private final List area; + + private final Optional> angle; + + private final Optional> slope; + + private final Optional origin; + + private final Optional cyx; + + private final Map additionalProperties; + + private AnnotationDraftPolygonMeasureRectilinear( + Optional ratio, + List x, + Optional> y, + List distance, + List area, + Optional> angle, + Optional> slope, + Optional origin, + Optional cyx, + Map additionalProperties) { + this.ratio = ratio; + this.x = x; + this.y = y; + this.distance = distance; + this.area = area; + this.angle = angle; + this.slope = slope; + this.origin = origin; + this.cyx = cyx; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ratio") + public Optional getRatio() { + return ratio; + } + + @JsonProperty("x") + public List getX() { + return x; + } + + @JsonProperty("y") + public Optional> getY() { + return y; + } + + @JsonProperty("distance") + public List getDistance() { + return distance; + } + + @JsonProperty("area") + public List getArea() { + return area; + } + + @JsonProperty("angle") + public Optional> getAngle() { + return angle; + } + + @JsonProperty("slope") + public Optional> getSlope() { + return slope; + } + + @JsonProperty("origin") + public Optional getOrigin() { + return origin; + } + + @JsonProperty("cyx") + public Optional getCyx() { + return cyx; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolygonMeasureRectilinear + && equalTo((AnnotationDraftPolygonMeasureRectilinear) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolygonMeasureRectilinear other) { + return ratio.equals(other.ratio) + && x.equals(other.x) + && y.equals(other.y) + && distance.equals(other.distance) + && area.equals(other.area) + && angle.equals(other.angle) + && slope.equals(other.slope) + && origin.equals(other.origin) + && cyx.equals(other.cyx); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ratio = Optional.empty(); + + private List x = new ArrayList<>(); + + private Optional> y = Optional.empty(); + + private List distance = new ArrayList<>(); + + private List area = new ArrayList<>(); + + private Optional> angle = Optional.empty(); + + private Optional> slope = Optional.empty(); + + private Optional origin = Optional.empty(); + + private Optional cyx = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftPolygonMeasureRectilinear other) { + ratio(other.getRatio()); + x(other.getX()); + y(other.getY()); + distance(other.getDistance()); + area(other.getArea()); + angle(other.getAngle()); + slope(other.getSlope()); + origin(other.getOrigin()); + cyx(other.getCyx()); + return this; + } + + @JsonSetter(value = "ratio", nulls = Nulls.SKIP) + public Builder ratio(Optional ratio) { + this.ratio = ratio; + return this; + } + + public Builder ratio(String ratio) { + this.ratio = Optional.ofNullable(ratio); + return this; + } + + @JsonSetter(value = "x", nulls = Nulls.SKIP) + public Builder x(List x) { + this.x.clear(); + if (x != null) { + this.x.addAll(x); + } + return this; + } + + public Builder addX(AnnotationDraftPolygonMeasureRectilinearXItem x) { + this.x.add(x); + return this; + } + + public Builder addAllX(List x) { + if (x != null) { + this.x.addAll(x); + } + return this; + } + + @JsonSetter(value = "y", nulls = Nulls.SKIP) + public Builder y(Optional> y) { + this.y = y; + return this; + } + + public Builder y(List y) { + this.y = Optional.ofNullable(y); + return this; + } + + @JsonSetter(value = "distance", nulls = Nulls.SKIP) + public Builder distance(List distance) { + this.distance.clear(); + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + public Builder addDistance(AnnotationDraftPolygonMeasureRectilinearDistanceItem distance) { + this.distance.add(distance); + return this; + } + + public Builder addAllDistance(List distance) { + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + @JsonSetter(value = "area", nulls = Nulls.SKIP) + public Builder area(List area) { + this.area.clear(); + if (area != null) { + this.area.addAll(area); + } + return this; + } + + public Builder addArea(AnnotationDraftPolygonMeasureRectilinearAreaItem area) { + this.area.add(area); + return this; + } + + public Builder addAllArea(List area) { + if (area != null) { + this.area.addAll(area); + } + return this; + } + + @JsonSetter(value = "angle", nulls = Nulls.SKIP) + public Builder angle(Optional> angle) { + this.angle = angle; + return this; + } + + public Builder angle(List angle) { + this.angle = Optional.ofNullable(angle); + return this; + } + + @JsonSetter(value = "slope", nulls = Nulls.SKIP) + public Builder slope(Optional> slope) { + this.slope = slope; + return this; + } + + public Builder slope(List slope) { + this.slope = Optional.ofNullable(slope); + return this; + } + + @JsonSetter(value = "origin", nulls = Nulls.SKIP) + public Builder origin(Optional origin) { + this.origin = origin; + return this; + } + + public Builder origin(AnnotationDraftPolygonMeasureRectilinearOrigin origin) { + this.origin = Optional.ofNullable(origin); + return this; + } + + @JsonSetter(value = "cyx", nulls = Nulls.SKIP) + public Builder cyx(Optional cyx) { + this.cyx = cyx; + return this; + } + + public Builder cyx(Double cyx) { + this.cyx = Optional.ofNullable(cyx); + return this; + } + + public AnnotationDraftPolygonMeasureRectilinear build() { + return new AnnotationDraftPolygonMeasureRectilinear( + ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearAngleItem.java b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearAngleItem.java new file mode 100644 index 0000000..cd88711 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearAngleItem.java @@ -0,0 +1,411 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolygonMeasureRectilinearAngleItem.Builder.class) +public final class AnnotationDraftPolygonMeasureRectilinearAngleItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationDraftPolygonMeasureRectilinearAngleItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolygonMeasureRectilinearAngleItem + && equalTo((AnnotationDraftPolygonMeasureRectilinearAngleItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolygonMeasureRectilinearAngleItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationDraftPolygonMeasureRectilinearAngleItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationDraftPolygonMeasureRectilinearAngleItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationDraftPolygonMeasureRectilinearAngleItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition(AnnotationDraftPolygonMeasureRectilinearAngleItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPolygonMeasureRectilinearAngleItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationDraftPolygonMeasureRectilinearAngleItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationDraftPolygonMeasureRectilinearAngleItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationDraftPolygonMeasureRectilinearAngleItem build() { + return new AnnotationDraftPolygonMeasureRectilinearAngleItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearAngleItemFraction.java b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearAngleItemFraction.java new file mode 100644 index 0000000..c2ffda9 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearAngleItemFraction.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolygonMeasureRectilinearAngleItemFraction { + public static final AnnotationDraftPolygonMeasureRectilinearAngleItemFraction TRUNCATE = + new AnnotationDraftPolygonMeasureRectilinearAngleItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationDraftPolygonMeasureRectilinearAngleItemFraction DECIMAL = + new AnnotationDraftPolygonMeasureRectilinearAngleItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationDraftPolygonMeasureRectilinearAngleItemFraction ROUND = + new AnnotationDraftPolygonMeasureRectilinearAngleItemFraction(Value.ROUND, "round"); + + public static final AnnotationDraftPolygonMeasureRectilinearAngleItemFraction FRACTION = + new AnnotationDraftPolygonMeasureRectilinearAngleItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationDraftPolygonMeasureRectilinearAngleItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolygonMeasureRectilinearAngleItemFraction + && this.string.equals( + ((AnnotationDraftPolygonMeasureRectilinearAngleItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolygonMeasureRectilinearAngleItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationDraftPolygonMeasureRectilinearAngleItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearAngleItemLabelPosition.java b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearAngleItemLabelPosition.java new file mode 100644 index 0000000..56cd5c1 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearAngleItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolygonMeasureRectilinearAngleItemLabelPosition { + public static final AnnotationDraftPolygonMeasureRectilinearAngleItemLabelPosition PREFIX = + new AnnotationDraftPolygonMeasureRectilinearAngleItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationDraftPolygonMeasureRectilinearAngleItemLabelPosition SUFFIX = + new AnnotationDraftPolygonMeasureRectilinearAngleItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationDraftPolygonMeasureRectilinearAngleItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolygonMeasureRectilinearAngleItemLabelPosition + && this.string.equals( + ((AnnotationDraftPolygonMeasureRectilinearAngleItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolygonMeasureRectilinearAngleItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationDraftPolygonMeasureRectilinearAngleItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearAreaItem.java b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearAreaItem.java new file mode 100644 index 0000000..46ca0aa --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearAreaItem.java @@ -0,0 +1,411 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolygonMeasureRectilinearAreaItem.Builder.class) +public final class AnnotationDraftPolygonMeasureRectilinearAreaItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationDraftPolygonMeasureRectilinearAreaItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolygonMeasureRectilinearAreaItem + && equalTo((AnnotationDraftPolygonMeasureRectilinearAreaItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolygonMeasureRectilinearAreaItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationDraftPolygonMeasureRectilinearAreaItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationDraftPolygonMeasureRectilinearAreaItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationDraftPolygonMeasureRectilinearAreaItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition(AnnotationDraftPolygonMeasureRectilinearAreaItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPolygonMeasureRectilinearAreaItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationDraftPolygonMeasureRectilinearAreaItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationDraftPolygonMeasureRectilinearAreaItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationDraftPolygonMeasureRectilinearAreaItem build() { + return new AnnotationDraftPolygonMeasureRectilinearAreaItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearAreaItemFraction.java b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearAreaItemFraction.java new file mode 100644 index 0000000..8a60876 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearAreaItemFraction.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolygonMeasureRectilinearAreaItemFraction { + public static final AnnotationDraftPolygonMeasureRectilinearAreaItemFraction TRUNCATE = + new AnnotationDraftPolygonMeasureRectilinearAreaItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationDraftPolygonMeasureRectilinearAreaItemFraction DECIMAL = + new AnnotationDraftPolygonMeasureRectilinearAreaItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationDraftPolygonMeasureRectilinearAreaItemFraction ROUND = + new AnnotationDraftPolygonMeasureRectilinearAreaItemFraction(Value.ROUND, "round"); + + public static final AnnotationDraftPolygonMeasureRectilinearAreaItemFraction FRACTION = + new AnnotationDraftPolygonMeasureRectilinearAreaItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationDraftPolygonMeasureRectilinearAreaItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolygonMeasureRectilinearAreaItemFraction + && this.string.equals( + ((AnnotationDraftPolygonMeasureRectilinearAreaItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolygonMeasureRectilinearAreaItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationDraftPolygonMeasureRectilinearAreaItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearAreaItemLabelPosition.java b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearAreaItemLabelPosition.java new file mode 100644 index 0000000..1297366 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearAreaItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolygonMeasureRectilinearAreaItemLabelPosition { + public static final AnnotationDraftPolygonMeasureRectilinearAreaItemLabelPosition PREFIX = + new AnnotationDraftPolygonMeasureRectilinearAreaItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationDraftPolygonMeasureRectilinearAreaItemLabelPosition SUFFIX = + new AnnotationDraftPolygonMeasureRectilinearAreaItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationDraftPolygonMeasureRectilinearAreaItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolygonMeasureRectilinearAreaItemLabelPosition + && this.string.equals( + ((AnnotationDraftPolygonMeasureRectilinearAreaItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolygonMeasureRectilinearAreaItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationDraftPolygonMeasureRectilinearAreaItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearDistanceItem.java b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearDistanceItem.java new file mode 100644 index 0000000..073d21b --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearDistanceItem.java @@ -0,0 +1,412 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolygonMeasureRectilinearDistanceItem.Builder.class) +public final class AnnotationDraftPolygonMeasureRectilinearDistanceItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationDraftPolygonMeasureRectilinearDistanceItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolygonMeasureRectilinearDistanceItem + && equalTo((AnnotationDraftPolygonMeasureRectilinearDistanceItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolygonMeasureRectilinearDistanceItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationDraftPolygonMeasureRectilinearDistanceItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationDraftPolygonMeasureRectilinearDistanceItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationDraftPolygonMeasureRectilinearDistanceItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition(AnnotationDraftPolygonMeasureRectilinearDistanceItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPolygonMeasureRectilinearDistanceItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + AnnotationDraftPolygonMeasureRectilinearDistanceItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationDraftPolygonMeasureRectilinearDistanceItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationDraftPolygonMeasureRectilinearDistanceItem build() { + return new AnnotationDraftPolygonMeasureRectilinearDistanceItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearDistanceItemFraction.java b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearDistanceItemFraction.java new file mode 100644 index 0000000..8dc7993 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearDistanceItemFraction.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolygonMeasureRectilinearDistanceItemFraction { + public static final AnnotationDraftPolygonMeasureRectilinearDistanceItemFraction TRUNCATE = + new AnnotationDraftPolygonMeasureRectilinearDistanceItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationDraftPolygonMeasureRectilinearDistanceItemFraction DECIMAL = + new AnnotationDraftPolygonMeasureRectilinearDistanceItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationDraftPolygonMeasureRectilinearDistanceItemFraction ROUND = + new AnnotationDraftPolygonMeasureRectilinearDistanceItemFraction(Value.ROUND, "round"); + + public static final AnnotationDraftPolygonMeasureRectilinearDistanceItemFraction FRACTION = + new AnnotationDraftPolygonMeasureRectilinearDistanceItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationDraftPolygonMeasureRectilinearDistanceItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolygonMeasureRectilinearDistanceItemFraction + && this.string.equals( + ((AnnotationDraftPolygonMeasureRectilinearDistanceItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolygonMeasureRectilinearDistanceItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationDraftPolygonMeasureRectilinearDistanceItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearDistanceItemLabelPosition.java b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearDistanceItemLabelPosition.java new file mode 100644 index 0000000..e412d79 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearDistanceItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolygonMeasureRectilinearDistanceItemLabelPosition { + public static final AnnotationDraftPolygonMeasureRectilinearDistanceItemLabelPosition PREFIX = + new AnnotationDraftPolygonMeasureRectilinearDistanceItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationDraftPolygonMeasureRectilinearDistanceItemLabelPosition SUFFIX = + new AnnotationDraftPolygonMeasureRectilinearDistanceItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationDraftPolygonMeasureRectilinearDistanceItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolygonMeasureRectilinearDistanceItemLabelPosition + && this.string.equals( + ((AnnotationDraftPolygonMeasureRectilinearDistanceItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolygonMeasureRectilinearDistanceItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationDraftPolygonMeasureRectilinearDistanceItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearOrigin.java b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearOrigin.java new file mode 100644 index 0000000..7d99aa9 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearOrigin.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolygonMeasureRectilinearOrigin.Builder.class) +public final class AnnotationDraftPolygonMeasureRectilinearOrigin { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftPolygonMeasureRectilinearOrigin( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolygonMeasureRectilinearOrigin + && equalTo((AnnotationDraftPolygonMeasureRectilinearOrigin) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolygonMeasureRectilinearOrigin other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftPolygonMeasureRectilinearOrigin other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftPolygonMeasureRectilinearOrigin build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPolygonMeasureRectilinearOrigin other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftPolygonMeasureRectilinearOrigin build() { + return new AnnotationDraftPolygonMeasureRectilinearOrigin(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearSlopeItem.java b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearSlopeItem.java new file mode 100644 index 0000000..74ff6d6 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearSlopeItem.java @@ -0,0 +1,411 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolygonMeasureRectilinearSlopeItem.Builder.class) +public final class AnnotationDraftPolygonMeasureRectilinearSlopeItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationDraftPolygonMeasureRectilinearSlopeItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolygonMeasureRectilinearSlopeItem + && equalTo((AnnotationDraftPolygonMeasureRectilinearSlopeItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolygonMeasureRectilinearSlopeItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationDraftPolygonMeasureRectilinearSlopeItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationDraftPolygonMeasureRectilinearSlopeItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationDraftPolygonMeasureRectilinearSlopeItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition(AnnotationDraftPolygonMeasureRectilinearSlopeItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPolygonMeasureRectilinearSlopeItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationDraftPolygonMeasureRectilinearSlopeItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationDraftPolygonMeasureRectilinearSlopeItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationDraftPolygonMeasureRectilinearSlopeItem build() { + return new AnnotationDraftPolygonMeasureRectilinearSlopeItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearSlopeItemFraction.java b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearSlopeItemFraction.java new file mode 100644 index 0000000..8d5bb74 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearSlopeItemFraction.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolygonMeasureRectilinearSlopeItemFraction { + public static final AnnotationDraftPolygonMeasureRectilinearSlopeItemFraction TRUNCATE = + new AnnotationDraftPolygonMeasureRectilinearSlopeItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationDraftPolygonMeasureRectilinearSlopeItemFraction DECIMAL = + new AnnotationDraftPolygonMeasureRectilinearSlopeItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationDraftPolygonMeasureRectilinearSlopeItemFraction ROUND = + new AnnotationDraftPolygonMeasureRectilinearSlopeItemFraction(Value.ROUND, "round"); + + public static final AnnotationDraftPolygonMeasureRectilinearSlopeItemFraction FRACTION = + new AnnotationDraftPolygonMeasureRectilinearSlopeItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationDraftPolygonMeasureRectilinearSlopeItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolygonMeasureRectilinearSlopeItemFraction + && this.string.equals( + ((AnnotationDraftPolygonMeasureRectilinearSlopeItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolygonMeasureRectilinearSlopeItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationDraftPolygonMeasureRectilinearSlopeItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearSlopeItemLabelPosition.java b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearSlopeItemLabelPosition.java new file mode 100644 index 0000000..e9499ee --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearSlopeItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolygonMeasureRectilinearSlopeItemLabelPosition { + public static final AnnotationDraftPolygonMeasureRectilinearSlopeItemLabelPosition PREFIX = + new AnnotationDraftPolygonMeasureRectilinearSlopeItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationDraftPolygonMeasureRectilinearSlopeItemLabelPosition SUFFIX = + new AnnotationDraftPolygonMeasureRectilinearSlopeItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationDraftPolygonMeasureRectilinearSlopeItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolygonMeasureRectilinearSlopeItemLabelPosition + && this.string.equals( + ((AnnotationDraftPolygonMeasureRectilinearSlopeItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolygonMeasureRectilinearSlopeItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationDraftPolygonMeasureRectilinearSlopeItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearXItem.java b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearXItem.java new file mode 100644 index 0000000..96cfbb9 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearXItem.java @@ -0,0 +1,409 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolygonMeasureRectilinearXItem.Builder.class) +public final class AnnotationDraftPolygonMeasureRectilinearXItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationDraftPolygonMeasureRectilinearXItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolygonMeasureRectilinearXItem + && equalTo((AnnotationDraftPolygonMeasureRectilinearXItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolygonMeasureRectilinearXItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationDraftPolygonMeasureRectilinearXItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationDraftPolygonMeasureRectilinearXItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationDraftPolygonMeasureRectilinearXItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationDraftPolygonMeasureRectilinearXItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPolygonMeasureRectilinearXItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationDraftPolygonMeasureRectilinearXItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationDraftPolygonMeasureRectilinearXItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationDraftPolygonMeasureRectilinearXItem build() { + return new AnnotationDraftPolygonMeasureRectilinearXItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearXItemFraction.java b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearXItemFraction.java new file mode 100644 index 0000000..d85caff --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearXItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolygonMeasureRectilinearXItemFraction { + public static final AnnotationDraftPolygonMeasureRectilinearXItemFraction TRUNCATE = + new AnnotationDraftPolygonMeasureRectilinearXItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationDraftPolygonMeasureRectilinearXItemFraction DECIMAL = + new AnnotationDraftPolygonMeasureRectilinearXItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationDraftPolygonMeasureRectilinearXItemFraction ROUND = + new AnnotationDraftPolygonMeasureRectilinearXItemFraction(Value.ROUND, "round"); + + public static final AnnotationDraftPolygonMeasureRectilinearXItemFraction FRACTION = + new AnnotationDraftPolygonMeasureRectilinearXItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationDraftPolygonMeasureRectilinearXItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolygonMeasureRectilinearXItemFraction + && this.string.equals(((AnnotationDraftPolygonMeasureRectilinearXItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolygonMeasureRectilinearXItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationDraftPolygonMeasureRectilinearXItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearXItemLabelPosition.java b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearXItemLabelPosition.java new file mode 100644 index 0000000..31b02ad --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearXItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolygonMeasureRectilinearXItemLabelPosition { + public static final AnnotationDraftPolygonMeasureRectilinearXItemLabelPosition PREFIX = + new AnnotationDraftPolygonMeasureRectilinearXItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationDraftPolygonMeasureRectilinearXItemLabelPosition SUFFIX = + new AnnotationDraftPolygonMeasureRectilinearXItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationDraftPolygonMeasureRectilinearXItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolygonMeasureRectilinearXItemLabelPosition + && this.string.equals( + ((AnnotationDraftPolygonMeasureRectilinearXItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolygonMeasureRectilinearXItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationDraftPolygonMeasureRectilinearXItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearYItem.java b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearYItem.java new file mode 100644 index 0000000..b065bb0 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearYItem.java @@ -0,0 +1,409 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolygonMeasureRectilinearYItem.Builder.class) +public final class AnnotationDraftPolygonMeasureRectilinearYItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationDraftPolygonMeasureRectilinearYItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolygonMeasureRectilinearYItem + && equalTo((AnnotationDraftPolygonMeasureRectilinearYItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolygonMeasureRectilinearYItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationDraftPolygonMeasureRectilinearYItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationDraftPolygonMeasureRectilinearYItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationDraftPolygonMeasureRectilinearYItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationDraftPolygonMeasureRectilinearYItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPolygonMeasureRectilinearYItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationDraftPolygonMeasureRectilinearYItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationDraftPolygonMeasureRectilinearYItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationDraftPolygonMeasureRectilinearYItem build() { + return new AnnotationDraftPolygonMeasureRectilinearYItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearYItemFraction.java b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearYItemFraction.java new file mode 100644 index 0000000..dae949c --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearYItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolygonMeasureRectilinearYItemFraction { + public static final AnnotationDraftPolygonMeasureRectilinearYItemFraction TRUNCATE = + new AnnotationDraftPolygonMeasureRectilinearYItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationDraftPolygonMeasureRectilinearYItemFraction DECIMAL = + new AnnotationDraftPolygonMeasureRectilinearYItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationDraftPolygonMeasureRectilinearYItemFraction ROUND = + new AnnotationDraftPolygonMeasureRectilinearYItemFraction(Value.ROUND, "round"); + + public static final AnnotationDraftPolygonMeasureRectilinearYItemFraction FRACTION = + new AnnotationDraftPolygonMeasureRectilinearYItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationDraftPolygonMeasureRectilinearYItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolygonMeasureRectilinearYItemFraction + && this.string.equals(((AnnotationDraftPolygonMeasureRectilinearYItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolygonMeasureRectilinearYItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationDraftPolygonMeasureRectilinearYItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearYItemLabelPosition.java b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearYItemLabelPosition.java new file mode 100644 index 0000000..bc20e3b --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonMeasureRectilinearYItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolygonMeasureRectilinearYItemLabelPosition { + public static final AnnotationDraftPolygonMeasureRectilinearYItemLabelPosition PREFIX = + new AnnotationDraftPolygonMeasureRectilinearYItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationDraftPolygonMeasureRectilinearYItemLabelPosition SUFFIX = + new AnnotationDraftPolygonMeasureRectilinearYItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationDraftPolygonMeasureRectilinearYItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolygonMeasureRectilinearYItemLabelPosition + && this.string.equals( + ((AnnotationDraftPolygonMeasureRectilinearYItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolygonMeasureRectilinearYItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationDraftPolygonMeasureRectilinearYItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonMeasureUnknown.java b/src/main/java/api/types/AnnotationDraftPolygonMeasureUnknown.java new file mode 100644 index 0000000..2dd8010 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonMeasureUnknown.java @@ -0,0 +1,223 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class AnnotationDraftPolygonMeasureUnknown { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private AnnotationDraftPolygonMeasureUnknown(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static AnnotationDraftPolygonMeasureUnknown geospatial( + AnnotationDraftPolygonMeasureUnknownGeospatial value) { + return new AnnotationDraftPolygonMeasureUnknown(new GeospatialValue(value)); + } + + public static AnnotationDraftPolygonMeasureUnknown unknown(AnnotationDraftPolygonMeasureUnknownUnknown value) { + return new AnnotationDraftPolygonMeasureUnknown(new UnknownValue(value)); + } + + public boolean isGeospatial() { + return value instanceof GeospatialValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getGeospatial() { + if (isGeospatial()) { + return Optional.of(((GeospatialValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolygonMeasureUnknown + && value.equals(((AnnotationDraftPolygonMeasureUnknown) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitGeospatial(AnnotationDraftPolygonMeasureUnknownGeospatial geospatial); + + T visitUnknown(AnnotationDraftPolygonMeasureUnknownUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(GeospatialValue.class), @JsonSubTypes.Type(UnknownValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("geospatial") + @JsonIgnoreProperties("subtype") + private static final class GeospatialValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftPolygonMeasureUnknownGeospatial value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private GeospatialValue() {} + + private GeospatialValue(AnnotationDraftPolygonMeasureUnknownGeospatial value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitGeospatial(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GeospatialValue && equalTo((GeospatialValue) other); + } + + private boolean equalTo(GeospatialValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraftPolygonMeasureUnknown{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("subtype") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftPolygonMeasureUnknownUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(AnnotationDraftPolygonMeasureUnknownUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraftPolygonMeasureUnknown{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraftPolygonMeasureUnknown{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonMeasureUnknownGeospatial.java b/src/main/java/api/types/AnnotationDraftPolygonMeasureUnknownGeospatial.java new file mode 100644 index 0000000..2574da3 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonMeasureUnknownGeospatial.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolygonMeasureUnknownGeospatial.Builder.class) +public final class AnnotationDraftPolygonMeasureUnknownGeospatial { + private final Map additionalProperties; + + private AnnotationDraftPolygonMeasureUnknownGeospatial(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolygonMeasureUnknownGeospatial; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftPolygonMeasureUnknownGeospatial other) { + return this; + } + + public AnnotationDraftPolygonMeasureUnknownGeospatial build() { + return new AnnotationDraftPolygonMeasureUnknownGeospatial(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonMeasureUnknownUnknown.java b/src/main/java/api/types/AnnotationDraftPolygonMeasureUnknownUnknown.java new file mode 100644 index 0000000..86b2e12 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonMeasureUnknownUnknown.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolygonMeasureUnknownUnknown.Builder.class) +public final class AnnotationDraftPolygonMeasureUnknownUnknown { + private final Map additionalProperties; + + private AnnotationDraftPolygonMeasureUnknownUnknown(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolygonMeasureUnknownUnknown; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftPolygonMeasureUnknownUnknown other) { + return this; + } + + public AnnotationDraftPolygonMeasureUnknownUnknown build() { + return new AnnotationDraftPolygonMeasureUnknownUnknown(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonRect.java b/src/main/java/api/types/AnnotationDraftPolygonRect.java new file mode 100644 index 0000000..4287cc3 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolygonRect.Builder.class) +public final class AnnotationDraftPolygonRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftPolygonRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolygonRect && equalTo((AnnotationDraftPolygonRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolygonRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftPolygonRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftPolygonRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPolygonRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftPolygonRect build() { + return new AnnotationDraftPolygonRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonReply.java b/src/main/java/api/types/AnnotationDraftPolygonReply.java new file mode 100644 index 0000000..b423f72 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonReply.java @@ -0,0 +1,151 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolygonReply.Builder.class) +public final class AnnotationDraftPolygonReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationDraftPolygonReply( + AnnotationRef to, + Optional type, + Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolygonReply && equalTo((AnnotationDraftPolygonReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolygonReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationDraftPolygonReply other); + } + + public interface _FinalStage { + AnnotationDraftPolygonReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationDraftPolygonReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPolygonReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationDraftPolygonReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationDraftPolygonReply build() { + return new AnnotationDraftPolygonReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonReplyType.java b/src/main/java/api/types/AnnotationDraftPolygonReplyType.java new file mode 100644 index 0000000..b44fc4c --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonReplyType.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolygonReplyType { + public static final AnnotationDraftPolygonReplyType REPLY = + new AnnotationDraftPolygonReplyType(Value.REPLY, "reply"); + + public static final AnnotationDraftPolygonReplyType GROUP = + new AnnotationDraftPolygonReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationDraftPolygonReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolygonReplyType + && this.string.equals(((AnnotationDraftPolygonReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolygonReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationDraftPolygonReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolygonVerticesItem.java b/src/main/java/api/types/AnnotationDraftPolygonVerticesItem.java new file mode 100644 index 0000000..c680727 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolygonVerticesItem.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolygonVerticesItem.Builder.class) +public final class AnnotationDraftPolygonVerticesItem { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftPolygonVerticesItem(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolygonVerticesItem + && equalTo((AnnotationDraftPolygonVerticesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolygonVerticesItem other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftPolygonVerticesItem other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftPolygonVerticesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPolygonVerticesItem other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftPolygonVerticesItem build() { + return new AnnotationDraftPolygonVerticesItem(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolyline.java b/src/main/java/api/types/AnnotationDraftPolyline.java new file mode 100644 index 0000000..b2a8b1a --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolyline.java @@ -0,0 +1,1457 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolyline.Builder.class) +public final class AnnotationDraftPolyline { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final Optional strokeWidth; + + private final Optional borderStyle; + + private final Optional> dashArray; + + private final Optional interiorColor; + + private final List vertices; + + private final Optional rotation; + + private final Optional captionEnabled; + + private final Optional captionCenter; + + private final Optional intent; + + private final Optional measure; + + private final Optional lineEndings; + + private final Map additionalProperties; + + private AnnotationDraftPolyline( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + Optional strokeWidth, + Optional borderStyle, + Optional> dashArray, + Optional interiorColor, + List vertices, + Optional rotation, + Optional captionEnabled, + Optional captionCenter, + Optional intent, + Optional measure, + Optional lineEndings, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.interiorColor = interiorColor; + this.vertices = vertices; + this.rotation = rotation; + this.captionEnabled = captionEnabled; + this.captionCenter = captionCenter; + this.intent = intent; + this.measure = measure; + this.lineEndings = lineEndings; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public Optional getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public Optional getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("vertices") + public List getVertices() { + return vertices; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonIgnore + public Optional getCaptionEnabled() { + if (captionEnabled == null) { + return Optional.empty(); + } + return captionEnabled; + } + + @JsonIgnore + public Optional getCaptionCenter() { + if (captionCenter == null) { + return Optional.empty(); + } + return captionCenter; + } + + @JsonIgnore + public Optional getIntent() { + if (intent == null) { + return Optional.empty(); + } + return intent; + } + + @JsonIgnore + public Optional getMeasure() { + if (measure == null) { + return Optional.empty(); + } + return measure; + } + + @JsonProperty("lineEndings") + public Optional getLineEndings() { + return lineEndings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("captionEnabled") + private Optional _getCaptionEnabled() { + return captionEnabled; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("captionCenter") + private Optional _getCaptionCenter() { + return captionCenter; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("intent") + private Optional _getIntent() { + return intent; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("measure") + private Optional _getMeasure() { + return measure; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolyline && equalTo((AnnotationDraftPolyline) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolyline other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && strokeWidth.equals(other.strokeWidth) + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && interiorColor.equals(other.interiorColor) + && vertices.equals(other.vertices) + && rotation.equals(other.rotation) + && captionEnabled.equals(other.captionEnabled) + && captionCenter.equals(other.captionCenter) + && intent.equals(other.intent) + && measure.equals(other.measure) + && lineEndings.equals(other.lineEndings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.interiorColor, + this.vertices, + this.rotation, + this.captionEnabled, + this.captionCenter, + this.intent, + this.measure, + this.lineEndings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional strokeWidth = Optional.empty(); + + private Optional borderStyle = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional interiorColor = Optional.empty(); + + private List vertices = new ArrayList<>(); + + private Optional rotation = Optional.empty(); + + private Optional captionEnabled = Optional.empty(); + + private Optional captionCenter = Optional.empty(); + + private Optional intent = Optional.empty(); + + private Optional measure = Optional.empty(); + + private Optional lineEndings = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftPolyline other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + interiorColor(other.getInteriorColor()); + vertices(other.getVertices()); + rotation(other.getRotation()); + captionEnabled(other.getCaptionEnabled()); + captionCenter(other.getCaptionCenter()); + intent(other.getIntent()); + measure(other.getMeasure()); + lineEndings(other.getLineEndings()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationDraftPolylineRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationDraftPolylineBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationDraftPolylineReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "strokeWidth", nulls = Nulls.SKIP) + public Builder strokeWidth(Optional strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + public Builder strokeWidth(Double strokeWidth) { + this.strokeWidth = Optional.ofNullable(strokeWidth); + return this; + } + + @JsonSetter(value = "borderStyle", nulls = Nulls.SKIP) + public Builder borderStyle(Optional borderStyle) { + this.borderStyle = borderStyle; + return this; + } + + public Builder borderStyle(AnnotationDraftPolylineBorderStyle borderStyle) { + this.borderStyle = Optional.ofNullable(borderStyle); + return this; + } + + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public Builder dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + public Builder dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + public Builder dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public Builder interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + public Builder interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + public Builder interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @JsonSetter(value = "vertices", nulls = Nulls.SKIP) + public Builder vertices(List vertices) { + this.vertices.clear(); + if (vertices != null) { + this.vertices.addAll(vertices); + } + return this; + } + + public Builder addVertices(AnnotationDraftPolylineVerticesItem vertices) { + this.vertices.add(vertices); + return this; + } + + public Builder addAllVertices(List vertices) { + if (vertices != null) { + this.vertices.addAll(vertices); + } + return this; + } + + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public Builder rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + public Builder rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + public Builder rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @JsonSetter(value = "captionEnabled", nulls = Nulls.SKIP) + public Builder captionEnabled(Optional captionEnabled) { + this.captionEnabled = captionEnabled; + return this; + } + + public Builder captionEnabled(Boolean captionEnabled) { + this.captionEnabled = Optional.ofNullable(captionEnabled); + return this; + } + + public Builder captionEnabled(Nullable captionEnabled) { + if (captionEnabled.isNull()) { + this.captionEnabled = null; + } else if (captionEnabled.isEmpty()) { + this.captionEnabled = Optional.empty(); + } else { + this.captionEnabled = Optional.of(captionEnabled.get()); + } + return this; + } + + @JsonSetter(value = "captionCenter", nulls = Nulls.SKIP) + public Builder captionCenter(Optional captionCenter) { + this.captionCenter = captionCenter; + return this; + } + + public Builder captionCenter(AnnotationDraftPolylineCaptionCenter captionCenter) { + this.captionCenter = Optional.ofNullable(captionCenter); + return this; + } + + public Builder captionCenter(Nullable captionCenter) { + if (captionCenter.isNull()) { + this.captionCenter = null; + } else if (captionCenter.isEmpty()) { + this.captionCenter = Optional.empty(); + } else { + this.captionCenter = Optional.of(captionCenter.get()); + } + return this; + } + + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public Builder intent(Optional intent) { + this.intent = intent; + return this; + } + + public Builder intent(AnnotationDraftPolylineIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + public Builder intent(Nullable intent) { + if (intent.isNull()) { + this.intent = null; + } else if (intent.isEmpty()) { + this.intent = Optional.empty(); + } else { + this.intent = Optional.of(intent.get()); + } + return this; + } + + @JsonSetter(value = "measure", nulls = Nulls.SKIP) + public Builder measure(Optional measure) { + this.measure = measure; + return this; + } + + public Builder measure(AnnotationDraftPolylineMeasure measure) { + this.measure = Optional.ofNullable(measure); + return this; + } + + public Builder measure(Nullable measure) { + if (measure.isNull()) { + this.measure = null; + } else if (measure.isEmpty()) { + this.measure = Optional.empty(); + } else { + this.measure = Optional.of(measure.get()); + } + return this; + } + + @JsonSetter(value = "lineEndings", nulls = Nulls.SKIP) + public Builder lineEndings(Optional lineEndings) { + this.lineEndings = lineEndings; + return this; + } + + public Builder lineEndings(AnnotationDraftPolylineLineEndings lineEndings) { + this.lineEndings = Optional.ofNullable(lineEndings); + return this; + } + + public AnnotationDraftPolyline build() { + return new AnnotationDraftPolyline( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + strokeWidth, + borderStyle, + dashArray, + interiorColor, + vertices, + rotation, + captionEnabled, + captionCenter, + intent, + measure, + lineEndings, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineBlendMode.java b/src/main/java/api/types/AnnotationDraftPolylineBlendMode.java new file mode 100644 index 0000000..baf7b70 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineBlendMode.java @@ -0,0 +1,239 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolylineBlendMode { + public static final AnnotationDraftPolylineBlendMode DARKEN = + new AnnotationDraftPolylineBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationDraftPolylineBlendMode COLOR = + new AnnotationDraftPolylineBlendMode(Value.COLOR, "color"); + + public static final AnnotationDraftPolylineBlendMode LIGHTEN = + new AnnotationDraftPolylineBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationDraftPolylineBlendMode EXCLUSION = + new AnnotationDraftPolylineBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationDraftPolylineBlendMode LUMINOSITY = + new AnnotationDraftPolylineBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationDraftPolylineBlendMode COLOR_BURN = + new AnnotationDraftPolylineBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationDraftPolylineBlendMode DIFFERENCE = + new AnnotationDraftPolylineBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationDraftPolylineBlendMode MULTIPLY = + new AnnotationDraftPolylineBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationDraftPolylineBlendMode OVERLAY = + new AnnotationDraftPolylineBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationDraftPolylineBlendMode HARD_LIGHT = + new AnnotationDraftPolylineBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationDraftPolylineBlendMode HUE = new AnnotationDraftPolylineBlendMode(Value.HUE, "hue"); + + public static final AnnotationDraftPolylineBlendMode SCREEN = + new AnnotationDraftPolylineBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationDraftPolylineBlendMode COLOR_DODGE = + new AnnotationDraftPolylineBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationDraftPolylineBlendMode SOFT_LIGHT = + new AnnotationDraftPolylineBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationDraftPolylineBlendMode NORMAL = + new AnnotationDraftPolylineBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationDraftPolylineBlendMode SATURATION = + new AnnotationDraftPolylineBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationDraftPolylineBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolylineBlendMode + && this.string.equals(((AnnotationDraftPolylineBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolylineBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationDraftPolylineBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineBorderStyle.java b/src/main/java/api/types/AnnotationDraftPolylineBorderStyle.java new file mode 100644 index 0000000..c34c6c0 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineBorderStyle.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolylineBorderStyle { + public static final AnnotationDraftPolylineBorderStyle SOLID = + new AnnotationDraftPolylineBorderStyle(Value.SOLID, "solid"); + + public static final AnnotationDraftPolylineBorderStyle DASHED = + new AnnotationDraftPolylineBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationDraftPolylineBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolylineBorderStyle + && this.string.equals(((AnnotationDraftPolylineBorderStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolylineBorderStyle valueOf(String value) { + switch (value) { + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationDraftPolylineBorderStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineCaptionCenter.java b/src/main/java/api/types/AnnotationDraftPolylineCaptionCenter.java new file mode 100644 index 0000000..71274b5 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineCaptionCenter.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolylineCaptionCenter.Builder.class) +public final class AnnotationDraftPolylineCaptionCenter { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftPolylineCaptionCenter(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolylineCaptionCenter + && equalTo((AnnotationDraftPolylineCaptionCenter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolylineCaptionCenter other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftPolylineCaptionCenter other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftPolylineCaptionCenter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPolylineCaptionCenter other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftPolylineCaptionCenter build() { + return new AnnotationDraftPolylineCaptionCenter(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineIntent.java b/src/main/java/api/types/AnnotationDraftPolylineIntent.java new file mode 100644 index 0000000..00704af --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineIntent.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolylineIntent { + public static final AnnotationDraftPolylineIntent POLYLINE_DIMENSION = + new AnnotationDraftPolylineIntent(Value.POLYLINE_DIMENSION, "polyline-dimension"); + + private final Value value; + + private final String string; + + AnnotationDraftPolylineIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolylineIntent + && this.string.equals(((AnnotationDraftPolylineIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case POLYLINE_DIMENSION: + return visitor.visitPolylineDimension(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolylineIntent valueOf(String value) { + switch (value) { + case "polyline-dimension": + return POLYLINE_DIMENSION; + default: + return new AnnotationDraftPolylineIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + POLYLINE_DIMENSION, + + UNKNOWN + } + + public interface Visitor { + T visitPolylineDimension(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineLineEndings.java b/src/main/java/api/types/AnnotationDraftPolylineLineEndings.java new file mode 100644 index 0000000..491fd8d --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineLineEndings.java @@ -0,0 +1,144 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolylineLineEndings.Builder.class) +public final class AnnotationDraftPolylineLineEndings { + private final AnnotationDraftPolylineLineEndingsStart start; + + private final AnnotationDraftPolylineLineEndingsEnd end; + + private final Map additionalProperties; + + private AnnotationDraftPolylineLineEndings( + AnnotationDraftPolylineLineEndingsStart start, + AnnotationDraftPolylineLineEndingsEnd end, + Map additionalProperties) { + this.start = start; + this.end = end; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("start") + public AnnotationDraftPolylineLineEndingsStart getStart() { + return start; + } + + @JsonProperty("end") + public AnnotationDraftPolylineLineEndingsEnd getEnd() { + return end; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolylineLineEndings + && equalTo((AnnotationDraftPolylineLineEndings) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolylineLineEndings other) { + return start.equals(other.start) && end.equals(other.end); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.start, this.end); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static StartStage builder() { + return new Builder(); + } + + public interface StartStage { + EndStage start(@NotNull AnnotationDraftPolylineLineEndingsStart start); + + Builder from(AnnotationDraftPolylineLineEndings other); + } + + public interface EndStage { + _FinalStage end(@NotNull AnnotationDraftPolylineLineEndingsEnd end); + } + + public interface _FinalStage { + AnnotationDraftPolylineLineEndings build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements StartStage, EndStage, _FinalStage { + private AnnotationDraftPolylineLineEndingsStart start; + + private AnnotationDraftPolylineLineEndingsEnd end; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPolylineLineEndings other) { + start(other.getStart()); + end(other.getEnd()); + return this; + } + + @java.lang.Override + @JsonSetter("start") + public EndStage start(@NotNull AnnotationDraftPolylineLineEndingsStart start) { + this.start = Objects.requireNonNull(start, "start must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("end") + public _FinalStage end(@NotNull AnnotationDraftPolylineLineEndingsEnd end) { + this.end = Objects.requireNonNull(end, "end must not be null"); + return this; + } + + @java.lang.Override + public AnnotationDraftPolylineLineEndings build() { + return new AnnotationDraftPolylineLineEndings(start, end, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineLineEndingsEnd.java b/src/main/java/api/types/AnnotationDraftPolylineLineEndingsEnd.java new file mode 100644 index 0000000..24cc8bd --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineLineEndingsEnd.java @@ -0,0 +1,174 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolylineLineEndingsEnd { + public static final AnnotationDraftPolylineLineEndingsEnd BUTT = + new AnnotationDraftPolylineLineEndingsEnd(Value.BUTT, "butt"); + + public static final AnnotationDraftPolylineLineEndingsEnd SQUARE = + new AnnotationDraftPolylineLineEndingsEnd(Value.SQUARE, "square"); + + public static final AnnotationDraftPolylineLineEndingsEnd SLASH = + new AnnotationDraftPolylineLineEndingsEnd(Value.SLASH, "slash"); + + public static final AnnotationDraftPolylineLineEndingsEnd CLOSED_ARROW = + new AnnotationDraftPolylineLineEndingsEnd(Value.CLOSED_ARROW, "closed-arrow"); + + public static final AnnotationDraftPolylineLineEndingsEnd OPEN_ARROW = + new AnnotationDraftPolylineLineEndingsEnd(Value.OPEN_ARROW, "open-arrow"); + + public static final AnnotationDraftPolylineLineEndingsEnd CIRCLE = + new AnnotationDraftPolylineLineEndingsEnd(Value.CIRCLE, "circle"); + + public static final AnnotationDraftPolylineLineEndingsEnd R_OPEN_ARROW = + new AnnotationDraftPolylineLineEndingsEnd(Value.R_OPEN_ARROW, "r-open-arrow"); + + public static final AnnotationDraftPolylineLineEndingsEnd R_CLOSED_ARROW = + new AnnotationDraftPolylineLineEndingsEnd(Value.R_CLOSED_ARROW, "r-closed-arrow"); + + public static final AnnotationDraftPolylineLineEndingsEnd DIAMOND = + new AnnotationDraftPolylineLineEndingsEnd(Value.DIAMOND, "diamond"); + + public static final AnnotationDraftPolylineLineEndingsEnd NONE = + new AnnotationDraftPolylineLineEndingsEnd(Value.NONE, "none"); + + private final Value value; + + private final String string; + + AnnotationDraftPolylineLineEndingsEnd(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolylineLineEndingsEnd + && this.string.equals(((AnnotationDraftPolylineLineEndingsEnd) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BUTT: + return visitor.visitButt(); + case SQUARE: + return visitor.visitSquare(); + case SLASH: + return visitor.visitSlash(); + case CLOSED_ARROW: + return visitor.visitClosedArrow(); + case OPEN_ARROW: + return visitor.visitOpenArrow(); + case CIRCLE: + return visitor.visitCircle(); + case R_OPEN_ARROW: + return visitor.visitROpenArrow(); + case R_CLOSED_ARROW: + return visitor.visitRClosedArrow(); + case DIAMOND: + return visitor.visitDiamond(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolylineLineEndingsEnd valueOf(String value) { + switch (value) { + case "butt": + return BUTT; + case "square": + return SQUARE; + case "slash": + return SLASH; + case "closed-arrow": + return CLOSED_ARROW; + case "open-arrow": + return OPEN_ARROW; + case "circle": + return CIRCLE; + case "r-open-arrow": + return R_OPEN_ARROW; + case "r-closed-arrow": + return R_CLOSED_ARROW; + case "diamond": + return DIAMOND; + case "none": + return NONE; + default: + return new AnnotationDraftPolylineLineEndingsEnd(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + SQUARE, + + CIRCLE, + + DIAMOND, + + OPEN_ARROW, + + CLOSED_ARROW, + + BUTT, + + R_OPEN_ARROW, + + R_CLOSED_ARROW, + + SLASH, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitSquare(); + + T visitCircle(); + + T visitDiamond(); + + T visitOpenArrow(); + + T visitClosedArrow(); + + T visitButt(); + + T visitROpenArrow(); + + T visitRClosedArrow(); + + T visitSlash(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineLineEndingsStart.java b/src/main/java/api/types/AnnotationDraftPolylineLineEndingsStart.java new file mode 100644 index 0000000..cf516b1 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineLineEndingsStart.java @@ -0,0 +1,174 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolylineLineEndingsStart { + public static final AnnotationDraftPolylineLineEndingsStart BUTT = + new AnnotationDraftPolylineLineEndingsStart(Value.BUTT, "butt"); + + public static final AnnotationDraftPolylineLineEndingsStart SQUARE = + new AnnotationDraftPolylineLineEndingsStart(Value.SQUARE, "square"); + + public static final AnnotationDraftPolylineLineEndingsStart SLASH = + new AnnotationDraftPolylineLineEndingsStart(Value.SLASH, "slash"); + + public static final AnnotationDraftPolylineLineEndingsStart CLOSED_ARROW = + new AnnotationDraftPolylineLineEndingsStart(Value.CLOSED_ARROW, "closed-arrow"); + + public static final AnnotationDraftPolylineLineEndingsStart OPEN_ARROW = + new AnnotationDraftPolylineLineEndingsStart(Value.OPEN_ARROW, "open-arrow"); + + public static final AnnotationDraftPolylineLineEndingsStart CIRCLE = + new AnnotationDraftPolylineLineEndingsStart(Value.CIRCLE, "circle"); + + public static final AnnotationDraftPolylineLineEndingsStart R_OPEN_ARROW = + new AnnotationDraftPolylineLineEndingsStart(Value.R_OPEN_ARROW, "r-open-arrow"); + + public static final AnnotationDraftPolylineLineEndingsStart R_CLOSED_ARROW = + new AnnotationDraftPolylineLineEndingsStart(Value.R_CLOSED_ARROW, "r-closed-arrow"); + + public static final AnnotationDraftPolylineLineEndingsStart DIAMOND = + new AnnotationDraftPolylineLineEndingsStart(Value.DIAMOND, "diamond"); + + public static final AnnotationDraftPolylineLineEndingsStart NONE = + new AnnotationDraftPolylineLineEndingsStart(Value.NONE, "none"); + + private final Value value; + + private final String string; + + AnnotationDraftPolylineLineEndingsStart(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolylineLineEndingsStart + && this.string.equals(((AnnotationDraftPolylineLineEndingsStart) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BUTT: + return visitor.visitButt(); + case SQUARE: + return visitor.visitSquare(); + case SLASH: + return visitor.visitSlash(); + case CLOSED_ARROW: + return visitor.visitClosedArrow(); + case OPEN_ARROW: + return visitor.visitOpenArrow(); + case CIRCLE: + return visitor.visitCircle(); + case R_OPEN_ARROW: + return visitor.visitROpenArrow(); + case R_CLOSED_ARROW: + return visitor.visitRClosedArrow(); + case DIAMOND: + return visitor.visitDiamond(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolylineLineEndingsStart valueOf(String value) { + switch (value) { + case "butt": + return BUTT; + case "square": + return SQUARE; + case "slash": + return SLASH; + case "closed-arrow": + return CLOSED_ARROW; + case "open-arrow": + return OPEN_ARROW; + case "circle": + return CIRCLE; + case "r-open-arrow": + return R_OPEN_ARROW; + case "r-closed-arrow": + return R_CLOSED_ARROW; + case "diamond": + return DIAMOND; + case "none": + return NONE; + default: + return new AnnotationDraftPolylineLineEndingsStart(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + SQUARE, + + CIRCLE, + + DIAMOND, + + OPEN_ARROW, + + CLOSED_ARROW, + + BUTT, + + R_OPEN_ARROW, + + R_CLOSED_ARROW, + + SLASH, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitSquare(); + + T visitCircle(); + + T visitDiamond(); + + T visitOpenArrow(); + + T visitClosedArrow(); + + T visitButt(); + + T visitROpenArrow(); + + T visitRClosedArrow(); + + T visitSlash(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineMeasure.java b/src/main/java/api/types/AnnotationDraftPolylineMeasure.java new file mode 100644 index 0000000..57a9bf5 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineMeasure.java @@ -0,0 +1,219 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class AnnotationDraftPolylineMeasure { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private AnnotationDraftPolylineMeasure(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static AnnotationDraftPolylineMeasure rectilinear(AnnotationDraftPolylineMeasureRectilinear value) { + return new AnnotationDraftPolylineMeasure(new RectilinearValue(value)); + } + + public static AnnotationDraftPolylineMeasure unknown(AnnotationDraftPolylineMeasureUnknown value) { + return new AnnotationDraftPolylineMeasure(new UnknownValue(value)); + } + + public boolean isRectilinear() { + return value instanceof RectilinearValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getRectilinear() { + if (isRectilinear()) { + return Optional.of(((RectilinearValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolylineMeasure + && value.equals(((AnnotationDraftPolylineMeasure) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitRectilinear(AnnotationDraftPolylineMeasureRectilinear rectilinear); + + T visitUnknown(AnnotationDraftPolylineMeasureUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(RectilinearValue.class), @JsonSubTypes.Type(UnknownValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("rectilinear") + @JsonIgnoreProperties("subtype") + private static final class RectilinearValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftPolylineMeasureRectilinear value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RectilinearValue() {} + + private RectilinearValue(AnnotationDraftPolylineMeasureRectilinear value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRectilinear(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RectilinearValue && equalTo((RectilinearValue) other); + } + + private boolean equalTo(RectilinearValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraftPolylineMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("subtype") + private static final class UnknownValue implements Value { + @JsonProperty("value") + private AnnotationDraftPolylineMeasureUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue(@JsonProperty("value") AnnotationDraftPolylineMeasureUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraftPolylineMeasure{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraftPolylineMeasure{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinear.java b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinear.java new file mode 100644 index 0000000..dacdd08 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinear.java @@ -0,0 +1,334 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolylineMeasureRectilinear.Builder.class) +public final class AnnotationDraftPolylineMeasureRectilinear { + private final Optional ratio; + + private final List x; + + private final Optional> y; + + private final List distance; + + private final List area; + + private final Optional> angle; + + private final Optional> slope; + + private final Optional origin; + + private final Optional cyx; + + private final Map additionalProperties; + + private AnnotationDraftPolylineMeasureRectilinear( + Optional ratio, + List x, + Optional> y, + List distance, + List area, + Optional> angle, + Optional> slope, + Optional origin, + Optional cyx, + Map additionalProperties) { + this.ratio = ratio; + this.x = x; + this.y = y; + this.distance = distance; + this.area = area; + this.angle = angle; + this.slope = slope; + this.origin = origin; + this.cyx = cyx; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ratio") + public Optional getRatio() { + return ratio; + } + + @JsonProperty("x") + public List getX() { + return x; + } + + @JsonProperty("y") + public Optional> getY() { + return y; + } + + @JsonProperty("distance") + public List getDistance() { + return distance; + } + + @JsonProperty("area") + public List getArea() { + return area; + } + + @JsonProperty("angle") + public Optional> getAngle() { + return angle; + } + + @JsonProperty("slope") + public Optional> getSlope() { + return slope; + } + + @JsonProperty("origin") + public Optional getOrigin() { + return origin; + } + + @JsonProperty("cyx") + public Optional getCyx() { + return cyx; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolylineMeasureRectilinear + && equalTo((AnnotationDraftPolylineMeasureRectilinear) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolylineMeasureRectilinear other) { + return ratio.equals(other.ratio) + && x.equals(other.x) + && y.equals(other.y) + && distance.equals(other.distance) + && area.equals(other.area) + && angle.equals(other.angle) + && slope.equals(other.slope) + && origin.equals(other.origin) + && cyx.equals(other.cyx); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ratio = Optional.empty(); + + private List x = new ArrayList<>(); + + private Optional> y = Optional.empty(); + + private List distance = new ArrayList<>(); + + private List area = new ArrayList<>(); + + private Optional> angle = Optional.empty(); + + private Optional> slope = Optional.empty(); + + private Optional origin = Optional.empty(); + + private Optional cyx = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftPolylineMeasureRectilinear other) { + ratio(other.getRatio()); + x(other.getX()); + y(other.getY()); + distance(other.getDistance()); + area(other.getArea()); + angle(other.getAngle()); + slope(other.getSlope()); + origin(other.getOrigin()); + cyx(other.getCyx()); + return this; + } + + @JsonSetter(value = "ratio", nulls = Nulls.SKIP) + public Builder ratio(Optional ratio) { + this.ratio = ratio; + return this; + } + + public Builder ratio(String ratio) { + this.ratio = Optional.ofNullable(ratio); + return this; + } + + @JsonSetter(value = "x", nulls = Nulls.SKIP) + public Builder x(List x) { + this.x.clear(); + if (x != null) { + this.x.addAll(x); + } + return this; + } + + public Builder addX(AnnotationDraftPolylineMeasureRectilinearXItem x) { + this.x.add(x); + return this; + } + + public Builder addAllX(List x) { + if (x != null) { + this.x.addAll(x); + } + return this; + } + + @JsonSetter(value = "y", nulls = Nulls.SKIP) + public Builder y(Optional> y) { + this.y = y; + return this; + } + + public Builder y(List y) { + this.y = Optional.ofNullable(y); + return this; + } + + @JsonSetter(value = "distance", nulls = Nulls.SKIP) + public Builder distance(List distance) { + this.distance.clear(); + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + public Builder addDistance(AnnotationDraftPolylineMeasureRectilinearDistanceItem distance) { + this.distance.add(distance); + return this; + } + + public Builder addAllDistance(List distance) { + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + @JsonSetter(value = "area", nulls = Nulls.SKIP) + public Builder area(List area) { + this.area.clear(); + if (area != null) { + this.area.addAll(area); + } + return this; + } + + public Builder addArea(AnnotationDraftPolylineMeasureRectilinearAreaItem area) { + this.area.add(area); + return this; + } + + public Builder addAllArea(List area) { + if (area != null) { + this.area.addAll(area); + } + return this; + } + + @JsonSetter(value = "angle", nulls = Nulls.SKIP) + public Builder angle(Optional> angle) { + this.angle = angle; + return this; + } + + public Builder angle(List angle) { + this.angle = Optional.ofNullable(angle); + return this; + } + + @JsonSetter(value = "slope", nulls = Nulls.SKIP) + public Builder slope(Optional> slope) { + this.slope = slope; + return this; + } + + public Builder slope(List slope) { + this.slope = Optional.ofNullable(slope); + return this; + } + + @JsonSetter(value = "origin", nulls = Nulls.SKIP) + public Builder origin(Optional origin) { + this.origin = origin; + return this; + } + + public Builder origin(AnnotationDraftPolylineMeasureRectilinearOrigin origin) { + this.origin = Optional.ofNullable(origin); + return this; + } + + @JsonSetter(value = "cyx", nulls = Nulls.SKIP) + public Builder cyx(Optional cyx) { + this.cyx = cyx; + return this; + } + + public Builder cyx(Double cyx) { + this.cyx = Optional.ofNullable(cyx); + return this; + } + + public AnnotationDraftPolylineMeasureRectilinear build() { + return new AnnotationDraftPolylineMeasureRectilinear( + ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearAngleItem.java b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearAngleItem.java new file mode 100644 index 0000000..13813fc --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearAngleItem.java @@ -0,0 +1,412 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolylineMeasureRectilinearAngleItem.Builder.class) +public final class AnnotationDraftPolylineMeasureRectilinearAngleItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationDraftPolylineMeasureRectilinearAngleItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolylineMeasureRectilinearAngleItem + && equalTo((AnnotationDraftPolylineMeasureRectilinearAngleItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolylineMeasureRectilinearAngleItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationDraftPolylineMeasureRectilinearAngleItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationDraftPolylineMeasureRectilinearAngleItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationDraftPolylineMeasureRectilinearAngleItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition(AnnotationDraftPolylineMeasureRectilinearAngleItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPolylineMeasureRectilinearAngleItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + AnnotationDraftPolylineMeasureRectilinearAngleItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationDraftPolylineMeasureRectilinearAngleItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationDraftPolylineMeasureRectilinearAngleItem build() { + return new AnnotationDraftPolylineMeasureRectilinearAngleItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearAngleItemFraction.java b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearAngleItemFraction.java new file mode 100644 index 0000000..7647c83 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearAngleItemFraction.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolylineMeasureRectilinearAngleItemFraction { + public static final AnnotationDraftPolylineMeasureRectilinearAngleItemFraction TRUNCATE = + new AnnotationDraftPolylineMeasureRectilinearAngleItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationDraftPolylineMeasureRectilinearAngleItemFraction DECIMAL = + new AnnotationDraftPolylineMeasureRectilinearAngleItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationDraftPolylineMeasureRectilinearAngleItemFraction ROUND = + new AnnotationDraftPolylineMeasureRectilinearAngleItemFraction(Value.ROUND, "round"); + + public static final AnnotationDraftPolylineMeasureRectilinearAngleItemFraction FRACTION = + new AnnotationDraftPolylineMeasureRectilinearAngleItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationDraftPolylineMeasureRectilinearAngleItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolylineMeasureRectilinearAngleItemFraction + && this.string.equals( + ((AnnotationDraftPolylineMeasureRectilinearAngleItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolylineMeasureRectilinearAngleItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationDraftPolylineMeasureRectilinearAngleItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearAngleItemLabelPosition.java b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearAngleItemLabelPosition.java new file mode 100644 index 0000000..77c2d23 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearAngleItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolylineMeasureRectilinearAngleItemLabelPosition { + public static final AnnotationDraftPolylineMeasureRectilinearAngleItemLabelPosition PREFIX = + new AnnotationDraftPolylineMeasureRectilinearAngleItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationDraftPolylineMeasureRectilinearAngleItemLabelPosition SUFFIX = + new AnnotationDraftPolylineMeasureRectilinearAngleItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationDraftPolylineMeasureRectilinearAngleItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolylineMeasureRectilinearAngleItemLabelPosition + && this.string.equals( + ((AnnotationDraftPolylineMeasureRectilinearAngleItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolylineMeasureRectilinearAngleItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationDraftPolylineMeasureRectilinearAngleItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearAreaItem.java b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearAreaItem.java new file mode 100644 index 0000000..77037fc --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearAreaItem.java @@ -0,0 +1,411 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolylineMeasureRectilinearAreaItem.Builder.class) +public final class AnnotationDraftPolylineMeasureRectilinearAreaItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationDraftPolylineMeasureRectilinearAreaItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolylineMeasureRectilinearAreaItem + && equalTo((AnnotationDraftPolylineMeasureRectilinearAreaItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolylineMeasureRectilinearAreaItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationDraftPolylineMeasureRectilinearAreaItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationDraftPolylineMeasureRectilinearAreaItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationDraftPolylineMeasureRectilinearAreaItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition(AnnotationDraftPolylineMeasureRectilinearAreaItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPolylineMeasureRectilinearAreaItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationDraftPolylineMeasureRectilinearAreaItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationDraftPolylineMeasureRectilinearAreaItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationDraftPolylineMeasureRectilinearAreaItem build() { + return new AnnotationDraftPolylineMeasureRectilinearAreaItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearAreaItemFraction.java b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearAreaItemFraction.java new file mode 100644 index 0000000..05a3d8c --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearAreaItemFraction.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolylineMeasureRectilinearAreaItemFraction { + public static final AnnotationDraftPolylineMeasureRectilinearAreaItemFraction TRUNCATE = + new AnnotationDraftPolylineMeasureRectilinearAreaItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationDraftPolylineMeasureRectilinearAreaItemFraction DECIMAL = + new AnnotationDraftPolylineMeasureRectilinearAreaItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationDraftPolylineMeasureRectilinearAreaItemFraction ROUND = + new AnnotationDraftPolylineMeasureRectilinearAreaItemFraction(Value.ROUND, "round"); + + public static final AnnotationDraftPolylineMeasureRectilinearAreaItemFraction FRACTION = + new AnnotationDraftPolylineMeasureRectilinearAreaItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationDraftPolylineMeasureRectilinearAreaItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolylineMeasureRectilinearAreaItemFraction + && this.string.equals( + ((AnnotationDraftPolylineMeasureRectilinearAreaItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolylineMeasureRectilinearAreaItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationDraftPolylineMeasureRectilinearAreaItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearAreaItemLabelPosition.java b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearAreaItemLabelPosition.java new file mode 100644 index 0000000..957f67f --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearAreaItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolylineMeasureRectilinearAreaItemLabelPosition { + public static final AnnotationDraftPolylineMeasureRectilinearAreaItemLabelPosition PREFIX = + new AnnotationDraftPolylineMeasureRectilinearAreaItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationDraftPolylineMeasureRectilinearAreaItemLabelPosition SUFFIX = + new AnnotationDraftPolylineMeasureRectilinearAreaItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationDraftPolylineMeasureRectilinearAreaItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolylineMeasureRectilinearAreaItemLabelPosition + && this.string.equals( + ((AnnotationDraftPolylineMeasureRectilinearAreaItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolylineMeasureRectilinearAreaItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationDraftPolylineMeasureRectilinearAreaItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearDistanceItem.java b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearDistanceItem.java new file mode 100644 index 0000000..6019549 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearDistanceItem.java @@ -0,0 +1,412 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolylineMeasureRectilinearDistanceItem.Builder.class) +public final class AnnotationDraftPolylineMeasureRectilinearDistanceItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationDraftPolylineMeasureRectilinearDistanceItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolylineMeasureRectilinearDistanceItem + && equalTo((AnnotationDraftPolylineMeasureRectilinearDistanceItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolylineMeasureRectilinearDistanceItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationDraftPolylineMeasureRectilinearDistanceItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationDraftPolylineMeasureRectilinearDistanceItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationDraftPolylineMeasureRectilinearDistanceItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition(AnnotationDraftPolylineMeasureRectilinearDistanceItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPolylineMeasureRectilinearDistanceItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + AnnotationDraftPolylineMeasureRectilinearDistanceItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationDraftPolylineMeasureRectilinearDistanceItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationDraftPolylineMeasureRectilinearDistanceItem build() { + return new AnnotationDraftPolylineMeasureRectilinearDistanceItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearDistanceItemFraction.java b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearDistanceItemFraction.java new file mode 100644 index 0000000..d5140e9 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearDistanceItemFraction.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolylineMeasureRectilinearDistanceItemFraction { + public static final AnnotationDraftPolylineMeasureRectilinearDistanceItemFraction TRUNCATE = + new AnnotationDraftPolylineMeasureRectilinearDistanceItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationDraftPolylineMeasureRectilinearDistanceItemFraction DECIMAL = + new AnnotationDraftPolylineMeasureRectilinearDistanceItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationDraftPolylineMeasureRectilinearDistanceItemFraction ROUND = + new AnnotationDraftPolylineMeasureRectilinearDistanceItemFraction(Value.ROUND, "round"); + + public static final AnnotationDraftPolylineMeasureRectilinearDistanceItemFraction FRACTION = + new AnnotationDraftPolylineMeasureRectilinearDistanceItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationDraftPolylineMeasureRectilinearDistanceItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolylineMeasureRectilinearDistanceItemFraction + && this.string.equals( + ((AnnotationDraftPolylineMeasureRectilinearDistanceItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolylineMeasureRectilinearDistanceItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationDraftPolylineMeasureRectilinearDistanceItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearDistanceItemLabelPosition.java b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearDistanceItemLabelPosition.java new file mode 100644 index 0000000..15e8eb9 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearDistanceItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolylineMeasureRectilinearDistanceItemLabelPosition { + public static final AnnotationDraftPolylineMeasureRectilinearDistanceItemLabelPosition PREFIX = + new AnnotationDraftPolylineMeasureRectilinearDistanceItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationDraftPolylineMeasureRectilinearDistanceItemLabelPosition SUFFIX = + new AnnotationDraftPolylineMeasureRectilinearDistanceItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationDraftPolylineMeasureRectilinearDistanceItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolylineMeasureRectilinearDistanceItemLabelPosition + && this.string.equals( + ((AnnotationDraftPolylineMeasureRectilinearDistanceItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolylineMeasureRectilinearDistanceItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationDraftPolylineMeasureRectilinearDistanceItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearOrigin.java b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearOrigin.java new file mode 100644 index 0000000..672f531 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearOrigin.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolylineMeasureRectilinearOrigin.Builder.class) +public final class AnnotationDraftPolylineMeasureRectilinearOrigin { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftPolylineMeasureRectilinearOrigin( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolylineMeasureRectilinearOrigin + && equalTo((AnnotationDraftPolylineMeasureRectilinearOrigin) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolylineMeasureRectilinearOrigin other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftPolylineMeasureRectilinearOrigin other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftPolylineMeasureRectilinearOrigin build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPolylineMeasureRectilinearOrigin other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftPolylineMeasureRectilinearOrigin build() { + return new AnnotationDraftPolylineMeasureRectilinearOrigin(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearSlopeItem.java b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearSlopeItem.java new file mode 100644 index 0000000..1747845 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearSlopeItem.java @@ -0,0 +1,412 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolylineMeasureRectilinearSlopeItem.Builder.class) +public final class AnnotationDraftPolylineMeasureRectilinearSlopeItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationDraftPolylineMeasureRectilinearSlopeItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolylineMeasureRectilinearSlopeItem + && equalTo((AnnotationDraftPolylineMeasureRectilinearSlopeItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolylineMeasureRectilinearSlopeItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationDraftPolylineMeasureRectilinearSlopeItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationDraftPolylineMeasureRectilinearSlopeItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationDraftPolylineMeasureRectilinearSlopeItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition(AnnotationDraftPolylineMeasureRectilinearSlopeItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPolylineMeasureRectilinearSlopeItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + AnnotationDraftPolylineMeasureRectilinearSlopeItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationDraftPolylineMeasureRectilinearSlopeItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationDraftPolylineMeasureRectilinearSlopeItem build() { + return new AnnotationDraftPolylineMeasureRectilinearSlopeItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearSlopeItemFraction.java b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearSlopeItemFraction.java new file mode 100644 index 0000000..172237c --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearSlopeItemFraction.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolylineMeasureRectilinearSlopeItemFraction { + public static final AnnotationDraftPolylineMeasureRectilinearSlopeItemFraction TRUNCATE = + new AnnotationDraftPolylineMeasureRectilinearSlopeItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationDraftPolylineMeasureRectilinearSlopeItemFraction DECIMAL = + new AnnotationDraftPolylineMeasureRectilinearSlopeItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationDraftPolylineMeasureRectilinearSlopeItemFraction ROUND = + new AnnotationDraftPolylineMeasureRectilinearSlopeItemFraction(Value.ROUND, "round"); + + public static final AnnotationDraftPolylineMeasureRectilinearSlopeItemFraction FRACTION = + new AnnotationDraftPolylineMeasureRectilinearSlopeItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationDraftPolylineMeasureRectilinearSlopeItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolylineMeasureRectilinearSlopeItemFraction + && this.string.equals( + ((AnnotationDraftPolylineMeasureRectilinearSlopeItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolylineMeasureRectilinearSlopeItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationDraftPolylineMeasureRectilinearSlopeItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearSlopeItemLabelPosition.java b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearSlopeItemLabelPosition.java new file mode 100644 index 0000000..8318552 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearSlopeItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolylineMeasureRectilinearSlopeItemLabelPosition { + public static final AnnotationDraftPolylineMeasureRectilinearSlopeItemLabelPosition PREFIX = + new AnnotationDraftPolylineMeasureRectilinearSlopeItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationDraftPolylineMeasureRectilinearSlopeItemLabelPosition SUFFIX = + new AnnotationDraftPolylineMeasureRectilinearSlopeItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationDraftPolylineMeasureRectilinearSlopeItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolylineMeasureRectilinearSlopeItemLabelPosition + && this.string.equals( + ((AnnotationDraftPolylineMeasureRectilinearSlopeItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolylineMeasureRectilinearSlopeItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationDraftPolylineMeasureRectilinearSlopeItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearXItem.java b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearXItem.java new file mode 100644 index 0000000..6792143 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearXItem.java @@ -0,0 +1,409 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolylineMeasureRectilinearXItem.Builder.class) +public final class AnnotationDraftPolylineMeasureRectilinearXItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationDraftPolylineMeasureRectilinearXItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolylineMeasureRectilinearXItem + && equalTo((AnnotationDraftPolylineMeasureRectilinearXItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolylineMeasureRectilinearXItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationDraftPolylineMeasureRectilinearXItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationDraftPolylineMeasureRectilinearXItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationDraftPolylineMeasureRectilinearXItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationDraftPolylineMeasureRectilinearXItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPolylineMeasureRectilinearXItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationDraftPolylineMeasureRectilinearXItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationDraftPolylineMeasureRectilinearXItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationDraftPolylineMeasureRectilinearXItem build() { + return new AnnotationDraftPolylineMeasureRectilinearXItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearXItemFraction.java b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearXItemFraction.java new file mode 100644 index 0000000..a5d7229 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearXItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolylineMeasureRectilinearXItemFraction { + public static final AnnotationDraftPolylineMeasureRectilinearXItemFraction TRUNCATE = + new AnnotationDraftPolylineMeasureRectilinearXItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationDraftPolylineMeasureRectilinearXItemFraction DECIMAL = + new AnnotationDraftPolylineMeasureRectilinearXItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationDraftPolylineMeasureRectilinearXItemFraction ROUND = + new AnnotationDraftPolylineMeasureRectilinearXItemFraction(Value.ROUND, "round"); + + public static final AnnotationDraftPolylineMeasureRectilinearXItemFraction FRACTION = + new AnnotationDraftPolylineMeasureRectilinearXItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationDraftPolylineMeasureRectilinearXItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolylineMeasureRectilinearXItemFraction + && this.string.equals(((AnnotationDraftPolylineMeasureRectilinearXItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolylineMeasureRectilinearXItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationDraftPolylineMeasureRectilinearXItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearXItemLabelPosition.java b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearXItemLabelPosition.java new file mode 100644 index 0000000..0ca787f --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearXItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolylineMeasureRectilinearXItemLabelPosition { + public static final AnnotationDraftPolylineMeasureRectilinearXItemLabelPosition PREFIX = + new AnnotationDraftPolylineMeasureRectilinearXItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationDraftPolylineMeasureRectilinearXItemLabelPosition SUFFIX = + new AnnotationDraftPolylineMeasureRectilinearXItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationDraftPolylineMeasureRectilinearXItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolylineMeasureRectilinearXItemLabelPosition + && this.string.equals( + ((AnnotationDraftPolylineMeasureRectilinearXItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolylineMeasureRectilinearXItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationDraftPolylineMeasureRectilinearXItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearYItem.java b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearYItem.java new file mode 100644 index 0000000..0e8b6fc --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearYItem.java @@ -0,0 +1,409 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolylineMeasureRectilinearYItem.Builder.class) +public final class AnnotationDraftPolylineMeasureRectilinearYItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationDraftPolylineMeasureRectilinearYItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolylineMeasureRectilinearYItem + && equalTo((AnnotationDraftPolylineMeasureRectilinearYItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolylineMeasureRectilinearYItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationDraftPolylineMeasureRectilinearYItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationDraftPolylineMeasureRectilinearYItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationDraftPolylineMeasureRectilinearYItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationDraftPolylineMeasureRectilinearYItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPolylineMeasureRectilinearYItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationDraftPolylineMeasureRectilinearYItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationDraftPolylineMeasureRectilinearYItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationDraftPolylineMeasureRectilinearYItem build() { + return new AnnotationDraftPolylineMeasureRectilinearYItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearYItemFraction.java b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearYItemFraction.java new file mode 100644 index 0000000..7470594 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearYItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolylineMeasureRectilinearYItemFraction { + public static final AnnotationDraftPolylineMeasureRectilinearYItemFraction TRUNCATE = + new AnnotationDraftPolylineMeasureRectilinearYItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationDraftPolylineMeasureRectilinearYItemFraction DECIMAL = + new AnnotationDraftPolylineMeasureRectilinearYItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationDraftPolylineMeasureRectilinearYItemFraction ROUND = + new AnnotationDraftPolylineMeasureRectilinearYItemFraction(Value.ROUND, "round"); + + public static final AnnotationDraftPolylineMeasureRectilinearYItemFraction FRACTION = + new AnnotationDraftPolylineMeasureRectilinearYItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationDraftPolylineMeasureRectilinearYItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolylineMeasureRectilinearYItemFraction + && this.string.equals(((AnnotationDraftPolylineMeasureRectilinearYItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolylineMeasureRectilinearYItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationDraftPolylineMeasureRectilinearYItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearYItemLabelPosition.java b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearYItemLabelPosition.java new file mode 100644 index 0000000..241d812 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineMeasureRectilinearYItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolylineMeasureRectilinearYItemLabelPosition { + public static final AnnotationDraftPolylineMeasureRectilinearYItemLabelPosition PREFIX = + new AnnotationDraftPolylineMeasureRectilinearYItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationDraftPolylineMeasureRectilinearYItemLabelPosition SUFFIX = + new AnnotationDraftPolylineMeasureRectilinearYItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationDraftPolylineMeasureRectilinearYItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolylineMeasureRectilinearYItemLabelPosition + && this.string.equals( + ((AnnotationDraftPolylineMeasureRectilinearYItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolylineMeasureRectilinearYItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationDraftPolylineMeasureRectilinearYItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineMeasureUnknown.java b/src/main/java/api/types/AnnotationDraftPolylineMeasureUnknown.java new file mode 100644 index 0000000..ec7f9d0 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineMeasureUnknown.java @@ -0,0 +1,223 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class AnnotationDraftPolylineMeasureUnknown { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private AnnotationDraftPolylineMeasureUnknown(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static AnnotationDraftPolylineMeasureUnknown geospatial( + AnnotationDraftPolylineMeasureUnknownGeospatial value) { + return new AnnotationDraftPolylineMeasureUnknown(new GeospatialValue(value)); + } + + public static AnnotationDraftPolylineMeasureUnknown unknown(AnnotationDraftPolylineMeasureUnknownUnknown value) { + return new AnnotationDraftPolylineMeasureUnknown(new UnknownValue(value)); + } + + public boolean isGeospatial() { + return value instanceof GeospatialValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getGeospatial() { + if (isGeospatial()) { + return Optional.of(((GeospatialValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolylineMeasureUnknown + && value.equals(((AnnotationDraftPolylineMeasureUnknown) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitGeospatial(AnnotationDraftPolylineMeasureUnknownGeospatial geospatial); + + T visitUnknown(AnnotationDraftPolylineMeasureUnknownUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(GeospatialValue.class), @JsonSubTypes.Type(UnknownValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("geospatial") + @JsonIgnoreProperties("subtype") + private static final class GeospatialValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftPolylineMeasureUnknownGeospatial value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private GeospatialValue() {} + + private GeospatialValue(AnnotationDraftPolylineMeasureUnknownGeospatial value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitGeospatial(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GeospatialValue && equalTo((GeospatialValue) other); + } + + private boolean equalTo(GeospatialValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraftPolylineMeasureUnknown{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("subtype") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationDraftPolylineMeasureUnknownUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(AnnotationDraftPolylineMeasureUnknownUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraftPolylineMeasureUnknown{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationDraftPolylineMeasureUnknown{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineMeasureUnknownGeospatial.java b/src/main/java/api/types/AnnotationDraftPolylineMeasureUnknownGeospatial.java new file mode 100644 index 0000000..c180c29 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineMeasureUnknownGeospatial.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolylineMeasureUnknownGeospatial.Builder.class) +public final class AnnotationDraftPolylineMeasureUnknownGeospatial { + private final Map additionalProperties; + + private AnnotationDraftPolylineMeasureUnknownGeospatial(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolylineMeasureUnknownGeospatial; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftPolylineMeasureUnknownGeospatial other) { + return this; + } + + public AnnotationDraftPolylineMeasureUnknownGeospatial build() { + return new AnnotationDraftPolylineMeasureUnknownGeospatial(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineMeasureUnknownUnknown.java b/src/main/java/api/types/AnnotationDraftPolylineMeasureUnknownUnknown.java new file mode 100644 index 0000000..72df6ca --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineMeasureUnknownUnknown.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolylineMeasureUnknownUnknown.Builder.class) +public final class AnnotationDraftPolylineMeasureUnknownUnknown { + private final Map additionalProperties; + + private AnnotationDraftPolylineMeasureUnknownUnknown(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolylineMeasureUnknownUnknown; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftPolylineMeasureUnknownUnknown other) { + return this; + } + + public AnnotationDraftPolylineMeasureUnknownUnknown build() { + return new AnnotationDraftPolylineMeasureUnknownUnknown(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineRect.java b/src/main/java/api/types/AnnotationDraftPolylineRect.java new file mode 100644 index 0000000..80e703f --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolylineRect.Builder.class) +public final class AnnotationDraftPolylineRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftPolylineRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolylineRect && equalTo((AnnotationDraftPolylineRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolylineRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftPolylineRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftPolylineRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPolylineRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftPolylineRect build() { + return new AnnotationDraftPolylineRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineReply.java b/src/main/java/api/types/AnnotationDraftPolylineReply.java new file mode 100644 index 0000000..670575e --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineReply.java @@ -0,0 +1,151 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolylineReply.Builder.class) +public final class AnnotationDraftPolylineReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationDraftPolylineReply( + AnnotationRef to, + Optional type, + Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolylineReply && equalTo((AnnotationDraftPolylineReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolylineReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationDraftPolylineReply other); + } + + public interface _FinalStage { + AnnotationDraftPolylineReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationDraftPolylineReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPolylineReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationDraftPolylineReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationDraftPolylineReply build() { + return new AnnotationDraftPolylineReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineReplyType.java b/src/main/java/api/types/AnnotationDraftPolylineReplyType.java new file mode 100644 index 0000000..129e5ef --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineReplyType.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPolylineReplyType { + public static final AnnotationDraftPolylineReplyType REPLY = + new AnnotationDraftPolylineReplyType(Value.REPLY, "reply"); + + public static final AnnotationDraftPolylineReplyType GROUP = + new AnnotationDraftPolylineReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationDraftPolylineReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPolylineReplyType + && this.string.equals(((AnnotationDraftPolylineReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPolylineReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationDraftPolylineReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPolylineVerticesItem.java b/src/main/java/api/types/AnnotationDraftPolylineVerticesItem.java new file mode 100644 index 0000000..3c84b2b --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPolylineVerticesItem.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPolylineVerticesItem.Builder.class) +public final class AnnotationDraftPolylineVerticesItem { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftPolylineVerticesItem(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPolylineVerticesItem + && equalTo((AnnotationDraftPolylineVerticesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPolylineVerticesItem other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftPolylineVerticesItem other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftPolylineVerticesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPolylineVerticesItem other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftPolylineVerticesItem build() { + return new AnnotationDraftPolylineVerticesItem(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPopup.java b/src/main/java/api/types/AnnotationDraftPopup.java new file mode 100644 index 0000000..0a6fe9d --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPopup.java @@ -0,0 +1,1229 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPopup.Builder.class) +public final class AnnotationDraftPopup { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final AnnotationDraftPopupRect rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final AnnotationRef parent; + + private final Optional open; + + private final Map additionalProperties; + + private AnnotationDraftPopup( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + AnnotationDraftPopupRect rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + AnnotationRef parent, + Optional open, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.parent = parent; + this.open = open; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public AnnotationDraftPopupRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("parent") + public AnnotationRef getParent() { + return parent; + } + + @JsonProperty("open") + public Optional getOpen() { + return open; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPopup && equalTo((AnnotationDraftPopup) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPopup other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && parent.equals(other.parent) + && open.equals(other.open); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.parent, + this.open); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RectStage builder() { + return new Builder(); + } + + public interface RectStage { + ParentStage rect(@NotNull AnnotationDraftPopupRect rect); + + Builder from(AnnotationDraftPopup other); + } + + public interface ParentStage { + _FinalStage parent(@NotNull AnnotationRef parent); + } + + public interface _FinalStage { + AnnotationDraftPopup build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage ref(Optional ref); + + _FinalStage ref(Object ref); + + _FinalStage page(Optional page); + + _FinalStage page(Object page); + + _FinalStage hasAppearance(Optional hasAppearance); + + _FinalStage hasAppearance(Object hasAppearance); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(Object appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage blendMode(Optional blendMode); + + _FinalStage blendMode(AnnotationDraftPopupBlendMode blendMode); + + _FinalStage invisible(Optional invisible); + + _FinalStage invisible(Boolean invisible); + + _FinalStage hidden(Optional hidden); + + _FinalStage hidden(Boolean hidden); + + _FinalStage print(Optional print); + + _FinalStage print(Boolean print); + + _FinalStage noZoom(Optional noZoom); + + _FinalStage noZoom(Boolean noZoom); + + _FinalStage noRotate(Optional noRotate); + + _FinalStage noRotate(Boolean noRotate); + + _FinalStage noView(Optional noView); + + _FinalStage noView(Boolean noView); + + _FinalStage readOnly(Optional readOnly); + + _FinalStage readOnly(Boolean readOnly); + + _FinalStage locked(Optional locked); + + _FinalStage locked(Boolean locked); + + _FinalStage toggleNoView(Optional toggleNoView); + + _FinalStage toggleNoView(Boolean toggleNoView); + + _FinalStage lockedContents(Optional lockedContents); + + _FinalStage lockedContents(Boolean lockedContents); + + _FinalStage reply(Optional reply); + + _FinalStage reply(AnnotationDraftPopupReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(Object popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(Object author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(Object createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(Object modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(Object userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(Object createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(Object modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(Object importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(Object actions); + + _FinalStage open(Optional open); + + _FinalStage open(Boolean open); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RectStage, ParentStage, _FinalStage { + private AnnotationDraftPopupRect rect; + + private AnnotationRef parent; + + private Optional open = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional ref = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPopup other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + parent(other.getParent()); + open(other.getOpen()); + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public ParentStage rect(@NotNull AnnotationDraftPopupRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("parent") + public _FinalStage parent(@NotNull AnnotationRef parent) { + this.parent = Objects.requireNonNull(parent, "parent must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage open(Boolean open) { + this.open = Optional.ofNullable(open); + return this; + } + + @java.lang.Override + @JsonSetter(value = "open", nulls = Nulls.SKIP) + public _FinalStage open(Optional open) { + this.open = open; + return this; + } + + @java.lang.Override + public _FinalStage actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(AnnotationDraftPopupReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public _FinalStage lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public _FinalStage toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @java.lang.Override + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public _FinalStage toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + public _FinalStage locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @java.lang.Override + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public _FinalStage locked(Optional locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + public _FinalStage readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @java.lang.Override + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public _FinalStage readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + public _FinalStage noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @java.lang.Override + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public _FinalStage noView(Optional noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + public _FinalStage noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @java.lang.Override + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public _FinalStage noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + public _FinalStage noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @java.lang.Override + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public _FinalStage noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + public _FinalStage print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @java.lang.Override + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public _FinalStage print(Optional print) { + this.print = print; + return this; + } + + @java.lang.Override + public _FinalStage hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @java.lang.Override + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public _FinalStage hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + public _FinalStage invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @java.lang.Override + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public _FinalStage invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + public _FinalStage blendMode(AnnotationDraftPopupBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @java.lang.Override + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public _FinalStage blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public _FinalStage hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @java.lang.Override + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public _FinalStage hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + public _FinalStage page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @java.lang.Override + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public _FinalStage page(Optional page) { + this.page = page; + return this; + } + + @java.lang.Override + public _FinalStage ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @java.lang.Override + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public _FinalStage ref(Optional ref) { + this.ref = ref; + return this; + } + + @java.lang.Override + public AnnotationDraftPopup build() { + return new AnnotationDraftPopup( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + parent, + open, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPopupBlendMode.java b/src/main/java/api/types/AnnotationDraftPopupBlendMode.java new file mode 100644 index 0000000..ef0392d --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPopupBlendMode.java @@ -0,0 +1,238 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPopupBlendMode { + public static final AnnotationDraftPopupBlendMode DARKEN = + new AnnotationDraftPopupBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationDraftPopupBlendMode COLOR = new AnnotationDraftPopupBlendMode(Value.COLOR, "color"); + + public static final AnnotationDraftPopupBlendMode LIGHTEN = + new AnnotationDraftPopupBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationDraftPopupBlendMode EXCLUSION = + new AnnotationDraftPopupBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationDraftPopupBlendMode LUMINOSITY = + new AnnotationDraftPopupBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationDraftPopupBlendMode COLOR_BURN = + new AnnotationDraftPopupBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationDraftPopupBlendMode DIFFERENCE = + new AnnotationDraftPopupBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationDraftPopupBlendMode MULTIPLY = + new AnnotationDraftPopupBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationDraftPopupBlendMode OVERLAY = + new AnnotationDraftPopupBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationDraftPopupBlendMode HARD_LIGHT = + new AnnotationDraftPopupBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationDraftPopupBlendMode HUE = new AnnotationDraftPopupBlendMode(Value.HUE, "hue"); + + public static final AnnotationDraftPopupBlendMode SCREEN = + new AnnotationDraftPopupBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationDraftPopupBlendMode COLOR_DODGE = + new AnnotationDraftPopupBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationDraftPopupBlendMode SOFT_LIGHT = + new AnnotationDraftPopupBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationDraftPopupBlendMode NORMAL = + new AnnotationDraftPopupBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationDraftPopupBlendMode SATURATION = + new AnnotationDraftPopupBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationDraftPopupBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPopupBlendMode + && this.string.equals(((AnnotationDraftPopupBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPopupBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationDraftPopupBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftPopupRect.java b/src/main/java/api/types/AnnotationDraftPopupRect.java new file mode 100644 index 0000000..cee4f05 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPopupRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPopupRect.Builder.class) +public final class AnnotationDraftPopupRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftPopupRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPopupRect && equalTo((AnnotationDraftPopupRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPopupRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftPopupRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftPopupRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPopupRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftPopupRect build() { + return new AnnotationDraftPopupRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPopupReply.java b/src/main/java/api/types/AnnotationDraftPopupReply.java new file mode 100644 index 0000000..216642d --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPopupReply.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftPopupReply.Builder.class) +public final class AnnotationDraftPopupReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationDraftPopupReply( + AnnotationRef to, Optional type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftPopupReply && equalTo((AnnotationDraftPopupReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftPopupReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationDraftPopupReply other); + } + + public interface _FinalStage { + AnnotationDraftPopupReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationDraftPopupReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftPopupReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationDraftPopupReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationDraftPopupReply build() { + return new AnnotationDraftPopupReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftPopupReplyType.java b/src/main/java/api/types/AnnotationDraftPopupReplyType.java new file mode 100644 index 0000000..ac1404b --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftPopupReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftPopupReplyType { + public static final AnnotationDraftPopupReplyType REPLY = new AnnotationDraftPopupReplyType(Value.REPLY, "reply"); + + public static final AnnotationDraftPopupReplyType GROUP = new AnnotationDraftPopupReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationDraftPopupReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftPopupReplyType + && this.string.equals(((AnnotationDraftPopupReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftPopupReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationDraftPopupReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftRedact.java b/src/main/java/api/types/AnnotationDraftRedact.java new file mode 100644 index 0000000..5d4b725 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftRedact.java @@ -0,0 +1,1268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftRedact.Builder.class) +public final class AnnotationDraftRedact { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final Optional> quadPoints; + + private final Optional interiorColor; + + private final Optional overlayText; + + private final Optional repeat; + + private final Optional fontFamily; + + private final Optional fontSize; + + private final Optional fontColor; + + private final Optional textAlign; + + private final Map additionalProperties; + + private AnnotationDraftRedact( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + Optional> quadPoints, + Optional interiorColor, + Optional overlayText, + Optional repeat, + Optional fontFamily, + Optional fontSize, + Optional fontColor, + Optional textAlign, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.quadPoints = quadPoints; + this.interiorColor = interiorColor; + this.overlayText = overlayText; + this.repeat = repeat; + this.fontFamily = fontFamily; + this.fontSize = fontSize; + this.fontColor = fontColor; + this.textAlign = textAlign; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("quadPoints") + public Optional> getQuadPoints() { + return quadPoints; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonIgnore + public Optional getOverlayText() { + if (overlayText == null) { + return Optional.empty(); + } + return overlayText; + } + + @JsonProperty("repeat") + public Optional getRepeat() { + return repeat; + } + + @JsonProperty("fontFamily") + public Optional getFontFamily() { + return fontFamily; + } + + @JsonProperty("fontSize") + public Optional getFontSize() { + return fontSize; + } + + @JsonProperty("fontColor") + public Optional getFontColor() { + return fontColor; + } + + @JsonProperty("textAlign") + public Optional getTextAlign() { + return textAlign; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("overlayText") + private Optional _getOverlayText() { + return overlayText; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftRedact && equalTo((AnnotationDraftRedact) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftRedact other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && quadPoints.equals(other.quadPoints) + && interiorColor.equals(other.interiorColor) + && overlayText.equals(other.overlayText) + && repeat.equals(other.repeat) + && fontFamily.equals(other.fontFamily) + && fontSize.equals(other.fontSize) + && fontColor.equals(other.fontColor) + && textAlign.equals(other.textAlign); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.quadPoints, + this.interiorColor, + this.overlayText, + this.repeat, + this.fontFamily, + this.fontSize, + this.fontColor, + this.textAlign); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional> quadPoints = Optional.empty(); + + private Optional interiorColor = Optional.empty(); + + private Optional overlayText = Optional.empty(); + + private Optional repeat = Optional.empty(); + + private Optional fontFamily = Optional.empty(); + + private Optional fontSize = Optional.empty(); + + private Optional fontColor = Optional.empty(); + + private Optional textAlign = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftRedact other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + quadPoints(other.getQuadPoints()); + interiorColor(other.getInteriorColor()); + overlayText(other.getOverlayText()); + repeat(other.getRepeat()); + fontFamily(other.getFontFamily()); + fontSize(other.getFontSize()); + fontColor(other.getFontColor()); + textAlign(other.getTextAlign()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationDraftRedactRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationDraftRedactBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationDraftRedactReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) + public Builder quadPoints(Optional> quadPoints) { + this.quadPoints = quadPoints; + return this; + } + + public Builder quadPoints(List quadPoints) { + this.quadPoints = Optional.ofNullable(quadPoints); + return this; + } + + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public Builder interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + public Builder interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + public Builder interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @JsonSetter(value = "overlayText", nulls = Nulls.SKIP) + public Builder overlayText(Optional overlayText) { + this.overlayText = overlayText; + return this; + } + + public Builder overlayText(String overlayText) { + this.overlayText = Optional.ofNullable(overlayText); + return this; + } + + public Builder overlayText(Nullable overlayText) { + if (overlayText.isNull()) { + this.overlayText = null; + } else if (overlayText.isEmpty()) { + this.overlayText = Optional.empty(); + } else { + this.overlayText = Optional.of(overlayText.get()); + } + return this; + } + + @JsonSetter(value = "repeat", nulls = Nulls.SKIP) + public Builder repeat(Optional repeat) { + this.repeat = repeat; + return this; + } + + public Builder repeat(Boolean repeat) { + this.repeat = Optional.ofNullable(repeat); + return this; + } + + @JsonSetter(value = "fontFamily", nulls = Nulls.SKIP) + public Builder fontFamily(Optional fontFamily) { + this.fontFamily = fontFamily; + return this; + } + + public Builder fontFamily(String fontFamily) { + this.fontFamily = Optional.ofNullable(fontFamily); + return this; + } + + @JsonSetter(value = "fontSize", nulls = Nulls.SKIP) + public Builder fontSize(Optional fontSize) { + this.fontSize = fontSize; + return this; + } + + public Builder fontSize(Double fontSize) { + this.fontSize = Optional.ofNullable(fontSize); + return this; + } + + @JsonSetter(value = "fontColor", nulls = Nulls.SKIP) + public Builder fontColor(Optional fontColor) { + this.fontColor = fontColor; + return this; + } + + public Builder fontColor(String fontColor) { + this.fontColor = Optional.ofNullable(fontColor); + return this; + } + + @JsonSetter(value = "textAlign", nulls = Nulls.SKIP) + public Builder textAlign(Optional textAlign) { + this.textAlign = textAlign; + return this; + } + + public Builder textAlign(AnnotationDraftRedactTextAlign textAlign) { + this.textAlign = Optional.ofNullable(textAlign); + return this; + } + + public AnnotationDraftRedact build() { + return new AnnotationDraftRedact( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + quadPoints, + interiorColor, + overlayText, + repeat, + fontFamily, + fontSize, + fontColor, + textAlign, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftRedactBlendMode.java b/src/main/java/api/types/AnnotationDraftRedactBlendMode.java new file mode 100644 index 0000000..a63b628 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftRedactBlendMode.java @@ -0,0 +1,238 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftRedactBlendMode { + public static final AnnotationDraftRedactBlendMode DARKEN = + new AnnotationDraftRedactBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationDraftRedactBlendMode COLOR = new AnnotationDraftRedactBlendMode(Value.COLOR, "color"); + + public static final AnnotationDraftRedactBlendMode LIGHTEN = + new AnnotationDraftRedactBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationDraftRedactBlendMode EXCLUSION = + new AnnotationDraftRedactBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationDraftRedactBlendMode LUMINOSITY = + new AnnotationDraftRedactBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationDraftRedactBlendMode COLOR_BURN = + new AnnotationDraftRedactBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationDraftRedactBlendMode DIFFERENCE = + new AnnotationDraftRedactBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationDraftRedactBlendMode MULTIPLY = + new AnnotationDraftRedactBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationDraftRedactBlendMode OVERLAY = + new AnnotationDraftRedactBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationDraftRedactBlendMode HARD_LIGHT = + new AnnotationDraftRedactBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationDraftRedactBlendMode HUE = new AnnotationDraftRedactBlendMode(Value.HUE, "hue"); + + public static final AnnotationDraftRedactBlendMode SCREEN = + new AnnotationDraftRedactBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationDraftRedactBlendMode COLOR_DODGE = + new AnnotationDraftRedactBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationDraftRedactBlendMode SOFT_LIGHT = + new AnnotationDraftRedactBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationDraftRedactBlendMode NORMAL = + new AnnotationDraftRedactBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationDraftRedactBlendMode SATURATION = + new AnnotationDraftRedactBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationDraftRedactBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftRedactBlendMode + && this.string.equals(((AnnotationDraftRedactBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftRedactBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationDraftRedactBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftRedactQuadPointsItem.java b/src/main/java/api/types/AnnotationDraftRedactQuadPointsItem.java new file mode 100644 index 0000000..6f762f6 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftRedactQuadPointsItem.java @@ -0,0 +1,195 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftRedactQuadPointsItem.Builder.class) +public final class AnnotationDraftRedactQuadPointsItem { + private final AnnotationDraftRedactQuadPointsItemUpperLeft upperLeft; + + private final AnnotationDraftRedactQuadPointsItemUpperRight upperRight; + + private final AnnotationDraftRedactQuadPointsItemLowerLeft lowerLeft; + + private final AnnotationDraftRedactQuadPointsItemLowerRight lowerRight; + + private final Map additionalProperties; + + private AnnotationDraftRedactQuadPointsItem( + AnnotationDraftRedactQuadPointsItemUpperLeft upperLeft, + AnnotationDraftRedactQuadPointsItemUpperRight upperRight, + AnnotationDraftRedactQuadPointsItemLowerLeft lowerLeft, + AnnotationDraftRedactQuadPointsItemLowerRight lowerRight, + Map additionalProperties) { + this.upperLeft = upperLeft; + this.upperRight = upperRight; + this.lowerLeft = lowerLeft; + this.lowerRight = lowerRight; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("upperLeft") + public AnnotationDraftRedactQuadPointsItemUpperLeft getUpperLeft() { + return upperLeft; + } + + @JsonProperty("upperRight") + public AnnotationDraftRedactQuadPointsItemUpperRight getUpperRight() { + return upperRight; + } + + @JsonProperty("lowerLeft") + public AnnotationDraftRedactQuadPointsItemLowerLeft getLowerLeft() { + return lowerLeft; + } + + @JsonProperty("lowerRight") + public AnnotationDraftRedactQuadPointsItemLowerRight getLowerRight() { + return lowerRight; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftRedactQuadPointsItem + && equalTo((AnnotationDraftRedactQuadPointsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftRedactQuadPointsItem other) { + return upperLeft.equals(other.upperLeft) + && upperRight.equals(other.upperRight) + && lowerLeft.equals(other.lowerLeft) + && lowerRight.equals(other.lowerRight); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.upperLeft, this.upperRight, this.lowerLeft, this.lowerRight); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UpperLeftStage builder() { + return new Builder(); + } + + public interface UpperLeftStage { + UpperRightStage upperLeft(@NotNull AnnotationDraftRedactQuadPointsItemUpperLeft upperLeft); + + Builder from(AnnotationDraftRedactQuadPointsItem other); + } + + public interface UpperRightStage { + LowerLeftStage upperRight(@NotNull AnnotationDraftRedactQuadPointsItemUpperRight upperRight); + } + + public interface LowerLeftStage { + LowerRightStage lowerLeft(@NotNull AnnotationDraftRedactQuadPointsItemLowerLeft lowerLeft); + } + + public interface LowerRightStage { + _FinalStage lowerRight(@NotNull AnnotationDraftRedactQuadPointsItemLowerRight lowerRight); + } + + public interface _FinalStage { + AnnotationDraftRedactQuadPointsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements UpperLeftStage, UpperRightStage, LowerLeftStage, LowerRightStage, _FinalStage { + private AnnotationDraftRedactQuadPointsItemUpperLeft upperLeft; + + private AnnotationDraftRedactQuadPointsItemUpperRight upperRight; + + private AnnotationDraftRedactQuadPointsItemLowerLeft lowerLeft; + + private AnnotationDraftRedactQuadPointsItemLowerRight lowerRight; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftRedactQuadPointsItem other) { + upperLeft(other.getUpperLeft()); + upperRight(other.getUpperRight()); + lowerLeft(other.getLowerLeft()); + lowerRight(other.getLowerRight()); + return this; + } + + @java.lang.Override + @JsonSetter("upperLeft") + public UpperRightStage upperLeft(@NotNull AnnotationDraftRedactQuadPointsItemUpperLeft upperLeft) { + this.upperLeft = Objects.requireNonNull(upperLeft, "upperLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("upperRight") + public LowerLeftStage upperRight(@NotNull AnnotationDraftRedactQuadPointsItemUpperRight upperRight) { + this.upperRight = Objects.requireNonNull(upperRight, "upperRight must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerLeft") + public LowerRightStage lowerLeft(@NotNull AnnotationDraftRedactQuadPointsItemLowerLeft lowerLeft) { + this.lowerLeft = Objects.requireNonNull(lowerLeft, "lowerLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerRight") + public _FinalStage lowerRight(@NotNull AnnotationDraftRedactQuadPointsItemLowerRight lowerRight) { + this.lowerRight = Objects.requireNonNull(lowerRight, "lowerRight must not be null"); + return this; + } + + @java.lang.Override + public AnnotationDraftRedactQuadPointsItem build() { + return new AnnotationDraftRedactQuadPointsItem( + upperLeft, upperRight, lowerLeft, lowerRight, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftRedactQuadPointsItemLowerLeft.java b/src/main/java/api/types/AnnotationDraftRedactQuadPointsItemLowerLeft.java new file mode 100644 index 0000000..c11ad48 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftRedactQuadPointsItemLowerLeft.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftRedactQuadPointsItemLowerLeft.Builder.class) +public final class AnnotationDraftRedactQuadPointsItemLowerLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftRedactQuadPointsItemLowerLeft(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftRedactQuadPointsItemLowerLeft + && equalTo((AnnotationDraftRedactQuadPointsItemLowerLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftRedactQuadPointsItemLowerLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftRedactQuadPointsItemLowerLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftRedactQuadPointsItemLowerLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftRedactQuadPointsItemLowerLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftRedactQuadPointsItemLowerLeft build() { + return new AnnotationDraftRedactQuadPointsItemLowerLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftRedactQuadPointsItemLowerRight.java b/src/main/java/api/types/AnnotationDraftRedactQuadPointsItemLowerRight.java new file mode 100644 index 0000000..79c81ec --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftRedactQuadPointsItemLowerRight.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftRedactQuadPointsItemLowerRight.Builder.class) +public final class AnnotationDraftRedactQuadPointsItemLowerRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftRedactQuadPointsItemLowerRight( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftRedactQuadPointsItemLowerRight + && equalTo((AnnotationDraftRedactQuadPointsItemLowerRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftRedactQuadPointsItemLowerRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftRedactQuadPointsItemLowerRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftRedactQuadPointsItemLowerRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftRedactQuadPointsItemLowerRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftRedactQuadPointsItemLowerRight build() { + return new AnnotationDraftRedactQuadPointsItemLowerRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftRedactQuadPointsItemUpperLeft.java b/src/main/java/api/types/AnnotationDraftRedactQuadPointsItemUpperLeft.java new file mode 100644 index 0000000..e1f03fb --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftRedactQuadPointsItemUpperLeft.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftRedactQuadPointsItemUpperLeft.Builder.class) +public final class AnnotationDraftRedactQuadPointsItemUpperLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftRedactQuadPointsItemUpperLeft(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftRedactQuadPointsItemUpperLeft + && equalTo((AnnotationDraftRedactQuadPointsItemUpperLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftRedactQuadPointsItemUpperLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftRedactQuadPointsItemUpperLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftRedactQuadPointsItemUpperLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftRedactQuadPointsItemUpperLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftRedactQuadPointsItemUpperLeft build() { + return new AnnotationDraftRedactQuadPointsItemUpperLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftRedactQuadPointsItemUpperRight.java b/src/main/java/api/types/AnnotationDraftRedactQuadPointsItemUpperRight.java new file mode 100644 index 0000000..231b3d1 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftRedactQuadPointsItemUpperRight.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftRedactQuadPointsItemUpperRight.Builder.class) +public final class AnnotationDraftRedactQuadPointsItemUpperRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftRedactQuadPointsItemUpperRight( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftRedactQuadPointsItemUpperRight + && equalTo((AnnotationDraftRedactQuadPointsItemUpperRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftRedactQuadPointsItemUpperRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftRedactQuadPointsItemUpperRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftRedactQuadPointsItemUpperRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftRedactQuadPointsItemUpperRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftRedactQuadPointsItemUpperRight build() { + return new AnnotationDraftRedactQuadPointsItemUpperRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftRedactRect.java b/src/main/java/api/types/AnnotationDraftRedactRect.java new file mode 100644 index 0000000..a14bf14 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftRedactRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftRedactRect.Builder.class) +public final class AnnotationDraftRedactRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftRedactRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftRedactRect && equalTo((AnnotationDraftRedactRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftRedactRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftRedactRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftRedactRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftRedactRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftRedactRect build() { + return new AnnotationDraftRedactRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftRedactReply.java b/src/main/java/api/types/AnnotationDraftRedactReply.java new file mode 100644 index 0000000..4b90bfd --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftRedactReply.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftRedactReply.Builder.class) +public final class AnnotationDraftRedactReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationDraftRedactReply( + AnnotationRef to, Optional type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftRedactReply && equalTo((AnnotationDraftRedactReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftRedactReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationDraftRedactReply other); + } + + public interface _FinalStage { + AnnotationDraftRedactReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationDraftRedactReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftRedactReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationDraftRedactReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationDraftRedactReply build() { + return new AnnotationDraftRedactReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftRedactReplyType.java b/src/main/java/api/types/AnnotationDraftRedactReplyType.java new file mode 100644 index 0000000..cc9a83c --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftRedactReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftRedactReplyType { + public static final AnnotationDraftRedactReplyType REPLY = new AnnotationDraftRedactReplyType(Value.REPLY, "reply"); + + public static final AnnotationDraftRedactReplyType GROUP = new AnnotationDraftRedactReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationDraftRedactReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftRedactReplyType + && this.string.equals(((AnnotationDraftRedactReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftRedactReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationDraftRedactReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftRedactTextAlign.java b/src/main/java/api/types/AnnotationDraftRedactTextAlign.java new file mode 100644 index 0000000..2251ebd --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftRedactTextAlign.java @@ -0,0 +1,95 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftRedactTextAlign { + public static final AnnotationDraftRedactTextAlign LEFT = new AnnotationDraftRedactTextAlign(Value.LEFT, "left"); + + public static final AnnotationDraftRedactTextAlign RIGHT = new AnnotationDraftRedactTextAlign(Value.RIGHT, "right"); + + public static final AnnotationDraftRedactTextAlign CENTER = + new AnnotationDraftRedactTextAlign(Value.CENTER, "center"); + + private final Value value; + + private final String string; + + AnnotationDraftRedactTextAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftRedactTextAlign + && this.string.equals(((AnnotationDraftRedactTextAlign) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LEFT: + return visitor.visitLeft(); + case RIGHT: + return visitor.visitRight(); + case CENTER: + return visitor.visitCenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftRedactTextAlign valueOf(String value) { + switch (value) { + case "left": + return LEFT; + case "right": + return RIGHT; + case "center": + return CENTER; + default: + return new AnnotationDraftRedactTextAlign(Value.UNKNOWN, value); + } + } + + public enum Value { + LEFT, + + CENTER, + + RIGHT, + + UNKNOWN + } + + public interface Visitor { + T visitLeft(); + + T visitCenter(); + + T visitRight(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftSquare.java b/src/main/java/api/types/AnnotationDraftSquare.java new file mode 100644 index 0000000..98c5976 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftSquare.java @@ -0,0 +1,1282 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftSquare.Builder.class) +public final class AnnotationDraftSquare { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final Optional strokeWidth; + + private final Optional borderStyle; + + private final Optional> dashArray; + + private final Optional interiorColor; + + private final Optional box; + + private final Optional rotation; + + private final Optional cloudyIntensity; + + private final Map additionalProperties; + + private AnnotationDraftSquare( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + Optional strokeWidth, + Optional borderStyle, + Optional> dashArray, + Optional interiorColor, + Optional box, + Optional rotation, + Optional cloudyIntensity, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.interiorColor = interiorColor; + this.box = box; + this.rotation = rotation; + this.cloudyIntensity = cloudyIntensity; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public Optional getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public Optional getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("box") + public Optional getBox() { + return box; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonIgnore + public Optional getCloudyIntensity() { + if (cloudyIntensity == null) { + return Optional.empty(); + } + return cloudyIntensity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cloudyIntensity") + private Optional _getCloudyIntensity() { + return cloudyIntensity; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftSquare && equalTo((AnnotationDraftSquare) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftSquare other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && strokeWidth.equals(other.strokeWidth) + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && interiorColor.equals(other.interiorColor) + && box.equals(other.box) + && rotation.equals(other.rotation) + && cloudyIntensity.equals(other.cloudyIntensity); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.interiorColor, + this.box, + this.rotation, + this.cloudyIntensity); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional strokeWidth = Optional.empty(); + + private Optional borderStyle = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional interiorColor = Optional.empty(); + + private Optional box = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional cloudyIntensity = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftSquare other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + interiorColor(other.getInteriorColor()); + box(other.getBox()); + rotation(other.getRotation()); + cloudyIntensity(other.getCloudyIntensity()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationDraftSquareRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationDraftSquareBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationDraftSquareReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "strokeWidth", nulls = Nulls.SKIP) + public Builder strokeWidth(Optional strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + public Builder strokeWidth(Double strokeWidth) { + this.strokeWidth = Optional.ofNullable(strokeWidth); + return this; + } + + @JsonSetter(value = "borderStyle", nulls = Nulls.SKIP) + public Builder borderStyle(Optional borderStyle) { + this.borderStyle = borderStyle; + return this; + } + + public Builder borderStyle(AnnotationDraftSquareBorderStyle borderStyle) { + this.borderStyle = Optional.ofNullable(borderStyle); + return this; + } + + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public Builder dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + public Builder dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + public Builder dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public Builder interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + public Builder interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + public Builder interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @JsonSetter(value = "box", nulls = Nulls.SKIP) + public Builder box(Optional box) { + this.box = box; + return this; + } + + public Builder box(AnnotationDraftSquareBox box) { + this.box = Optional.ofNullable(box); + return this; + } + + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public Builder rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + public Builder rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + public Builder rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @JsonSetter(value = "cloudyIntensity", nulls = Nulls.SKIP) + public Builder cloudyIntensity(Optional cloudyIntensity) { + this.cloudyIntensity = cloudyIntensity; + return this; + } + + public Builder cloudyIntensity(Double cloudyIntensity) { + this.cloudyIntensity = Optional.ofNullable(cloudyIntensity); + return this; + } + + public Builder cloudyIntensity(Nullable cloudyIntensity) { + if (cloudyIntensity.isNull()) { + this.cloudyIntensity = null; + } else if (cloudyIntensity.isEmpty()) { + this.cloudyIntensity = Optional.empty(); + } else { + this.cloudyIntensity = Optional.of(cloudyIntensity.get()); + } + return this; + } + + public AnnotationDraftSquare build() { + return new AnnotationDraftSquare( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + strokeWidth, + borderStyle, + dashArray, + interiorColor, + box, + rotation, + cloudyIntensity, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftSquareBlendMode.java b/src/main/java/api/types/AnnotationDraftSquareBlendMode.java new file mode 100644 index 0000000..7610cf9 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftSquareBlendMode.java @@ -0,0 +1,238 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftSquareBlendMode { + public static final AnnotationDraftSquareBlendMode DARKEN = + new AnnotationDraftSquareBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationDraftSquareBlendMode COLOR = new AnnotationDraftSquareBlendMode(Value.COLOR, "color"); + + public static final AnnotationDraftSquareBlendMode LIGHTEN = + new AnnotationDraftSquareBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationDraftSquareBlendMode EXCLUSION = + new AnnotationDraftSquareBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationDraftSquareBlendMode LUMINOSITY = + new AnnotationDraftSquareBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationDraftSquareBlendMode COLOR_BURN = + new AnnotationDraftSquareBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationDraftSquareBlendMode DIFFERENCE = + new AnnotationDraftSquareBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationDraftSquareBlendMode MULTIPLY = + new AnnotationDraftSquareBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationDraftSquareBlendMode OVERLAY = + new AnnotationDraftSquareBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationDraftSquareBlendMode HARD_LIGHT = + new AnnotationDraftSquareBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationDraftSquareBlendMode HUE = new AnnotationDraftSquareBlendMode(Value.HUE, "hue"); + + public static final AnnotationDraftSquareBlendMode SCREEN = + new AnnotationDraftSquareBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationDraftSquareBlendMode COLOR_DODGE = + new AnnotationDraftSquareBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationDraftSquareBlendMode SOFT_LIGHT = + new AnnotationDraftSquareBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationDraftSquareBlendMode NORMAL = + new AnnotationDraftSquareBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationDraftSquareBlendMode SATURATION = + new AnnotationDraftSquareBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationDraftSquareBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftSquareBlendMode + && this.string.equals(((AnnotationDraftSquareBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftSquareBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationDraftSquareBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftSquareBorderStyle.java b/src/main/java/api/types/AnnotationDraftSquareBorderStyle.java new file mode 100644 index 0000000..0a8dab6 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftSquareBorderStyle.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftSquareBorderStyle { + public static final AnnotationDraftSquareBorderStyle SOLID = + new AnnotationDraftSquareBorderStyle(Value.SOLID, "solid"); + + public static final AnnotationDraftSquareBorderStyle DASHED = + new AnnotationDraftSquareBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationDraftSquareBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftSquareBorderStyle + && this.string.equals(((AnnotationDraftSquareBorderStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftSquareBorderStyle valueOf(String value) { + switch (value) { + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationDraftSquareBorderStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftSquareBox.java b/src/main/java/api/types/AnnotationDraftSquareBox.java new file mode 100644 index 0000000..f23525e --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftSquareBox.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftSquareBox.Builder.class) +public final class AnnotationDraftSquareBox { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftSquareBox( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftSquareBox && equalTo((AnnotationDraftSquareBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftSquareBox other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftSquareBox other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftSquareBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftSquareBox other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftSquareBox build() { + return new AnnotationDraftSquareBox(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftSquareRect.java b/src/main/java/api/types/AnnotationDraftSquareRect.java new file mode 100644 index 0000000..f5e035e --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftSquareRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftSquareRect.Builder.class) +public final class AnnotationDraftSquareRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftSquareRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftSquareRect && equalTo((AnnotationDraftSquareRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftSquareRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftSquareRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftSquareRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftSquareRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftSquareRect build() { + return new AnnotationDraftSquareRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftSquareReply.java b/src/main/java/api/types/AnnotationDraftSquareReply.java new file mode 100644 index 0000000..3722aea --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftSquareReply.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftSquareReply.Builder.class) +public final class AnnotationDraftSquareReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationDraftSquareReply( + AnnotationRef to, Optional type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftSquareReply && equalTo((AnnotationDraftSquareReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftSquareReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationDraftSquareReply other); + } + + public interface _FinalStage { + AnnotationDraftSquareReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationDraftSquareReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftSquareReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationDraftSquareReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationDraftSquareReply build() { + return new AnnotationDraftSquareReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftSquareReplyType.java b/src/main/java/api/types/AnnotationDraftSquareReplyType.java new file mode 100644 index 0000000..d00598c --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftSquareReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftSquareReplyType { + public static final AnnotationDraftSquareReplyType REPLY = new AnnotationDraftSquareReplyType(Value.REPLY, "reply"); + + public static final AnnotationDraftSquareReplyType GROUP = new AnnotationDraftSquareReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationDraftSquareReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftSquareReplyType + && this.string.equals(((AnnotationDraftSquareReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftSquareReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationDraftSquareReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftSquiggly.java b/src/main/java/api/types/AnnotationDraftSquiggly.java new file mode 100644 index 0000000..347c31b --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftSquiggly.java @@ -0,0 +1,1057 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftSquiggly.Builder.class) +public final class AnnotationDraftSquiggly { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final List quadPoints; + + private final Map additionalProperties; + + private AnnotationDraftSquiggly( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + List quadPoints, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.quadPoints = quadPoints; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("quadPoints") + public List getQuadPoints() { + return quadPoints; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftSquiggly && equalTo((AnnotationDraftSquiggly) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftSquiggly other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && quadPoints.equals(other.quadPoints); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.quadPoints); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private List quadPoints = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftSquiggly other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + quadPoints(other.getQuadPoints()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationDraftSquigglyRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationDraftSquigglyBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationDraftSquigglyReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) + public Builder quadPoints(List quadPoints) { + this.quadPoints.clear(); + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + public Builder addQuadPoints(AnnotationDraftSquigglyQuadPointsItem quadPoints) { + this.quadPoints.add(quadPoints); + return this; + } + + public Builder addAllQuadPoints(List quadPoints) { + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + public AnnotationDraftSquiggly build() { + return new AnnotationDraftSquiggly( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + quadPoints, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftSquigglyBlendMode.java b/src/main/java/api/types/AnnotationDraftSquigglyBlendMode.java new file mode 100644 index 0000000..ca8fc62 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftSquigglyBlendMode.java @@ -0,0 +1,239 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftSquigglyBlendMode { + public static final AnnotationDraftSquigglyBlendMode DARKEN = + new AnnotationDraftSquigglyBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationDraftSquigglyBlendMode COLOR = + new AnnotationDraftSquigglyBlendMode(Value.COLOR, "color"); + + public static final AnnotationDraftSquigglyBlendMode LIGHTEN = + new AnnotationDraftSquigglyBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationDraftSquigglyBlendMode EXCLUSION = + new AnnotationDraftSquigglyBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationDraftSquigglyBlendMode LUMINOSITY = + new AnnotationDraftSquigglyBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationDraftSquigglyBlendMode COLOR_BURN = + new AnnotationDraftSquigglyBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationDraftSquigglyBlendMode DIFFERENCE = + new AnnotationDraftSquigglyBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationDraftSquigglyBlendMode MULTIPLY = + new AnnotationDraftSquigglyBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationDraftSquigglyBlendMode OVERLAY = + new AnnotationDraftSquigglyBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationDraftSquigglyBlendMode HARD_LIGHT = + new AnnotationDraftSquigglyBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationDraftSquigglyBlendMode HUE = new AnnotationDraftSquigglyBlendMode(Value.HUE, "hue"); + + public static final AnnotationDraftSquigglyBlendMode SCREEN = + new AnnotationDraftSquigglyBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationDraftSquigglyBlendMode COLOR_DODGE = + new AnnotationDraftSquigglyBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationDraftSquigglyBlendMode SOFT_LIGHT = + new AnnotationDraftSquigglyBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationDraftSquigglyBlendMode NORMAL = + new AnnotationDraftSquigglyBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationDraftSquigglyBlendMode SATURATION = + new AnnotationDraftSquigglyBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationDraftSquigglyBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftSquigglyBlendMode + && this.string.equals(((AnnotationDraftSquigglyBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftSquigglyBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationDraftSquigglyBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftSquigglyQuadPointsItem.java b/src/main/java/api/types/AnnotationDraftSquigglyQuadPointsItem.java new file mode 100644 index 0000000..f6e3501 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftSquigglyQuadPointsItem.java @@ -0,0 +1,195 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftSquigglyQuadPointsItem.Builder.class) +public final class AnnotationDraftSquigglyQuadPointsItem { + private final AnnotationDraftSquigglyQuadPointsItemUpperLeft upperLeft; + + private final AnnotationDraftSquigglyQuadPointsItemUpperRight upperRight; + + private final AnnotationDraftSquigglyQuadPointsItemLowerLeft lowerLeft; + + private final AnnotationDraftSquigglyQuadPointsItemLowerRight lowerRight; + + private final Map additionalProperties; + + private AnnotationDraftSquigglyQuadPointsItem( + AnnotationDraftSquigglyQuadPointsItemUpperLeft upperLeft, + AnnotationDraftSquigglyQuadPointsItemUpperRight upperRight, + AnnotationDraftSquigglyQuadPointsItemLowerLeft lowerLeft, + AnnotationDraftSquigglyQuadPointsItemLowerRight lowerRight, + Map additionalProperties) { + this.upperLeft = upperLeft; + this.upperRight = upperRight; + this.lowerLeft = lowerLeft; + this.lowerRight = lowerRight; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("upperLeft") + public AnnotationDraftSquigglyQuadPointsItemUpperLeft getUpperLeft() { + return upperLeft; + } + + @JsonProperty("upperRight") + public AnnotationDraftSquigglyQuadPointsItemUpperRight getUpperRight() { + return upperRight; + } + + @JsonProperty("lowerLeft") + public AnnotationDraftSquigglyQuadPointsItemLowerLeft getLowerLeft() { + return lowerLeft; + } + + @JsonProperty("lowerRight") + public AnnotationDraftSquigglyQuadPointsItemLowerRight getLowerRight() { + return lowerRight; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftSquigglyQuadPointsItem + && equalTo((AnnotationDraftSquigglyQuadPointsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftSquigglyQuadPointsItem other) { + return upperLeft.equals(other.upperLeft) + && upperRight.equals(other.upperRight) + && lowerLeft.equals(other.lowerLeft) + && lowerRight.equals(other.lowerRight); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.upperLeft, this.upperRight, this.lowerLeft, this.lowerRight); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UpperLeftStage builder() { + return new Builder(); + } + + public interface UpperLeftStage { + UpperRightStage upperLeft(@NotNull AnnotationDraftSquigglyQuadPointsItemUpperLeft upperLeft); + + Builder from(AnnotationDraftSquigglyQuadPointsItem other); + } + + public interface UpperRightStage { + LowerLeftStage upperRight(@NotNull AnnotationDraftSquigglyQuadPointsItemUpperRight upperRight); + } + + public interface LowerLeftStage { + LowerRightStage lowerLeft(@NotNull AnnotationDraftSquigglyQuadPointsItemLowerLeft lowerLeft); + } + + public interface LowerRightStage { + _FinalStage lowerRight(@NotNull AnnotationDraftSquigglyQuadPointsItemLowerRight lowerRight); + } + + public interface _FinalStage { + AnnotationDraftSquigglyQuadPointsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements UpperLeftStage, UpperRightStage, LowerLeftStage, LowerRightStage, _FinalStage { + private AnnotationDraftSquigglyQuadPointsItemUpperLeft upperLeft; + + private AnnotationDraftSquigglyQuadPointsItemUpperRight upperRight; + + private AnnotationDraftSquigglyQuadPointsItemLowerLeft lowerLeft; + + private AnnotationDraftSquigglyQuadPointsItemLowerRight lowerRight; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftSquigglyQuadPointsItem other) { + upperLeft(other.getUpperLeft()); + upperRight(other.getUpperRight()); + lowerLeft(other.getLowerLeft()); + lowerRight(other.getLowerRight()); + return this; + } + + @java.lang.Override + @JsonSetter("upperLeft") + public UpperRightStage upperLeft(@NotNull AnnotationDraftSquigglyQuadPointsItemUpperLeft upperLeft) { + this.upperLeft = Objects.requireNonNull(upperLeft, "upperLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("upperRight") + public LowerLeftStage upperRight(@NotNull AnnotationDraftSquigglyQuadPointsItemUpperRight upperRight) { + this.upperRight = Objects.requireNonNull(upperRight, "upperRight must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerLeft") + public LowerRightStage lowerLeft(@NotNull AnnotationDraftSquigglyQuadPointsItemLowerLeft lowerLeft) { + this.lowerLeft = Objects.requireNonNull(lowerLeft, "lowerLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerRight") + public _FinalStage lowerRight(@NotNull AnnotationDraftSquigglyQuadPointsItemLowerRight lowerRight) { + this.lowerRight = Objects.requireNonNull(lowerRight, "lowerRight must not be null"); + return this; + } + + @java.lang.Override + public AnnotationDraftSquigglyQuadPointsItem build() { + return new AnnotationDraftSquigglyQuadPointsItem( + upperLeft, upperRight, lowerLeft, lowerRight, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftSquigglyQuadPointsItemLowerLeft.java b/src/main/java/api/types/AnnotationDraftSquigglyQuadPointsItemLowerLeft.java new file mode 100644 index 0000000..d0103ab --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftSquigglyQuadPointsItemLowerLeft.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftSquigglyQuadPointsItemLowerLeft.Builder.class) +public final class AnnotationDraftSquigglyQuadPointsItemLowerLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftSquigglyQuadPointsItemLowerLeft( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftSquigglyQuadPointsItemLowerLeft + && equalTo((AnnotationDraftSquigglyQuadPointsItemLowerLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftSquigglyQuadPointsItemLowerLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftSquigglyQuadPointsItemLowerLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftSquigglyQuadPointsItemLowerLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftSquigglyQuadPointsItemLowerLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftSquigglyQuadPointsItemLowerLeft build() { + return new AnnotationDraftSquigglyQuadPointsItemLowerLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftSquigglyQuadPointsItemLowerRight.java b/src/main/java/api/types/AnnotationDraftSquigglyQuadPointsItemLowerRight.java new file mode 100644 index 0000000..9008d08 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftSquigglyQuadPointsItemLowerRight.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftSquigglyQuadPointsItemLowerRight.Builder.class) +public final class AnnotationDraftSquigglyQuadPointsItemLowerRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftSquigglyQuadPointsItemLowerRight( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftSquigglyQuadPointsItemLowerRight + && equalTo((AnnotationDraftSquigglyQuadPointsItemLowerRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftSquigglyQuadPointsItemLowerRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftSquigglyQuadPointsItemLowerRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftSquigglyQuadPointsItemLowerRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftSquigglyQuadPointsItemLowerRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftSquigglyQuadPointsItemLowerRight build() { + return new AnnotationDraftSquigglyQuadPointsItemLowerRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftSquigglyQuadPointsItemUpperLeft.java b/src/main/java/api/types/AnnotationDraftSquigglyQuadPointsItemUpperLeft.java new file mode 100644 index 0000000..8426050 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftSquigglyQuadPointsItemUpperLeft.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftSquigglyQuadPointsItemUpperLeft.Builder.class) +public final class AnnotationDraftSquigglyQuadPointsItemUpperLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftSquigglyQuadPointsItemUpperLeft( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftSquigglyQuadPointsItemUpperLeft + && equalTo((AnnotationDraftSquigglyQuadPointsItemUpperLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftSquigglyQuadPointsItemUpperLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftSquigglyQuadPointsItemUpperLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftSquigglyQuadPointsItemUpperLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftSquigglyQuadPointsItemUpperLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftSquigglyQuadPointsItemUpperLeft build() { + return new AnnotationDraftSquigglyQuadPointsItemUpperLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftSquigglyQuadPointsItemUpperRight.java b/src/main/java/api/types/AnnotationDraftSquigglyQuadPointsItemUpperRight.java new file mode 100644 index 0000000..526199c --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftSquigglyQuadPointsItemUpperRight.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftSquigglyQuadPointsItemUpperRight.Builder.class) +public final class AnnotationDraftSquigglyQuadPointsItemUpperRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftSquigglyQuadPointsItemUpperRight( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftSquigglyQuadPointsItemUpperRight + && equalTo((AnnotationDraftSquigglyQuadPointsItemUpperRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftSquigglyQuadPointsItemUpperRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftSquigglyQuadPointsItemUpperRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftSquigglyQuadPointsItemUpperRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftSquigglyQuadPointsItemUpperRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftSquigglyQuadPointsItemUpperRight build() { + return new AnnotationDraftSquigglyQuadPointsItemUpperRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftSquigglyRect.java b/src/main/java/api/types/AnnotationDraftSquigglyRect.java new file mode 100644 index 0000000..0c3c14a --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftSquigglyRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftSquigglyRect.Builder.class) +public final class AnnotationDraftSquigglyRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftSquigglyRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftSquigglyRect && equalTo((AnnotationDraftSquigglyRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftSquigglyRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftSquigglyRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftSquigglyRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftSquigglyRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftSquigglyRect build() { + return new AnnotationDraftSquigglyRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftSquigglyReply.java b/src/main/java/api/types/AnnotationDraftSquigglyReply.java new file mode 100644 index 0000000..7090146 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftSquigglyReply.java @@ -0,0 +1,151 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftSquigglyReply.Builder.class) +public final class AnnotationDraftSquigglyReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationDraftSquigglyReply( + AnnotationRef to, + Optional type, + Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftSquigglyReply && equalTo((AnnotationDraftSquigglyReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftSquigglyReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationDraftSquigglyReply other); + } + + public interface _FinalStage { + AnnotationDraftSquigglyReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationDraftSquigglyReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftSquigglyReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationDraftSquigglyReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationDraftSquigglyReply build() { + return new AnnotationDraftSquigglyReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftSquigglyReplyType.java b/src/main/java/api/types/AnnotationDraftSquigglyReplyType.java new file mode 100644 index 0000000..3482f36 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftSquigglyReplyType.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftSquigglyReplyType { + public static final AnnotationDraftSquigglyReplyType REPLY = + new AnnotationDraftSquigglyReplyType(Value.REPLY, "reply"); + + public static final AnnotationDraftSquigglyReplyType GROUP = + new AnnotationDraftSquigglyReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationDraftSquigglyReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftSquigglyReplyType + && this.string.equals(((AnnotationDraftSquigglyReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftSquigglyReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationDraftSquigglyReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftStamp.java b/src/main/java/api/types/AnnotationDraftStamp.java new file mode 100644 index 0000000..c9b46d2 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftStamp.java @@ -0,0 +1,1157 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftStamp.Builder.class) +public final class AnnotationDraftStamp { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional box; + + private final Optional rotation; + + private final Optional name; + + private final Optional fit; + + private final Optional opacity; + + private final Map additionalProperties; + + private AnnotationDraftStamp( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional box, + Optional rotation, + Optional name, + Optional fit, + Optional opacity, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.box = box; + this.rotation = rotation; + this.name = name; + this.fit = fit; + this.opacity = opacity; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("box") + public Optional getBox() { + return box; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonIgnore + public Optional getName() { + if (name == null) { + return Optional.empty(); + } + return name; + } + + @JsonIgnore + public Optional getFit() { + if (fit == null) { + return Optional.empty(); + } + return fit; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("name") + private Optional _getName() { + return name; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("fit") + private Optional _getFit() { + return fit; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftStamp && equalTo((AnnotationDraftStamp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftStamp other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && box.equals(other.box) + && rotation.equals(other.rotation) + && name.equals(other.name) + && fit.equals(other.fit) + && opacity.equals(other.opacity); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.box, + this.rotation, + this.name, + this.fit, + this.opacity); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional box = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional name = Optional.empty(); + + private Optional fit = Optional.empty(); + + private Optional opacity = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftStamp other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + box(other.getBox()); + rotation(other.getRotation()); + name(other.getName()); + fit(other.getFit()); + opacity(other.getOpacity()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationDraftStampRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationDraftStampBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationDraftStampReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "box", nulls = Nulls.SKIP) + public Builder box(Optional box) { + this.box = box; + return this; + } + + public Builder box(AnnotationDraftStampBox box) { + this.box = Optional.ofNullable(box); + return this; + } + + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public Builder rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + public Builder rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + public Builder rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public Builder name(Optional name) { + this.name = name; + return this; + } + + public Builder name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + public Builder name(Nullable name) { + if (name.isNull()) { + this.name = null; + } else if (name.isEmpty()) { + this.name = Optional.empty(); + } else { + this.name = Optional.of(name.get()); + } + return this; + } + + @JsonSetter(value = "fit", nulls = Nulls.SKIP) + public Builder fit(Optional fit) { + this.fit = fit; + return this; + } + + public Builder fit(AnnotationDraftStampFit fit) { + this.fit = Optional.ofNullable(fit); + return this; + } + + public Builder fit(Nullable fit) { + if (fit.isNull()) { + this.fit = null; + } else if (fit.isEmpty()) { + this.fit = Optional.empty(); + } else { + this.fit = Optional.of(fit.get()); + } + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + public AnnotationDraftStamp build() { + return new AnnotationDraftStamp( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + box, + rotation, + name, + fit, + opacity, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftStampBlendMode.java b/src/main/java/api/types/AnnotationDraftStampBlendMode.java new file mode 100644 index 0000000..07c9997 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftStampBlendMode.java @@ -0,0 +1,238 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftStampBlendMode { + public static final AnnotationDraftStampBlendMode DARKEN = + new AnnotationDraftStampBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationDraftStampBlendMode COLOR = new AnnotationDraftStampBlendMode(Value.COLOR, "color"); + + public static final AnnotationDraftStampBlendMode LIGHTEN = + new AnnotationDraftStampBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationDraftStampBlendMode EXCLUSION = + new AnnotationDraftStampBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationDraftStampBlendMode LUMINOSITY = + new AnnotationDraftStampBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationDraftStampBlendMode COLOR_BURN = + new AnnotationDraftStampBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationDraftStampBlendMode DIFFERENCE = + new AnnotationDraftStampBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationDraftStampBlendMode MULTIPLY = + new AnnotationDraftStampBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationDraftStampBlendMode OVERLAY = + new AnnotationDraftStampBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationDraftStampBlendMode HARD_LIGHT = + new AnnotationDraftStampBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationDraftStampBlendMode HUE = new AnnotationDraftStampBlendMode(Value.HUE, "hue"); + + public static final AnnotationDraftStampBlendMode SCREEN = + new AnnotationDraftStampBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationDraftStampBlendMode COLOR_DODGE = + new AnnotationDraftStampBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationDraftStampBlendMode SOFT_LIGHT = + new AnnotationDraftStampBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationDraftStampBlendMode NORMAL = + new AnnotationDraftStampBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationDraftStampBlendMode SATURATION = + new AnnotationDraftStampBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationDraftStampBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftStampBlendMode + && this.string.equals(((AnnotationDraftStampBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftStampBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationDraftStampBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftStampBox.java b/src/main/java/api/types/AnnotationDraftStampBox.java new file mode 100644 index 0000000..01a0ed1 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftStampBox.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftStampBox.Builder.class) +public final class AnnotationDraftStampBox { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftStampBox( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftStampBox && equalTo((AnnotationDraftStampBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftStampBox other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftStampBox other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftStampBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftStampBox other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftStampBox build() { + return new AnnotationDraftStampBox(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftStampFit.java b/src/main/java/api/types/AnnotationDraftStampFit.java new file mode 100644 index 0000000..80b9a78 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftStampFit.java @@ -0,0 +1,94 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftStampFit { + public static final AnnotationDraftStampFit COVER = new AnnotationDraftStampFit(Value.COVER, "cover"); + + public static final AnnotationDraftStampFit CONTAIN = new AnnotationDraftStampFit(Value.CONTAIN, "contain"); + + public static final AnnotationDraftStampFit FILL = new AnnotationDraftStampFit(Value.FILL, "fill"); + + private final Value value; + + private final String string; + + AnnotationDraftStampFit(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftStampFit + && this.string.equals(((AnnotationDraftStampFit) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case COVER: + return visitor.visitCover(); + case CONTAIN: + return visitor.visitContain(); + case FILL: + return visitor.visitFill(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftStampFit valueOf(String value) { + switch (value) { + case "cover": + return COVER; + case "contain": + return CONTAIN; + case "fill": + return FILL; + default: + return new AnnotationDraftStampFit(Value.UNKNOWN, value); + } + } + + public enum Value { + CONTAIN, + + COVER, + + FILL, + + UNKNOWN + } + + public interface Visitor { + T visitContain(); + + T visitCover(); + + T visitFill(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftStampRect.java b/src/main/java/api/types/AnnotationDraftStampRect.java new file mode 100644 index 0000000..dff6c80 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftStampRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftStampRect.Builder.class) +public final class AnnotationDraftStampRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftStampRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftStampRect && equalTo((AnnotationDraftStampRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftStampRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftStampRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftStampRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftStampRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftStampRect build() { + return new AnnotationDraftStampRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftStampReply.java b/src/main/java/api/types/AnnotationDraftStampReply.java new file mode 100644 index 0000000..8b07a52 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftStampReply.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftStampReply.Builder.class) +public final class AnnotationDraftStampReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationDraftStampReply( + AnnotationRef to, Optional type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftStampReply && equalTo((AnnotationDraftStampReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftStampReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationDraftStampReply other); + } + + public interface _FinalStage { + AnnotationDraftStampReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationDraftStampReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftStampReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationDraftStampReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationDraftStampReply build() { + return new AnnotationDraftStampReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftStampReplyType.java b/src/main/java/api/types/AnnotationDraftStampReplyType.java new file mode 100644 index 0000000..aa01576 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftStampReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftStampReplyType { + public static final AnnotationDraftStampReplyType REPLY = new AnnotationDraftStampReplyType(Value.REPLY, "reply"); + + public static final AnnotationDraftStampReplyType GROUP = new AnnotationDraftStampReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationDraftStampReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftStampReplyType + && this.string.equals(((AnnotationDraftStampReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftStampReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationDraftStampReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftStrikeout.java b/src/main/java/api/types/AnnotationDraftStrikeout.java new file mode 100644 index 0000000..4d58a43 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftStrikeout.java @@ -0,0 +1,1103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftStrikeout.Builder.class) +public final class AnnotationDraftStrikeout { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final List quadPoints; + + private final Optional intent; + + private final Map additionalProperties; + + private AnnotationDraftStrikeout( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + List quadPoints, + Optional intent, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.quadPoints = quadPoints; + this.intent = intent; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("quadPoints") + public List getQuadPoints() { + return quadPoints; + } + + @JsonIgnore + public Optional getIntent() { + if (intent == null) { + return Optional.empty(); + } + return intent; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("intent") + private Optional _getIntent() { + return intent; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftStrikeout && equalTo((AnnotationDraftStrikeout) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftStrikeout other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && quadPoints.equals(other.quadPoints) + && intent.equals(other.intent); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.quadPoints, + this.intent); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private List quadPoints = new ArrayList<>(); + + private Optional intent = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftStrikeout other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + quadPoints(other.getQuadPoints()); + intent(other.getIntent()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationDraftStrikeoutRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationDraftStrikeoutBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationDraftStrikeoutReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) + public Builder quadPoints(List quadPoints) { + this.quadPoints.clear(); + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + public Builder addQuadPoints(AnnotationDraftStrikeoutQuadPointsItem quadPoints) { + this.quadPoints.add(quadPoints); + return this; + } + + public Builder addAllQuadPoints(List quadPoints) { + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public Builder intent(Optional intent) { + this.intent = intent; + return this; + } + + public Builder intent(AnnotationDraftStrikeoutIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + public Builder intent(Nullable intent) { + if (intent.isNull()) { + this.intent = null; + } else if (intent.isEmpty()) { + this.intent = Optional.empty(); + } else { + this.intent = Optional.of(intent.get()); + } + return this; + } + + public AnnotationDraftStrikeout build() { + return new AnnotationDraftStrikeout( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + quadPoints, + intent, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftStrikeoutBlendMode.java b/src/main/java/api/types/AnnotationDraftStrikeoutBlendMode.java new file mode 100644 index 0000000..915ea22 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftStrikeoutBlendMode.java @@ -0,0 +1,239 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftStrikeoutBlendMode { + public static final AnnotationDraftStrikeoutBlendMode DARKEN = + new AnnotationDraftStrikeoutBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationDraftStrikeoutBlendMode COLOR = + new AnnotationDraftStrikeoutBlendMode(Value.COLOR, "color"); + + public static final AnnotationDraftStrikeoutBlendMode LIGHTEN = + new AnnotationDraftStrikeoutBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationDraftStrikeoutBlendMode EXCLUSION = + new AnnotationDraftStrikeoutBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationDraftStrikeoutBlendMode LUMINOSITY = + new AnnotationDraftStrikeoutBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationDraftStrikeoutBlendMode COLOR_BURN = + new AnnotationDraftStrikeoutBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationDraftStrikeoutBlendMode DIFFERENCE = + new AnnotationDraftStrikeoutBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationDraftStrikeoutBlendMode MULTIPLY = + new AnnotationDraftStrikeoutBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationDraftStrikeoutBlendMode OVERLAY = + new AnnotationDraftStrikeoutBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationDraftStrikeoutBlendMode HARD_LIGHT = + new AnnotationDraftStrikeoutBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationDraftStrikeoutBlendMode HUE = new AnnotationDraftStrikeoutBlendMode(Value.HUE, "hue"); + + public static final AnnotationDraftStrikeoutBlendMode SCREEN = + new AnnotationDraftStrikeoutBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationDraftStrikeoutBlendMode COLOR_DODGE = + new AnnotationDraftStrikeoutBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationDraftStrikeoutBlendMode SOFT_LIGHT = + new AnnotationDraftStrikeoutBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationDraftStrikeoutBlendMode NORMAL = + new AnnotationDraftStrikeoutBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationDraftStrikeoutBlendMode SATURATION = + new AnnotationDraftStrikeoutBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationDraftStrikeoutBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftStrikeoutBlendMode + && this.string.equals(((AnnotationDraftStrikeoutBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftStrikeoutBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationDraftStrikeoutBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftStrikeoutIntent.java b/src/main/java/api/types/AnnotationDraftStrikeoutIntent.java new file mode 100644 index 0000000..efda4f9 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftStrikeoutIntent.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftStrikeoutIntent { + public static final AnnotationDraftStrikeoutIntent STRIKEOUT_TEXT_EDIT = + new AnnotationDraftStrikeoutIntent(Value.STRIKEOUT_TEXT_EDIT, "strikeout-text-edit"); + + private final Value value; + + private final String string; + + AnnotationDraftStrikeoutIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftStrikeoutIntent + && this.string.equals(((AnnotationDraftStrikeoutIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case STRIKEOUT_TEXT_EDIT: + return visitor.visitStrikeoutTextEdit(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftStrikeoutIntent valueOf(String value) { + switch (value) { + case "strikeout-text-edit": + return STRIKEOUT_TEXT_EDIT; + default: + return new AnnotationDraftStrikeoutIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + STRIKEOUT_TEXT_EDIT, + + UNKNOWN + } + + public interface Visitor { + T visitStrikeoutTextEdit(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftStrikeoutQuadPointsItem.java b/src/main/java/api/types/AnnotationDraftStrikeoutQuadPointsItem.java new file mode 100644 index 0000000..1a2d354 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftStrikeoutQuadPointsItem.java @@ -0,0 +1,195 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftStrikeoutQuadPointsItem.Builder.class) +public final class AnnotationDraftStrikeoutQuadPointsItem { + private final AnnotationDraftStrikeoutQuadPointsItemUpperLeft upperLeft; + + private final AnnotationDraftStrikeoutQuadPointsItemUpperRight upperRight; + + private final AnnotationDraftStrikeoutQuadPointsItemLowerLeft lowerLeft; + + private final AnnotationDraftStrikeoutQuadPointsItemLowerRight lowerRight; + + private final Map additionalProperties; + + private AnnotationDraftStrikeoutQuadPointsItem( + AnnotationDraftStrikeoutQuadPointsItemUpperLeft upperLeft, + AnnotationDraftStrikeoutQuadPointsItemUpperRight upperRight, + AnnotationDraftStrikeoutQuadPointsItemLowerLeft lowerLeft, + AnnotationDraftStrikeoutQuadPointsItemLowerRight lowerRight, + Map additionalProperties) { + this.upperLeft = upperLeft; + this.upperRight = upperRight; + this.lowerLeft = lowerLeft; + this.lowerRight = lowerRight; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("upperLeft") + public AnnotationDraftStrikeoutQuadPointsItemUpperLeft getUpperLeft() { + return upperLeft; + } + + @JsonProperty("upperRight") + public AnnotationDraftStrikeoutQuadPointsItemUpperRight getUpperRight() { + return upperRight; + } + + @JsonProperty("lowerLeft") + public AnnotationDraftStrikeoutQuadPointsItemLowerLeft getLowerLeft() { + return lowerLeft; + } + + @JsonProperty("lowerRight") + public AnnotationDraftStrikeoutQuadPointsItemLowerRight getLowerRight() { + return lowerRight; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftStrikeoutQuadPointsItem + && equalTo((AnnotationDraftStrikeoutQuadPointsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftStrikeoutQuadPointsItem other) { + return upperLeft.equals(other.upperLeft) + && upperRight.equals(other.upperRight) + && lowerLeft.equals(other.lowerLeft) + && lowerRight.equals(other.lowerRight); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.upperLeft, this.upperRight, this.lowerLeft, this.lowerRight); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UpperLeftStage builder() { + return new Builder(); + } + + public interface UpperLeftStage { + UpperRightStage upperLeft(@NotNull AnnotationDraftStrikeoutQuadPointsItemUpperLeft upperLeft); + + Builder from(AnnotationDraftStrikeoutQuadPointsItem other); + } + + public interface UpperRightStage { + LowerLeftStage upperRight(@NotNull AnnotationDraftStrikeoutQuadPointsItemUpperRight upperRight); + } + + public interface LowerLeftStage { + LowerRightStage lowerLeft(@NotNull AnnotationDraftStrikeoutQuadPointsItemLowerLeft lowerLeft); + } + + public interface LowerRightStage { + _FinalStage lowerRight(@NotNull AnnotationDraftStrikeoutQuadPointsItemLowerRight lowerRight); + } + + public interface _FinalStage { + AnnotationDraftStrikeoutQuadPointsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements UpperLeftStage, UpperRightStage, LowerLeftStage, LowerRightStage, _FinalStage { + private AnnotationDraftStrikeoutQuadPointsItemUpperLeft upperLeft; + + private AnnotationDraftStrikeoutQuadPointsItemUpperRight upperRight; + + private AnnotationDraftStrikeoutQuadPointsItemLowerLeft lowerLeft; + + private AnnotationDraftStrikeoutQuadPointsItemLowerRight lowerRight; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftStrikeoutQuadPointsItem other) { + upperLeft(other.getUpperLeft()); + upperRight(other.getUpperRight()); + lowerLeft(other.getLowerLeft()); + lowerRight(other.getLowerRight()); + return this; + } + + @java.lang.Override + @JsonSetter("upperLeft") + public UpperRightStage upperLeft(@NotNull AnnotationDraftStrikeoutQuadPointsItemUpperLeft upperLeft) { + this.upperLeft = Objects.requireNonNull(upperLeft, "upperLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("upperRight") + public LowerLeftStage upperRight(@NotNull AnnotationDraftStrikeoutQuadPointsItemUpperRight upperRight) { + this.upperRight = Objects.requireNonNull(upperRight, "upperRight must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerLeft") + public LowerRightStage lowerLeft(@NotNull AnnotationDraftStrikeoutQuadPointsItemLowerLeft lowerLeft) { + this.lowerLeft = Objects.requireNonNull(lowerLeft, "lowerLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerRight") + public _FinalStage lowerRight(@NotNull AnnotationDraftStrikeoutQuadPointsItemLowerRight lowerRight) { + this.lowerRight = Objects.requireNonNull(lowerRight, "lowerRight must not be null"); + return this; + } + + @java.lang.Override + public AnnotationDraftStrikeoutQuadPointsItem build() { + return new AnnotationDraftStrikeoutQuadPointsItem( + upperLeft, upperRight, lowerLeft, lowerRight, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftStrikeoutQuadPointsItemLowerLeft.java b/src/main/java/api/types/AnnotationDraftStrikeoutQuadPointsItemLowerLeft.java new file mode 100644 index 0000000..f2215be --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftStrikeoutQuadPointsItemLowerLeft.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftStrikeoutQuadPointsItemLowerLeft.Builder.class) +public final class AnnotationDraftStrikeoutQuadPointsItemLowerLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftStrikeoutQuadPointsItemLowerLeft( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftStrikeoutQuadPointsItemLowerLeft + && equalTo((AnnotationDraftStrikeoutQuadPointsItemLowerLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftStrikeoutQuadPointsItemLowerLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftStrikeoutQuadPointsItemLowerLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftStrikeoutQuadPointsItemLowerLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftStrikeoutQuadPointsItemLowerLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftStrikeoutQuadPointsItemLowerLeft build() { + return new AnnotationDraftStrikeoutQuadPointsItemLowerLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftStrikeoutQuadPointsItemLowerRight.java b/src/main/java/api/types/AnnotationDraftStrikeoutQuadPointsItemLowerRight.java new file mode 100644 index 0000000..835d350 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftStrikeoutQuadPointsItemLowerRight.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftStrikeoutQuadPointsItemLowerRight.Builder.class) +public final class AnnotationDraftStrikeoutQuadPointsItemLowerRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftStrikeoutQuadPointsItemLowerRight( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftStrikeoutQuadPointsItemLowerRight + && equalTo((AnnotationDraftStrikeoutQuadPointsItemLowerRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftStrikeoutQuadPointsItemLowerRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftStrikeoutQuadPointsItemLowerRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftStrikeoutQuadPointsItemLowerRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftStrikeoutQuadPointsItemLowerRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftStrikeoutQuadPointsItemLowerRight build() { + return new AnnotationDraftStrikeoutQuadPointsItemLowerRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftStrikeoutQuadPointsItemUpperLeft.java b/src/main/java/api/types/AnnotationDraftStrikeoutQuadPointsItemUpperLeft.java new file mode 100644 index 0000000..5bf11a9 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftStrikeoutQuadPointsItemUpperLeft.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftStrikeoutQuadPointsItemUpperLeft.Builder.class) +public final class AnnotationDraftStrikeoutQuadPointsItemUpperLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftStrikeoutQuadPointsItemUpperLeft( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftStrikeoutQuadPointsItemUpperLeft + && equalTo((AnnotationDraftStrikeoutQuadPointsItemUpperLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftStrikeoutQuadPointsItemUpperLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftStrikeoutQuadPointsItemUpperLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftStrikeoutQuadPointsItemUpperLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftStrikeoutQuadPointsItemUpperLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftStrikeoutQuadPointsItemUpperLeft build() { + return new AnnotationDraftStrikeoutQuadPointsItemUpperLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftStrikeoutQuadPointsItemUpperRight.java b/src/main/java/api/types/AnnotationDraftStrikeoutQuadPointsItemUpperRight.java new file mode 100644 index 0000000..6b7e361 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftStrikeoutQuadPointsItemUpperRight.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftStrikeoutQuadPointsItemUpperRight.Builder.class) +public final class AnnotationDraftStrikeoutQuadPointsItemUpperRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftStrikeoutQuadPointsItemUpperRight( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftStrikeoutQuadPointsItemUpperRight + && equalTo((AnnotationDraftStrikeoutQuadPointsItemUpperRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftStrikeoutQuadPointsItemUpperRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftStrikeoutQuadPointsItemUpperRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftStrikeoutQuadPointsItemUpperRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftStrikeoutQuadPointsItemUpperRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftStrikeoutQuadPointsItemUpperRight build() { + return new AnnotationDraftStrikeoutQuadPointsItemUpperRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftStrikeoutRect.java b/src/main/java/api/types/AnnotationDraftStrikeoutRect.java new file mode 100644 index 0000000..581a4f3 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftStrikeoutRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftStrikeoutRect.Builder.class) +public final class AnnotationDraftStrikeoutRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftStrikeoutRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftStrikeoutRect && equalTo((AnnotationDraftStrikeoutRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftStrikeoutRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftStrikeoutRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftStrikeoutRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftStrikeoutRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftStrikeoutRect build() { + return new AnnotationDraftStrikeoutRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftStrikeoutReply.java b/src/main/java/api/types/AnnotationDraftStrikeoutReply.java new file mode 100644 index 0000000..8275340 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftStrikeoutReply.java @@ -0,0 +1,151 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftStrikeoutReply.Builder.class) +public final class AnnotationDraftStrikeoutReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationDraftStrikeoutReply( + AnnotationRef to, + Optional type, + Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftStrikeoutReply && equalTo((AnnotationDraftStrikeoutReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftStrikeoutReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationDraftStrikeoutReply other); + } + + public interface _FinalStage { + AnnotationDraftStrikeoutReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationDraftStrikeoutReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftStrikeoutReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationDraftStrikeoutReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationDraftStrikeoutReply build() { + return new AnnotationDraftStrikeoutReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftStrikeoutReplyType.java b/src/main/java/api/types/AnnotationDraftStrikeoutReplyType.java new file mode 100644 index 0000000..7373d05 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftStrikeoutReplyType.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftStrikeoutReplyType { + public static final AnnotationDraftStrikeoutReplyType REPLY = + new AnnotationDraftStrikeoutReplyType(Value.REPLY, "reply"); + + public static final AnnotationDraftStrikeoutReplyType GROUP = + new AnnotationDraftStrikeoutReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationDraftStrikeoutReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftStrikeoutReplyType + && this.string.equals(((AnnotationDraftStrikeoutReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftStrikeoutReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationDraftStrikeoutReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftText.java b/src/main/java/api/types/AnnotationDraftText.java new file mode 100644 index 0000000..aacc332 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftText.java @@ -0,0 +1,1409 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftText.Builder.class) +public final class AnnotationDraftText { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final AnnotationDraftTextRect rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final Optional icon; + + private final Optional open; + + private final Optional state; + + private final Optional stateModel; + + private final Map additionalProperties; + + private AnnotationDraftText( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + AnnotationDraftTextRect rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + Optional icon, + Optional open, + Optional state, + Optional stateModel, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.icon = icon; + this.open = open; + this.state = state; + this.stateModel = stateModel; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public AnnotationDraftTextRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("icon") + public Optional getIcon() { + return icon; + } + + @JsonProperty("open") + public Optional getOpen() { + return open; + } + + @JsonIgnore + public Optional getState() { + if (state == null) { + return Optional.empty(); + } + return state; + } + + @JsonIgnore + public Optional getStateModel() { + if (stateModel == null) { + return Optional.empty(); + } + return stateModel; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("state") + private Optional _getState() { + return state; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("stateModel") + private Optional _getStateModel() { + return stateModel; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftText && equalTo((AnnotationDraftText) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftText other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && icon.equals(other.icon) + && open.equals(other.open) + && state.equals(other.state) + && stateModel.equals(other.stateModel); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.icon, + this.open, + this.state, + this.stateModel); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RectStage builder() { + return new Builder(); + } + + public interface RectStage { + _FinalStage rect(@NotNull AnnotationDraftTextRect rect); + + Builder from(AnnotationDraftText other); + } + + public interface _FinalStage { + AnnotationDraftText build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage ref(Optional ref); + + _FinalStage ref(Object ref); + + _FinalStage page(Optional page); + + _FinalStage page(Object page); + + _FinalStage hasAppearance(Optional hasAppearance); + + _FinalStage hasAppearance(Object hasAppearance); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(Object appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage blendMode(Optional blendMode); + + _FinalStage blendMode(AnnotationDraftTextBlendMode blendMode); + + _FinalStage invisible(Optional invisible); + + _FinalStage invisible(Boolean invisible); + + _FinalStage hidden(Optional hidden); + + _FinalStage hidden(Boolean hidden); + + _FinalStage print(Optional print); + + _FinalStage print(Boolean print); + + _FinalStage noZoom(Optional noZoom); + + _FinalStage noZoom(Boolean noZoom); + + _FinalStage noRotate(Optional noRotate); + + _FinalStage noRotate(Boolean noRotate); + + _FinalStage noView(Optional noView); + + _FinalStage noView(Boolean noView); + + _FinalStage readOnly(Optional readOnly); + + _FinalStage readOnly(Boolean readOnly); + + _FinalStage locked(Optional locked); + + _FinalStage locked(Boolean locked); + + _FinalStage toggleNoView(Optional toggleNoView); + + _FinalStage toggleNoView(Boolean toggleNoView); + + _FinalStage lockedContents(Optional lockedContents); + + _FinalStage lockedContents(Boolean lockedContents); + + _FinalStage reply(Optional reply); + + _FinalStage reply(AnnotationDraftTextReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(Object popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(Object author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(Object createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(Object modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(Object userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(Object createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(Object modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(Object importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(Object actions); + + _FinalStage color(Optional color); + + _FinalStage color(String color); + + _FinalStage opacity(Optional opacity); + + _FinalStage opacity(Double opacity); + + _FinalStage icon(Optional icon); + + _FinalStage icon(AnnotationDraftTextIcon icon); + + _FinalStage open(Optional open); + + _FinalStage open(Boolean open); + + _FinalStage state(Optional state); + + _FinalStage state(String state); + + _FinalStage state(Nullable state); + + _FinalStage stateModel(Optional stateModel); + + _FinalStage stateModel(String stateModel); + + _FinalStage stateModel(Nullable stateModel); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RectStage, _FinalStage { + private AnnotationDraftTextRect rect; + + private Optional stateModel = Optional.empty(); + + private Optional state = Optional.empty(); + + private Optional open = Optional.empty(); + + private Optional icon = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional ref = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftText other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + icon(other.getIcon()); + open(other.getOpen()); + state(other.getState()); + stateModel(other.getStateModel()); + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public _FinalStage rect(@NotNull AnnotationDraftTextRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage stateModel(Nullable stateModel) { + if (stateModel.isNull()) { + this.stateModel = null; + } else if (stateModel.isEmpty()) { + this.stateModel = Optional.empty(); + } else { + this.stateModel = Optional.of(stateModel.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage stateModel(String stateModel) { + this.stateModel = Optional.ofNullable(stateModel); + return this; + } + + @java.lang.Override + @JsonSetter(value = "stateModel", nulls = Nulls.SKIP) + public _FinalStage stateModel(Optional stateModel) { + this.stateModel = stateModel; + return this; + } + + @java.lang.Override + public _FinalStage state(Nullable state) { + if (state.isNull()) { + this.state = null; + } else if (state.isEmpty()) { + this.state = Optional.empty(); + } else { + this.state = Optional.of(state.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage state(String state) { + this.state = Optional.ofNullable(state); + return this; + } + + @java.lang.Override + @JsonSetter(value = "state", nulls = Nulls.SKIP) + public _FinalStage state(Optional state) { + this.state = state; + return this; + } + + @java.lang.Override + public _FinalStage open(Boolean open) { + this.open = Optional.ofNullable(open); + return this; + } + + @java.lang.Override + @JsonSetter(value = "open", nulls = Nulls.SKIP) + public _FinalStage open(Optional open) { + this.open = open; + return this; + } + + @java.lang.Override + public _FinalStage icon(AnnotationDraftTextIcon icon) { + this.icon = Optional.ofNullable(icon); + return this; + } + + @java.lang.Override + @JsonSetter(value = "icon", nulls = Nulls.SKIP) + public _FinalStage icon(Optional icon) { + this.icon = icon; + return this; + } + + @java.lang.Override + public _FinalStage opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @java.lang.Override + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public _FinalStage opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + public _FinalStage color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @java.lang.Override + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public _FinalStage color(Optional color) { + this.color = color; + return this; + } + + @java.lang.Override + public _FinalStage actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(AnnotationDraftTextReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public _FinalStage lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public _FinalStage toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @java.lang.Override + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public _FinalStage toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + public _FinalStage locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @java.lang.Override + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public _FinalStage locked(Optional locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + public _FinalStage readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @java.lang.Override + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public _FinalStage readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + public _FinalStage noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @java.lang.Override + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public _FinalStage noView(Optional noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + public _FinalStage noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @java.lang.Override + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public _FinalStage noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + public _FinalStage noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @java.lang.Override + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public _FinalStage noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + public _FinalStage print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @java.lang.Override + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public _FinalStage print(Optional print) { + this.print = print; + return this; + } + + @java.lang.Override + public _FinalStage hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @java.lang.Override + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public _FinalStage hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + public _FinalStage invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @java.lang.Override + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public _FinalStage invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + public _FinalStage blendMode(AnnotationDraftTextBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @java.lang.Override + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public _FinalStage blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public _FinalStage hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @java.lang.Override + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public _FinalStage hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + public _FinalStage page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @java.lang.Override + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public _FinalStage page(Optional page) { + this.page = page; + return this; + } + + @java.lang.Override + public _FinalStage ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @java.lang.Override + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public _FinalStage ref(Optional ref) { + this.ref = ref; + return this; + } + + @java.lang.Override + public AnnotationDraftText build() { + return new AnnotationDraftText( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + icon, + open, + state, + stateModel, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftTextBlendMode.java b/src/main/java/api/types/AnnotationDraftTextBlendMode.java new file mode 100644 index 0000000..2fbfbbb --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftTextBlendMode.java @@ -0,0 +1,235 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftTextBlendMode { + public static final AnnotationDraftTextBlendMode DARKEN = new AnnotationDraftTextBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationDraftTextBlendMode COLOR = new AnnotationDraftTextBlendMode(Value.COLOR, "color"); + + public static final AnnotationDraftTextBlendMode LIGHTEN = + new AnnotationDraftTextBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationDraftTextBlendMode EXCLUSION = + new AnnotationDraftTextBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationDraftTextBlendMode LUMINOSITY = + new AnnotationDraftTextBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationDraftTextBlendMode COLOR_BURN = + new AnnotationDraftTextBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationDraftTextBlendMode DIFFERENCE = + new AnnotationDraftTextBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationDraftTextBlendMode MULTIPLY = + new AnnotationDraftTextBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationDraftTextBlendMode OVERLAY = + new AnnotationDraftTextBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationDraftTextBlendMode HARD_LIGHT = + new AnnotationDraftTextBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationDraftTextBlendMode HUE = new AnnotationDraftTextBlendMode(Value.HUE, "hue"); + + public static final AnnotationDraftTextBlendMode SCREEN = new AnnotationDraftTextBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationDraftTextBlendMode COLOR_DODGE = + new AnnotationDraftTextBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationDraftTextBlendMode SOFT_LIGHT = + new AnnotationDraftTextBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationDraftTextBlendMode NORMAL = new AnnotationDraftTextBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationDraftTextBlendMode SATURATION = + new AnnotationDraftTextBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationDraftTextBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftTextBlendMode + && this.string.equals(((AnnotationDraftTextBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftTextBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationDraftTextBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftTextIcon.java b/src/main/java/api/types/AnnotationDraftTextIcon.java new file mode 100644 index 0000000..e8cc34d --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftTextIcon.java @@ -0,0 +1,135 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftTextIcon { + public static final AnnotationDraftTextIcon HELP = new AnnotationDraftTextIcon(Value.HELP, "help"); + + public static final AnnotationDraftTextIcon NEW_PARAGRAPH = + new AnnotationDraftTextIcon(Value.NEW_PARAGRAPH, "new-paragraph"); + + public static final AnnotationDraftTextIcon KEY = new AnnotationDraftTextIcon(Value.KEY, "key"); + + public static final AnnotationDraftTextIcon NOTE = new AnnotationDraftTextIcon(Value.NOTE, "note"); + + public static final AnnotationDraftTextIcon PARAGRAPH = new AnnotationDraftTextIcon(Value.PARAGRAPH, "paragraph"); + + public static final AnnotationDraftTextIcon INSERT = new AnnotationDraftTextIcon(Value.INSERT, "insert"); + + public static final AnnotationDraftTextIcon COMMENT = new AnnotationDraftTextIcon(Value.COMMENT, "comment"); + + private final Value value; + + private final String string; + + AnnotationDraftTextIcon(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftTextIcon + && this.string.equals(((AnnotationDraftTextIcon) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case HELP: + return visitor.visitHelp(); + case NEW_PARAGRAPH: + return visitor.visitNewParagraph(); + case KEY: + return visitor.visitKey(); + case NOTE: + return visitor.visitNote(); + case PARAGRAPH: + return visitor.visitParagraph(); + case INSERT: + return visitor.visitInsert(); + case COMMENT: + return visitor.visitComment(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftTextIcon valueOf(String value) { + switch (value) { + case "help": + return HELP; + case "new-paragraph": + return NEW_PARAGRAPH; + case "key": + return KEY; + case "note": + return NOTE; + case "paragraph": + return PARAGRAPH; + case "insert": + return INSERT; + case "comment": + return COMMENT; + default: + return new AnnotationDraftTextIcon(Value.UNKNOWN, value); + } + } + + public enum Value { + COMMENT, + + KEY, + + NOTE, + + HELP, + + NEW_PARAGRAPH, + + PARAGRAPH, + + INSERT, + + UNKNOWN + } + + public interface Visitor { + T visitComment(); + + T visitKey(); + + T visitNote(); + + T visitHelp(); + + T visitNewParagraph(); + + T visitParagraph(); + + T visitInsert(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftTextRect.java b/src/main/java/api/types/AnnotationDraftTextRect.java new file mode 100644 index 0000000..1a59935 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftTextRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftTextRect.Builder.class) +public final class AnnotationDraftTextRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftTextRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftTextRect && equalTo((AnnotationDraftTextRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftTextRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftTextRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftTextRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftTextRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftTextRect build() { + return new AnnotationDraftTextRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftTextReply.java b/src/main/java/api/types/AnnotationDraftTextReply.java new file mode 100644 index 0000000..b3960a2 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftTextReply.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftTextReply.Builder.class) +public final class AnnotationDraftTextReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationDraftTextReply( + AnnotationRef to, Optional type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftTextReply && equalTo((AnnotationDraftTextReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftTextReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationDraftTextReply other); + } + + public interface _FinalStage { + AnnotationDraftTextReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationDraftTextReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftTextReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationDraftTextReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationDraftTextReply build() { + return new AnnotationDraftTextReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftTextReplyType.java b/src/main/java/api/types/AnnotationDraftTextReplyType.java new file mode 100644 index 0000000..83b18ea --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftTextReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftTextReplyType { + public static final AnnotationDraftTextReplyType REPLY = new AnnotationDraftTextReplyType(Value.REPLY, "reply"); + + public static final AnnotationDraftTextReplyType GROUP = new AnnotationDraftTextReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationDraftTextReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftTextReplyType + && this.string.equals(((AnnotationDraftTextReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftTextReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationDraftTextReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftUnderline.java b/src/main/java/api/types/AnnotationDraftUnderline.java new file mode 100644 index 0000000..c65e8c0 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftUnderline.java @@ -0,0 +1,1057 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftUnderline.Builder.class) +public final class AnnotationDraftUnderline { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final List quadPoints; + + private final Map additionalProperties; + + private AnnotationDraftUnderline( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + List quadPoints, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.quadPoints = quadPoints; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("quadPoints") + public List getQuadPoints() { + return quadPoints; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftUnderline && equalTo((AnnotationDraftUnderline) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftUnderline other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && quadPoints.equals(other.quadPoints); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.quadPoints); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private List quadPoints = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftUnderline other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + quadPoints(other.getQuadPoints()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationDraftUnderlineRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationDraftUnderlineBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationDraftUnderlineReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) + public Builder quadPoints(List quadPoints) { + this.quadPoints.clear(); + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + public Builder addQuadPoints(AnnotationDraftUnderlineQuadPointsItem quadPoints) { + this.quadPoints.add(quadPoints); + return this; + } + + public Builder addAllQuadPoints(List quadPoints) { + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + public AnnotationDraftUnderline build() { + return new AnnotationDraftUnderline( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + quadPoints, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftUnderlineBlendMode.java b/src/main/java/api/types/AnnotationDraftUnderlineBlendMode.java new file mode 100644 index 0000000..364fd65 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftUnderlineBlendMode.java @@ -0,0 +1,239 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftUnderlineBlendMode { + public static final AnnotationDraftUnderlineBlendMode DARKEN = + new AnnotationDraftUnderlineBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationDraftUnderlineBlendMode COLOR = + new AnnotationDraftUnderlineBlendMode(Value.COLOR, "color"); + + public static final AnnotationDraftUnderlineBlendMode LIGHTEN = + new AnnotationDraftUnderlineBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationDraftUnderlineBlendMode EXCLUSION = + new AnnotationDraftUnderlineBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationDraftUnderlineBlendMode LUMINOSITY = + new AnnotationDraftUnderlineBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationDraftUnderlineBlendMode COLOR_BURN = + new AnnotationDraftUnderlineBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationDraftUnderlineBlendMode DIFFERENCE = + new AnnotationDraftUnderlineBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationDraftUnderlineBlendMode MULTIPLY = + new AnnotationDraftUnderlineBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationDraftUnderlineBlendMode OVERLAY = + new AnnotationDraftUnderlineBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationDraftUnderlineBlendMode HARD_LIGHT = + new AnnotationDraftUnderlineBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationDraftUnderlineBlendMode HUE = new AnnotationDraftUnderlineBlendMode(Value.HUE, "hue"); + + public static final AnnotationDraftUnderlineBlendMode SCREEN = + new AnnotationDraftUnderlineBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationDraftUnderlineBlendMode COLOR_DODGE = + new AnnotationDraftUnderlineBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationDraftUnderlineBlendMode SOFT_LIGHT = + new AnnotationDraftUnderlineBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationDraftUnderlineBlendMode NORMAL = + new AnnotationDraftUnderlineBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationDraftUnderlineBlendMode SATURATION = + new AnnotationDraftUnderlineBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationDraftUnderlineBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftUnderlineBlendMode + && this.string.equals(((AnnotationDraftUnderlineBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftUnderlineBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationDraftUnderlineBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftUnderlineQuadPointsItem.java b/src/main/java/api/types/AnnotationDraftUnderlineQuadPointsItem.java new file mode 100644 index 0000000..bd64567 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftUnderlineQuadPointsItem.java @@ -0,0 +1,195 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftUnderlineQuadPointsItem.Builder.class) +public final class AnnotationDraftUnderlineQuadPointsItem { + private final AnnotationDraftUnderlineQuadPointsItemUpperLeft upperLeft; + + private final AnnotationDraftUnderlineQuadPointsItemUpperRight upperRight; + + private final AnnotationDraftUnderlineQuadPointsItemLowerLeft lowerLeft; + + private final AnnotationDraftUnderlineQuadPointsItemLowerRight lowerRight; + + private final Map additionalProperties; + + private AnnotationDraftUnderlineQuadPointsItem( + AnnotationDraftUnderlineQuadPointsItemUpperLeft upperLeft, + AnnotationDraftUnderlineQuadPointsItemUpperRight upperRight, + AnnotationDraftUnderlineQuadPointsItemLowerLeft lowerLeft, + AnnotationDraftUnderlineQuadPointsItemLowerRight lowerRight, + Map additionalProperties) { + this.upperLeft = upperLeft; + this.upperRight = upperRight; + this.lowerLeft = lowerLeft; + this.lowerRight = lowerRight; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("upperLeft") + public AnnotationDraftUnderlineQuadPointsItemUpperLeft getUpperLeft() { + return upperLeft; + } + + @JsonProperty("upperRight") + public AnnotationDraftUnderlineQuadPointsItemUpperRight getUpperRight() { + return upperRight; + } + + @JsonProperty("lowerLeft") + public AnnotationDraftUnderlineQuadPointsItemLowerLeft getLowerLeft() { + return lowerLeft; + } + + @JsonProperty("lowerRight") + public AnnotationDraftUnderlineQuadPointsItemLowerRight getLowerRight() { + return lowerRight; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftUnderlineQuadPointsItem + && equalTo((AnnotationDraftUnderlineQuadPointsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftUnderlineQuadPointsItem other) { + return upperLeft.equals(other.upperLeft) + && upperRight.equals(other.upperRight) + && lowerLeft.equals(other.lowerLeft) + && lowerRight.equals(other.lowerRight); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.upperLeft, this.upperRight, this.lowerLeft, this.lowerRight); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UpperLeftStage builder() { + return new Builder(); + } + + public interface UpperLeftStage { + UpperRightStage upperLeft(@NotNull AnnotationDraftUnderlineQuadPointsItemUpperLeft upperLeft); + + Builder from(AnnotationDraftUnderlineQuadPointsItem other); + } + + public interface UpperRightStage { + LowerLeftStage upperRight(@NotNull AnnotationDraftUnderlineQuadPointsItemUpperRight upperRight); + } + + public interface LowerLeftStage { + LowerRightStage lowerLeft(@NotNull AnnotationDraftUnderlineQuadPointsItemLowerLeft lowerLeft); + } + + public interface LowerRightStage { + _FinalStage lowerRight(@NotNull AnnotationDraftUnderlineQuadPointsItemLowerRight lowerRight); + } + + public interface _FinalStage { + AnnotationDraftUnderlineQuadPointsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements UpperLeftStage, UpperRightStage, LowerLeftStage, LowerRightStage, _FinalStage { + private AnnotationDraftUnderlineQuadPointsItemUpperLeft upperLeft; + + private AnnotationDraftUnderlineQuadPointsItemUpperRight upperRight; + + private AnnotationDraftUnderlineQuadPointsItemLowerLeft lowerLeft; + + private AnnotationDraftUnderlineQuadPointsItemLowerRight lowerRight; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftUnderlineQuadPointsItem other) { + upperLeft(other.getUpperLeft()); + upperRight(other.getUpperRight()); + lowerLeft(other.getLowerLeft()); + lowerRight(other.getLowerRight()); + return this; + } + + @java.lang.Override + @JsonSetter("upperLeft") + public UpperRightStage upperLeft(@NotNull AnnotationDraftUnderlineQuadPointsItemUpperLeft upperLeft) { + this.upperLeft = Objects.requireNonNull(upperLeft, "upperLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("upperRight") + public LowerLeftStage upperRight(@NotNull AnnotationDraftUnderlineQuadPointsItemUpperRight upperRight) { + this.upperRight = Objects.requireNonNull(upperRight, "upperRight must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerLeft") + public LowerRightStage lowerLeft(@NotNull AnnotationDraftUnderlineQuadPointsItemLowerLeft lowerLeft) { + this.lowerLeft = Objects.requireNonNull(lowerLeft, "lowerLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerRight") + public _FinalStage lowerRight(@NotNull AnnotationDraftUnderlineQuadPointsItemLowerRight lowerRight) { + this.lowerRight = Objects.requireNonNull(lowerRight, "lowerRight must not be null"); + return this; + } + + @java.lang.Override + public AnnotationDraftUnderlineQuadPointsItem build() { + return new AnnotationDraftUnderlineQuadPointsItem( + upperLeft, upperRight, lowerLeft, lowerRight, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftUnderlineQuadPointsItemLowerLeft.java b/src/main/java/api/types/AnnotationDraftUnderlineQuadPointsItemLowerLeft.java new file mode 100644 index 0000000..7d09f8e --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftUnderlineQuadPointsItemLowerLeft.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftUnderlineQuadPointsItemLowerLeft.Builder.class) +public final class AnnotationDraftUnderlineQuadPointsItemLowerLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftUnderlineQuadPointsItemLowerLeft( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftUnderlineQuadPointsItemLowerLeft + && equalTo((AnnotationDraftUnderlineQuadPointsItemLowerLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftUnderlineQuadPointsItemLowerLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftUnderlineQuadPointsItemLowerLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftUnderlineQuadPointsItemLowerLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftUnderlineQuadPointsItemLowerLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftUnderlineQuadPointsItemLowerLeft build() { + return new AnnotationDraftUnderlineQuadPointsItemLowerLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftUnderlineQuadPointsItemLowerRight.java b/src/main/java/api/types/AnnotationDraftUnderlineQuadPointsItemLowerRight.java new file mode 100644 index 0000000..205120e --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftUnderlineQuadPointsItemLowerRight.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftUnderlineQuadPointsItemLowerRight.Builder.class) +public final class AnnotationDraftUnderlineQuadPointsItemLowerRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftUnderlineQuadPointsItemLowerRight( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftUnderlineQuadPointsItemLowerRight + && equalTo((AnnotationDraftUnderlineQuadPointsItemLowerRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftUnderlineQuadPointsItemLowerRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftUnderlineQuadPointsItemLowerRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftUnderlineQuadPointsItemLowerRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftUnderlineQuadPointsItemLowerRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftUnderlineQuadPointsItemLowerRight build() { + return new AnnotationDraftUnderlineQuadPointsItemLowerRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftUnderlineQuadPointsItemUpperLeft.java b/src/main/java/api/types/AnnotationDraftUnderlineQuadPointsItemUpperLeft.java new file mode 100644 index 0000000..56b4e06 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftUnderlineQuadPointsItemUpperLeft.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftUnderlineQuadPointsItemUpperLeft.Builder.class) +public final class AnnotationDraftUnderlineQuadPointsItemUpperLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftUnderlineQuadPointsItemUpperLeft( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftUnderlineQuadPointsItemUpperLeft + && equalTo((AnnotationDraftUnderlineQuadPointsItemUpperLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftUnderlineQuadPointsItemUpperLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftUnderlineQuadPointsItemUpperLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftUnderlineQuadPointsItemUpperLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftUnderlineQuadPointsItemUpperLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftUnderlineQuadPointsItemUpperLeft build() { + return new AnnotationDraftUnderlineQuadPointsItemUpperLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftUnderlineQuadPointsItemUpperRight.java b/src/main/java/api/types/AnnotationDraftUnderlineQuadPointsItemUpperRight.java new file mode 100644 index 0000000..05a1560 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftUnderlineQuadPointsItemUpperRight.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftUnderlineQuadPointsItemUpperRight.Builder.class) +public final class AnnotationDraftUnderlineQuadPointsItemUpperRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationDraftUnderlineQuadPointsItemUpperRight( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftUnderlineQuadPointsItemUpperRight + && equalTo((AnnotationDraftUnderlineQuadPointsItemUpperRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftUnderlineQuadPointsItemUpperRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftUnderlineQuadPointsItemUpperRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationDraftUnderlineQuadPointsItemUpperRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftUnderlineQuadPointsItemUpperRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationDraftUnderlineQuadPointsItemUpperRight build() { + return new AnnotationDraftUnderlineQuadPointsItemUpperRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftUnderlineRect.java b/src/main/java/api/types/AnnotationDraftUnderlineRect.java new file mode 100644 index 0000000..c7ad366 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftUnderlineRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftUnderlineRect.Builder.class) +public final class AnnotationDraftUnderlineRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftUnderlineRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftUnderlineRect && equalTo((AnnotationDraftUnderlineRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftUnderlineRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftUnderlineRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftUnderlineRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftUnderlineRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftUnderlineRect build() { + return new AnnotationDraftUnderlineRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftUnderlineReply.java b/src/main/java/api/types/AnnotationDraftUnderlineReply.java new file mode 100644 index 0000000..78feb0f --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftUnderlineReply.java @@ -0,0 +1,151 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftUnderlineReply.Builder.class) +public final class AnnotationDraftUnderlineReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationDraftUnderlineReply( + AnnotationRef to, + Optional type, + Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftUnderlineReply && equalTo((AnnotationDraftUnderlineReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftUnderlineReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationDraftUnderlineReply other); + } + + public interface _FinalStage { + AnnotationDraftUnderlineReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationDraftUnderlineReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftUnderlineReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationDraftUnderlineReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationDraftUnderlineReply build() { + return new AnnotationDraftUnderlineReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftUnderlineReplyType.java b/src/main/java/api/types/AnnotationDraftUnderlineReplyType.java new file mode 100644 index 0000000..a4add25 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftUnderlineReplyType.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftUnderlineReplyType { + public static final AnnotationDraftUnderlineReplyType REPLY = + new AnnotationDraftUnderlineReplyType(Value.REPLY, "reply"); + + public static final AnnotationDraftUnderlineReplyType GROUP = + new AnnotationDraftUnderlineReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationDraftUnderlineReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftUnderlineReplyType + && this.string.equals(((AnnotationDraftUnderlineReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftUnderlineReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationDraftUnderlineReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftWidget.java b/src/main/java/api/types/AnnotationDraftWidget.java new file mode 100644 index 0000000..2a4c9ad --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftWidget.java @@ -0,0 +1,1558 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftWidget.Builder.class) +public final class AnnotationDraftWidget { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional box; + + private final Optional rotation; + + private final Optional color; + + private final Optional interiorColor; + + private final Optional strokeWidth; + + private final Optional borderStyle; + + private final Optional> dashArray; + + private final Optional fontFamily; + + private final Optional fontSize; + + private final Optional fontColor; + + private final Optional textAlign; + + private final Optional caption; + + private final Optional checkStyle; + + private final Optional field; + + private final Optional fieldFamily; + + private final Map additionalProperties; + + private AnnotationDraftWidget( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional box, + Optional rotation, + Optional color, + Optional interiorColor, + Optional strokeWidth, + Optional borderStyle, + Optional> dashArray, + Optional fontFamily, + Optional fontSize, + Optional fontColor, + Optional textAlign, + Optional caption, + Optional checkStyle, + Optional field, + Optional fieldFamily, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.box = box; + this.rotation = rotation; + this.color = color; + this.interiorColor = interiorColor; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.fontFamily = fontFamily; + this.fontSize = fontSize; + this.fontColor = fontColor; + this.textAlign = textAlign; + this.caption = caption; + this.checkStyle = checkStyle; + this.field = field; + this.fieldFamily = fieldFamily; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonIgnore + public Optional getActions() { + if (actions == null) { + return Optional.empty(); + } + return actions; + } + + @JsonProperty("box") + public Optional getBox() { + return box; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonIgnore + public Optional getColor() { + if (color == null) { + return Optional.empty(); + } + return color; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("strokeWidth") + public Optional getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public Optional getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonIgnore + public Optional getFontFamily() { + if (fontFamily == null) { + return Optional.empty(); + } + return fontFamily; + } + + @JsonIgnore + public Optional getFontSize() { + if (fontSize == null) { + return Optional.empty(); + } + return fontSize; + } + + @JsonIgnore + public Optional getFontColor() { + if (fontColor == null) { + return Optional.empty(); + } + return fontColor; + } + + @JsonProperty("textAlign") + public Optional getTextAlign() { + return textAlign; + } + + @JsonIgnore + public Optional getCaption() { + if (caption == null) { + return Optional.empty(); + } + return caption; + } + + @JsonIgnore + public Optional getCheckStyle() { + if (checkStyle == null) { + return Optional.empty(); + } + return checkStyle; + } + + @JsonProperty("field") + public Optional getField() { + return field; + } + + @JsonProperty("fieldFamily") + public Optional getFieldFamily() { + return fieldFamily; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("actions") + private Optional _getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("color") + private Optional _getColor() { + return color; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("fontFamily") + private Optional _getFontFamily() { + return fontFamily; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("fontSize") + private Optional _getFontSize() { + return fontSize; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("fontColor") + private Optional _getFontColor() { + return fontColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("caption") + private Optional _getCaption() { + return caption; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("checkStyle") + private Optional _getCheckStyle() { + return checkStyle; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftWidget && equalTo((AnnotationDraftWidget) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftWidget other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && box.equals(other.box) + && rotation.equals(other.rotation) + && color.equals(other.color) + && interiorColor.equals(other.interiorColor) + && strokeWidth.equals(other.strokeWidth) + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && fontFamily.equals(other.fontFamily) + && fontSize.equals(other.fontSize) + && fontColor.equals(other.fontColor) + && textAlign.equals(other.textAlign) + && caption.equals(other.caption) + && checkStyle.equals(other.checkStyle) + && field.equals(other.field) + && fieldFamily.equals(other.fieldFamily); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.box, + this.rotation, + this.color, + this.interiorColor, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.fontFamily, + this.fontSize, + this.fontColor, + this.textAlign, + this.caption, + this.checkStyle, + this.field, + this.fieldFamily); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional box = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional interiorColor = Optional.empty(); + + private Optional strokeWidth = Optional.empty(); + + private Optional borderStyle = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional fontFamily = Optional.empty(); + + private Optional fontSize = Optional.empty(); + + private Optional fontColor = Optional.empty(); + + private Optional textAlign = Optional.empty(); + + private Optional caption = Optional.empty(); + + private Optional checkStyle = Optional.empty(); + + private Optional field = Optional.empty(); + + private Optional fieldFamily = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationDraftWidget other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + box(other.getBox()); + rotation(other.getRotation()); + color(other.getColor()); + interiorColor(other.getInteriorColor()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + fontFamily(other.getFontFamily()); + fontSize(other.getFontSize()); + fontColor(other.getFontColor()); + textAlign(other.getTextAlign()); + caption(other.getCaption()); + checkStyle(other.getCheckStyle()); + field(other.getField()); + fieldFamily(other.getFieldFamily()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationDraftWidgetRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationDraftWidgetBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationDraftWidgetReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(WidgetActionsPatch actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + public Builder actions(Nullable actions) { + if (actions.isNull()) { + this.actions = null; + } else if (actions.isEmpty()) { + this.actions = Optional.empty(); + } else { + this.actions = Optional.of(actions.get()); + } + return this; + } + + @JsonSetter(value = "box", nulls = Nulls.SKIP) + public Builder box(Optional box) { + this.box = box; + return this; + } + + public Builder box(AnnotationDraftWidgetBox box) { + this.box = Optional.ofNullable(box); + return this; + } + + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public Builder rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + public Builder rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + public Builder rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + public Builder color(Nullable color) { + if (color.isNull()) { + this.color = null; + } else if (color.isEmpty()) { + this.color = Optional.empty(); + } else { + this.color = Optional.of(color.get()); + } + return this; + } + + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public Builder interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + public Builder interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + public Builder interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @JsonSetter(value = "strokeWidth", nulls = Nulls.SKIP) + public Builder strokeWidth(Optional strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + public Builder strokeWidth(Double strokeWidth) { + this.strokeWidth = Optional.ofNullable(strokeWidth); + return this; + } + + @JsonSetter(value = "borderStyle", nulls = Nulls.SKIP) + public Builder borderStyle(Optional borderStyle) { + this.borderStyle = borderStyle; + return this; + } + + public Builder borderStyle(AnnotationDraftWidgetBorderStyle borderStyle) { + this.borderStyle = Optional.ofNullable(borderStyle); + return this; + } + + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public Builder dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + public Builder dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + public Builder dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @JsonSetter(value = "fontFamily", nulls = Nulls.SKIP) + public Builder fontFamily(Optional fontFamily) { + this.fontFamily = fontFamily; + return this; + } + + public Builder fontFamily(String fontFamily) { + this.fontFamily = Optional.ofNullable(fontFamily); + return this; + } + + public Builder fontFamily(Nullable fontFamily) { + if (fontFamily.isNull()) { + this.fontFamily = null; + } else if (fontFamily.isEmpty()) { + this.fontFamily = Optional.empty(); + } else { + this.fontFamily = Optional.of(fontFamily.get()); + } + return this; + } + + @JsonSetter(value = "fontSize", nulls = Nulls.SKIP) + public Builder fontSize(Optional fontSize) { + this.fontSize = fontSize; + return this; + } + + public Builder fontSize(Double fontSize) { + this.fontSize = Optional.ofNullable(fontSize); + return this; + } + + public Builder fontSize(Nullable fontSize) { + if (fontSize.isNull()) { + this.fontSize = null; + } else if (fontSize.isEmpty()) { + this.fontSize = Optional.empty(); + } else { + this.fontSize = Optional.of(fontSize.get()); + } + return this; + } + + @JsonSetter(value = "fontColor", nulls = Nulls.SKIP) + public Builder fontColor(Optional fontColor) { + this.fontColor = fontColor; + return this; + } + + public Builder fontColor(String fontColor) { + this.fontColor = Optional.ofNullable(fontColor); + return this; + } + + public Builder fontColor(Nullable fontColor) { + if (fontColor.isNull()) { + this.fontColor = null; + } else if (fontColor.isEmpty()) { + this.fontColor = Optional.empty(); + } else { + this.fontColor = Optional.of(fontColor.get()); + } + return this; + } + + @JsonSetter(value = "textAlign", nulls = Nulls.SKIP) + public Builder textAlign(Optional textAlign) { + this.textAlign = textAlign; + return this; + } + + public Builder textAlign(AnnotationDraftWidgetTextAlign textAlign) { + this.textAlign = Optional.ofNullable(textAlign); + return this; + } + + @JsonSetter(value = "caption", nulls = Nulls.SKIP) + public Builder caption(Optional caption) { + this.caption = caption; + return this; + } + + public Builder caption(String caption) { + this.caption = Optional.ofNullable(caption); + return this; + } + + public Builder caption(Nullable caption) { + if (caption.isNull()) { + this.caption = null; + } else if (caption.isEmpty()) { + this.caption = Optional.empty(); + } else { + this.caption = Optional.of(caption.get()); + } + return this; + } + + @JsonSetter(value = "checkStyle", nulls = Nulls.SKIP) + public Builder checkStyle(Optional checkStyle) { + this.checkStyle = checkStyle; + return this; + } + + public Builder checkStyle(AnnotationDraftWidgetCheckStyle checkStyle) { + this.checkStyle = Optional.ofNullable(checkStyle); + return this; + } + + public Builder checkStyle(Nullable checkStyle) { + if (checkStyle.isNull()) { + this.checkStyle = null; + } else if (checkStyle.isEmpty()) { + this.checkStyle = Optional.empty(); + } else { + this.checkStyle = Optional.of(checkStyle.get()); + } + return this; + } + + @JsonSetter(value = "field", nulls = Nulls.SKIP) + public Builder field(Optional field) { + this.field = field; + return this; + } + + public Builder field(Object field) { + this.field = Optional.ofNullable(field); + return this; + } + + @JsonSetter(value = "fieldFamily", nulls = Nulls.SKIP) + public Builder fieldFamily(Optional fieldFamily) { + this.fieldFamily = fieldFamily; + return this; + } + + public Builder fieldFamily(Object fieldFamily) { + this.fieldFamily = Optional.ofNullable(fieldFamily); + return this; + } + + public AnnotationDraftWidget build() { + return new AnnotationDraftWidget( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + box, + rotation, + color, + interiorColor, + strokeWidth, + borderStyle, + dashArray, + fontFamily, + fontSize, + fontColor, + textAlign, + caption, + checkStyle, + field, + fieldFamily, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftWidgetBlendMode.java b/src/main/java/api/types/AnnotationDraftWidgetBlendMode.java new file mode 100644 index 0000000..da630d6 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftWidgetBlendMode.java @@ -0,0 +1,238 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftWidgetBlendMode { + public static final AnnotationDraftWidgetBlendMode DARKEN = + new AnnotationDraftWidgetBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationDraftWidgetBlendMode COLOR = new AnnotationDraftWidgetBlendMode(Value.COLOR, "color"); + + public static final AnnotationDraftWidgetBlendMode LIGHTEN = + new AnnotationDraftWidgetBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationDraftWidgetBlendMode EXCLUSION = + new AnnotationDraftWidgetBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationDraftWidgetBlendMode LUMINOSITY = + new AnnotationDraftWidgetBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationDraftWidgetBlendMode COLOR_BURN = + new AnnotationDraftWidgetBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationDraftWidgetBlendMode DIFFERENCE = + new AnnotationDraftWidgetBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationDraftWidgetBlendMode MULTIPLY = + new AnnotationDraftWidgetBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationDraftWidgetBlendMode OVERLAY = + new AnnotationDraftWidgetBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationDraftWidgetBlendMode HARD_LIGHT = + new AnnotationDraftWidgetBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationDraftWidgetBlendMode HUE = new AnnotationDraftWidgetBlendMode(Value.HUE, "hue"); + + public static final AnnotationDraftWidgetBlendMode SCREEN = + new AnnotationDraftWidgetBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationDraftWidgetBlendMode COLOR_DODGE = + new AnnotationDraftWidgetBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationDraftWidgetBlendMode SOFT_LIGHT = + new AnnotationDraftWidgetBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationDraftWidgetBlendMode NORMAL = + new AnnotationDraftWidgetBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationDraftWidgetBlendMode SATURATION = + new AnnotationDraftWidgetBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationDraftWidgetBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftWidgetBlendMode + && this.string.equals(((AnnotationDraftWidgetBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftWidgetBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationDraftWidgetBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftWidgetBorderStyle.java b/src/main/java/api/types/AnnotationDraftWidgetBorderStyle.java new file mode 100644 index 0000000..137ccd8 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftWidgetBorderStyle.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftWidgetBorderStyle { + public static final AnnotationDraftWidgetBorderStyle UNDERLINE = + new AnnotationDraftWidgetBorderStyle(Value.UNDERLINE, "underline"); + + public static final AnnotationDraftWidgetBorderStyle INSET = + new AnnotationDraftWidgetBorderStyle(Value.INSET, "inset"); + + public static final AnnotationDraftWidgetBorderStyle BEVELED = + new AnnotationDraftWidgetBorderStyle(Value.BEVELED, "beveled"); + + public static final AnnotationDraftWidgetBorderStyle SOLID = + new AnnotationDraftWidgetBorderStyle(Value.SOLID, "solid"); + + public static final AnnotationDraftWidgetBorderStyle DASHED = + new AnnotationDraftWidgetBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationDraftWidgetBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftWidgetBorderStyle + && this.string.equals(((AnnotationDraftWidgetBorderStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNDERLINE: + return visitor.visitUnderline(); + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftWidgetBorderStyle valueOf(String value) { + switch (value) { + case "underline": + return UNDERLINE; + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationDraftWidgetBorderStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNDERLINE, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnderline(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftWidgetBox.java b/src/main/java/api/types/AnnotationDraftWidgetBox.java new file mode 100644 index 0000000..fbd966f --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftWidgetBox.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftWidgetBox.Builder.class) +public final class AnnotationDraftWidgetBox { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftWidgetBox( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftWidgetBox && equalTo((AnnotationDraftWidgetBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftWidgetBox other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftWidgetBox other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftWidgetBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftWidgetBox other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftWidgetBox build() { + return new AnnotationDraftWidgetBox(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftWidgetCheckStyle.java b/src/main/java/api/types/AnnotationDraftWidgetCheckStyle.java new file mode 100644 index 0000000..3e36368 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftWidgetCheckStyle.java @@ -0,0 +1,129 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftWidgetCheckStyle { + public static final AnnotationDraftWidgetCheckStyle CHECK = + new AnnotationDraftWidgetCheckStyle(Value.CHECK, "check"); + + public static final AnnotationDraftWidgetCheckStyle SQUARE = + new AnnotationDraftWidgetCheckStyle(Value.SQUARE, "square"); + + public static final AnnotationDraftWidgetCheckStyle CROSS = + new AnnotationDraftWidgetCheckStyle(Value.CROSS, "cross"); + + public static final AnnotationDraftWidgetCheckStyle STAR = new AnnotationDraftWidgetCheckStyle(Value.STAR, "star"); + + public static final AnnotationDraftWidgetCheckStyle CIRCLE = + new AnnotationDraftWidgetCheckStyle(Value.CIRCLE, "circle"); + + public static final AnnotationDraftWidgetCheckStyle DIAMOND = + new AnnotationDraftWidgetCheckStyle(Value.DIAMOND, "diamond"); + + private final Value value; + + private final String string; + + AnnotationDraftWidgetCheckStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftWidgetCheckStyle + && this.string.equals(((AnnotationDraftWidgetCheckStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case CHECK: + return visitor.visitCheck(); + case SQUARE: + return visitor.visitSquare(); + case CROSS: + return visitor.visitCross(); + case STAR: + return visitor.visitStar(); + case CIRCLE: + return visitor.visitCircle(); + case DIAMOND: + return visitor.visitDiamond(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftWidgetCheckStyle valueOf(String value) { + switch (value) { + case "check": + return CHECK; + case "square": + return SQUARE; + case "cross": + return CROSS; + case "star": + return STAR; + case "circle": + return CIRCLE; + case "diamond": + return DIAMOND; + default: + return new AnnotationDraftWidgetCheckStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + CHECK, + + CROSS, + + STAR, + + CIRCLE, + + SQUARE, + + DIAMOND, + + UNKNOWN + } + + public interface Visitor { + T visitCheck(); + + T visitCross(); + + T visitStar(); + + T visitCircle(); + + T visitSquare(); + + T visitDiamond(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftWidgetRect.java b/src/main/java/api/types/AnnotationDraftWidgetRect.java new file mode 100644 index 0000000..6003551 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftWidgetRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftWidgetRect.Builder.class) +public final class AnnotationDraftWidgetRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationDraftWidgetRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftWidgetRect && equalTo((AnnotationDraftWidgetRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftWidgetRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationDraftWidgetRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationDraftWidgetRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftWidgetRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationDraftWidgetRect build() { + return new AnnotationDraftWidgetRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftWidgetReply.java b/src/main/java/api/types/AnnotationDraftWidgetReply.java new file mode 100644 index 0000000..b837498 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftWidgetReply.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationDraftWidgetReply.Builder.class) +public final class AnnotationDraftWidgetReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationDraftWidgetReply( + AnnotationRef to, Optional type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationDraftWidgetReply && equalTo((AnnotationDraftWidgetReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationDraftWidgetReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationDraftWidgetReply other); + } + + public interface _FinalStage { + AnnotationDraftWidgetReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationDraftWidgetReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationDraftWidgetReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationDraftWidgetReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationDraftWidgetReply build() { + return new AnnotationDraftWidgetReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationDraftWidgetReplyType.java b/src/main/java/api/types/AnnotationDraftWidgetReplyType.java new file mode 100644 index 0000000..11863b4 --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftWidgetReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftWidgetReplyType { + public static final AnnotationDraftWidgetReplyType REPLY = new AnnotationDraftWidgetReplyType(Value.REPLY, "reply"); + + public static final AnnotationDraftWidgetReplyType GROUP = new AnnotationDraftWidgetReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationDraftWidgetReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftWidgetReplyType + && this.string.equals(((AnnotationDraftWidgetReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftWidgetReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationDraftWidgetReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationDraftWidgetTextAlign.java b/src/main/java/api/types/AnnotationDraftWidgetTextAlign.java new file mode 100644 index 0000000..7a5c3dd --- /dev/null +++ b/src/main/java/api/types/AnnotationDraftWidgetTextAlign.java @@ -0,0 +1,95 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationDraftWidgetTextAlign { + public static final AnnotationDraftWidgetTextAlign LEFT = new AnnotationDraftWidgetTextAlign(Value.LEFT, "left"); + + public static final AnnotationDraftWidgetTextAlign RIGHT = new AnnotationDraftWidgetTextAlign(Value.RIGHT, "right"); + + public static final AnnotationDraftWidgetTextAlign CENTER = + new AnnotationDraftWidgetTextAlign(Value.CENTER, "center"); + + private final Value value; + + private final String string; + + AnnotationDraftWidgetTextAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationDraftWidgetTextAlign + && this.string.equals(((AnnotationDraftWidgetTextAlign) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LEFT: + return visitor.visitLeft(); + case RIGHT: + return visitor.visitRight(); + case CENTER: + return visitor.visitCenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationDraftWidgetTextAlign valueOf(String value) { + switch (value) { + case "left": + return LEFT; + case "right": + return RIGHT; + case "center": + return CENTER; + default: + return new AnnotationDraftWidgetTextAlign(Value.UNKNOWN, value); + } + } + + public enum Value { + LEFT, + + CENTER, + + RIGHT, + + UNKNOWN + } + + public interface Visitor { + T visitLeft(); + + T visitCenter(); + + T visitRight(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationFileAttachment.java b/src/main/java/api/types/AnnotationFileAttachment.java new file mode 100644 index 0000000..71b81fe --- /dev/null +++ b/src/main/java/api/types/AnnotationFileAttachment.java @@ -0,0 +1,1470 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationFileAttachment.Builder.class) +public final class AnnotationFileAttachment { + private final AnnotationRef ref; + + private final PageRef page; + + private final boolean hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final AnnotationFileAttachmentRect rect; + + private final Optional contents; + + private final Optional subject; + + private final AnnotationFileAttachmentBlendMode blendMode; + + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final String color; + + private final double opacity; + + private final AnnotationFileAttachmentIcon icon; + + private final Optional file; + + private final Map additionalProperties; + + private AnnotationFileAttachment( + AnnotationRef ref, + PageRef page, + boolean hasAppearance, + Optional appearanceState, + Optional nm, + AnnotationFileAttachmentRect rect, + Optional contents, + Optional subject, + AnnotationFileAttachmentBlendMode blendMode, + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + String color, + double opacity, + AnnotationFileAttachmentIcon icon, + Optional file, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.icon = icon; + this.file = file; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public AnnotationRef getRef() { + return ref; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public boolean getHasAppearance() { + return hasAppearance; + } + + @JsonIgnore + public Optional getAppearanceState() { + if (appearanceState == null) { + return Optional.empty(); + } + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public AnnotationFileAttachmentRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public AnnotationFileAttachmentBlendMode getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonIgnore + public Optional getPopup() { + if (popup == null) { + return Optional.empty(); + } + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getModifiedAt() { + if (modifiedAt == null) { + return Optional.empty(); + } + return modifiedAt; + } + + @JsonIgnore + public Optional getUserId() { + if (userId == null) { + return Optional.empty(); + } + return userId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getModifiedBy() { + if (modifiedBy == null) { + return Optional.empty(); + } + return modifiedBy; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonIgnore + public Optional getActions() { + if (actions == null) { + return Optional.empty(); + } + return actions; + } + + @JsonProperty("color") + public String getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("icon") + public AnnotationFileAttachmentIcon getIcon() { + return icon; + } + + @JsonIgnore + public Optional getFile() { + if (file == null) { + return Optional.empty(); + } + return file; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("appearanceState") + private Optional _getAppearanceState() { + return appearanceState; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("popup") + private Optional _getPopup() { + return popup; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedAt") + private Optional _getModifiedAt() { + return modifiedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("userId") + private Optional _getUserId() { + return userId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedBy") + private Optional _getModifiedBy() { + return modifiedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("actions") + private Optional _getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("file") + private Optional _getFile() { + return file; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationFileAttachment && equalTo((AnnotationFileAttachment) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationFileAttachment other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance == other.hasAppearance + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && icon.equals(other.icon) + && file.equals(other.file); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.icon, + this.file); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageStage ref(@NotNull AnnotationRef ref); + + Builder from(AnnotationFileAttachment other); + } + + public interface PageStage { + HasAppearanceStage page(@NotNull PageRef page); + } + + public interface HasAppearanceStage { + RectStage hasAppearance(boolean hasAppearance); + } + + public interface RectStage { + BlendModeStage rect(@NotNull AnnotationFileAttachmentRect rect); + } + + public interface BlendModeStage { + InvisibleStage blendMode(@NotNull AnnotationFileAttachmentBlendMode blendMode); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + ColorStage lockedContents(boolean lockedContents); + } + + public interface ColorStage { + OpacityStage color(@NotNull String color); + } + + public interface OpacityStage { + IconStage opacity(double opacity); + } + + public interface IconStage { + _FinalStage icon(@NotNull AnnotationFileAttachmentIcon icon); + } + + public interface _FinalStage { + AnnotationFileAttachment build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(String appearanceState); + + _FinalStage appearanceState(Nullable appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage reply(Optional reply); + + _FinalStage reply(AnnotationFileAttachmentReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(AnnotationRef popup); + + _FinalStage popup(Nullable popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(OffsetDateTime modifiedAt); + + _FinalStage modifiedAt(Nullable modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage userId(Nullable userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(String modifiedBy); + + _FinalStage modifiedBy(Nullable modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfAnnotationActions actions); + + _FinalStage actions(Nullable actions); + + _FinalStage file(Optional file); + + _FinalStage file(AnnotationFileAttachmentFile file); + + _FinalStage file(Nullable file); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageStage, + HasAppearanceStage, + RectStage, + BlendModeStage, + InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + ColorStage, + OpacityStage, + IconStage, + _FinalStage { + private AnnotationRef ref; + + private PageRef page; + + private boolean hasAppearance; + + private AnnotationFileAttachmentRect rect; + + private AnnotationFileAttachmentBlendMode blendMode; + + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + private String color; + + private double opacity; + + private AnnotationFileAttachmentIcon icon; + + private Optional file = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationFileAttachment other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + icon(other.getIcon()); + file(other.getFile()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageStage ref(@NotNull AnnotationRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public HasAppearanceStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("hasAppearance") + public RectStage hasAppearance(boolean hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull AnnotationFileAttachmentRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public InvisibleStage blendMode(@NotNull AnnotationFileAttachmentBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public ColorStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color(@NotNull String color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public IconStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + @JsonSetter("icon") + public _FinalStage icon(@NotNull AnnotationFileAttachmentIcon icon) { + this.icon = Objects.requireNonNull(icon, "icon must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage file(Nullable file) { + if (file.isNull()) { + this.file = null; + } else if (file.isEmpty()) { + this.file = Optional.empty(); + } else { + this.file = Optional.of(file.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage file(AnnotationFileAttachmentFile file) { + this.file = Optional.ofNullable(file); + return this; + } + + @java.lang.Override + @JsonSetter(value = "file", nulls = Nulls.SKIP) + public _FinalStage file(Optional file) { + this.file = file; + return this; + } + + @java.lang.Override + public _FinalStage actions(Nullable actions) { + if (actions.isNull()) { + this.actions = null; + } else if (actions.isEmpty()) { + this.actions = Optional.empty(); + } else { + this.actions = Optional.of(actions.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfAnnotationActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Nullable modifiedBy) { + if (modifiedBy.isNull()) { + this.modifiedBy = null; + } else if (modifiedBy.isEmpty()) { + this.modifiedBy = Optional.empty(); + } else { + this.modifiedBy = Optional.of(modifiedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(String modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Nullable userId) { + if (userId.isNull()) { + this.userId = null; + } else if (userId.isEmpty()) { + this.userId = Optional.empty(); + } else { + this.userId = Optional.of(userId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Nullable modifiedAt) { + if (modifiedAt.isNull()) { + this.modifiedAt = null; + } else if (modifiedAt.isEmpty()) { + this.modifiedAt = Optional.empty(); + } else { + this.modifiedAt = Optional.of(modifiedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Nullable popup) { + if (popup.isNull()) { + this.popup = null; + } else if (popup.isEmpty()) { + this.popup = Optional.empty(); + } else { + this.popup = Optional.of(popup.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage popup(AnnotationRef popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(AnnotationFileAttachmentReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Nullable appearanceState) { + if (appearanceState.isNull()) { + this.appearanceState = null; + } else if (appearanceState.isEmpty()) { + this.appearanceState = Optional.empty(); + } else { + this.appearanceState = Optional.of(appearanceState.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(String appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public AnnotationFileAttachment build() { + return new AnnotationFileAttachment( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + icon, + file, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationFileAttachmentBlendMode.java b/src/main/java/api/types/AnnotationFileAttachmentBlendMode.java new file mode 100644 index 0000000..e9e1f9d --- /dev/null +++ b/src/main/java/api/types/AnnotationFileAttachmentBlendMode.java @@ -0,0 +1,239 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationFileAttachmentBlendMode { + public static final AnnotationFileAttachmentBlendMode DARKEN = + new AnnotationFileAttachmentBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationFileAttachmentBlendMode COLOR = + new AnnotationFileAttachmentBlendMode(Value.COLOR, "color"); + + public static final AnnotationFileAttachmentBlendMode LIGHTEN = + new AnnotationFileAttachmentBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationFileAttachmentBlendMode EXCLUSION = + new AnnotationFileAttachmentBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationFileAttachmentBlendMode LUMINOSITY = + new AnnotationFileAttachmentBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationFileAttachmentBlendMode COLOR_BURN = + new AnnotationFileAttachmentBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationFileAttachmentBlendMode DIFFERENCE = + new AnnotationFileAttachmentBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationFileAttachmentBlendMode MULTIPLY = + new AnnotationFileAttachmentBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationFileAttachmentBlendMode OVERLAY = + new AnnotationFileAttachmentBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationFileAttachmentBlendMode HARD_LIGHT = + new AnnotationFileAttachmentBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationFileAttachmentBlendMode HUE = new AnnotationFileAttachmentBlendMode(Value.HUE, "hue"); + + public static final AnnotationFileAttachmentBlendMode SCREEN = + new AnnotationFileAttachmentBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationFileAttachmentBlendMode COLOR_DODGE = + new AnnotationFileAttachmentBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationFileAttachmentBlendMode SOFT_LIGHT = + new AnnotationFileAttachmentBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationFileAttachmentBlendMode NORMAL = + new AnnotationFileAttachmentBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationFileAttachmentBlendMode SATURATION = + new AnnotationFileAttachmentBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationFileAttachmentBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationFileAttachmentBlendMode + && this.string.equals(((AnnotationFileAttachmentBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationFileAttachmentBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationFileAttachmentBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationFileAttachmentFile.java b/src/main/java/api/types/AnnotationFileAttachmentFile.java new file mode 100644 index 0000000..36244d3 --- /dev/null +++ b/src/main/java/api/types/AnnotationFileAttachmentFile.java @@ -0,0 +1,446 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationFileAttachmentFile.Builder.class) +public final class AnnotationFileAttachmentFile { + private final String name; + + private final Optional mimeType; + + private final Optional description; + + private final Optional size; + + private final Optional checksum; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Map additionalProperties; + + private AnnotationFileAttachmentFile( + String name, + Optional mimeType, + Optional description, + Optional size, + Optional checksum, + Optional createdAt, + Optional modifiedAt, + Map additionalProperties) { + this.name = name; + this.mimeType = mimeType; + this.description = description; + this.size = size; + this.checksum = checksum; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonIgnore + public Optional getMimeType() { + if (mimeType == null) { + return Optional.empty(); + } + return mimeType; + } + + @JsonIgnore + public Optional getDescription() { + if (description == null) { + return Optional.empty(); + } + return description; + } + + @JsonIgnore + public Optional getSize() { + if (size == null) { + return Optional.empty(); + } + return size; + } + + @JsonIgnore + public Optional getChecksum() { + if (checksum == null) { + return Optional.empty(); + } + return checksum; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getModifiedAt() { + if (modifiedAt == null) { + return Optional.empty(); + } + return modifiedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("mimeType") + private Optional _getMimeType() { + return mimeType; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("description") + private Optional _getDescription() { + return description; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("size") + private Optional _getSize() { + return size; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("checksum") + private Optional _getChecksum() { + return checksum; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedAt") + private Optional _getModifiedAt() { + return modifiedAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationFileAttachmentFile && equalTo((AnnotationFileAttachmentFile) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationFileAttachmentFile other) { + return name.equals(other.name) + && mimeType.equals(other.mimeType) + && description.equals(other.description) + && size.equals(other.size) + && checksum.equals(other.checksum) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.name, this.mimeType, this.description, this.size, this.checksum, this.createdAt, this.modifiedAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + _FinalStage name(@NotNull String name); + + Builder from(AnnotationFileAttachmentFile other); + } + + public interface _FinalStage { + AnnotationFileAttachmentFile build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage mimeType(Optional mimeType); + + _FinalStage mimeType(String mimeType); + + _FinalStage mimeType(Nullable mimeType); + + _FinalStage description(Optional description); + + _FinalStage description(String description); + + _FinalStage description(Nullable description); + + _FinalStage size(Optional size); + + _FinalStage size(Integer size); + + _FinalStage size(Nullable size); + + _FinalStage checksum(Optional checksum); + + _FinalStage checksum(String checksum); + + _FinalStage checksum(Nullable checksum); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(OffsetDateTime modifiedAt); + + _FinalStage modifiedAt(Nullable modifiedAt); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, _FinalStage { + private String name; + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional checksum = Optional.empty(); + + private Optional size = Optional.empty(); + + private Optional description = Optional.empty(); + + private Optional mimeType = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationFileAttachmentFile other) { + name(other.getName()); + mimeType(other.getMimeType()); + description(other.getDescription()); + size(other.getSize()); + checksum(other.getChecksum()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public _FinalStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Nullable modifiedAt) { + if (modifiedAt.isNull()) { + this.modifiedAt = null; + } else if (modifiedAt.isEmpty()) { + this.modifiedAt = Optional.empty(); + } else { + this.modifiedAt = Optional.of(modifiedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage checksum(Nullable checksum) { + if (checksum.isNull()) { + this.checksum = null; + } else if (checksum.isEmpty()) { + this.checksum = Optional.empty(); + } else { + this.checksum = Optional.of(checksum.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage checksum(String checksum) { + this.checksum = Optional.ofNullable(checksum); + return this; + } + + @java.lang.Override + @JsonSetter(value = "checksum", nulls = Nulls.SKIP) + public _FinalStage checksum(Optional checksum) { + this.checksum = checksum; + return this; + } + + @java.lang.Override + public _FinalStage size(Nullable size) { + if (size.isNull()) { + this.size = null; + } else if (size.isEmpty()) { + this.size = Optional.empty(); + } else { + this.size = Optional.of(size.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage size(Integer size) { + this.size = Optional.ofNullable(size); + return this; + } + + @java.lang.Override + @JsonSetter(value = "size", nulls = Nulls.SKIP) + public _FinalStage size(Optional size) { + this.size = size; + return this; + } + + @java.lang.Override + public _FinalStage description(Nullable description) { + if (description.isNull()) { + this.description = null; + } else if (description.isEmpty()) { + this.description = Optional.empty(); + } else { + this.description = Optional.of(description.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage description(String description) { + this.description = Optional.ofNullable(description); + return this; + } + + @java.lang.Override + @JsonSetter(value = "description", nulls = Nulls.SKIP) + public _FinalStage description(Optional description) { + this.description = description; + return this; + } + + @java.lang.Override + public _FinalStage mimeType(Nullable mimeType) { + if (mimeType.isNull()) { + this.mimeType = null; + } else if (mimeType.isEmpty()) { + this.mimeType = Optional.empty(); + } else { + this.mimeType = Optional.of(mimeType.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage mimeType(String mimeType) { + this.mimeType = Optional.ofNullable(mimeType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mimeType", nulls = Nulls.SKIP) + public _FinalStage mimeType(Optional mimeType) { + this.mimeType = mimeType; + return this; + } + + @java.lang.Override + public AnnotationFileAttachmentFile build() { + return new AnnotationFileAttachmentFile( + name, mimeType, description, size, checksum, createdAt, modifiedAt, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationFileAttachmentIcon.java b/src/main/java/api/types/AnnotationFileAttachmentIcon.java new file mode 100644 index 0000000..ad39bb1 --- /dev/null +++ b/src/main/java/api/types/AnnotationFileAttachmentIcon.java @@ -0,0 +1,106 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationFileAttachmentIcon { + public static final AnnotationFileAttachmentIcon TAG = new AnnotationFileAttachmentIcon(Value.TAG, "tag"); + + public static final AnnotationFileAttachmentIcon PAPERCLIP = + new AnnotationFileAttachmentIcon(Value.PAPERCLIP, "paperclip"); + + public static final AnnotationFileAttachmentIcon PUSH_PIN = + new AnnotationFileAttachmentIcon(Value.PUSH_PIN, "push-pin"); + + public static final AnnotationFileAttachmentIcon GRAPH = new AnnotationFileAttachmentIcon(Value.GRAPH, "graph"); + + private final Value value; + + private final String string; + + AnnotationFileAttachmentIcon(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationFileAttachmentIcon + && this.string.equals(((AnnotationFileAttachmentIcon) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TAG: + return visitor.visitTag(); + case PAPERCLIP: + return visitor.visitPaperclip(); + case PUSH_PIN: + return visitor.visitPushPin(); + case GRAPH: + return visitor.visitGraph(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationFileAttachmentIcon valueOf(String value) { + switch (value) { + case "tag": + return TAG; + case "paperclip": + return PAPERCLIP; + case "push-pin": + return PUSH_PIN; + case "graph": + return GRAPH; + default: + return new AnnotationFileAttachmentIcon(Value.UNKNOWN, value); + } + } + + public enum Value { + PUSH_PIN, + + PAPERCLIP, + + GRAPH, + + TAG, + + UNKNOWN + } + + public interface Visitor { + T visitPushPin(); + + T visitPaperclip(); + + T visitGraph(); + + T visitTag(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationFileAttachmentRect.java b/src/main/java/api/types/AnnotationFileAttachmentRect.java new file mode 100644 index 0000000..86a4b00 --- /dev/null +++ b/src/main/java/api/types/AnnotationFileAttachmentRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationFileAttachmentRect.Builder.class) +public final class AnnotationFileAttachmentRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationFileAttachmentRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationFileAttachmentRect && equalTo((AnnotationFileAttachmentRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationFileAttachmentRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationFileAttachmentRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationFileAttachmentRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationFileAttachmentRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationFileAttachmentRect build() { + return new AnnotationFileAttachmentRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationFileAttachmentReply.java b/src/main/java/api/types/AnnotationFileAttachmentReply.java new file mode 100644 index 0000000..5df2d4c --- /dev/null +++ b/src/main/java/api/types/AnnotationFileAttachmentReply.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationFileAttachmentReply.Builder.class) +public final class AnnotationFileAttachmentReply { + private final AnnotationRef to; + + private final AnnotationFileAttachmentReplyType type; + + private final Map additionalProperties; + + private AnnotationFileAttachmentReply( + AnnotationRef to, AnnotationFileAttachmentReplyType type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public AnnotationFileAttachmentReplyType getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationFileAttachmentReply && equalTo((AnnotationFileAttachmentReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationFileAttachmentReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + TypeStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationFileAttachmentReply other); + } + + public interface TypeStage { + _FinalStage type(@NotNull AnnotationFileAttachmentReplyType type); + } + + public interface _FinalStage { + AnnotationFileAttachmentReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, TypeStage, _FinalStage { + private AnnotationRef to; + + private AnnotationFileAttachmentReplyType type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationFileAttachmentReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public TypeStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull AnnotationFileAttachmentReplyType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public AnnotationFileAttachmentReply build() { + return new AnnotationFileAttachmentReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationFileAttachmentReplyType.java b/src/main/java/api/types/AnnotationFileAttachmentReplyType.java new file mode 100644 index 0000000..c82c87d --- /dev/null +++ b/src/main/java/api/types/AnnotationFileAttachmentReplyType.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationFileAttachmentReplyType { + public static final AnnotationFileAttachmentReplyType REPLY = + new AnnotationFileAttachmentReplyType(Value.REPLY, "reply"); + + public static final AnnotationFileAttachmentReplyType GROUP = + new AnnotationFileAttachmentReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationFileAttachmentReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationFileAttachmentReplyType + && this.string.equals(((AnnotationFileAttachmentReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationFileAttachmentReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationFileAttachmentReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationFreeText.java b/src/main/java/api/types/AnnotationFreeText.java new file mode 100644 index 0000000..6095f2d --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeText.java @@ -0,0 +1,1989 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationFreeText.Builder.class) +public final class AnnotationFreeText { + private final AnnotationRef ref; + + private final PageRef page; + + private final boolean hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final AnnotationFreeTextRect rect; + + private final Optional contents; + + private final Optional subject; + + private final AnnotationFreeTextBlendMode blendMode; + + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final AnnotationFreeTextBox box; + + private final Optional rotation; + + private final AnnotationFreeTextIntent intent; + + private final String fontFamily; + + private final double fontSize; + + private final AnnotationFreeTextTextAlign textAlign; + + private final AnnotationFreeTextVerticalAlign verticalAlign; + + private final AnnotationFreeTextRichText richText; + + private final String color; + + private final String fontColor; + + private final Optional interiorColor; + + private final double opacity; + + private final double strokeWidth; + + private final AnnotationFreeTextBorderStyle borderStyle; + + private final Optional> dashArray; + + private final Optional cloudyIntensity; + + private final Optional> calloutLine; + + private final Optional lineEnding; + + private final Map additionalProperties; + + private AnnotationFreeText( + AnnotationRef ref, + PageRef page, + boolean hasAppearance, + Optional appearanceState, + Optional nm, + AnnotationFreeTextRect rect, + Optional contents, + Optional subject, + AnnotationFreeTextBlendMode blendMode, + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + AnnotationFreeTextBox box, + Optional rotation, + AnnotationFreeTextIntent intent, + String fontFamily, + double fontSize, + AnnotationFreeTextTextAlign textAlign, + AnnotationFreeTextVerticalAlign verticalAlign, + AnnotationFreeTextRichText richText, + String color, + String fontColor, + Optional interiorColor, + double opacity, + double strokeWidth, + AnnotationFreeTextBorderStyle borderStyle, + Optional> dashArray, + Optional cloudyIntensity, + Optional> calloutLine, + Optional lineEnding, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.box = box; + this.rotation = rotation; + this.intent = intent; + this.fontFamily = fontFamily; + this.fontSize = fontSize; + this.textAlign = textAlign; + this.verticalAlign = verticalAlign; + this.richText = richText; + this.color = color; + this.fontColor = fontColor; + this.interiorColor = interiorColor; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.cloudyIntensity = cloudyIntensity; + this.calloutLine = calloutLine; + this.lineEnding = lineEnding; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public AnnotationRef getRef() { + return ref; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public boolean getHasAppearance() { + return hasAppearance; + } + + @JsonIgnore + public Optional getAppearanceState() { + if (appearanceState == null) { + return Optional.empty(); + } + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public AnnotationFreeTextRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public AnnotationFreeTextBlendMode getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonIgnore + public Optional getPopup() { + if (popup == null) { + return Optional.empty(); + } + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getModifiedAt() { + if (modifiedAt == null) { + return Optional.empty(); + } + return modifiedAt; + } + + @JsonIgnore + public Optional getUserId() { + if (userId == null) { + return Optional.empty(); + } + return userId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getModifiedBy() { + if (modifiedBy == null) { + return Optional.empty(); + } + return modifiedBy; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonIgnore + public Optional getActions() { + if (actions == null) { + return Optional.empty(); + } + return actions; + } + + @JsonProperty("box") + public AnnotationFreeTextBox getBox() { + return box; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonProperty("intent") + public AnnotationFreeTextIntent getIntent() { + return intent; + } + + @JsonProperty("fontFamily") + public String getFontFamily() { + return fontFamily; + } + + @JsonProperty("fontSize") + public double getFontSize() { + return fontSize; + } + + @JsonProperty("textAlign") + public AnnotationFreeTextTextAlign getTextAlign() { + return textAlign; + } + + @JsonProperty("verticalAlign") + public AnnotationFreeTextVerticalAlign getVerticalAlign() { + return verticalAlign; + } + + @JsonProperty("richText") + public AnnotationFreeTextRichText getRichText() { + return richText; + } + + @JsonProperty("color") + public String getColor() { + return color; + } + + @JsonProperty("fontColor") + public String getFontColor() { + return fontColor; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public double getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public AnnotationFreeTextBorderStyle getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonIgnore + public Optional getCloudyIntensity() { + if (cloudyIntensity == null) { + return Optional.empty(); + } + return cloudyIntensity; + } + + @JsonIgnore + public Optional> getCalloutLine() { + if (calloutLine == null) { + return Optional.empty(); + } + return calloutLine; + } + + @JsonIgnore + public Optional getLineEnding() { + if (lineEnding == null) { + return Optional.empty(); + } + return lineEnding; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("appearanceState") + private Optional _getAppearanceState() { + return appearanceState; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("popup") + private Optional _getPopup() { + return popup; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedAt") + private Optional _getModifiedAt() { + return modifiedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("userId") + private Optional _getUserId() { + return userId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedBy") + private Optional _getModifiedBy() { + return modifiedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("actions") + private Optional _getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cloudyIntensity") + private Optional _getCloudyIntensity() { + return cloudyIntensity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("calloutLine") + private Optional> _getCalloutLine() { + return calloutLine; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("lineEnding") + private Optional _getLineEnding() { + return lineEnding; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationFreeText && equalTo((AnnotationFreeText) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationFreeText other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance == other.hasAppearance + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && box.equals(other.box) + && rotation.equals(other.rotation) + && intent.equals(other.intent) + && fontFamily.equals(other.fontFamily) + && fontSize == other.fontSize + && textAlign.equals(other.textAlign) + && verticalAlign.equals(other.verticalAlign) + && richText.equals(other.richText) + && color.equals(other.color) + && fontColor.equals(other.fontColor) + && interiorColor.equals(other.interiorColor) + && opacity == other.opacity + && strokeWidth == other.strokeWidth + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && cloudyIntensity.equals(other.cloudyIntensity) + && calloutLine.equals(other.calloutLine) + && lineEnding.equals(other.lineEnding); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.box, + this.rotation, + this.intent, + this.fontFamily, + this.fontSize, + this.textAlign, + this.verticalAlign, + this.richText, + this.color, + this.fontColor, + this.interiorColor, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.cloudyIntensity, + this.calloutLine, + this.lineEnding); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageStage ref(@NotNull AnnotationRef ref); + + Builder from(AnnotationFreeText other); + } + + public interface PageStage { + HasAppearanceStage page(@NotNull PageRef page); + } + + public interface HasAppearanceStage { + RectStage hasAppearance(boolean hasAppearance); + } + + public interface RectStage { + BlendModeStage rect(@NotNull AnnotationFreeTextRect rect); + } + + public interface BlendModeStage { + InvisibleStage blendMode(@NotNull AnnotationFreeTextBlendMode blendMode); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + BoxStage lockedContents(boolean lockedContents); + } + + public interface BoxStage { + IntentStage box(@NotNull AnnotationFreeTextBox box); + } + + public interface IntentStage { + FontFamilyStage intent(@NotNull AnnotationFreeTextIntent intent); + } + + public interface FontFamilyStage { + FontSizeStage fontFamily(@NotNull String fontFamily); + } + + public interface FontSizeStage { + TextAlignStage fontSize(double fontSize); + } + + public interface TextAlignStage { + VerticalAlignStage textAlign(@NotNull AnnotationFreeTextTextAlign textAlign); + } + + public interface VerticalAlignStage { + RichTextStage verticalAlign(@NotNull AnnotationFreeTextVerticalAlign verticalAlign); + } + + public interface RichTextStage { + ColorStage richText(@NotNull AnnotationFreeTextRichText richText); + } + + public interface ColorStage { + FontColorStage color(@NotNull String color); + } + + public interface FontColorStage { + OpacityStage fontColor(@NotNull String fontColor); + } + + public interface OpacityStage { + StrokeWidthStage opacity(double opacity); + } + + public interface StrokeWidthStage { + BorderStyleStage strokeWidth(double strokeWidth); + } + + public interface BorderStyleStage { + _FinalStage borderStyle(@NotNull AnnotationFreeTextBorderStyle borderStyle); + } + + public interface _FinalStage { + AnnotationFreeText build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(String appearanceState); + + _FinalStage appearanceState(Nullable appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage reply(Optional reply); + + _FinalStage reply(AnnotationFreeTextReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(AnnotationRef popup); + + _FinalStage popup(Nullable popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(OffsetDateTime modifiedAt); + + _FinalStage modifiedAt(Nullable modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage userId(Nullable userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(String modifiedBy); + + _FinalStage modifiedBy(Nullable modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfAnnotationActions actions); + + _FinalStage actions(Nullable actions); + + _FinalStage rotation(Optional rotation); + + _FinalStage rotation(Double rotation); + + _FinalStage rotation(Nullable rotation); + + _FinalStage interiorColor(Optional interiorColor); + + _FinalStage interiorColor(String interiorColor); + + _FinalStage interiorColor(Nullable interiorColor); + + _FinalStage dashArray(Optional> dashArray); + + _FinalStage dashArray(List dashArray); + + _FinalStage dashArray(Nullable> dashArray); + + _FinalStage cloudyIntensity(Optional cloudyIntensity); + + _FinalStage cloudyIntensity(Double cloudyIntensity); + + _FinalStage cloudyIntensity(Nullable cloudyIntensity); + + _FinalStage calloutLine(Optional> calloutLine); + + _FinalStage calloutLine(List calloutLine); + + _FinalStage calloutLine(Nullable> calloutLine); + + _FinalStage lineEnding(Optional lineEnding); + + _FinalStage lineEnding(AnnotationFreeTextLineEnding lineEnding); + + _FinalStage lineEnding(Nullable lineEnding); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageStage, + HasAppearanceStage, + RectStage, + BlendModeStage, + InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + BoxStage, + IntentStage, + FontFamilyStage, + FontSizeStage, + TextAlignStage, + VerticalAlignStage, + RichTextStage, + ColorStage, + FontColorStage, + OpacityStage, + StrokeWidthStage, + BorderStyleStage, + _FinalStage { + private AnnotationRef ref; + + private PageRef page; + + private boolean hasAppearance; + + private AnnotationFreeTextRect rect; + + private AnnotationFreeTextBlendMode blendMode; + + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + private AnnotationFreeTextBox box; + + private AnnotationFreeTextIntent intent; + + private String fontFamily; + + private double fontSize; + + private AnnotationFreeTextTextAlign textAlign; + + private AnnotationFreeTextVerticalAlign verticalAlign; + + private AnnotationFreeTextRichText richText; + + private String color; + + private String fontColor; + + private double opacity; + + private double strokeWidth; + + private AnnotationFreeTextBorderStyle borderStyle; + + private Optional lineEnding = Optional.empty(); + + private Optional> calloutLine = Optional.empty(); + + private Optional cloudyIntensity = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional interiorColor = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationFreeText other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + box(other.getBox()); + rotation(other.getRotation()); + intent(other.getIntent()); + fontFamily(other.getFontFamily()); + fontSize(other.getFontSize()); + textAlign(other.getTextAlign()); + verticalAlign(other.getVerticalAlign()); + richText(other.getRichText()); + color(other.getColor()); + fontColor(other.getFontColor()); + interiorColor(other.getInteriorColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + cloudyIntensity(other.getCloudyIntensity()); + calloutLine(other.getCalloutLine()); + lineEnding(other.getLineEnding()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageStage ref(@NotNull AnnotationRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public HasAppearanceStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("hasAppearance") + public RectStage hasAppearance(boolean hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull AnnotationFreeTextRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public InvisibleStage blendMode(@NotNull AnnotationFreeTextBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public BoxStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + @JsonSetter("box") + public IntentStage box(@NotNull AnnotationFreeTextBox box) { + this.box = Objects.requireNonNull(box, "box must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("intent") + public FontFamilyStage intent(@NotNull AnnotationFreeTextIntent intent) { + this.intent = Objects.requireNonNull(intent, "intent must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("fontFamily") + public FontSizeStage fontFamily(@NotNull String fontFamily) { + this.fontFamily = Objects.requireNonNull(fontFamily, "fontFamily must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("fontSize") + public TextAlignStage fontSize(double fontSize) { + this.fontSize = fontSize; + return this; + } + + @java.lang.Override + @JsonSetter("textAlign") + public VerticalAlignStage textAlign(@NotNull AnnotationFreeTextTextAlign textAlign) { + this.textAlign = Objects.requireNonNull(textAlign, "textAlign must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("verticalAlign") + public RichTextStage verticalAlign(@NotNull AnnotationFreeTextVerticalAlign verticalAlign) { + this.verticalAlign = Objects.requireNonNull(verticalAlign, "verticalAlign must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("richText") + public ColorStage richText(@NotNull AnnotationFreeTextRichText richText) { + this.richText = Objects.requireNonNull(richText, "richText must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("color") + public FontColorStage color(@NotNull String color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("fontColor") + public OpacityStage fontColor(@NotNull String fontColor) { + this.fontColor = Objects.requireNonNull(fontColor, "fontColor must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public StrokeWidthStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + @JsonSetter("strokeWidth") + public BorderStyleStage strokeWidth(double strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + @java.lang.Override + @JsonSetter("borderStyle") + public _FinalStage borderStyle(@NotNull AnnotationFreeTextBorderStyle borderStyle) { + this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage lineEnding(Nullable lineEnding) { + if (lineEnding.isNull()) { + this.lineEnding = null; + } else if (lineEnding.isEmpty()) { + this.lineEnding = Optional.empty(); + } else { + this.lineEnding = Optional.of(lineEnding.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage lineEnding(AnnotationFreeTextLineEnding lineEnding) { + this.lineEnding = Optional.ofNullable(lineEnding); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lineEnding", nulls = Nulls.SKIP) + public _FinalStage lineEnding(Optional lineEnding) { + this.lineEnding = lineEnding; + return this; + } + + @java.lang.Override + public _FinalStage calloutLine(Nullable> calloutLine) { + if (calloutLine.isNull()) { + this.calloutLine = null; + } else if (calloutLine.isEmpty()) { + this.calloutLine = Optional.empty(); + } else { + this.calloutLine = Optional.of(calloutLine.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage calloutLine(List calloutLine) { + this.calloutLine = Optional.ofNullable(calloutLine); + return this; + } + + @java.lang.Override + @JsonSetter(value = "calloutLine", nulls = Nulls.SKIP) + public _FinalStage calloutLine(Optional> calloutLine) { + this.calloutLine = calloutLine; + return this; + } + + @java.lang.Override + public _FinalStage cloudyIntensity(Nullable cloudyIntensity) { + if (cloudyIntensity.isNull()) { + this.cloudyIntensity = null; + } else if (cloudyIntensity.isEmpty()) { + this.cloudyIntensity = Optional.empty(); + } else { + this.cloudyIntensity = Optional.of(cloudyIntensity.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage cloudyIntensity(Double cloudyIntensity) { + this.cloudyIntensity = Optional.ofNullable(cloudyIntensity); + return this; + } + + @java.lang.Override + @JsonSetter(value = "cloudyIntensity", nulls = Nulls.SKIP) + public _FinalStage cloudyIntensity(Optional cloudyIntensity) { + this.cloudyIntensity = cloudyIntensity; + return this; + } + + @java.lang.Override + public _FinalStage dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + @java.lang.Override + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public _FinalStage dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + @java.lang.Override + public _FinalStage interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public _FinalStage interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + @java.lang.Override + public _FinalStage rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public _FinalStage rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + public _FinalStage actions(Nullable actions) { + if (actions.isNull()) { + this.actions = null; + } else if (actions.isEmpty()) { + this.actions = Optional.empty(); + } else { + this.actions = Optional.of(actions.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfAnnotationActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Nullable modifiedBy) { + if (modifiedBy.isNull()) { + this.modifiedBy = null; + } else if (modifiedBy.isEmpty()) { + this.modifiedBy = Optional.empty(); + } else { + this.modifiedBy = Optional.of(modifiedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(String modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Nullable userId) { + if (userId.isNull()) { + this.userId = null; + } else if (userId.isEmpty()) { + this.userId = Optional.empty(); + } else { + this.userId = Optional.of(userId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Nullable modifiedAt) { + if (modifiedAt.isNull()) { + this.modifiedAt = null; + } else if (modifiedAt.isEmpty()) { + this.modifiedAt = Optional.empty(); + } else { + this.modifiedAt = Optional.of(modifiedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Nullable popup) { + if (popup.isNull()) { + this.popup = null; + } else if (popup.isEmpty()) { + this.popup = Optional.empty(); + } else { + this.popup = Optional.of(popup.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage popup(AnnotationRef popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(AnnotationFreeTextReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Nullable appearanceState) { + if (appearanceState.isNull()) { + this.appearanceState = null; + } else if (appearanceState.isEmpty()) { + this.appearanceState = Optional.empty(); + } else { + this.appearanceState = Optional.of(appearanceState.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(String appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public AnnotationFreeText build() { + return new AnnotationFreeText( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + box, + rotation, + intent, + fontFamily, + fontSize, + textAlign, + verticalAlign, + richText, + color, + fontColor, + interiorColor, + opacity, + strokeWidth, + borderStyle, + dashArray, + cloudyIntensity, + calloutLine, + lineEnding, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextBlendMode.java b/src/main/java/api/types/AnnotationFreeTextBlendMode.java new file mode 100644 index 0000000..9d36f89 --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextBlendMode.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationFreeTextBlendMode { + public static final AnnotationFreeTextBlendMode DARKEN = new AnnotationFreeTextBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationFreeTextBlendMode COLOR = new AnnotationFreeTextBlendMode(Value.COLOR, "color"); + + public static final AnnotationFreeTextBlendMode LIGHTEN = new AnnotationFreeTextBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationFreeTextBlendMode EXCLUSION = + new AnnotationFreeTextBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationFreeTextBlendMode LUMINOSITY = + new AnnotationFreeTextBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationFreeTextBlendMode COLOR_BURN = + new AnnotationFreeTextBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationFreeTextBlendMode DIFFERENCE = + new AnnotationFreeTextBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationFreeTextBlendMode MULTIPLY = + new AnnotationFreeTextBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationFreeTextBlendMode OVERLAY = new AnnotationFreeTextBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationFreeTextBlendMode HARD_LIGHT = + new AnnotationFreeTextBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationFreeTextBlendMode HUE = new AnnotationFreeTextBlendMode(Value.HUE, "hue"); + + public static final AnnotationFreeTextBlendMode SCREEN = new AnnotationFreeTextBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationFreeTextBlendMode COLOR_DODGE = + new AnnotationFreeTextBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationFreeTextBlendMode SOFT_LIGHT = + new AnnotationFreeTextBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationFreeTextBlendMode NORMAL = new AnnotationFreeTextBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationFreeTextBlendMode SATURATION = + new AnnotationFreeTextBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationFreeTextBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationFreeTextBlendMode + && this.string.equals(((AnnotationFreeTextBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationFreeTextBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationFreeTextBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextBorderStyle.java b/src/main/java/api/types/AnnotationFreeTextBorderStyle.java new file mode 100644 index 0000000..7198951 --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextBorderStyle.java @@ -0,0 +1,106 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationFreeTextBorderStyle { + public static final AnnotationFreeTextBorderStyle INSET = new AnnotationFreeTextBorderStyle(Value.INSET, "inset"); + + public static final AnnotationFreeTextBorderStyle BEVELED = + new AnnotationFreeTextBorderStyle(Value.BEVELED, "beveled"); + + public static final AnnotationFreeTextBorderStyle SOLID = new AnnotationFreeTextBorderStyle(Value.SOLID, "solid"); + + public static final AnnotationFreeTextBorderStyle DASHED = + new AnnotationFreeTextBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationFreeTextBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationFreeTextBorderStyle + && this.string.equals(((AnnotationFreeTextBorderStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationFreeTextBorderStyle valueOf(String value) { + switch (value) { + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationFreeTextBorderStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextBox.java b/src/main/java/api/types/AnnotationFreeTextBox.java new file mode 100644 index 0000000..aa7b7b3 --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextBox.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationFreeTextBox.Builder.class) +public final class AnnotationFreeTextBox { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationFreeTextBox( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationFreeTextBox && equalTo((AnnotationFreeTextBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationFreeTextBox other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationFreeTextBox other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationFreeTextBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationFreeTextBox other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationFreeTextBox build() { + return new AnnotationFreeTextBox(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextIntent.java b/src/main/java/api/types/AnnotationFreeTextIntent.java new file mode 100644 index 0000000..60e3d36 --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextIntent.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationFreeTextIntent { + public static final AnnotationFreeTextIntent FREE_TEXT = new AnnotationFreeTextIntent(Value.FREE_TEXT, "free-text"); + + public static final AnnotationFreeTextIntent FREE_TEXT_TYPEWRITER = + new AnnotationFreeTextIntent(Value.FREE_TEXT_TYPEWRITER, "free-text-typewriter"); + + public static final AnnotationFreeTextIntent FREE_TEXT_CALLOUT = + new AnnotationFreeTextIntent(Value.FREE_TEXT_CALLOUT, "free-text-callout"); + + private final Value value; + + private final String string; + + AnnotationFreeTextIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationFreeTextIntent + && this.string.equals(((AnnotationFreeTextIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FREE_TEXT: + return visitor.visitFreeText(); + case FREE_TEXT_TYPEWRITER: + return visitor.visitFreeTextTypewriter(); + case FREE_TEXT_CALLOUT: + return visitor.visitFreeTextCallout(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationFreeTextIntent valueOf(String value) { + switch (value) { + case "free-text": + return FREE_TEXT; + case "free-text-typewriter": + return FREE_TEXT_TYPEWRITER; + case "free-text-callout": + return FREE_TEXT_CALLOUT; + default: + return new AnnotationFreeTextIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + FREE_TEXT, + + FREE_TEXT_CALLOUT, + + FREE_TEXT_TYPEWRITER, + + UNKNOWN + } + + public interface Visitor { + T visitFreeText(); + + T visitFreeTextCallout(); + + T visitFreeTextTypewriter(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextLineEnding.java b/src/main/java/api/types/AnnotationFreeTextLineEnding.java new file mode 100644 index 0000000..5af40b2 --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextLineEnding.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationFreeTextLineEnding { + public static final AnnotationFreeTextLineEnding BUTT = new AnnotationFreeTextLineEnding(Value.BUTT, "butt"); + + public static final AnnotationFreeTextLineEnding SQUARE = new AnnotationFreeTextLineEnding(Value.SQUARE, "square"); + + public static final AnnotationFreeTextLineEnding SLASH = new AnnotationFreeTextLineEnding(Value.SLASH, "slash"); + + public static final AnnotationFreeTextLineEnding CLOSED_ARROW = + new AnnotationFreeTextLineEnding(Value.CLOSED_ARROW, "closed-arrow"); + + public static final AnnotationFreeTextLineEnding OPEN_ARROW = + new AnnotationFreeTextLineEnding(Value.OPEN_ARROW, "open-arrow"); + + public static final AnnotationFreeTextLineEnding CIRCLE = new AnnotationFreeTextLineEnding(Value.CIRCLE, "circle"); + + public static final AnnotationFreeTextLineEnding R_OPEN_ARROW = + new AnnotationFreeTextLineEnding(Value.R_OPEN_ARROW, "r-open-arrow"); + + public static final AnnotationFreeTextLineEnding R_CLOSED_ARROW = + new AnnotationFreeTextLineEnding(Value.R_CLOSED_ARROW, "r-closed-arrow"); + + public static final AnnotationFreeTextLineEnding DIAMOND = + new AnnotationFreeTextLineEnding(Value.DIAMOND, "diamond"); + + public static final AnnotationFreeTextLineEnding NONE = new AnnotationFreeTextLineEnding(Value.NONE, "none"); + + private final Value value; + + private final String string; + + AnnotationFreeTextLineEnding(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationFreeTextLineEnding + && this.string.equals(((AnnotationFreeTextLineEnding) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BUTT: + return visitor.visitButt(); + case SQUARE: + return visitor.visitSquare(); + case SLASH: + return visitor.visitSlash(); + case CLOSED_ARROW: + return visitor.visitClosedArrow(); + case OPEN_ARROW: + return visitor.visitOpenArrow(); + case CIRCLE: + return visitor.visitCircle(); + case R_OPEN_ARROW: + return visitor.visitROpenArrow(); + case R_CLOSED_ARROW: + return visitor.visitRClosedArrow(); + case DIAMOND: + return visitor.visitDiamond(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationFreeTextLineEnding valueOf(String value) { + switch (value) { + case "butt": + return BUTT; + case "square": + return SQUARE; + case "slash": + return SLASH; + case "closed-arrow": + return CLOSED_ARROW; + case "open-arrow": + return OPEN_ARROW; + case "circle": + return CIRCLE; + case "r-open-arrow": + return R_OPEN_ARROW; + case "r-closed-arrow": + return R_CLOSED_ARROW; + case "diamond": + return DIAMOND; + case "none": + return NONE; + default: + return new AnnotationFreeTextLineEnding(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + SQUARE, + + CIRCLE, + + DIAMOND, + + OPEN_ARROW, + + CLOSED_ARROW, + + BUTT, + + R_OPEN_ARROW, + + R_CLOSED_ARROW, + + SLASH, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitSquare(); + + T visitCircle(); + + T visitDiamond(); + + T visitOpenArrow(); + + T visitClosedArrow(); + + T visitButt(); + + T visitROpenArrow(); + + T visitRClosedArrow(); + + T visitSlash(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextRect.java b/src/main/java/api/types/AnnotationFreeTextRect.java new file mode 100644 index 0000000..db4085a --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationFreeTextRect.Builder.class) +public final class AnnotationFreeTextRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationFreeTextRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationFreeTextRect && equalTo((AnnotationFreeTextRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationFreeTextRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationFreeTextRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationFreeTextRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationFreeTextRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationFreeTextRect build() { + return new AnnotationFreeTextRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextReply.java b/src/main/java/api/types/AnnotationFreeTextReply.java new file mode 100644 index 0000000..c396da8 --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextReply.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationFreeTextReply.Builder.class) +public final class AnnotationFreeTextReply { + private final AnnotationRef to; + + private final AnnotationFreeTextReplyType type; + + private final Map additionalProperties; + + private AnnotationFreeTextReply( + AnnotationRef to, AnnotationFreeTextReplyType type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public AnnotationFreeTextReplyType getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationFreeTextReply && equalTo((AnnotationFreeTextReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationFreeTextReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + TypeStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationFreeTextReply other); + } + + public interface TypeStage { + _FinalStage type(@NotNull AnnotationFreeTextReplyType type); + } + + public interface _FinalStage { + AnnotationFreeTextReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, TypeStage, _FinalStage { + private AnnotationRef to; + + private AnnotationFreeTextReplyType type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationFreeTextReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public TypeStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull AnnotationFreeTextReplyType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public AnnotationFreeTextReply build() { + return new AnnotationFreeTextReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextReplyType.java b/src/main/java/api/types/AnnotationFreeTextReplyType.java new file mode 100644 index 0000000..61d6671 --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationFreeTextReplyType { + public static final AnnotationFreeTextReplyType REPLY = new AnnotationFreeTextReplyType(Value.REPLY, "reply"); + + public static final AnnotationFreeTextReplyType GROUP = new AnnotationFreeTextReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationFreeTextReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationFreeTextReplyType + && this.string.equals(((AnnotationFreeTextReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationFreeTextReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationFreeTextReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextRichText.java b/src/main/java/api/types/AnnotationFreeTextRichText.java new file mode 100644 index 0000000..bc3a202 --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextRichText.java @@ -0,0 +1,165 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationFreeTextRichText.Builder.class) +public final class AnnotationFreeTextRichText { + private final AnnotationFreeTextRichTextBody body; + + private final List paragraphs; + + private final Map additionalProperties; + + private AnnotationFreeTextRichText( + AnnotationFreeTextRichTextBody body, + List paragraphs, + Map additionalProperties) { + this.body = body; + this.paragraphs = paragraphs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("body") + public AnnotationFreeTextRichTextBody getBody() { + return body; + } + + @JsonProperty("paragraphs") + public List getParagraphs() { + return paragraphs; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationFreeTextRichText && equalTo((AnnotationFreeTextRichText) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationFreeTextRichText other) { + return body.equals(other.body) && paragraphs.equals(other.paragraphs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.body, this.paragraphs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static BodyStage builder() { + return new Builder(); + } + + public interface BodyStage { + _FinalStage body(@NotNull AnnotationFreeTextRichTextBody body); + + Builder from(AnnotationFreeTextRichText other); + } + + public interface _FinalStage { + AnnotationFreeTextRichText build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage paragraphs(List paragraphs); + + _FinalStage addParagraphs(AnnotationFreeTextRichTextParagraphsItem paragraphs); + + _FinalStage addAllParagraphs(List paragraphs); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements BodyStage, _FinalStage { + private AnnotationFreeTextRichTextBody body; + + private List paragraphs = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationFreeTextRichText other) { + body(other.getBody()); + paragraphs(other.getParagraphs()); + return this; + } + + @java.lang.Override + @JsonSetter("body") + public _FinalStage body(@NotNull AnnotationFreeTextRichTextBody body) { + this.body = Objects.requireNonNull(body, "body must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllParagraphs(List paragraphs) { + if (paragraphs != null) { + this.paragraphs.addAll(paragraphs); + } + return this; + } + + @java.lang.Override + public _FinalStage addParagraphs(AnnotationFreeTextRichTextParagraphsItem paragraphs) { + this.paragraphs.add(paragraphs); + return this; + } + + @java.lang.Override + @JsonSetter(value = "paragraphs", nulls = Nulls.SKIP) + public _FinalStage paragraphs(List paragraphs) { + this.paragraphs.clear(); + if (paragraphs != null) { + this.paragraphs.addAll(paragraphs); + } + return this; + } + + @java.lang.Override + public AnnotationFreeTextRichText build() { + return new AnnotationFreeTextRichText(body, paragraphs, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextRichTextBody.java b/src/main/java/api/types/AnnotationFreeTextRichTextBody.java new file mode 100644 index 0000000..54f641c --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextRichTextBody.java @@ -0,0 +1,545 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationFreeTextRichTextBody.Builder.class) +public final class AnnotationFreeTextRichTextBody { + private final String family; + + private final int weight; + + private final boolean italic; + + private final double size; + + private final String color; + + private final List decoration; + + private final AnnotationFreeTextRichTextBodyScript script; + + private final double letterSpacing; + + private final double horizontalScale; + + private final Optional unknown; + + private final AnnotationFreeTextRichTextBodyAlign align; + + private final AnnotationFreeTextRichTextBodyDir dir; + + private final Optional lineHeight; + + private final Optional margins; + + private final Optional textIndent; + + private final Map additionalProperties; + + private AnnotationFreeTextRichTextBody( + String family, + int weight, + boolean italic, + double size, + String color, + List decoration, + AnnotationFreeTextRichTextBodyScript script, + double letterSpacing, + double horizontalScale, + Optional unknown, + AnnotationFreeTextRichTextBodyAlign align, + AnnotationFreeTextRichTextBodyDir dir, + Optional lineHeight, + Optional margins, + Optional textIndent, + Map additionalProperties) { + this.family = family; + this.weight = weight; + this.italic = italic; + this.size = size; + this.color = color; + this.decoration = decoration; + this.script = script; + this.letterSpacing = letterSpacing; + this.horizontalScale = horizontalScale; + this.unknown = unknown; + this.align = align; + this.dir = dir; + this.lineHeight = lineHeight; + this.margins = margins; + this.textIndent = textIndent; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("family") + public String getFamily() { + return family; + } + + @JsonProperty("weight") + public int getWeight() { + return weight; + } + + @JsonProperty("italic") + public boolean getItalic() { + return italic; + } + + @JsonProperty("size") + public double getSize() { + return size; + } + + @JsonProperty("color") + public String getColor() { + return color; + } + + @JsonProperty("decoration") + public List getDecoration() { + return decoration; + } + + @JsonProperty("script") + public AnnotationFreeTextRichTextBodyScript getScript() { + return script; + } + + @JsonProperty("letterSpacing") + public double getLetterSpacing() { + return letterSpacing; + } + + @JsonProperty("horizontalScale") + public double getHorizontalScale() { + return horizontalScale; + } + + @JsonProperty("unknown") + public Optional getUnknown() { + return unknown; + } + + @JsonProperty("align") + public AnnotationFreeTextRichTextBodyAlign getAlign() { + return align; + } + + @JsonProperty("dir") + public AnnotationFreeTextRichTextBodyDir getDir() { + return dir; + } + + @JsonProperty("lineHeight") + public Optional getLineHeight() { + return lineHeight; + } + + @JsonProperty("margins") + public Optional getMargins() { + return margins; + } + + @JsonProperty("textIndent") + public Optional getTextIndent() { + return textIndent; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationFreeTextRichTextBody && equalTo((AnnotationFreeTextRichTextBody) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationFreeTextRichTextBody other) { + return family.equals(other.family) + && weight == other.weight + && italic == other.italic + && size == other.size + && color.equals(other.color) + && decoration.equals(other.decoration) + && script.equals(other.script) + && letterSpacing == other.letterSpacing + && horizontalScale == other.horizontalScale + && unknown.equals(other.unknown) + && align.equals(other.align) + && dir.equals(other.dir) + && lineHeight.equals(other.lineHeight) + && margins.equals(other.margins) + && textIndent.equals(other.textIndent); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.family, + this.weight, + this.italic, + this.size, + this.color, + this.decoration, + this.script, + this.letterSpacing, + this.horizontalScale, + this.unknown, + this.align, + this.dir, + this.lineHeight, + this.margins, + this.textIndent); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FamilyStage builder() { + return new Builder(); + } + + public interface FamilyStage { + WeightStage family(@NotNull String family); + + Builder from(AnnotationFreeTextRichTextBody other); + } + + public interface WeightStage { + ItalicStage weight(int weight); + } + + public interface ItalicStage { + SizeStage italic(boolean italic); + } + + public interface SizeStage { + ColorStage size(double size); + } + + public interface ColorStage { + ScriptStage color(@NotNull String color); + } + + public interface ScriptStage { + LetterSpacingStage script(@NotNull AnnotationFreeTextRichTextBodyScript script); + } + + public interface LetterSpacingStage { + HorizontalScaleStage letterSpacing(double letterSpacing); + } + + public interface HorizontalScaleStage { + AlignStage horizontalScale(double horizontalScale); + } + + public interface AlignStage { + DirStage align(@NotNull AnnotationFreeTextRichTextBodyAlign align); + } + + public interface DirStage { + _FinalStage dir(@NotNull AnnotationFreeTextRichTextBodyDir dir); + } + + public interface _FinalStage { + AnnotationFreeTextRichTextBody build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage decoration(List decoration); + + _FinalStage addDecoration(AnnotationFreeTextRichTextBodyDecorationItem decoration); + + _FinalStage addAllDecoration(List decoration); + + _FinalStage unknown(Optional unknown); + + _FinalStage unknown(String unknown); + + _FinalStage lineHeight(Optional lineHeight); + + _FinalStage lineHeight(Double lineHeight); + + _FinalStage margins(Optional margins); + + _FinalStage margins(AnnotationFreeTextRichTextBodyMargins margins); + + _FinalStage textIndent(Optional textIndent); + + _FinalStage textIndent(Double textIndent); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements FamilyStage, + WeightStage, + ItalicStage, + SizeStage, + ColorStage, + ScriptStage, + LetterSpacingStage, + HorizontalScaleStage, + AlignStage, + DirStage, + _FinalStage { + private String family; + + private int weight; + + private boolean italic; + + private double size; + + private String color; + + private AnnotationFreeTextRichTextBodyScript script; + + private double letterSpacing; + + private double horizontalScale; + + private AnnotationFreeTextRichTextBodyAlign align; + + private AnnotationFreeTextRichTextBodyDir dir; + + private Optional textIndent = Optional.empty(); + + private Optional margins = Optional.empty(); + + private Optional lineHeight = Optional.empty(); + + private Optional unknown = Optional.empty(); + + private List decoration = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationFreeTextRichTextBody other) { + family(other.getFamily()); + weight(other.getWeight()); + italic(other.getItalic()); + size(other.getSize()); + color(other.getColor()); + decoration(other.getDecoration()); + script(other.getScript()); + letterSpacing(other.getLetterSpacing()); + horizontalScale(other.getHorizontalScale()); + unknown(other.getUnknown()); + align(other.getAlign()); + dir(other.getDir()); + lineHeight(other.getLineHeight()); + margins(other.getMargins()); + textIndent(other.getTextIndent()); + return this; + } + + @java.lang.Override + @JsonSetter("family") + public WeightStage family(@NotNull String family) { + this.family = Objects.requireNonNull(family, "family must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("weight") + public ItalicStage weight(int weight) { + this.weight = weight; + return this; + } + + @java.lang.Override + @JsonSetter("italic") + public SizeStage italic(boolean italic) { + this.italic = italic; + return this; + } + + @java.lang.Override + @JsonSetter("size") + public ColorStage size(double size) { + this.size = size; + return this; + } + + @java.lang.Override + @JsonSetter("color") + public ScriptStage color(@NotNull String color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("script") + public LetterSpacingStage script(@NotNull AnnotationFreeTextRichTextBodyScript script) { + this.script = Objects.requireNonNull(script, "script must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("letterSpacing") + public HorizontalScaleStage letterSpacing(double letterSpacing) { + this.letterSpacing = letterSpacing; + return this; + } + + @java.lang.Override + @JsonSetter("horizontalScale") + public AlignStage horizontalScale(double horizontalScale) { + this.horizontalScale = horizontalScale; + return this; + } + + @java.lang.Override + @JsonSetter("align") + public DirStage align(@NotNull AnnotationFreeTextRichTextBodyAlign align) { + this.align = Objects.requireNonNull(align, "align must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("dir") + public _FinalStage dir(@NotNull AnnotationFreeTextRichTextBodyDir dir) { + this.dir = Objects.requireNonNull(dir, "dir must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage textIndent(Double textIndent) { + this.textIndent = Optional.ofNullable(textIndent); + return this; + } + + @java.lang.Override + @JsonSetter(value = "textIndent", nulls = Nulls.SKIP) + public _FinalStage textIndent(Optional textIndent) { + this.textIndent = textIndent; + return this; + } + + @java.lang.Override + public _FinalStage margins(AnnotationFreeTextRichTextBodyMargins margins) { + this.margins = Optional.ofNullable(margins); + return this; + } + + @java.lang.Override + @JsonSetter(value = "margins", nulls = Nulls.SKIP) + public _FinalStage margins(Optional margins) { + this.margins = margins; + return this; + } + + @java.lang.Override + public _FinalStage lineHeight(Double lineHeight) { + this.lineHeight = Optional.ofNullable(lineHeight); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lineHeight", nulls = Nulls.SKIP) + public _FinalStage lineHeight(Optional lineHeight) { + this.lineHeight = lineHeight; + return this; + } + + @java.lang.Override + public _FinalStage unknown(String unknown) { + this.unknown = Optional.ofNullable(unknown); + return this; + } + + @java.lang.Override + @JsonSetter(value = "unknown", nulls = Nulls.SKIP) + public _FinalStage unknown(Optional unknown) { + this.unknown = unknown; + return this; + } + + @java.lang.Override + public _FinalStage addAllDecoration(List decoration) { + if (decoration != null) { + this.decoration.addAll(decoration); + } + return this; + } + + @java.lang.Override + public _FinalStage addDecoration(AnnotationFreeTextRichTextBodyDecorationItem decoration) { + this.decoration.add(decoration); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decoration", nulls = Nulls.SKIP) + public _FinalStage decoration(List decoration) { + this.decoration.clear(); + if (decoration != null) { + this.decoration.addAll(decoration); + } + return this; + } + + @java.lang.Override + public AnnotationFreeTextRichTextBody build() { + return new AnnotationFreeTextRichTextBody( + family, + weight, + italic, + size, + color, + decoration, + script, + letterSpacing, + horizontalScale, + unknown, + align, + dir, + lineHeight, + margins, + textIndent, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextRichTextBodyAlign.java b/src/main/java/api/types/AnnotationFreeTextRichTextBodyAlign.java new file mode 100644 index 0000000..0027f0b --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextRichTextBodyAlign.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationFreeTextRichTextBodyAlign { + public static final AnnotationFreeTextRichTextBodyAlign JUSTIFY = + new AnnotationFreeTextRichTextBodyAlign(Value.JUSTIFY, "justify"); + + public static final AnnotationFreeTextRichTextBodyAlign LEFT = + new AnnotationFreeTextRichTextBodyAlign(Value.LEFT, "left"); + + public static final AnnotationFreeTextRichTextBodyAlign RIGHT = + new AnnotationFreeTextRichTextBodyAlign(Value.RIGHT, "right"); + + public static final AnnotationFreeTextRichTextBodyAlign CENTER = + new AnnotationFreeTextRichTextBodyAlign(Value.CENTER, "center"); + + private final Value value; + + private final String string; + + AnnotationFreeTextRichTextBodyAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationFreeTextRichTextBodyAlign + && this.string.equals(((AnnotationFreeTextRichTextBodyAlign) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case JUSTIFY: + return visitor.visitJustify(); + case LEFT: + return visitor.visitLeft(); + case RIGHT: + return visitor.visitRight(); + case CENTER: + return visitor.visitCenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationFreeTextRichTextBodyAlign valueOf(String value) { + switch (value) { + case "justify": + return JUSTIFY; + case "left": + return LEFT; + case "right": + return RIGHT; + case "center": + return CENTER; + default: + return new AnnotationFreeTextRichTextBodyAlign(Value.UNKNOWN, value); + } + } + + public enum Value { + LEFT, + + CENTER, + + RIGHT, + + JUSTIFY, + + UNKNOWN + } + + public interface Visitor { + T visitLeft(); + + T visitCenter(); + + T visitRight(); + + T visitJustify(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextRichTextBodyDecorationItem.java b/src/main/java/api/types/AnnotationFreeTextRichTextBodyDecorationItem.java new file mode 100644 index 0000000..9e6d38e --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextRichTextBodyDecorationItem.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationFreeTextRichTextBodyDecorationItem { + public static final AnnotationFreeTextRichTextBodyDecorationItem WORD = + new AnnotationFreeTextRichTextBodyDecorationItem(Value.WORD, "word"); + + public static final AnnotationFreeTextRichTextBodyDecorationItem UNDERLINE = + new AnnotationFreeTextRichTextBodyDecorationItem(Value.UNDERLINE, "underline"); + + public static final AnnotationFreeTextRichTextBodyDecorationItem LINE_THROUGH = + new AnnotationFreeTextRichTextBodyDecorationItem(Value.LINE_THROUGH, "line-through"); + + private final Value value; + + private final String string; + + AnnotationFreeTextRichTextBodyDecorationItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationFreeTextRichTextBodyDecorationItem + && this.string.equals(((AnnotationFreeTextRichTextBodyDecorationItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WORD: + return visitor.visitWord(); + case UNDERLINE: + return visitor.visitUnderline(); + case LINE_THROUGH: + return visitor.visitLineThrough(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationFreeTextRichTextBodyDecorationItem valueOf(String value) { + switch (value) { + case "word": + return WORD; + case "underline": + return UNDERLINE; + case "line-through": + return LINE_THROUGH; + default: + return new AnnotationFreeTextRichTextBodyDecorationItem(Value.UNKNOWN, value); + } + } + + public enum Value { + UNDERLINE, + + LINE_THROUGH, + + WORD, + + UNKNOWN + } + + public interface Visitor { + T visitUnderline(); + + T visitLineThrough(); + + T visitWord(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextRichTextBodyDir.java b/src/main/java/api/types/AnnotationFreeTextRichTextBodyDir.java new file mode 100644 index 0000000..948d209 --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextRichTextBodyDir.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationFreeTextRichTextBodyDir { + public static final AnnotationFreeTextRichTextBodyDir LTR = new AnnotationFreeTextRichTextBodyDir(Value.LTR, "ltr"); + + public static final AnnotationFreeTextRichTextBodyDir RTL = new AnnotationFreeTextRichTextBodyDir(Value.RTL, "rtl"); + + private final Value value; + + private final String string; + + AnnotationFreeTextRichTextBodyDir(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationFreeTextRichTextBodyDir + && this.string.equals(((AnnotationFreeTextRichTextBodyDir) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTR: + return visitor.visitLtr(); + case RTL: + return visitor.visitRtl(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationFreeTextRichTextBodyDir valueOf(String value) { + switch (value) { + case "ltr": + return LTR; + case "rtl": + return RTL; + default: + return new AnnotationFreeTextRichTextBodyDir(Value.UNKNOWN, value); + } + } + + public enum Value { + LTR, + + RTL, + + UNKNOWN + } + + public interface Visitor { + T visitLtr(); + + T visitRtl(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextRichTextBodyMargins.java b/src/main/java/api/types/AnnotationFreeTextRichTextBodyMargins.java new file mode 100644 index 0000000..e320678 --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextRichTextBodyMargins.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationFreeTextRichTextBodyMargins.Builder.class) +public final class AnnotationFreeTextRichTextBodyMargins { + private final double top; + + private final double bottom; + + private final double left; + + private final double right; + + private final Map additionalProperties; + + private AnnotationFreeTextRichTextBodyMargins( + double top, double bottom, double left, double right, Map additionalProperties) { + this.top = top; + this.bottom = bottom; + this.left = left; + this.right = right; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("top") + public double getTop() { + return top; + } + + @JsonProperty("bottom") + public double getBottom() { + return bottom; + } + + @JsonProperty("left") + public double getLeft() { + return left; + } + + @JsonProperty("right") + public double getRight() { + return right; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationFreeTextRichTextBodyMargins + && equalTo((AnnotationFreeTextRichTextBodyMargins) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationFreeTextRichTextBodyMargins other) { + return top == other.top && bottom == other.bottom && left == other.left && right == other.right; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.top, this.bottom, this.left, this.right); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TopStage builder() { + return new Builder(); + } + + public interface TopStage { + BottomStage top(double top); + + Builder from(AnnotationFreeTextRichTextBodyMargins other); + } + + public interface BottomStage { + LeftStage bottom(double bottom); + } + + public interface LeftStage { + RightStage left(double left); + } + + public interface RightStage { + _FinalStage right(double right); + } + + public interface _FinalStage { + AnnotationFreeTextRichTextBodyMargins build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TopStage, BottomStage, LeftStage, RightStage, _FinalStage { + private double top; + + private double bottom; + + private double left; + + private double right; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationFreeTextRichTextBodyMargins other) { + top(other.getTop()); + bottom(other.getBottom()); + left(other.getLeft()); + right(other.getRight()); + return this; + } + + @java.lang.Override + @JsonSetter("top") + public BottomStage top(double top) { + this.top = top; + return this; + } + + @java.lang.Override + @JsonSetter("bottom") + public LeftStage bottom(double bottom) { + this.bottom = bottom; + return this; + } + + @java.lang.Override + @JsonSetter("left") + public RightStage left(double left) { + this.left = left; + return this; + } + + @java.lang.Override + @JsonSetter("right") + public _FinalStage right(double right) { + this.right = right; + return this; + } + + @java.lang.Override + public AnnotationFreeTextRichTextBodyMargins build() { + return new AnnotationFreeTextRichTextBodyMargins(top, bottom, left, right, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextRichTextBodyScript.java b/src/main/java/api/types/AnnotationFreeTextRichTextBodyScript.java new file mode 100644 index 0000000..5112db3 --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextRichTextBodyScript.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationFreeTextRichTextBodyScript { + public static final AnnotationFreeTextRichTextBodyScript SUB = + new AnnotationFreeTextRichTextBodyScript(Value.SUB, "sub"); + + public static final AnnotationFreeTextRichTextBodyScript NORMAL = + new AnnotationFreeTextRichTextBodyScript(Value.NORMAL, "normal"); + + public static final AnnotationFreeTextRichTextBodyScript SUPER = + new AnnotationFreeTextRichTextBodyScript(Value.SUPER, "super"); + + private final Value value; + + private final String string; + + AnnotationFreeTextRichTextBodyScript(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationFreeTextRichTextBodyScript + && this.string.equals(((AnnotationFreeTextRichTextBodyScript) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SUB: + return visitor.visitSub(); + case NORMAL: + return visitor.visitNormal(); + case SUPER: + return visitor.visitSuper(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationFreeTextRichTextBodyScript valueOf(String value) { + switch (value) { + case "sub": + return SUB; + case "normal": + return NORMAL; + case "super": + return SUPER; + default: + return new AnnotationFreeTextRichTextBodyScript(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + SUB, + + SUPER, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitSub(); + + T visitSuper(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItem.java b/src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItem.java new file mode 100644 index 0000000..524fde6 --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItem.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationFreeTextRichTextParagraphsItem.Builder.class) +public final class AnnotationFreeTextRichTextParagraphsItem { + private final Optional align; + + private final Optional dir; + + private final Optional lineHeight; + + private final Optional margins; + + private final Optional textIndent; + + private final Optional unknown; + + private final List runs; + + private final Map additionalProperties; + + private AnnotationFreeTextRichTextParagraphsItem( + Optional align, + Optional dir, + Optional lineHeight, + Optional margins, + Optional textIndent, + Optional unknown, + List runs, + Map additionalProperties) { + this.align = align; + this.dir = dir; + this.lineHeight = lineHeight; + this.margins = margins; + this.textIndent = textIndent; + this.unknown = unknown; + this.runs = runs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("align") + public Optional getAlign() { + return align; + } + + @JsonProperty("dir") + public Optional getDir() { + return dir; + } + + @JsonProperty("lineHeight") + public Optional getLineHeight() { + return lineHeight; + } + + @JsonProperty("margins") + public Optional getMargins() { + return margins; + } + + @JsonProperty("textIndent") + public Optional getTextIndent() { + return textIndent; + } + + @JsonProperty("unknown") + public Optional getUnknown() { + return unknown; + } + + @JsonProperty("runs") + public List getRuns() { + return runs; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationFreeTextRichTextParagraphsItem + && equalTo((AnnotationFreeTextRichTextParagraphsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationFreeTextRichTextParagraphsItem other) { + return align.equals(other.align) + && dir.equals(other.dir) + && lineHeight.equals(other.lineHeight) + && margins.equals(other.margins) + && textIndent.equals(other.textIndent) + && unknown.equals(other.unknown) + && runs.equals(other.runs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.align, this.dir, this.lineHeight, this.margins, this.textIndent, this.unknown, this.runs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional align = Optional.empty(); + + private Optional dir = Optional.empty(); + + private Optional lineHeight = Optional.empty(); + + private Optional margins = Optional.empty(); + + private Optional textIndent = Optional.empty(); + + private Optional unknown = Optional.empty(); + + private List runs = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationFreeTextRichTextParagraphsItem other) { + align(other.getAlign()); + dir(other.getDir()); + lineHeight(other.getLineHeight()); + margins(other.getMargins()); + textIndent(other.getTextIndent()); + unknown(other.getUnknown()); + runs(other.getRuns()); + return this; + } + + @JsonSetter(value = "align", nulls = Nulls.SKIP) + public Builder align(Optional align) { + this.align = align; + return this; + } + + public Builder align(AnnotationFreeTextRichTextParagraphsItemAlign align) { + this.align = Optional.ofNullable(align); + return this; + } + + @JsonSetter(value = "dir", nulls = Nulls.SKIP) + public Builder dir(Optional dir) { + this.dir = dir; + return this; + } + + public Builder dir(AnnotationFreeTextRichTextParagraphsItemDir dir) { + this.dir = Optional.ofNullable(dir); + return this; + } + + @JsonSetter(value = "lineHeight", nulls = Nulls.SKIP) + public Builder lineHeight(Optional lineHeight) { + this.lineHeight = lineHeight; + return this; + } + + public Builder lineHeight(Double lineHeight) { + this.lineHeight = Optional.ofNullable(lineHeight); + return this; + } + + @JsonSetter(value = "margins", nulls = Nulls.SKIP) + public Builder margins(Optional margins) { + this.margins = margins; + return this; + } + + public Builder margins(AnnotationFreeTextRichTextParagraphsItemMargins margins) { + this.margins = Optional.ofNullable(margins); + return this; + } + + @JsonSetter(value = "textIndent", nulls = Nulls.SKIP) + public Builder textIndent(Optional textIndent) { + this.textIndent = textIndent; + return this; + } + + public Builder textIndent(Double textIndent) { + this.textIndent = Optional.ofNullable(textIndent); + return this; + } + + @JsonSetter(value = "unknown", nulls = Nulls.SKIP) + public Builder unknown(Optional unknown) { + this.unknown = unknown; + return this; + } + + public Builder unknown(String unknown) { + this.unknown = Optional.ofNullable(unknown); + return this; + } + + @JsonSetter(value = "runs", nulls = Nulls.SKIP) + public Builder runs(List runs) { + this.runs.clear(); + if (runs != null) { + this.runs.addAll(runs); + } + return this; + } + + public Builder addRuns(AnnotationFreeTextRichTextParagraphsItemRunsItem runs) { + this.runs.add(runs); + return this; + } + + public Builder addAllRuns(List runs) { + if (runs != null) { + this.runs.addAll(runs); + } + return this; + } + + public AnnotationFreeTextRichTextParagraphsItem build() { + return new AnnotationFreeTextRichTextParagraphsItem( + align, dir, lineHeight, margins, textIndent, unknown, runs, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemAlign.java b/src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemAlign.java new file mode 100644 index 0000000..321c65f --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemAlign.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationFreeTextRichTextParagraphsItemAlign { + public static final AnnotationFreeTextRichTextParagraphsItemAlign JUSTIFY = + new AnnotationFreeTextRichTextParagraphsItemAlign(Value.JUSTIFY, "justify"); + + public static final AnnotationFreeTextRichTextParagraphsItemAlign LEFT = + new AnnotationFreeTextRichTextParagraphsItemAlign(Value.LEFT, "left"); + + public static final AnnotationFreeTextRichTextParagraphsItemAlign RIGHT = + new AnnotationFreeTextRichTextParagraphsItemAlign(Value.RIGHT, "right"); + + public static final AnnotationFreeTextRichTextParagraphsItemAlign CENTER = + new AnnotationFreeTextRichTextParagraphsItemAlign(Value.CENTER, "center"); + + private final Value value; + + private final String string; + + AnnotationFreeTextRichTextParagraphsItemAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationFreeTextRichTextParagraphsItemAlign + && this.string.equals(((AnnotationFreeTextRichTextParagraphsItemAlign) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case JUSTIFY: + return visitor.visitJustify(); + case LEFT: + return visitor.visitLeft(); + case RIGHT: + return visitor.visitRight(); + case CENTER: + return visitor.visitCenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationFreeTextRichTextParagraphsItemAlign valueOf(String value) { + switch (value) { + case "justify": + return JUSTIFY; + case "left": + return LEFT; + case "right": + return RIGHT; + case "center": + return CENTER; + default: + return new AnnotationFreeTextRichTextParagraphsItemAlign(Value.UNKNOWN, value); + } + } + + public enum Value { + LEFT, + + CENTER, + + RIGHT, + + JUSTIFY, + + UNKNOWN + } + + public interface Visitor { + T visitLeft(); + + T visitCenter(); + + T visitRight(); + + T visitJustify(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemDir.java b/src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemDir.java new file mode 100644 index 0000000..0e3729a --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemDir.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationFreeTextRichTextParagraphsItemDir { + public static final AnnotationFreeTextRichTextParagraphsItemDir LTR = + new AnnotationFreeTextRichTextParagraphsItemDir(Value.LTR, "ltr"); + + public static final AnnotationFreeTextRichTextParagraphsItemDir RTL = + new AnnotationFreeTextRichTextParagraphsItemDir(Value.RTL, "rtl"); + + private final Value value; + + private final String string; + + AnnotationFreeTextRichTextParagraphsItemDir(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationFreeTextRichTextParagraphsItemDir + && this.string.equals(((AnnotationFreeTextRichTextParagraphsItemDir) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTR: + return visitor.visitLtr(); + case RTL: + return visitor.visitRtl(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationFreeTextRichTextParagraphsItemDir valueOf(String value) { + switch (value) { + case "ltr": + return LTR; + case "rtl": + return RTL; + default: + return new AnnotationFreeTextRichTextParagraphsItemDir(Value.UNKNOWN, value); + } + } + + public enum Value { + LTR, + + RTL, + + UNKNOWN + } + + public interface Visitor { + T visitLtr(); + + T visitRtl(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemMargins.java b/src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemMargins.java new file mode 100644 index 0000000..9dc3f2c --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemMargins.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationFreeTextRichTextParagraphsItemMargins.Builder.class) +public final class AnnotationFreeTextRichTextParagraphsItemMargins { + private final double top; + + private final double bottom; + + private final double left; + + private final double right; + + private final Map additionalProperties; + + private AnnotationFreeTextRichTextParagraphsItemMargins( + double top, double bottom, double left, double right, Map additionalProperties) { + this.top = top; + this.bottom = bottom; + this.left = left; + this.right = right; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("top") + public double getTop() { + return top; + } + + @JsonProperty("bottom") + public double getBottom() { + return bottom; + } + + @JsonProperty("left") + public double getLeft() { + return left; + } + + @JsonProperty("right") + public double getRight() { + return right; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationFreeTextRichTextParagraphsItemMargins + && equalTo((AnnotationFreeTextRichTextParagraphsItemMargins) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationFreeTextRichTextParagraphsItemMargins other) { + return top == other.top && bottom == other.bottom && left == other.left && right == other.right; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.top, this.bottom, this.left, this.right); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TopStage builder() { + return new Builder(); + } + + public interface TopStage { + BottomStage top(double top); + + Builder from(AnnotationFreeTextRichTextParagraphsItemMargins other); + } + + public interface BottomStage { + LeftStage bottom(double bottom); + } + + public interface LeftStage { + RightStage left(double left); + } + + public interface RightStage { + _FinalStage right(double right); + } + + public interface _FinalStage { + AnnotationFreeTextRichTextParagraphsItemMargins build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TopStage, BottomStage, LeftStage, RightStage, _FinalStage { + private double top; + + private double bottom; + + private double left; + + private double right; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationFreeTextRichTextParagraphsItemMargins other) { + top(other.getTop()); + bottom(other.getBottom()); + left(other.getLeft()); + right(other.getRight()); + return this; + } + + @java.lang.Override + @JsonSetter("top") + public BottomStage top(double top) { + this.top = top; + return this; + } + + @java.lang.Override + @JsonSetter("bottom") + public LeftStage bottom(double bottom) { + this.bottom = bottom; + return this; + } + + @java.lang.Override + @JsonSetter("left") + public RightStage left(double left) { + this.left = left; + return this; + } + + @java.lang.Override + @JsonSetter("right") + public _FinalStage right(double right) { + this.right = right; + return this; + } + + @java.lang.Override + public AnnotationFreeTextRichTextParagraphsItemMargins build() { + return new AnnotationFreeTextRichTextParagraphsItemMargins(top, bottom, left, right, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemRunsItem.java b/src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemRunsItem.java new file mode 100644 index 0000000..fa15f65 --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemRunsItem.java @@ -0,0 +1,152 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationFreeTextRichTextParagraphsItemRunsItem.Builder.class) +public final class AnnotationFreeTextRichTextParagraphsItemRunsItem { + private final String text; + + private final Optional style; + + private final Map additionalProperties; + + private AnnotationFreeTextRichTextParagraphsItemRunsItem( + String text, + Optional style, + Map additionalProperties) { + this.text = text; + this.style = style; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("text") + public String getText() { + return text; + } + + @JsonProperty("style") + public Optional getStyle() { + return style; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationFreeTextRichTextParagraphsItemRunsItem + && equalTo((AnnotationFreeTextRichTextParagraphsItemRunsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationFreeTextRichTextParagraphsItemRunsItem other) { + return text.equals(other.text) && style.equals(other.style); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.text, this.style); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TextStage builder() { + return new Builder(); + } + + public interface TextStage { + _FinalStage text(@NotNull String text); + + Builder from(AnnotationFreeTextRichTextParagraphsItemRunsItem other); + } + + public interface _FinalStage { + AnnotationFreeTextRichTextParagraphsItemRunsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage style(Optional style); + + _FinalStage style(AnnotationFreeTextRichTextParagraphsItemRunsItemStyle style); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TextStage, _FinalStage { + private String text; + + private Optional style = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationFreeTextRichTextParagraphsItemRunsItem other) { + text(other.getText()); + style(other.getStyle()); + return this; + } + + @java.lang.Override + @JsonSetter("text") + public _FinalStage text(@NotNull String text) { + this.text = Objects.requireNonNull(text, "text must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage style(AnnotationFreeTextRichTextParagraphsItemRunsItemStyle style) { + this.style = Optional.ofNullable(style); + return this; + } + + @java.lang.Override + @JsonSetter(value = "style", nulls = Nulls.SKIP) + public _FinalStage style(Optional style) { + this.style = style; + return this; + } + + @java.lang.Override + public AnnotationFreeTextRichTextParagraphsItemRunsItem build() { + return new AnnotationFreeTextRichTextParagraphsItemRunsItem(text, style, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemRunsItemStyle.java b/src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemRunsItemStyle.java new file mode 100644 index 0000000..6917149 --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemRunsItemStyle.java @@ -0,0 +1,349 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationFreeTextRichTextParagraphsItemRunsItemStyle.Builder.class) +public final class AnnotationFreeTextRichTextParagraphsItemRunsItemStyle { + private final Optional family; + + private final Optional weight; + + private final Optional italic; + + private final Optional size; + + private final Optional color; + + private final Optional> decoration; + + private final Optional script; + + private final Optional letterSpacing; + + private final Optional horizontalScale; + + private final Optional unknown; + + private final Map additionalProperties; + + private AnnotationFreeTextRichTextParagraphsItemRunsItemStyle( + Optional family, + Optional weight, + Optional italic, + Optional size, + Optional color, + Optional> decoration, + Optional script, + Optional letterSpacing, + Optional horizontalScale, + Optional unknown, + Map additionalProperties) { + this.family = family; + this.weight = weight; + this.italic = italic; + this.size = size; + this.color = color; + this.decoration = decoration; + this.script = script; + this.letterSpacing = letterSpacing; + this.horizontalScale = horizontalScale; + this.unknown = unknown; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("family") + public Optional getFamily() { + return family; + } + + @JsonProperty("weight") + public Optional getWeight() { + return weight; + } + + @JsonProperty("italic") + public Optional getItalic() { + return italic; + } + + @JsonProperty("size") + public Optional getSize() { + return size; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("decoration") + public Optional> getDecoration() { + return decoration; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("letterSpacing") + public Optional getLetterSpacing() { + return letterSpacing; + } + + @JsonProperty("horizontalScale") + public Optional getHorizontalScale() { + return horizontalScale; + } + + @JsonProperty("unknown") + public Optional getUnknown() { + return unknown; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationFreeTextRichTextParagraphsItemRunsItemStyle + && equalTo((AnnotationFreeTextRichTextParagraphsItemRunsItemStyle) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationFreeTextRichTextParagraphsItemRunsItemStyle other) { + return family.equals(other.family) + && weight.equals(other.weight) + && italic.equals(other.italic) + && size.equals(other.size) + && color.equals(other.color) + && decoration.equals(other.decoration) + && script.equals(other.script) + && letterSpacing.equals(other.letterSpacing) + && horizontalScale.equals(other.horizontalScale) + && unknown.equals(other.unknown); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.family, + this.weight, + this.italic, + this.size, + this.color, + this.decoration, + this.script, + this.letterSpacing, + this.horizontalScale, + this.unknown); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional family = Optional.empty(); + + private Optional weight = Optional.empty(); + + private Optional italic = Optional.empty(); + + private Optional size = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional> decoration = + Optional.empty(); + + private Optional script = Optional.empty(); + + private Optional letterSpacing = Optional.empty(); + + private Optional horizontalScale = Optional.empty(); + + private Optional unknown = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationFreeTextRichTextParagraphsItemRunsItemStyle other) { + family(other.getFamily()); + weight(other.getWeight()); + italic(other.getItalic()); + size(other.getSize()); + color(other.getColor()); + decoration(other.getDecoration()); + script(other.getScript()); + letterSpacing(other.getLetterSpacing()); + horizontalScale(other.getHorizontalScale()); + unknown(other.getUnknown()); + return this; + } + + @JsonSetter(value = "family", nulls = Nulls.SKIP) + public Builder family(Optional family) { + this.family = family; + return this; + } + + public Builder family(String family) { + this.family = Optional.ofNullable(family); + return this; + } + + @JsonSetter(value = "weight", nulls = Nulls.SKIP) + public Builder weight(Optional weight) { + this.weight = weight; + return this; + } + + public Builder weight(Integer weight) { + this.weight = Optional.ofNullable(weight); + return this; + } + + @JsonSetter(value = "italic", nulls = Nulls.SKIP) + public Builder italic(Optional italic) { + this.italic = italic; + return this; + } + + public Builder italic(Boolean italic) { + this.italic = Optional.ofNullable(italic); + return this; + } + + @JsonSetter(value = "size", nulls = Nulls.SKIP) + public Builder size(Optional size) { + this.size = size; + return this; + } + + public Builder size(Double size) { + this.size = Optional.ofNullable(size); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "decoration", nulls = Nulls.SKIP) + public Builder decoration( + Optional> decoration) { + this.decoration = decoration; + return this; + } + + public Builder decoration( + List decoration) { + this.decoration = Optional.ofNullable(decoration); + return this; + } + + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public Builder script(Optional script) { + this.script = script; + return this; + } + + public Builder script(AnnotationFreeTextRichTextParagraphsItemRunsItemStyleScript script) { + this.script = Optional.ofNullable(script); + return this; + } + + @JsonSetter(value = "letterSpacing", nulls = Nulls.SKIP) + public Builder letterSpacing(Optional letterSpacing) { + this.letterSpacing = letterSpacing; + return this; + } + + public Builder letterSpacing(Double letterSpacing) { + this.letterSpacing = Optional.ofNullable(letterSpacing); + return this; + } + + @JsonSetter(value = "horizontalScale", nulls = Nulls.SKIP) + public Builder horizontalScale(Optional horizontalScale) { + this.horizontalScale = horizontalScale; + return this; + } + + public Builder horizontalScale(Double horizontalScale) { + this.horizontalScale = Optional.ofNullable(horizontalScale); + return this; + } + + @JsonSetter(value = "unknown", nulls = Nulls.SKIP) + public Builder unknown(Optional unknown) { + this.unknown = unknown; + return this; + } + + public Builder unknown(String unknown) { + this.unknown = Optional.ofNullable(unknown); + return this; + } + + public AnnotationFreeTextRichTextParagraphsItemRunsItemStyle build() { + return new AnnotationFreeTextRichTextParagraphsItemRunsItemStyle( + family, + weight, + italic, + size, + color, + decoration, + script, + letterSpacing, + horizontalScale, + unknown, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java b/src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java new file mode 100644 index 0000000..243cd21 --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java @@ -0,0 +1,98 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem { + public static final AnnotationFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem WORD = + new AnnotationFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem(Value.WORD, "word"); + + public static final AnnotationFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem UNDERLINE = + new AnnotationFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem(Value.UNDERLINE, "underline"); + + public static final AnnotationFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem LINE_THROUGH = + new AnnotationFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem(Value.LINE_THROUGH, "line-through"); + + private final Value value; + + private final String string; + + AnnotationFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem + && this.string.equals( + ((AnnotationFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WORD: + return visitor.visitWord(); + case UNDERLINE: + return visitor.visitUnderline(); + case LINE_THROUGH: + return visitor.visitLineThrough(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem valueOf(String value) { + switch (value) { + case "word": + return WORD; + case "underline": + return UNDERLINE; + case "line-through": + return LINE_THROUGH; + default: + return new AnnotationFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem(Value.UNKNOWN, value); + } + } + + public enum Value { + UNDERLINE, + + LINE_THROUGH, + + WORD, + + UNKNOWN + } + + public interface Visitor { + T visitUnderline(); + + T visitLineThrough(); + + T visitWord(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemRunsItemStyleScript.java b/src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemRunsItemStyleScript.java new file mode 100644 index 0000000..da22a45 --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextRichTextParagraphsItemRunsItemStyleScript.java @@ -0,0 +1,98 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationFreeTextRichTextParagraphsItemRunsItemStyleScript { + public static final AnnotationFreeTextRichTextParagraphsItemRunsItemStyleScript SUB = + new AnnotationFreeTextRichTextParagraphsItemRunsItemStyleScript(Value.SUB, "sub"); + + public static final AnnotationFreeTextRichTextParagraphsItemRunsItemStyleScript NORMAL = + new AnnotationFreeTextRichTextParagraphsItemRunsItemStyleScript(Value.NORMAL, "normal"); + + public static final AnnotationFreeTextRichTextParagraphsItemRunsItemStyleScript SUPER = + new AnnotationFreeTextRichTextParagraphsItemRunsItemStyleScript(Value.SUPER, "super"); + + private final Value value; + + private final String string; + + AnnotationFreeTextRichTextParagraphsItemRunsItemStyleScript(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationFreeTextRichTextParagraphsItemRunsItemStyleScript + && this.string.equals( + ((AnnotationFreeTextRichTextParagraphsItemRunsItemStyleScript) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SUB: + return visitor.visitSub(); + case NORMAL: + return visitor.visitNormal(); + case SUPER: + return visitor.visitSuper(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationFreeTextRichTextParagraphsItemRunsItemStyleScript valueOf(String value) { + switch (value) { + case "sub": + return SUB; + case "normal": + return NORMAL; + case "super": + return SUPER; + default: + return new AnnotationFreeTextRichTextParagraphsItemRunsItemStyleScript(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + SUB, + + SUPER, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitSub(); + + T visitSuper(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextTextAlign.java b/src/main/java/api/types/AnnotationFreeTextTextAlign.java new file mode 100644 index 0000000..b9a7b1b --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextTextAlign.java @@ -0,0 +1,104 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationFreeTextTextAlign { + public static final AnnotationFreeTextTextAlign JUSTIFY = new AnnotationFreeTextTextAlign(Value.JUSTIFY, "justify"); + + public static final AnnotationFreeTextTextAlign LEFT = new AnnotationFreeTextTextAlign(Value.LEFT, "left"); + + public static final AnnotationFreeTextTextAlign RIGHT = new AnnotationFreeTextTextAlign(Value.RIGHT, "right"); + + public static final AnnotationFreeTextTextAlign CENTER = new AnnotationFreeTextTextAlign(Value.CENTER, "center"); + + private final Value value; + + private final String string; + + AnnotationFreeTextTextAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationFreeTextTextAlign + && this.string.equals(((AnnotationFreeTextTextAlign) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case JUSTIFY: + return visitor.visitJustify(); + case LEFT: + return visitor.visitLeft(); + case RIGHT: + return visitor.visitRight(); + case CENTER: + return visitor.visitCenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationFreeTextTextAlign valueOf(String value) { + switch (value) { + case "justify": + return JUSTIFY; + case "left": + return LEFT; + case "right": + return RIGHT; + case "center": + return CENTER; + default: + return new AnnotationFreeTextTextAlign(Value.UNKNOWN, value); + } + } + + public enum Value { + LEFT, + + CENTER, + + RIGHT, + + JUSTIFY, + + UNKNOWN + } + + public interface Visitor { + T visitLeft(); + + T visitCenter(); + + T visitRight(); + + T visitJustify(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationFreeTextVerticalAlign.java b/src/main/java/api/types/AnnotationFreeTextVerticalAlign.java new file mode 100644 index 0000000..224901f --- /dev/null +++ b/src/main/java/api/types/AnnotationFreeTextVerticalAlign.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationFreeTextVerticalAlign { + public static final AnnotationFreeTextVerticalAlign TOP = new AnnotationFreeTextVerticalAlign(Value.TOP, "top"); + + public static final AnnotationFreeTextVerticalAlign BOTTOM = + new AnnotationFreeTextVerticalAlign(Value.BOTTOM, "bottom"); + + public static final AnnotationFreeTextVerticalAlign MIDDLE = + new AnnotationFreeTextVerticalAlign(Value.MIDDLE, "middle"); + + private final Value value; + + private final String string; + + AnnotationFreeTextVerticalAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationFreeTextVerticalAlign + && this.string.equals(((AnnotationFreeTextVerticalAlign) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TOP: + return visitor.visitTop(); + case BOTTOM: + return visitor.visitBottom(); + case MIDDLE: + return visitor.visitMiddle(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationFreeTextVerticalAlign valueOf(String value) { + switch (value) { + case "top": + return TOP; + case "bottom": + return BOTTOM; + case "middle": + return MIDDLE; + default: + return new AnnotationFreeTextVerticalAlign(Value.UNKNOWN, value); + } + } + + public enum Value { + TOP, + + MIDDLE, + + BOTTOM, + + UNKNOWN + } + + public interface Visitor { + T visitTop(); + + T visitMiddle(); + + T visitBottom(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationHighlight.java b/src/main/java/api/types/AnnotationHighlight.java new file mode 100644 index 0000000..39c47e7 --- /dev/null +++ b/src/main/java/api/types/AnnotationHighlight.java @@ -0,0 +1,1435 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationHighlight.Builder.class) +public final class AnnotationHighlight { + private final AnnotationRef ref; + + private final PageRef page; + + private final boolean hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final AnnotationHighlightRect rect; + + private final Optional contents; + + private final Optional subject; + + private final AnnotationHighlightBlendMode blendMode; + + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final String color; + + private final double opacity; + + private final List quadPoints; + + private final Map additionalProperties; + + private AnnotationHighlight( + AnnotationRef ref, + PageRef page, + boolean hasAppearance, + Optional appearanceState, + Optional nm, + AnnotationHighlightRect rect, + Optional contents, + Optional subject, + AnnotationHighlightBlendMode blendMode, + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + String color, + double opacity, + List quadPoints, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.quadPoints = quadPoints; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public AnnotationRef getRef() { + return ref; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public boolean getHasAppearance() { + return hasAppearance; + } + + @JsonIgnore + public Optional getAppearanceState() { + if (appearanceState == null) { + return Optional.empty(); + } + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public AnnotationHighlightRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public AnnotationHighlightBlendMode getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonIgnore + public Optional getPopup() { + if (popup == null) { + return Optional.empty(); + } + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getModifiedAt() { + if (modifiedAt == null) { + return Optional.empty(); + } + return modifiedAt; + } + + @JsonIgnore + public Optional getUserId() { + if (userId == null) { + return Optional.empty(); + } + return userId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getModifiedBy() { + if (modifiedBy == null) { + return Optional.empty(); + } + return modifiedBy; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonIgnore + public Optional getActions() { + if (actions == null) { + return Optional.empty(); + } + return actions; + } + + @JsonProperty("color") + public String getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("quadPoints") + public List getQuadPoints() { + return quadPoints; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("appearanceState") + private Optional _getAppearanceState() { + return appearanceState; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("popup") + private Optional _getPopup() { + return popup; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedAt") + private Optional _getModifiedAt() { + return modifiedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("userId") + private Optional _getUserId() { + return userId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedBy") + private Optional _getModifiedBy() { + return modifiedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("actions") + private Optional _getActions() { + return actions; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationHighlight && equalTo((AnnotationHighlight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationHighlight other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance == other.hasAppearance + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && quadPoints.equals(other.quadPoints); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.quadPoints); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageStage ref(@NotNull AnnotationRef ref); + + Builder from(AnnotationHighlight other); + } + + public interface PageStage { + HasAppearanceStage page(@NotNull PageRef page); + } + + public interface HasAppearanceStage { + RectStage hasAppearance(boolean hasAppearance); + } + + public interface RectStage { + BlendModeStage rect(@NotNull AnnotationHighlightRect rect); + } + + public interface BlendModeStage { + InvisibleStage blendMode(@NotNull AnnotationHighlightBlendMode blendMode); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + ColorStage lockedContents(boolean lockedContents); + } + + public interface ColorStage { + OpacityStage color(@NotNull String color); + } + + public interface OpacityStage { + _FinalStage opacity(double opacity); + } + + public interface _FinalStage { + AnnotationHighlight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(String appearanceState); + + _FinalStage appearanceState(Nullable appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage reply(Optional reply); + + _FinalStage reply(AnnotationHighlightReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(AnnotationRef popup); + + _FinalStage popup(Nullable popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(OffsetDateTime modifiedAt); + + _FinalStage modifiedAt(Nullable modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage userId(Nullable userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(String modifiedBy); + + _FinalStage modifiedBy(Nullable modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfAnnotationActions actions); + + _FinalStage actions(Nullable actions); + + _FinalStage quadPoints(List quadPoints); + + _FinalStage addQuadPoints(AnnotationHighlightQuadPointsItem quadPoints); + + _FinalStage addAllQuadPoints(List quadPoints); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageStage, + HasAppearanceStage, + RectStage, + BlendModeStage, + InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + ColorStage, + OpacityStage, + _FinalStage { + private AnnotationRef ref; + + private PageRef page; + + private boolean hasAppearance; + + private AnnotationHighlightRect rect; + + private AnnotationHighlightBlendMode blendMode; + + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + private String color; + + private double opacity; + + private List quadPoints = new ArrayList<>(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationHighlight other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + quadPoints(other.getQuadPoints()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageStage ref(@NotNull AnnotationRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public HasAppearanceStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("hasAppearance") + public RectStage hasAppearance(boolean hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull AnnotationHighlightRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public InvisibleStage blendMode(@NotNull AnnotationHighlightBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public ColorStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color(@NotNull String color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public _FinalStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + public _FinalStage addAllQuadPoints(List quadPoints) { + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + @java.lang.Override + public _FinalStage addQuadPoints(AnnotationHighlightQuadPointsItem quadPoints) { + this.quadPoints.add(quadPoints); + return this; + } + + @java.lang.Override + @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) + public _FinalStage quadPoints(List quadPoints) { + this.quadPoints.clear(); + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(Nullable actions) { + if (actions.isNull()) { + this.actions = null; + } else if (actions.isEmpty()) { + this.actions = Optional.empty(); + } else { + this.actions = Optional.of(actions.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfAnnotationActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Nullable modifiedBy) { + if (modifiedBy.isNull()) { + this.modifiedBy = null; + } else if (modifiedBy.isEmpty()) { + this.modifiedBy = Optional.empty(); + } else { + this.modifiedBy = Optional.of(modifiedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(String modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Nullable userId) { + if (userId.isNull()) { + this.userId = null; + } else if (userId.isEmpty()) { + this.userId = Optional.empty(); + } else { + this.userId = Optional.of(userId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Nullable modifiedAt) { + if (modifiedAt.isNull()) { + this.modifiedAt = null; + } else if (modifiedAt.isEmpty()) { + this.modifiedAt = Optional.empty(); + } else { + this.modifiedAt = Optional.of(modifiedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Nullable popup) { + if (popup.isNull()) { + this.popup = null; + } else if (popup.isEmpty()) { + this.popup = Optional.empty(); + } else { + this.popup = Optional.of(popup.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage popup(AnnotationRef popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(AnnotationHighlightReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Nullable appearanceState) { + if (appearanceState.isNull()) { + this.appearanceState = null; + } else if (appearanceState.isEmpty()) { + this.appearanceState = Optional.empty(); + } else { + this.appearanceState = Optional.of(appearanceState.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(String appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public AnnotationHighlight build() { + return new AnnotationHighlight( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + quadPoints, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationHighlightBlendMode.java b/src/main/java/api/types/AnnotationHighlightBlendMode.java new file mode 100644 index 0000000..821963c --- /dev/null +++ b/src/main/java/api/types/AnnotationHighlightBlendMode.java @@ -0,0 +1,235 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationHighlightBlendMode { + public static final AnnotationHighlightBlendMode DARKEN = new AnnotationHighlightBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationHighlightBlendMode COLOR = new AnnotationHighlightBlendMode(Value.COLOR, "color"); + + public static final AnnotationHighlightBlendMode LIGHTEN = + new AnnotationHighlightBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationHighlightBlendMode EXCLUSION = + new AnnotationHighlightBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationHighlightBlendMode LUMINOSITY = + new AnnotationHighlightBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationHighlightBlendMode COLOR_BURN = + new AnnotationHighlightBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationHighlightBlendMode DIFFERENCE = + new AnnotationHighlightBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationHighlightBlendMode MULTIPLY = + new AnnotationHighlightBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationHighlightBlendMode OVERLAY = + new AnnotationHighlightBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationHighlightBlendMode HARD_LIGHT = + new AnnotationHighlightBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationHighlightBlendMode HUE = new AnnotationHighlightBlendMode(Value.HUE, "hue"); + + public static final AnnotationHighlightBlendMode SCREEN = new AnnotationHighlightBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationHighlightBlendMode COLOR_DODGE = + new AnnotationHighlightBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationHighlightBlendMode SOFT_LIGHT = + new AnnotationHighlightBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationHighlightBlendMode NORMAL = new AnnotationHighlightBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationHighlightBlendMode SATURATION = + new AnnotationHighlightBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationHighlightBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationHighlightBlendMode + && this.string.equals(((AnnotationHighlightBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationHighlightBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationHighlightBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationHighlightQuadPointsItem.java b/src/main/java/api/types/AnnotationHighlightQuadPointsItem.java new file mode 100644 index 0000000..8d8e171 --- /dev/null +++ b/src/main/java/api/types/AnnotationHighlightQuadPointsItem.java @@ -0,0 +1,194 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationHighlightQuadPointsItem.Builder.class) +public final class AnnotationHighlightQuadPointsItem { + private final AnnotationHighlightQuadPointsItemUpperLeft upperLeft; + + private final AnnotationHighlightQuadPointsItemUpperRight upperRight; + + private final AnnotationHighlightQuadPointsItemLowerLeft lowerLeft; + + private final AnnotationHighlightQuadPointsItemLowerRight lowerRight; + + private final Map additionalProperties; + + private AnnotationHighlightQuadPointsItem( + AnnotationHighlightQuadPointsItemUpperLeft upperLeft, + AnnotationHighlightQuadPointsItemUpperRight upperRight, + AnnotationHighlightQuadPointsItemLowerLeft lowerLeft, + AnnotationHighlightQuadPointsItemLowerRight lowerRight, + Map additionalProperties) { + this.upperLeft = upperLeft; + this.upperRight = upperRight; + this.lowerLeft = lowerLeft; + this.lowerRight = lowerRight; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("upperLeft") + public AnnotationHighlightQuadPointsItemUpperLeft getUpperLeft() { + return upperLeft; + } + + @JsonProperty("upperRight") + public AnnotationHighlightQuadPointsItemUpperRight getUpperRight() { + return upperRight; + } + + @JsonProperty("lowerLeft") + public AnnotationHighlightQuadPointsItemLowerLeft getLowerLeft() { + return lowerLeft; + } + + @JsonProperty("lowerRight") + public AnnotationHighlightQuadPointsItemLowerRight getLowerRight() { + return lowerRight; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationHighlightQuadPointsItem && equalTo((AnnotationHighlightQuadPointsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationHighlightQuadPointsItem other) { + return upperLeft.equals(other.upperLeft) + && upperRight.equals(other.upperRight) + && lowerLeft.equals(other.lowerLeft) + && lowerRight.equals(other.lowerRight); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.upperLeft, this.upperRight, this.lowerLeft, this.lowerRight); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UpperLeftStage builder() { + return new Builder(); + } + + public interface UpperLeftStage { + UpperRightStage upperLeft(@NotNull AnnotationHighlightQuadPointsItemUpperLeft upperLeft); + + Builder from(AnnotationHighlightQuadPointsItem other); + } + + public interface UpperRightStage { + LowerLeftStage upperRight(@NotNull AnnotationHighlightQuadPointsItemUpperRight upperRight); + } + + public interface LowerLeftStage { + LowerRightStage lowerLeft(@NotNull AnnotationHighlightQuadPointsItemLowerLeft lowerLeft); + } + + public interface LowerRightStage { + _FinalStage lowerRight(@NotNull AnnotationHighlightQuadPointsItemLowerRight lowerRight); + } + + public interface _FinalStage { + AnnotationHighlightQuadPointsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements UpperLeftStage, UpperRightStage, LowerLeftStage, LowerRightStage, _FinalStage { + private AnnotationHighlightQuadPointsItemUpperLeft upperLeft; + + private AnnotationHighlightQuadPointsItemUpperRight upperRight; + + private AnnotationHighlightQuadPointsItemLowerLeft lowerLeft; + + private AnnotationHighlightQuadPointsItemLowerRight lowerRight; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationHighlightQuadPointsItem other) { + upperLeft(other.getUpperLeft()); + upperRight(other.getUpperRight()); + lowerLeft(other.getLowerLeft()); + lowerRight(other.getLowerRight()); + return this; + } + + @java.lang.Override + @JsonSetter("upperLeft") + public UpperRightStage upperLeft(@NotNull AnnotationHighlightQuadPointsItemUpperLeft upperLeft) { + this.upperLeft = Objects.requireNonNull(upperLeft, "upperLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("upperRight") + public LowerLeftStage upperRight(@NotNull AnnotationHighlightQuadPointsItemUpperRight upperRight) { + this.upperRight = Objects.requireNonNull(upperRight, "upperRight must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerLeft") + public LowerRightStage lowerLeft(@NotNull AnnotationHighlightQuadPointsItemLowerLeft lowerLeft) { + this.lowerLeft = Objects.requireNonNull(lowerLeft, "lowerLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerRight") + public _FinalStage lowerRight(@NotNull AnnotationHighlightQuadPointsItemLowerRight lowerRight) { + this.lowerRight = Objects.requireNonNull(lowerRight, "lowerRight must not be null"); + return this; + } + + @java.lang.Override + public AnnotationHighlightQuadPointsItem build() { + return new AnnotationHighlightQuadPointsItem( + upperLeft, upperRight, lowerLeft, lowerRight, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationHighlightQuadPointsItemLowerLeft.java b/src/main/java/api/types/AnnotationHighlightQuadPointsItemLowerLeft.java new file mode 100644 index 0000000..d78bc4c --- /dev/null +++ b/src/main/java/api/types/AnnotationHighlightQuadPointsItemLowerLeft.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationHighlightQuadPointsItemLowerLeft.Builder.class) +public final class AnnotationHighlightQuadPointsItemLowerLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationHighlightQuadPointsItemLowerLeft(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationHighlightQuadPointsItemLowerLeft + && equalTo((AnnotationHighlightQuadPointsItemLowerLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationHighlightQuadPointsItemLowerLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationHighlightQuadPointsItemLowerLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationHighlightQuadPointsItemLowerLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationHighlightQuadPointsItemLowerLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationHighlightQuadPointsItemLowerLeft build() { + return new AnnotationHighlightQuadPointsItemLowerLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationHighlightQuadPointsItemLowerRight.java b/src/main/java/api/types/AnnotationHighlightQuadPointsItemLowerRight.java new file mode 100644 index 0000000..f40a76c --- /dev/null +++ b/src/main/java/api/types/AnnotationHighlightQuadPointsItemLowerRight.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationHighlightQuadPointsItemLowerRight.Builder.class) +public final class AnnotationHighlightQuadPointsItemLowerRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationHighlightQuadPointsItemLowerRight(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationHighlightQuadPointsItemLowerRight + && equalTo((AnnotationHighlightQuadPointsItemLowerRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationHighlightQuadPointsItemLowerRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationHighlightQuadPointsItemLowerRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationHighlightQuadPointsItemLowerRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationHighlightQuadPointsItemLowerRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationHighlightQuadPointsItemLowerRight build() { + return new AnnotationHighlightQuadPointsItemLowerRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationHighlightQuadPointsItemUpperLeft.java b/src/main/java/api/types/AnnotationHighlightQuadPointsItemUpperLeft.java new file mode 100644 index 0000000..df56348 --- /dev/null +++ b/src/main/java/api/types/AnnotationHighlightQuadPointsItemUpperLeft.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationHighlightQuadPointsItemUpperLeft.Builder.class) +public final class AnnotationHighlightQuadPointsItemUpperLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationHighlightQuadPointsItemUpperLeft(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationHighlightQuadPointsItemUpperLeft + && equalTo((AnnotationHighlightQuadPointsItemUpperLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationHighlightQuadPointsItemUpperLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationHighlightQuadPointsItemUpperLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationHighlightQuadPointsItemUpperLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationHighlightQuadPointsItemUpperLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationHighlightQuadPointsItemUpperLeft build() { + return new AnnotationHighlightQuadPointsItemUpperLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationHighlightQuadPointsItemUpperRight.java b/src/main/java/api/types/AnnotationHighlightQuadPointsItemUpperRight.java new file mode 100644 index 0000000..0aa0e8a --- /dev/null +++ b/src/main/java/api/types/AnnotationHighlightQuadPointsItemUpperRight.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationHighlightQuadPointsItemUpperRight.Builder.class) +public final class AnnotationHighlightQuadPointsItemUpperRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationHighlightQuadPointsItemUpperRight(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationHighlightQuadPointsItemUpperRight + && equalTo((AnnotationHighlightQuadPointsItemUpperRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationHighlightQuadPointsItemUpperRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationHighlightQuadPointsItemUpperRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationHighlightQuadPointsItemUpperRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationHighlightQuadPointsItemUpperRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationHighlightQuadPointsItemUpperRight build() { + return new AnnotationHighlightQuadPointsItemUpperRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationHighlightRect.java b/src/main/java/api/types/AnnotationHighlightRect.java new file mode 100644 index 0000000..aa34378 --- /dev/null +++ b/src/main/java/api/types/AnnotationHighlightRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationHighlightRect.Builder.class) +public final class AnnotationHighlightRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationHighlightRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationHighlightRect && equalTo((AnnotationHighlightRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationHighlightRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationHighlightRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationHighlightRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationHighlightRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationHighlightRect build() { + return new AnnotationHighlightRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationHighlightReply.java b/src/main/java/api/types/AnnotationHighlightReply.java new file mode 100644 index 0000000..880e8fc --- /dev/null +++ b/src/main/java/api/types/AnnotationHighlightReply.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationHighlightReply.Builder.class) +public final class AnnotationHighlightReply { + private final AnnotationRef to; + + private final AnnotationHighlightReplyType type; + + private final Map additionalProperties; + + private AnnotationHighlightReply( + AnnotationRef to, AnnotationHighlightReplyType type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public AnnotationHighlightReplyType getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationHighlightReply && equalTo((AnnotationHighlightReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationHighlightReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + TypeStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationHighlightReply other); + } + + public interface TypeStage { + _FinalStage type(@NotNull AnnotationHighlightReplyType type); + } + + public interface _FinalStage { + AnnotationHighlightReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, TypeStage, _FinalStage { + private AnnotationRef to; + + private AnnotationHighlightReplyType type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationHighlightReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public TypeStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull AnnotationHighlightReplyType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public AnnotationHighlightReply build() { + return new AnnotationHighlightReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationHighlightReplyType.java b/src/main/java/api/types/AnnotationHighlightReplyType.java new file mode 100644 index 0000000..e482a8a --- /dev/null +++ b/src/main/java/api/types/AnnotationHighlightReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationHighlightReplyType { + public static final AnnotationHighlightReplyType REPLY = new AnnotationHighlightReplyType(Value.REPLY, "reply"); + + public static final AnnotationHighlightReplyType GROUP = new AnnotationHighlightReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationHighlightReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationHighlightReplyType + && this.string.equals(((AnnotationHighlightReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationHighlightReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationHighlightReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationInk.java b/src/main/java/api/types/AnnotationInk.java new file mode 100644 index 0000000..632241f --- /dev/null +++ b/src/main/java/api/types/AnnotationInk.java @@ -0,0 +1,1654 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationInk.Builder.class) +public final class AnnotationInk { + private final AnnotationRef ref; + + private final PageRef page; + + private final boolean hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final AnnotationInkRect rect; + + private final Optional contents; + + private final Optional subject; + + private final AnnotationInkBlendMode blendMode; + + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final String color; + + private final double opacity; + + private final double strokeWidth; + + private final AnnotationInkBorderStyle borderStyle; + + private final Optional> dashArray; + + private final List> inkList; + + private final Optional intent; + + private final Optional rotation; + + private final Map additionalProperties; + + private AnnotationInk( + AnnotationRef ref, + PageRef page, + boolean hasAppearance, + Optional appearanceState, + Optional nm, + AnnotationInkRect rect, + Optional contents, + Optional subject, + AnnotationInkBlendMode blendMode, + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + String color, + double opacity, + double strokeWidth, + AnnotationInkBorderStyle borderStyle, + Optional> dashArray, + List> inkList, + Optional intent, + Optional rotation, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.inkList = inkList; + this.intent = intent; + this.rotation = rotation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public AnnotationRef getRef() { + return ref; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public boolean getHasAppearance() { + return hasAppearance; + } + + @JsonIgnore + public Optional getAppearanceState() { + if (appearanceState == null) { + return Optional.empty(); + } + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public AnnotationInkRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public AnnotationInkBlendMode getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonIgnore + public Optional getPopup() { + if (popup == null) { + return Optional.empty(); + } + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getModifiedAt() { + if (modifiedAt == null) { + return Optional.empty(); + } + return modifiedAt; + } + + @JsonIgnore + public Optional getUserId() { + if (userId == null) { + return Optional.empty(); + } + return userId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getModifiedBy() { + if (modifiedBy == null) { + return Optional.empty(); + } + return modifiedBy; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonIgnore + public Optional getActions() { + if (actions == null) { + return Optional.empty(); + } + return actions; + } + + @JsonProperty("color") + public String getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public double getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public AnnotationInkBorderStyle getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonProperty("inkList") + public List> getInkList() { + return inkList; + } + + @JsonIgnore + public Optional getIntent() { + if (intent == null) { + return Optional.empty(); + } + return intent; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("appearanceState") + private Optional _getAppearanceState() { + return appearanceState; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("popup") + private Optional _getPopup() { + return popup; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedAt") + private Optional _getModifiedAt() { + return modifiedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("userId") + private Optional _getUserId() { + return userId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedBy") + private Optional _getModifiedBy() { + return modifiedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("actions") + private Optional _getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("intent") + private Optional _getIntent() { + return intent; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationInk && equalTo((AnnotationInk) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationInk other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance == other.hasAppearance + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && strokeWidth == other.strokeWidth + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && inkList.equals(other.inkList) + && intent.equals(other.intent) + && rotation.equals(other.rotation); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.inkList, + this.intent, + this.rotation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageStage ref(@NotNull AnnotationRef ref); + + Builder from(AnnotationInk other); + } + + public interface PageStage { + HasAppearanceStage page(@NotNull PageRef page); + } + + public interface HasAppearanceStage { + RectStage hasAppearance(boolean hasAppearance); + } + + public interface RectStage { + BlendModeStage rect(@NotNull AnnotationInkRect rect); + } + + public interface BlendModeStage { + InvisibleStage blendMode(@NotNull AnnotationInkBlendMode blendMode); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + ColorStage lockedContents(boolean lockedContents); + } + + public interface ColorStage { + OpacityStage color(@NotNull String color); + } + + public interface OpacityStage { + StrokeWidthStage opacity(double opacity); + } + + public interface StrokeWidthStage { + BorderStyleStage strokeWidth(double strokeWidth); + } + + public interface BorderStyleStage { + _FinalStage borderStyle(@NotNull AnnotationInkBorderStyle borderStyle); + } + + public interface _FinalStage { + AnnotationInk build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(String appearanceState); + + _FinalStage appearanceState(Nullable appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage reply(Optional reply); + + _FinalStage reply(AnnotationInkReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(AnnotationRef popup); + + _FinalStage popup(Nullable popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(OffsetDateTime modifiedAt); + + _FinalStage modifiedAt(Nullable modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage userId(Nullable userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(String modifiedBy); + + _FinalStage modifiedBy(Nullable modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfAnnotationActions actions); + + _FinalStage actions(Nullable actions); + + _FinalStage dashArray(Optional> dashArray); + + _FinalStage dashArray(List dashArray); + + _FinalStage dashArray(Nullable> dashArray); + + _FinalStage inkList(List> inkList); + + _FinalStage addInkList(List inkList); + + _FinalStage addAllInkList(List> inkList); + + _FinalStage intent(Optional intent); + + _FinalStage intent(AnnotationInkIntent intent); + + _FinalStage intent(Nullable intent); + + _FinalStage rotation(Optional rotation); + + _FinalStage rotation(Double rotation); + + _FinalStage rotation(Nullable rotation); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageStage, + HasAppearanceStage, + RectStage, + BlendModeStage, + InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + ColorStage, + OpacityStage, + StrokeWidthStage, + BorderStyleStage, + _FinalStage { + private AnnotationRef ref; + + private PageRef page; + + private boolean hasAppearance; + + private AnnotationInkRect rect; + + private AnnotationInkBlendMode blendMode; + + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + private String color; + + private double opacity; + + private double strokeWidth; + + private AnnotationInkBorderStyle borderStyle; + + private Optional rotation = Optional.empty(); + + private Optional intent = Optional.empty(); + + private List> inkList = new ArrayList<>(); + + private Optional> dashArray = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationInk other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + inkList(other.getInkList()); + intent(other.getIntent()); + rotation(other.getRotation()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageStage ref(@NotNull AnnotationRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public HasAppearanceStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("hasAppearance") + public RectStage hasAppearance(boolean hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull AnnotationInkRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public InvisibleStage blendMode(@NotNull AnnotationInkBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public ColorStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color(@NotNull String color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public StrokeWidthStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + @JsonSetter("strokeWidth") + public BorderStyleStage strokeWidth(double strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + @java.lang.Override + @JsonSetter("borderStyle") + public _FinalStage borderStyle(@NotNull AnnotationInkBorderStyle borderStyle) { + this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public _FinalStage rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + public _FinalStage intent(Nullable intent) { + if (intent.isNull()) { + this.intent = null; + } else if (intent.isEmpty()) { + this.intent = Optional.empty(); + } else { + this.intent = Optional.of(intent.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage intent(AnnotationInkIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + @java.lang.Override + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public _FinalStage intent(Optional intent) { + this.intent = intent; + return this; + } + + @java.lang.Override + public _FinalStage addAllInkList(List> inkList) { + if (inkList != null) { + this.inkList.addAll(inkList); + } + return this; + } + + @java.lang.Override + public _FinalStage addInkList(List inkList) { + this.inkList.add(inkList); + return this; + } + + @java.lang.Override + @JsonSetter(value = "inkList", nulls = Nulls.SKIP) + public _FinalStage inkList(List> inkList) { + this.inkList.clear(); + if (inkList != null) { + this.inkList.addAll(inkList); + } + return this; + } + + @java.lang.Override + public _FinalStage dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + @java.lang.Override + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public _FinalStage dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + @java.lang.Override + public _FinalStage actions(Nullable actions) { + if (actions.isNull()) { + this.actions = null; + } else if (actions.isEmpty()) { + this.actions = Optional.empty(); + } else { + this.actions = Optional.of(actions.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfAnnotationActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Nullable modifiedBy) { + if (modifiedBy.isNull()) { + this.modifiedBy = null; + } else if (modifiedBy.isEmpty()) { + this.modifiedBy = Optional.empty(); + } else { + this.modifiedBy = Optional.of(modifiedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(String modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Nullable userId) { + if (userId.isNull()) { + this.userId = null; + } else if (userId.isEmpty()) { + this.userId = Optional.empty(); + } else { + this.userId = Optional.of(userId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Nullable modifiedAt) { + if (modifiedAt.isNull()) { + this.modifiedAt = null; + } else if (modifiedAt.isEmpty()) { + this.modifiedAt = Optional.empty(); + } else { + this.modifiedAt = Optional.of(modifiedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Nullable popup) { + if (popup.isNull()) { + this.popup = null; + } else if (popup.isEmpty()) { + this.popup = Optional.empty(); + } else { + this.popup = Optional.of(popup.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage popup(AnnotationRef popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(AnnotationInkReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Nullable appearanceState) { + if (appearanceState.isNull()) { + this.appearanceState = null; + } else if (appearanceState.isEmpty()) { + this.appearanceState = Optional.empty(); + } else { + this.appearanceState = Optional.of(appearanceState.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(String appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public AnnotationInk build() { + return new AnnotationInk( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + strokeWidth, + borderStyle, + dashArray, + inkList, + intent, + rotation, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationInkBlendMode.java b/src/main/java/api/types/AnnotationInkBlendMode.java new file mode 100644 index 0000000..f32347a --- /dev/null +++ b/src/main/java/api/types/AnnotationInkBlendMode.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationInkBlendMode { + public static final AnnotationInkBlendMode DARKEN = new AnnotationInkBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationInkBlendMode COLOR = new AnnotationInkBlendMode(Value.COLOR, "color"); + + public static final AnnotationInkBlendMode LIGHTEN = new AnnotationInkBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationInkBlendMode EXCLUSION = new AnnotationInkBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationInkBlendMode LUMINOSITY = new AnnotationInkBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationInkBlendMode COLOR_BURN = new AnnotationInkBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationInkBlendMode DIFFERENCE = new AnnotationInkBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationInkBlendMode MULTIPLY = new AnnotationInkBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationInkBlendMode OVERLAY = new AnnotationInkBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationInkBlendMode HARD_LIGHT = new AnnotationInkBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationInkBlendMode HUE = new AnnotationInkBlendMode(Value.HUE, "hue"); + + public static final AnnotationInkBlendMode SCREEN = new AnnotationInkBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationInkBlendMode COLOR_DODGE = + new AnnotationInkBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationInkBlendMode SOFT_LIGHT = new AnnotationInkBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationInkBlendMode NORMAL = new AnnotationInkBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationInkBlendMode SATURATION = new AnnotationInkBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationInkBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationInkBlendMode + && this.string.equals(((AnnotationInkBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationInkBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationInkBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationInkBorderStyle.java b/src/main/java/api/types/AnnotationInkBorderStyle.java new file mode 100644 index 0000000..ecfccff --- /dev/null +++ b/src/main/java/api/types/AnnotationInkBorderStyle.java @@ -0,0 +1,104 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationInkBorderStyle { + public static final AnnotationInkBorderStyle INSET = new AnnotationInkBorderStyle(Value.INSET, "inset"); + + public static final AnnotationInkBorderStyle BEVELED = new AnnotationInkBorderStyle(Value.BEVELED, "beveled"); + + public static final AnnotationInkBorderStyle SOLID = new AnnotationInkBorderStyle(Value.SOLID, "solid"); + + public static final AnnotationInkBorderStyle DASHED = new AnnotationInkBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationInkBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationInkBorderStyle + && this.string.equals(((AnnotationInkBorderStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationInkBorderStyle valueOf(String value) { + switch (value) { + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationInkBorderStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationInkInkListItemItem.java b/src/main/java/api/types/AnnotationInkInkListItemItem.java new file mode 100644 index 0000000..bbaf713 --- /dev/null +++ b/src/main/java/api/types/AnnotationInkInkListItemItem.java @@ -0,0 +1,139 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationInkInkListItemItem.Builder.class) +public final class AnnotationInkInkListItemItem { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationInkInkListItemItem(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationInkInkListItemItem && equalTo((AnnotationInkInkListItemItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationInkInkListItemItem other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationInkInkListItemItem other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationInkInkListItemItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationInkInkListItemItem other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationInkInkListItemItem build() { + return new AnnotationInkInkListItemItem(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationInkIntent.java b/src/main/java/api/types/AnnotationInkIntent.java new file mode 100644 index 0000000..eb15bcf --- /dev/null +++ b/src/main/java/api/types/AnnotationInkIntent.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationInkIntent { + public static final AnnotationInkIntent INK_HIGHLIGHT = + new AnnotationInkIntent(Value.INK_HIGHLIGHT, "ink-highlight"); + + private final Value value; + + private final String string; + + AnnotationInkIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationInkIntent && this.string.equals(((AnnotationInkIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INK_HIGHLIGHT: + return visitor.visitInkHighlight(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationInkIntent valueOf(String value) { + switch (value) { + case "ink-highlight": + return INK_HIGHLIGHT; + default: + return new AnnotationInkIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + INK_HIGHLIGHT, + + UNKNOWN + } + + public interface Visitor { + T visitInkHighlight(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationInkRect.java b/src/main/java/api/types/AnnotationInkRect.java new file mode 100644 index 0000000..678e67f --- /dev/null +++ b/src/main/java/api/types/AnnotationInkRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationInkRect.Builder.class) +public final class AnnotationInkRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationInkRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationInkRect && equalTo((AnnotationInkRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationInkRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationInkRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationInkRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationInkRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationInkRect build() { + return new AnnotationInkRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationInkReply.java b/src/main/java/api/types/AnnotationInkReply.java new file mode 100644 index 0000000..e897076 --- /dev/null +++ b/src/main/java/api/types/AnnotationInkReply.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationInkReply.Builder.class) +public final class AnnotationInkReply { + private final AnnotationRef to; + + private final AnnotationInkReplyType type; + + private final Map additionalProperties; + + private AnnotationInkReply( + AnnotationRef to, AnnotationInkReplyType type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public AnnotationInkReplyType getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationInkReply && equalTo((AnnotationInkReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationInkReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + TypeStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationInkReply other); + } + + public interface TypeStage { + _FinalStage type(@NotNull AnnotationInkReplyType type); + } + + public interface _FinalStage { + AnnotationInkReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, TypeStage, _FinalStage { + private AnnotationRef to; + + private AnnotationInkReplyType type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationInkReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public TypeStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull AnnotationInkReplyType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public AnnotationInkReply build() { + return new AnnotationInkReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationInkReplyType.java b/src/main/java/api/types/AnnotationInkReplyType.java new file mode 100644 index 0000000..43fd9e5 --- /dev/null +++ b/src/main/java/api/types/AnnotationInkReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationInkReplyType { + public static final AnnotationInkReplyType REPLY = new AnnotationInkReplyType(Value.REPLY, "reply"); + + public static final AnnotationInkReplyType GROUP = new AnnotationInkReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationInkReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationInkReplyType + && this.string.equals(((AnnotationInkReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationInkReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationInkReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationLine.java b/src/main/java/api/types/AnnotationLine.java new file mode 100644 index 0000000..62b5d54 --- /dev/null +++ b/src/main/java/api/types/AnnotationLine.java @@ -0,0 +1,1964 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationLine.Builder.class) +public final class AnnotationLine { + private final AnnotationRef ref; + + private final PageRef page; + + private final boolean hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final AnnotationLineRect rect; + + private final Optional contents; + + private final Optional subject; + + private final AnnotationLineBlendMode blendMode; + + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final String color; + + private final double opacity; + + private final double strokeWidth; + + private final AnnotationLineBorderStyle borderStyle; + + private final Optional> dashArray; + + private final Optional interiorColor; + + private final AnnotationLineLinePoints linePoints; + + private final AnnotationLineLineEndings lineEndings; + + private final Optional rotation; + + private final Optional intent; + + private final Optional measure; + + private final Optional captionEnabled; + + private final AnnotationLineCaptionPosition captionPosition; + + private final Optional captionOffset; + + private final Optional leader; + + private final Map additionalProperties; + + private AnnotationLine( + AnnotationRef ref, + PageRef page, + boolean hasAppearance, + Optional appearanceState, + Optional nm, + AnnotationLineRect rect, + Optional contents, + Optional subject, + AnnotationLineBlendMode blendMode, + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + String color, + double opacity, + double strokeWidth, + AnnotationLineBorderStyle borderStyle, + Optional> dashArray, + Optional interiorColor, + AnnotationLineLinePoints linePoints, + AnnotationLineLineEndings lineEndings, + Optional rotation, + Optional intent, + Optional measure, + Optional captionEnabled, + AnnotationLineCaptionPosition captionPosition, + Optional captionOffset, + Optional leader, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.interiorColor = interiorColor; + this.linePoints = linePoints; + this.lineEndings = lineEndings; + this.rotation = rotation; + this.intent = intent; + this.measure = measure; + this.captionEnabled = captionEnabled; + this.captionPosition = captionPosition; + this.captionOffset = captionOffset; + this.leader = leader; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public AnnotationRef getRef() { + return ref; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public boolean getHasAppearance() { + return hasAppearance; + } + + @JsonIgnore + public Optional getAppearanceState() { + if (appearanceState == null) { + return Optional.empty(); + } + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public AnnotationLineRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public AnnotationLineBlendMode getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonIgnore + public Optional getPopup() { + if (popup == null) { + return Optional.empty(); + } + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getModifiedAt() { + if (modifiedAt == null) { + return Optional.empty(); + } + return modifiedAt; + } + + @JsonIgnore + public Optional getUserId() { + if (userId == null) { + return Optional.empty(); + } + return userId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getModifiedBy() { + if (modifiedBy == null) { + return Optional.empty(); + } + return modifiedBy; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonIgnore + public Optional getActions() { + if (actions == null) { + return Optional.empty(); + } + return actions; + } + + @JsonProperty("color") + public String getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public double getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public AnnotationLineBorderStyle getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("linePoints") + public AnnotationLineLinePoints getLinePoints() { + return linePoints; + } + + @JsonProperty("lineEndings") + public AnnotationLineLineEndings getLineEndings() { + return lineEndings; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonIgnore + public Optional getIntent() { + if (intent == null) { + return Optional.empty(); + } + return intent; + } + + @JsonIgnore + public Optional getMeasure() { + if (measure == null) { + return Optional.empty(); + } + return measure; + } + + @JsonIgnore + public Optional getCaptionEnabled() { + if (captionEnabled == null) { + return Optional.empty(); + } + return captionEnabled; + } + + @JsonProperty("captionPosition") + public AnnotationLineCaptionPosition getCaptionPosition() { + return captionPosition; + } + + @JsonIgnore + public Optional getCaptionOffset() { + if (captionOffset == null) { + return Optional.empty(); + } + return captionOffset; + } + + @JsonIgnore + public Optional getLeader() { + if (leader == null) { + return Optional.empty(); + } + return leader; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("appearanceState") + private Optional _getAppearanceState() { + return appearanceState; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("popup") + private Optional _getPopup() { + return popup; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedAt") + private Optional _getModifiedAt() { + return modifiedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("userId") + private Optional _getUserId() { + return userId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedBy") + private Optional _getModifiedBy() { + return modifiedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("actions") + private Optional _getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("intent") + private Optional _getIntent() { + return intent; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("measure") + private Optional _getMeasure() { + return measure; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("captionEnabled") + private Optional _getCaptionEnabled() { + return captionEnabled; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("captionOffset") + private Optional _getCaptionOffset() { + return captionOffset; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("leader") + private Optional _getLeader() { + return leader; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationLine && equalTo((AnnotationLine) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationLine other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance == other.hasAppearance + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && strokeWidth == other.strokeWidth + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && interiorColor.equals(other.interiorColor) + && linePoints.equals(other.linePoints) + && lineEndings.equals(other.lineEndings) + && rotation.equals(other.rotation) + && intent.equals(other.intent) + && measure.equals(other.measure) + && captionEnabled.equals(other.captionEnabled) + && captionPosition.equals(other.captionPosition) + && captionOffset.equals(other.captionOffset) + && leader.equals(other.leader); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.interiorColor, + this.linePoints, + this.lineEndings, + this.rotation, + this.intent, + this.measure, + this.captionEnabled, + this.captionPosition, + this.captionOffset, + this.leader); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageStage ref(@NotNull AnnotationRef ref); + + Builder from(AnnotationLine other); + } + + public interface PageStage { + HasAppearanceStage page(@NotNull PageRef page); + } + + public interface HasAppearanceStage { + RectStage hasAppearance(boolean hasAppearance); + } + + public interface RectStage { + BlendModeStage rect(@NotNull AnnotationLineRect rect); + } + + public interface BlendModeStage { + InvisibleStage blendMode(@NotNull AnnotationLineBlendMode blendMode); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + ColorStage lockedContents(boolean lockedContents); + } + + public interface ColorStage { + OpacityStage color(@NotNull String color); + } + + public interface OpacityStage { + StrokeWidthStage opacity(double opacity); + } + + public interface StrokeWidthStage { + BorderStyleStage strokeWidth(double strokeWidth); + } + + public interface BorderStyleStage { + LinePointsStage borderStyle(@NotNull AnnotationLineBorderStyle borderStyle); + } + + public interface LinePointsStage { + LineEndingsStage linePoints(@NotNull AnnotationLineLinePoints linePoints); + } + + public interface LineEndingsStage { + CaptionPositionStage lineEndings(@NotNull AnnotationLineLineEndings lineEndings); + } + + public interface CaptionPositionStage { + _FinalStage captionPosition(@NotNull AnnotationLineCaptionPosition captionPosition); + } + + public interface _FinalStage { + AnnotationLine build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(String appearanceState); + + _FinalStage appearanceState(Nullable appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage reply(Optional reply); + + _FinalStage reply(AnnotationLineReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(AnnotationRef popup); + + _FinalStage popup(Nullable popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(OffsetDateTime modifiedAt); + + _FinalStage modifiedAt(Nullable modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage userId(Nullable userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(String modifiedBy); + + _FinalStage modifiedBy(Nullable modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfAnnotationActions actions); + + _FinalStage actions(Nullable actions); + + _FinalStage dashArray(Optional> dashArray); + + _FinalStage dashArray(List dashArray); + + _FinalStage dashArray(Nullable> dashArray); + + _FinalStage interiorColor(Optional interiorColor); + + _FinalStage interiorColor(String interiorColor); + + _FinalStage interiorColor(Nullable interiorColor); + + _FinalStage rotation(Optional rotation); + + _FinalStage rotation(Double rotation); + + _FinalStage rotation(Nullable rotation); + + _FinalStage intent(Optional intent); + + _FinalStage intent(AnnotationLineIntent intent); + + _FinalStage intent(Nullable intent); + + _FinalStage measure(Optional measure); + + _FinalStage measure(AnnotationLineMeasure measure); + + _FinalStage measure(Nullable measure); + + _FinalStage captionEnabled(Optional captionEnabled); + + _FinalStage captionEnabled(Boolean captionEnabled); + + _FinalStage captionEnabled(Nullable captionEnabled); + + _FinalStage captionOffset(Optional captionOffset); + + _FinalStage captionOffset(AnnotationLineCaptionOffset captionOffset); + + _FinalStage captionOffset(Nullable captionOffset); + + _FinalStage leader(Optional leader); + + _FinalStage leader(AnnotationLineLeader leader); + + _FinalStage leader(Nullable leader); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageStage, + HasAppearanceStage, + RectStage, + BlendModeStage, + InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + ColorStage, + OpacityStage, + StrokeWidthStage, + BorderStyleStage, + LinePointsStage, + LineEndingsStage, + CaptionPositionStage, + _FinalStage { + private AnnotationRef ref; + + private PageRef page; + + private boolean hasAppearance; + + private AnnotationLineRect rect; + + private AnnotationLineBlendMode blendMode; + + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + private String color; + + private double opacity; + + private double strokeWidth; + + private AnnotationLineBorderStyle borderStyle; + + private AnnotationLineLinePoints linePoints; + + private AnnotationLineLineEndings lineEndings; + + private AnnotationLineCaptionPosition captionPosition; + + private Optional leader = Optional.empty(); + + private Optional captionOffset = Optional.empty(); + + private Optional captionEnabled = Optional.empty(); + + private Optional measure = Optional.empty(); + + private Optional intent = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional interiorColor = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationLine other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + interiorColor(other.getInteriorColor()); + linePoints(other.getLinePoints()); + lineEndings(other.getLineEndings()); + rotation(other.getRotation()); + intent(other.getIntent()); + measure(other.getMeasure()); + captionEnabled(other.getCaptionEnabled()); + captionPosition(other.getCaptionPosition()); + captionOffset(other.getCaptionOffset()); + leader(other.getLeader()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageStage ref(@NotNull AnnotationRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public HasAppearanceStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("hasAppearance") + public RectStage hasAppearance(boolean hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull AnnotationLineRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public InvisibleStage blendMode(@NotNull AnnotationLineBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public ColorStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color(@NotNull String color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public StrokeWidthStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + @JsonSetter("strokeWidth") + public BorderStyleStage strokeWidth(double strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + @java.lang.Override + @JsonSetter("borderStyle") + public LinePointsStage borderStyle(@NotNull AnnotationLineBorderStyle borderStyle) { + this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("linePoints") + public LineEndingsStage linePoints(@NotNull AnnotationLineLinePoints linePoints) { + this.linePoints = Objects.requireNonNull(linePoints, "linePoints must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lineEndings") + public CaptionPositionStage lineEndings(@NotNull AnnotationLineLineEndings lineEndings) { + this.lineEndings = Objects.requireNonNull(lineEndings, "lineEndings must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("captionPosition") + public _FinalStage captionPosition(@NotNull AnnotationLineCaptionPosition captionPosition) { + this.captionPosition = Objects.requireNonNull(captionPosition, "captionPosition must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage leader(Nullable leader) { + if (leader.isNull()) { + this.leader = null; + } else if (leader.isEmpty()) { + this.leader = Optional.empty(); + } else { + this.leader = Optional.of(leader.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage leader(AnnotationLineLeader leader) { + this.leader = Optional.ofNullable(leader); + return this; + } + + @java.lang.Override + @JsonSetter(value = "leader", nulls = Nulls.SKIP) + public _FinalStage leader(Optional leader) { + this.leader = leader; + return this; + } + + @java.lang.Override + public _FinalStage captionOffset(Nullable captionOffset) { + if (captionOffset.isNull()) { + this.captionOffset = null; + } else if (captionOffset.isEmpty()) { + this.captionOffset = Optional.empty(); + } else { + this.captionOffset = Optional.of(captionOffset.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage captionOffset(AnnotationLineCaptionOffset captionOffset) { + this.captionOffset = Optional.ofNullable(captionOffset); + return this; + } + + @java.lang.Override + @JsonSetter(value = "captionOffset", nulls = Nulls.SKIP) + public _FinalStage captionOffset(Optional captionOffset) { + this.captionOffset = captionOffset; + return this; + } + + @java.lang.Override + public _FinalStage captionEnabled(Nullable captionEnabled) { + if (captionEnabled.isNull()) { + this.captionEnabled = null; + } else if (captionEnabled.isEmpty()) { + this.captionEnabled = Optional.empty(); + } else { + this.captionEnabled = Optional.of(captionEnabled.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage captionEnabled(Boolean captionEnabled) { + this.captionEnabled = Optional.ofNullable(captionEnabled); + return this; + } + + @java.lang.Override + @JsonSetter(value = "captionEnabled", nulls = Nulls.SKIP) + public _FinalStage captionEnabled(Optional captionEnabled) { + this.captionEnabled = captionEnabled; + return this; + } + + @java.lang.Override + public _FinalStage measure(Nullable measure) { + if (measure.isNull()) { + this.measure = null; + } else if (measure.isEmpty()) { + this.measure = Optional.empty(); + } else { + this.measure = Optional.of(measure.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage measure(AnnotationLineMeasure measure) { + this.measure = Optional.ofNullable(measure); + return this; + } + + @java.lang.Override + @JsonSetter(value = "measure", nulls = Nulls.SKIP) + public _FinalStage measure(Optional measure) { + this.measure = measure; + return this; + } + + @java.lang.Override + public _FinalStage intent(Nullable intent) { + if (intent.isNull()) { + this.intent = null; + } else if (intent.isEmpty()) { + this.intent = Optional.empty(); + } else { + this.intent = Optional.of(intent.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage intent(AnnotationLineIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + @java.lang.Override + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public _FinalStage intent(Optional intent) { + this.intent = intent; + return this; + } + + @java.lang.Override + public _FinalStage rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public _FinalStage rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + public _FinalStage interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public _FinalStage interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + @java.lang.Override + public _FinalStage dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + @java.lang.Override + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public _FinalStage dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + @java.lang.Override + public _FinalStage actions(Nullable actions) { + if (actions.isNull()) { + this.actions = null; + } else if (actions.isEmpty()) { + this.actions = Optional.empty(); + } else { + this.actions = Optional.of(actions.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfAnnotationActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Nullable modifiedBy) { + if (modifiedBy.isNull()) { + this.modifiedBy = null; + } else if (modifiedBy.isEmpty()) { + this.modifiedBy = Optional.empty(); + } else { + this.modifiedBy = Optional.of(modifiedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(String modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Nullable userId) { + if (userId.isNull()) { + this.userId = null; + } else if (userId.isEmpty()) { + this.userId = Optional.empty(); + } else { + this.userId = Optional.of(userId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Nullable modifiedAt) { + if (modifiedAt.isNull()) { + this.modifiedAt = null; + } else if (modifiedAt.isEmpty()) { + this.modifiedAt = Optional.empty(); + } else { + this.modifiedAt = Optional.of(modifiedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Nullable popup) { + if (popup.isNull()) { + this.popup = null; + } else if (popup.isEmpty()) { + this.popup = Optional.empty(); + } else { + this.popup = Optional.of(popup.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage popup(AnnotationRef popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(AnnotationLineReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Nullable appearanceState) { + if (appearanceState.isNull()) { + this.appearanceState = null; + } else if (appearanceState.isEmpty()) { + this.appearanceState = Optional.empty(); + } else { + this.appearanceState = Optional.of(appearanceState.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(String appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public AnnotationLine build() { + return new AnnotationLine( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + strokeWidth, + borderStyle, + dashArray, + interiorColor, + linePoints, + lineEndings, + rotation, + intent, + measure, + captionEnabled, + captionPosition, + captionOffset, + leader, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationLineBlendMode.java b/src/main/java/api/types/AnnotationLineBlendMode.java new file mode 100644 index 0000000..a2cdc8e --- /dev/null +++ b/src/main/java/api/types/AnnotationLineBlendMode.java @@ -0,0 +1,231 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationLineBlendMode { + public static final AnnotationLineBlendMode DARKEN = new AnnotationLineBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationLineBlendMode COLOR = new AnnotationLineBlendMode(Value.COLOR, "color"); + + public static final AnnotationLineBlendMode LIGHTEN = new AnnotationLineBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationLineBlendMode EXCLUSION = new AnnotationLineBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationLineBlendMode LUMINOSITY = + new AnnotationLineBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationLineBlendMode COLOR_BURN = + new AnnotationLineBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationLineBlendMode DIFFERENCE = + new AnnotationLineBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationLineBlendMode MULTIPLY = new AnnotationLineBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationLineBlendMode OVERLAY = new AnnotationLineBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationLineBlendMode HARD_LIGHT = + new AnnotationLineBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationLineBlendMode HUE = new AnnotationLineBlendMode(Value.HUE, "hue"); + + public static final AnnotationLineBlendMode SCREEN = new AnnotationLineBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationLineBlendMode COLOR_DODGE = + new AnnotationLineBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationLineBlendMode SOFT_LIGHT = + new AnnotationLineBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationLineBlendMode NORMAL = new AnnotationLineBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationLineBlendMode SATURATION = + new AnnotationLineBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationLineBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationLineBlendMode + && this.string.equals(((AnnotationLineBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationLineBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationLineBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationLineBorderStyle.java b/src/main/java/api/types/AnnotationLineBorderStyle.java new file mode 100644 index 0000000..b841783 --- /dev/null +++ b/src/main/java/api/types/AnnotationLineBorderStyle.java @@ -0,0 +1,104 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationLineBorderStyle { + public static final AnnotationLineBorderStyle INSET = new AnnotationLineBorderStyle(Value.INSET, "inset"); + + public static final AnnotationLineBorderStyle BEVELED = new AnnotationLineBorderStyle(Value.BEVELED, "beveled"); + + public static final AnnotationLineBorderStyle SOLID = new AnnotationLineBorderStyle(Value.SOLID, "solid"); + + public static final AnnotationLineBorderStyle DASHED = new AnnotationLineBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationLineBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationLineBorderStyle + && this.string.equals(((AnnotationLineBorderStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationLineBorderStyle valueOf(String value) { + switch (value) { + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationLineBorderStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationLineCaptionOffset.java b/src/main/java/api/types/AnnotationLineCaptionOffset.java new file mode 100644 index 0000000..b159d90 --- /dev/null +++ b/src/main/java/api/types/AnnotationLineCaptionOffset.java @@ -0,0 +1,139 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationLineCaptionOffset.Builder.class) +public final class AnnotationLineCaptionOffset { + private final double along; + + private final double perpendicular; + + private final Map additionalProperties; + + private AnnotationLineCaptionOffset(double along, double perpendicular, Map additionalProperties) { + this.along = along; + this.perpendicular = perpendicular; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("along") + public double getAlong() { + return along; + } + + @JsonProperty("perpendicular") + public double getPerpendicular() { + return perpendicular; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationLineCaptionOffset && equalTo((AnnotationLineCaptionOffset) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationLineCaptionOffset other) { + return along == other.along && perpendicular == other.perpendicular; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.along, this.perpendicular); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static AlongStage builder() { + return new Builder(); + } + + public interface AlongStage { + PerpendicularStage along(double along); + + Builder from(AnnotationLineCaptionOffset other); + } + + public interface PerpendicularStage { + _FinalStage perpendicular(double perpendicular); + } + + public interface _FinalStage { + AnnotationLineCaptionOffset build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements AlongStage, PerpendicularStage, _FinalStage { + private double along; + + private double perpendicular; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationLineCaptionOffset other) { + along(other.getAlong()); + perpendicular(other.getPerpendicular()); + return this; + } + + @java.lang.Override + @JsonSetter("along") + public PerpendicularStage along(double along) { + this.along = along; + return this; + } + + @java.lang.Override + @JsonSetter("perpendicular") + public _FinalStage perpendicular(double perpendicular) { + this.perpendicular = perpendicular; + return this; + } + + @java.lang.Override + public AnnotationLineCaptionOffset build() { + return new AnnotationLineCaptionOffset(along, perpendicular, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationLineCaptionPosition.java b/src/main/java/api/types/AnnotationLineCaptionPosition.java new file mode 100644 index 0000000..7b9a077 --- /dev/null +++ b/src/main/java/api/types/AnnotationLineCaptionPosition.java @@ -0,0 +1,85 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationLineCaptionPosition { + public static final AnnotationLineCaptionPosition INLINE = + new AnnotationLineCaptionPosition(Value.INLINE, "inline"); + + public static final AnnotationLineCaptionPosition TOP = new AnnotationLineCaptionPosition(Value.TOP, "top"); + + private final Value value; + + private final String string; + + AnnotationLineCaptionPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationLineCaptionPosition + && this.string.equals(((AnnotationLineCaptionPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INLINE: + return visitor.visitInline(); + case TOP: + return visitor.visitTop(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationLineCaptionPosition valueOf(String value) { + switch (value) { + case "inline": + return INLINE; + case "top": + return TOP; + default: + return new AnnotationLineCaptionPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + INLINE, + + TOP, + + UNKNOWN + } + + public interface Visitor { + T visitInline(); + + T visitTop(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationLineIntent.java b/src/main/java/api/types/AnnotationLineIntent.java new file mode 100644 index 0000000..8d92add --- /dev/null +++ b/src/main/java/api/types/AnnotationLineIntent.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationLineIntent { + public static final AnnotationLineIntent LINE_ARROW = new AnnotationLineIntent(Value.LINE_ARROW, "line-arrow"); + + public static final AnnotationLineIntent LINE_DIMENSION = + new AnnotationLineIntent(Value.LINE_DIMENSION, "line-dimension"); + + private final Value value; + + private final String string; + + AnnotationLineIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationLineIntent && this.string.equals(((AnnotationLineIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LINE_ARROW: + return visitor.visitLineArrow(); + case LINE_DIMENSION: + return visitor.visitLineDimension(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationLineIntent valueOf(String value) { + switch (value) { + case "line-arrow": + return LINE_ARROW; + case "line-dimension": + return LINE_DIMENSION; + default: + return new AnnotationLineIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + LINE_ARROW, + + LINE_DIMENSION, + + UNKNOWN + } + + public interface Visitor { + T visitLineArrow(); + + T visitLineDimension(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationLineLeader.java b/src/main/java/api/types/AnnotationLineLeader.java new file mode 100644 index 0000000..d74c42d --- /dev/null +++ b/src/main/java/api/types/AnnotationLineLeader.java @@ -0,0 +1,179 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationLineLeader.Builder.class) +public final class AnnotationLineLeader { + private final double length; + + private final Optional extension; + + private final Optional offset; + + private final Map additionalProperties; + + private AnnotationLineLeader( + double length, + Optional extension, + Optional offset, + Map additionalProperties) { + this.length = length; + this.extension = extension; + this.offset = offset; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("length") + public double getLength() { + return length; + } + + @JsonProperty("extension") + public Optional getExtension() { + return extension; + } + + @JsonProperty("offset") + public Optional getOffset() { + return offset; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationLineLeader && equalTo((AnnotationLineLeader) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationLineLeader other) { + return length == other.length && extension.equals(other.extension) && offset.equals(other.offset); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.length, this.extension, this.offset); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LengthStage builder() { + return new Builder(); + } + + public interface LengthStage { + _FinalStage length(double length); + + Builder from(AnnotationLineLeader other); + } + + public interface _FinalStage { + AnnotationLineLeader build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage extension(Optional extension); + + _FinalStage extension(Double extension); + + _FinalStage offset(Optional offset); + + _FinalStage offset(Double offset); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LengthStage, _FinalStage { + private double length; + + private Optional offset = Optional.empty(); + + private Optional extension = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationLineLeader other) { + length(other.getLength()); + extension(other.getExtension()); + offset(other.getOffset()); + return this; + } + + @java.lang.Override + @JsonSetter("length") + public _FinalStage length(double length) { + this.length = length; + return this; + } + + @java.lang.Override + public _FinalStage offset(Double offset) { + this.offset = Optional.ofNullable(offset); + return this; + } + + @java.lang.Override + @JsonSetter(value = "offset", nulls = Nulls.SKIP) + public _FinalStage offset(Optional offset) { + this.offset = offset; + return this; + } + + @java.lang.Override + public _FinalStage extension(Double extension) { + this.extension = Optional.ofNullable(extension); + return this; + } + + @java.lang.Override + @JsonSetter(value = "extension", nulls = Nulls.SKIP) + public _FinalStage extension(Optional extension) { + this.extension = extension; + return this; + } + + @java.lang.Override + public AnnotationLineLeader build() { + return new AnnotationLineLeader(length, extension, offset, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationLineLineEndings.java b/src/main/java/api/types/AnnotationLineLineEndings.java new file mode 100644 index 0000000..e16525e --- /dev/null +++ b/src/main/java/api/types/AnnotationLineLineEndings.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationLineLineEndings.Builder.class) +public final class AnnotationLineLineEndings { + private final AnnotationLineLineEndingsStart start; + + private final AnnotationLineLineEndingsEnd end; + + private final Map additionalProperties; + + private AnnotationLineLineEndings( + AnnotationLineLineEndingsStart start, + AnnotationLineLineEndingsEnd end, + Map additionalProperties) { + this.start = start; + this.end = end; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("start") + public AnnotationLineLineEndingsStart getStart() { + return start; + } + + @JsonProperty("end") + public AnnotationLineLineEndingsEnd getEnd() { + return end; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationLineLineEndings && equalTo((AnnotationLineLineEndings) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationLineLineEndings other) { + return start.equals(other.start) && end.equals(other.end); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.start, this.end); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static StartStage builder() { + return new Builder(); + } + + public interface StartStage { + EndStage start(@NotNull AnnotationLineLineEndingsStart start); + + Builder from(AnnotationLineLineEndings other); + } + + public interface EndStage { + _FinalStage end(@NotNull AnnotationLineLineEndingsEnd end); + } + + public interface _FinalStage { + AnnotationLineLineEndings build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements StartStage, EndStage, _FinalStage { + private AnnotationLineLineEndingsStart start; + + private AnnotationLineLineEndingsEnd end; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationLineLineEndings other) { + start(other.getStart()); + end(other.getEnd()); + return this; + } + + @java.lang.Override + @JsonSetter("start") + public EndStage start(@NotNull AnnotationLineLineEndingsStart start) { + this.start = Objects.requireNonNull(start, "start must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("end") + public _FinalStage end(@NotNull AnnotationLineLineEndingsEnd end) { + this.end = Objects.requireNonNull(end, "end must not be null"); + return this; + } + + @java.lang.Override + public AnnotationLineLineEndings build() { + return new AnnotationLineLineEndings(start, end, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationLineLineEndingsEnd.java b/src/main/java/api/types/AnnotationLineLineEndingsEnd.java new file mode 100644 index 0000000..5d522de --- /dev/null +++ b/src/main/java/api/types/AnnotationLineLineEndingsEnd.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationLineLineEndingsEnd { + public static final AnnotationLineLineEndingsEnd BUTT = new AnnotationLineLineEndingsEnd(Value.BUTT, "butt"); + + public static final AnnotationLineLineEndingsEnd SQUARE = new AnnotationLineLineEndingsEnd(Value.SQUARE, "square"); + + public static final AnnotationLineLineEndingsEnd SLASH = new AnnotationLineLineEndingsEnd(Value.SLASH, "slash"); + + public static final AnnotationLineLineEndingsEnd CLOSED_ARROW = + new AnnotationLineLineEndingsEnd(Value.CLOSED_ARROW, "closed-arrow"); + + public static final AnnotationLineLineEndingsEnd OPEN_ARROW = + new AnnotationLineLineEndingsEnd(Value.OPEN_ARROW, "open-arrow"); + + public static final AnnotationLineLineEndingsEnd CIRCLE = new AnnotationLineLineEndingsEnd(Value.CIRCLE, "circle"); + + public static final AnnotationLineLineEndingsEnd R_OPEN_ARROW = + new AnnotationLineLineEndingsEnd(Value.R_OPEN_ARROW, "r-open-arrow"); + + public static final AnnotationLineLineEndingsEnd R_CLOSED_ARROW = + new AnnotationLineLineEndingsEnd(Value.R_CLOSED_ARROW, "r-closed-arrow"); + + public static final AnnotationLineLineEndingsEnd DIAMOND = + new AnnotationLineLineEndingsEnd(Value.DIAMOND, "diamond"); + + public static final AnnotationLineLineEndingsEnd NONE = new AnnotationLineLineEndingsEnd(Value.NONE, "none"); + + private final Value value; + + private final String string; + + AnnotationLineLineEndingsEnd(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationLineLineEndingsEnd + && this.string.equals(((AnnotationLineLineEndingsEnd) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BUTT: + return visitor.visitButt(); + case SQUARE: + return visitor.visitSquare(); + case SLASH: + return visitor.visitSlash(); + case CLOSED_ARROW: + return visitor.visitClosedArrow(); + case OPEN_ARROW: + return visitor.visitOpenArrow(); + case CIRCLE: + return visitor.visitCircle(); + case R_OPEN_ARROW: + return visitor.visitROpenArrow(); + case R_CLOSED_ARROW: + return visitor.visitRClosedArrow(); + case DIAMOND: + return visitor.visitDiamond(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationLineLineEndingsEnd valueOf(String value) { + switch (value) { + case "butt": + return BUTT; + case "square": + return SQUARE; + case "slash": + return SLASH; + case "closed-arrow": + return CLOSED_ARROW; + case "open-arrow": + return OPEN_ARROW; + case "circle": + return CIRCLE; + case "r-open-arrow": + return R_OPEN_ARROW; + case "r-closed-arrow": + return R_CLOSED_ARROW; + case "diamond": + return DIAMOND; + case "none": + return NONE; + default: + return new AnnotationLineLineEndingsEnd(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + SQUARE, + + CIRCLE, + + DIAMOND, + + OPEN_ARROW, + + CLOSED_ARROW, + + BUTT, + + R_OPEN_ARROW, + + R_CLOSED_ARROW, + + SLASH, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitSquare(); + + T visitCircle(); + + T visitDiamond(); + + T visitOpenArrow(); + + T visitClosedArrow(); + + T visitButt(); + + T visitROpenArrow(); + + T visitRClosedArrow(); + + T visitSlash(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationLineLineEndingsStart.java b/src/main/java/api/types/AnnotationLineLineEndingsStart.java new file mode 100644 index 0000000..a8f9431 --- /dev/null +++ b/src/main/java/api/types/AnnotationLineLineEndingsStart.java @@ -0,0 +1,171 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationLineLineEndingsStart { + public static final AnnotationLineLineEndingsStart BUTT = new AnnotationLineLineEndingsStart(Value.BUTT, "butt"); + + public static final AnnotationLineLineEndingsStart SQUARE = + new AnnotationLineLineEndingsStart(Value.SQUARE, "square"); + + public static final AnnotationLineLineEndingsStart SLASH = new AnnotationLineLineEndingsStart(Value.SLASH, "slash"); + + public static final AnnotationLineLineEndingsStart CLOSED_ARROW = + new AnnotationLineLineEndingsStart(Value.CLOSED_ARROW, "closed-arrow"); + + public static final AnnotationLineLineEndingsStart OPEN_ARROW = + new AnnotationLineLineEndingsStart(Value.OPEN_ARROW, "open-arrow"); + + public static final AnnotationLineLineEndingsStart CIRCLE = + new AnnotationLineLineEndingsStart(Value.CIRCLE, "circle"); + + public static final AnnotationLineLineEndingsStart R_OPEN_ARROW = + new AnnotationLineLineEndingsStart(Value.R_OPEN_ARROW, "r-open-arrow"); + + public static final AnnotationLineLineEndingsStart R_CLOSED_ARROW = + new AnnotationLineLineEndingsStart(Value.R_CLOSED_ARROW, "r-closed-arrow"); + + public static final AnnotationLineLineEndingsStart DIAMOND = + new AnnotationLineLineEndingsStart(Value.DIAMOND, "diamond"); + + public static final AnnotationLineLineEndingsStart NONE = new AnnotationLineLineEndingsStart(Value.NONE, "none"); + + private final Value value; + + private final String string; + + AnnotationLineLineEndingsStart(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationLineLineEndingsStart + && this.string.equals(((AnnotationLineLineEndingsStart) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BUTT: + return visitor.visitButt(); + case SQUARE: + return visitor.visitSquare(); + case SLASH: + return visitor.visitSlash(); + case CLOSED_ARROW: + return visitor.visitClosedArrow(); + case OPEN_ARROW: + return visitor.visitOpenArrow(); + case CIRCLE: + return visitor.visitCircle(); + case R_OPEN_ARROW: + return visitor.visitROpenArrow(); + case R_CLOSED_ARROW: + return visitor.visitRClosedArrow(); + case DIAMOND: + return visitor.visitDiamond(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationLineLineEndingsStart valueOf(String value) { + switch (value) { + case "butt": + return BUTT; + case "square": + return SQUARE; + case "slash": + return SLASH; + case "closed-arrow": + return CLOSED_ARROW; + case "open-arrow": + return OPEN_ARROW; + case "circle": + return CIRCLE; + case "r-open-arrow": + return R_OPEN_ARROW; + case "r-closed-arrow": + return R_CLOSED_ARROW; + case "diamond": + return DIAMOND; + case "none": + return NONE; + default: + return new AnnotationLineLineEndingsStart(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + SQUARE, + + CIRCLE, + + DIAMOND, + + OPEN_ARROW, + + CLOSED_ARROW, + + BUTT, + + R_OPEN_ARROW, + + R_CLOSED_ARROW, + + SLASH, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitSquare(); + + T visitCircle(); + + T visitDiamond(); + + T visitOpenArrow(); + + T visitClosedArrow(); + + T visitButt(); + + T visitROpenArrow(); + + T visitRClosedArrow(); + + T visitSlash(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationLineLinePoints.java b/src/main/java/api/types/AnnotationLineLinePoints.java new file mode 100644 index 0000000..046a519 --- /dev/null +++ b/src/main/java/api/types/AnnotationLineLinePoints.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationLineLinePoints.Builder.class) +public final class AnnotationLineLinePoints { + private final AnnotationLineLinePointsStart start; + + private final AnnotationLineLinePointsEnd end; + + private final Map additionalProperties; + + private AnnotationLineLinePoints( + AnnotationLineLinePointsStart start, + AnnotationLineLinePointsEnd end, + Map additionalProperties) { + this.start = start; + this.end = end; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("start") + public AnnotationLineLinePointsStart getStart() { + return start; + } + + @JsonProperty("end") + public AnnotationLineLinePointsEnd getEnd() { + return end; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationLineLinePoints && equalTo((AnnotationLineLinePoints) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationLineLinePoints other) { + return start.equals(other.start) && end.equals(other.end); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.start, this.end); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static StartStage builder() { + return new Builder(); + } + + public interface StartStage { + EndStage start(@NotNull AnnotationLineLinePointsStart start); + + Builder from(AnnotationLineLinePoints other); + } + + public interface EndStage { + _FinalStage end(@NotNull AnnotationLineLinePointsEnd end); + } + + public interface _FinalStage { + AnnotationLineLinePoints build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements StartStage, EndStage, _FinalStage { + private AnnotationLineLinePointsStart start; + + private AnnotationLineLinePointsEnd end; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationLineLinePoints other) { + start(other.getStart()); + end(other.getEnd()); + return this; + } + + @java.lang.Override + @JsonSetter("start") + public EndStage start(@NotNull AnnotationLineLinePointsStart start) { + this.start = Objects.requireNonNull(start, "start must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("end") + public _FinalStage end(@NotNull AnnotationLineLinePointsEnd end) { + this.end = Objects.requireNonNull(end, "end must not be null"); + return this; + } + + @java.lang.Override + public AnnotationLineLinePoints build() { + return new AnnotationLineLinePoints(start, end, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationLineLinePointsEnd.java b/src/main/java/api/types/AnnotationLineLinePointsEnd.java new file mode 100644 index 0000000..8305596 --- /dev/null +++ b/src/main/java/api/types/AnnotationLineLinePointsEnd.java @@ -0,0 +1,139 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationLineLinePointsEnd.Builder.class) +public final class AnnotationLineLinePointsEnd { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationLineLinePointsEnd(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationLineLinePointsEnd && equalTo((AnnotationLineLinePointsEnd) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationLineLinePointsEnd other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationLineLinePointsEnd other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationLineLinePointsEnd build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationLineLinePointsEnd other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationLineLinePointsEnd build() { + return new AnnotationLineLinePointsEnd(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationLineLinePointsStart.java b/src/main/java/api/types/AnnotationLineLinePointsStart.java new file mode 100644 index 0000000..74859c3 --- /dev/null +++ b/src/main/java/api/types/AnnotationLineLinePointsStart.java @@ -0,0 +1,139 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationLineLinePointsStart.Builder.class) +public final class AnnotationLineLinePointsStart { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationLineLinePointsStart(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationLineLinePointsStart && equalTo((AnnotationLineLinePointsStart) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationLineLinePointsStart other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationLineLinePointsStart other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationLineLinePointsStart build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationLineLinePointsStart other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationLineLinePointsStart build() { + return new AnnotationLineLinePointsStart(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationLineMeasure.java b/src/main/java/api/types/AnnotationLineMeasure.java new file mode 100644 index 0000000..329ab2e --- /dev/null +++ b/src/main/java/api/types/AnnotationLineMeasure.java @@ -0,0 +1,282 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class AnnotationLineMeasure { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private AnnotationLineMeasure(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static AnnotationLineMeasure rectilinear(AnnotationLineMeasureRectilinear value) { + return new AnnotationLineMeasure(new RectilinearValue(value)); + } + + public static AnnotationLineMeasure geospatial(AnnotationLineMeasureGeospatial value) { + return new AnnotationLineMeasure(new GeospatialValue(value)); + } + + public static AnnotationLineMeasure unknown(AnnotationLineMeasureUnknown value) { + return new AnnotationLineMeasure(new UnknownValue(value)); + } + + public boolean isRectilinear() { + return value instanceof RectilinearValue; + } + + public boolean isGeospatial() { + return value instanceof GeospatialValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getRectilinear() { + if (isRectilinear()) { + return Optional.of(((RectilinearValue) value).value); + } + return Optional.empty(); + } + + public Optional getGeospatial() { + if (isGeospatial()) { + return Optional.of(((GeospatialValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationLineMeasure && value.equals(((AnnotationLineMeasure) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitRectilinear(AnnotationLineMeasureRectilinear rectilinear); + + T visitGeospatial(AnnotationLineMeasureGeospatial geospatial); + + T visitUnknown(AnnotationLineMeasureUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(RectilinearValue.class), + @JsonSubTypes.Type(GeospatialValue.class), + @JsonSubTypes.Type(UnknownValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("rectilinear") + @JsonIgnoreProperties("subtype") + private static final class RectilinearValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationLineMeasureRectilinear value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RectilinearValue() {} + + private RectilinearValue(AnnotationLineMeasureRectilinear value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRectilinear(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RectilinearValue && equalTo((RectilinearValue) other); + } + + private boolean equalTo(RectilinearValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationLineMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("geospatial") + @JsonIgnoreProperties("subtype") + private static final class GeospatialValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationLineMeasureGeospatial value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private GeospatialValue() {} + + private GeospatialValue(AnnotationLineMeasureGeospatial value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitGeospatial(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GeospatialValue && equalTo((GeospatialValue) other); + } + + private boolean equalTo(GeospatialValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationLineMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("subtype") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationLineMeasureUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(AnnotationLineMeasureUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationLineMeasure{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationLineMeasure{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/AnnotationLineMeasureGeospatial.java b/src/main/java/api/types/AnnotationLineMeasureGeospatial.java new file mode 100644 index 0000000..846e7e1 --- /dev/null +++ b/src/main/java/api/types/AnnotationLineMeasureGeospatial.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationLineMeasureGeospatial.Builder.class) +public final class AnnotationLineMeasureGeospatial { + private final Map additionalProperties; + + private AnnotationLineMeasureGeospatial(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationLineMeasureGeospatial; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationLineMeasureGeospatial other) { + return this; + } + + public AnnotationLineMeasureGeospatial build() { + return new AnnotationLineMeasureGeospatial(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinear.java b/src/main/java/api/types/AnnotationLineMeasureRectilinear.java new file mode 100644 index 0000000..e263c85 --- /dev/null +++ b/src/main/java/api/types/AnnotationLineMeasureRectilinear.java @@ -0,0 +1,333 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationLineMeasureRectilinear.Builder.class) +public final class AnnotationLineMeasureRectilinear { + private final Optional ratio; + + private final List x; + + private final Optional> y; + + private final List distance; + + private final List area; + + private final Optional> angle; + + private final Optional> slope; + + private final Optional origin; + + private final Optional cyx; + + private final Map additionalProperties; + + private AnnotationLineMeasureRectilinear( + Optional ratio, + List x, + Optional> y, + List distance, + List area, + Optional> angle, + Optional> slope, + Optional origin, + Optional cyx, + Map additionalProperties) { + this.ratio = ratio; + this.x = x; + this.y = y; + this.distance = distance; + this.area = area; + this.angle = angle; + this.slope = slope; + this.origin = origin; + this.cyx = cyx; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ratio") + public Optional getRatio() { + return ratio; + } + + @JsonProperty("x") + public List getX() { + return x; + } + + @JsonProperty("y") + public Optional> getY() { + return y; + } + + @JsonProperty("distance") + public List getDistance() { + return distance; + } + + @JsonProperty("area") + public List getArea() { + return area; + } + + @JsonProperty("angle") + public Optional> getAngle() { + return angle; + } + + @JsonProperty("slope") + public Optional> getSlope() { + return slope; + } + + @JsonProperty("origin") + public Optional getOrigin() { + return origin; + } + + @JsonProperty("cyx") + public Optional getCyx() { + return cyx; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationLineMeasureRectilinear && equalTo((AnnotationLineMeasureRectilinear) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationLineMeasureRectilinear other) { + return ratio.equals(other.ratio) + && x.equals(other.x) + && y.equals(other.y) + && distance.equals(other.distance) + && area.equals(other.area) + && angle.equals(other.angle) + && slope.equals(other.slope) + && origin.equals(other.origin) + && cyx.equals(other.cyx); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ratio = Optional.empty(); + + private List x = new ArrayList<>(); + + private Optional> y = Optional.empty(); + + private List distance = new ArrayList<>(); + + private List area = new ArrayList<>(); + + private Optional> angle = Optional.empty(); + + private Optional> slope = Optional.empty(); + + private Optional origin = Optional.empty(); + + private Optional cyx = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationLineMeasureRectilinear other) { + ratio(other.getRatio()); + x(other.getX()); + y(other.getY()); + distance(other.getDistance()); + area(other.getArea()); + angle(other.getAngle()); + slope(other.getSlope()); + origin(other.getOrigin()); + cyx(other.getCyx()); + return this; + } + + @JsonSetter(value = "ratio", nulls = Nulls.SKIP) + public Builder ratio(Optional ratio) { + this.ratio = ratio; + return this; + } + + public Builder ratio(String ratio) { + this.ratio = Optional.ofNullable(ratio); + return this; + } + + @JsonSetter(value = "x", nulls = Nulls.SKIP) + public Builder x(List x) { + this.x.clear(); + if (x != null) { + this.x.addAll(x); + } + return this; + } + + public Builder addX(AnnotationLineMeasureRectilinearXItem x) { + this.x.add(x); + return this; + } + + public Builder addAllX(List x) { + if (x != null) { + this.x.addAll(x); + } + return this; + } + + @JsonSetter(value = "y", nulls = Nulls.SKIP) + public Builder y(Optional> y) { + this.y = y; + return this; + } + + public Builder y(List y) { + this.y = Optional.ofNullable(y); + return this; + } + + @JsonSetter(value = "distance", nulls = Nulls.SKIP) + public Builder distance(List distance) { + this.distance.clear(); + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + public Builder addDistance(AnnotationLineMeasureRectilinearDistanceItem distance) { + this.distance.add(distance); + return this; + } + + public Builder addAllDistance(List distance) { + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + @JsonSetter(value = "area", nulls = Nulls.SKIP) + public Builder area(List area) { + this.area.clear(); + if (area != null) { + this.area.addAll(area); + } + return this; + } + + public Builder addArea(AnnotationLineMeasureRectilinearAreaItem area) { + this.area.add(area); + return this; + } + + public Builder addAllArea(List area) { + if (area != null) { + this.area.addAll(area); + } + return this; + } + + @JsonSetter(value = "angle", nulls = Nulls.SKIP) + public Builder angle(Optional> angle) { + this.angle = angle; + return this; + } + + public Builder angle(List angle) { + this.angle = Optional.ofNullable(angle); + return this; + } + + @JsonSetter(value = "slope", nulls = Nulls.SKIP) + public Builder slope(Optional> slope) { + this.slope = slope; + return this; + } + + public Builder slope(List slope) { + this.slope = Optional.ofNullable(slope); + return this; + } + + @JsonSetter(value = "origin", nulls = Nulls.SKIP) + public Builder origin(Optional origin) { + this.origin = origin; + return this; + } + + public Builder origin(AnnotationLineMeasureRectilinearOrigin origin) { + this.origin = Optional.ofNullable(origin); + return this; + } + + @JsonSetter(value = "cyx", nulls = Nulls.SKIP) + public Builder cyx(Optional cyx) { + this.cyx = cyx; + return this; + } + + public Builder cyx(Double cyx) { + this.cyx = Optional.ofNullable(cyx); + return this; + } + + public AnnotationLineMeasureRectilinear build() { + return new AnnotationLineMeasureRectilinear( + ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearAngleItem.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearAngleItem.java new file mode 100644 index 0000000..258c780 --- /dev/null +++ b/src/main/java/api/types/AnnotationLineMeasureRectilinearAngleItem.java @@ -0,0 +1,415 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationLineMeasureRectilinearAngleItem.Builder.class) +public final class AnnotationLineMeasureRectilinearAngleItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationLineMeasureRectilinearAngleItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationLineMeasureRectilinearAngleItem + && equalTo((AnnotationLineMeasureRectilinearAngleItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationLineMeasureRectilinearAngleItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(AnnotationLineMeasureRectilinearAngleItem other); + } + + public interface _FinalStage { + AnnotationLineMeasureRectilinearAngleItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationLineMeasureRectilinearAngleItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationLineMeasureRectilinearAngleItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationLineMeasureRectilinearAngleItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationLineMeasureRectilinearAngleItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationLineMeasureRectilinearAngleItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public AnnotationLineMeasureRectilinearAngleItem build() { + return new AnnotationLineMeasureRectilinearAngleItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearAngleItemFraction.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearAngleItemFraction.java new file mode 100644 index 0000000..303c1f4 --- /dev/null +++ b/src/main/java/api/types/AnnotationLineMeasureRectilinearAngleItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationLineMeasureRectilinearAngleItemFraction { + public static final AnnotationLineMeasureRectilinearAngleItemFraction TRUNCATE = + new AnnotationLineMeasureRectilinearAngleItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationLineMeasureRectilinearAngleItemFraction DECIMAL = + new AnnotationLineMeasureRectilinearAngleItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationLineMeasureRectilinearAngleItemFraction ROUND = + new AnnotationLineMeasureRectilinearAngleItemFraction(Value.ROUND, "round"); + + public static final AnnotationLineMeasureRectilinearAngleItemFraction FRACTION = + new AnnotationLineMeasureRectilinearAngleItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationLineMeasureRectilinearAngleItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationLineMeasureRectilinearAngleItemFraction + && this.string.equals(((AnnotationLineMeasureRectilinearAngleItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationLineMeasureRectilinearAngleItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationLineMeasureRectilinearAngleItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearAngleItemLabelPosition.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearAngleItemLabelPosition.java new file mode 100644 index 0000000..8549111 --- /dev/null +++ b/src/main/java/api/types/AnnotationLineMeasureRectilinearAngleItemLabelPosition.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationLineMeasureRectilinearAngleItemLabelPosition { + public static final AnnotationLineMeasureRectilinearAngleItemLabelPosition PREFIX = + new AnnotationLineMeasureRectilinearAngleItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationLineMeasureRectilinearAngleItemLabelPosition SUFFIX = + new AnnotationLineMeasureRectilinearAngleItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationLineMeasureRectilinearAngleItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationLineMeasureRectilinearAngleItemLabelPosition + && this.string.equals(((AnnotationLineMeasureRectilinearAngleItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationLineMeasureRectilinearAngleItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationLineMeasureRectilinearAngleItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearAreaItem.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearAreaItem.java new file mode 100644 index 0000000..47509bc --- /dev/null +++ b/src/main/java/api/types/AnnotationLineMeasureRectilinearAreaItem.java @@ -0,0 +1,415 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationLineMeasureRectilinearAreaItem.Builder.class) +public final class AnnotationLineMeasureRectilinearAreaItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationLineMeasureRectilinearAreaItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationLineMeasureRectilinearAreaItem + && equalTo((AnnotationLineMeasureRectilinearAreaItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationLineMeasureRectilinearAreaItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(AnnotationLineMeasureRectilinearAreaItem other); + } + + public interface _FinalStage { + AnnotationLineMeasureRectilinearAreaItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationLineMeasureRectilinearAreaItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationLineMeasureRectilinearAreaItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationLineMeasureRectilinearAreaItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationLineMeasureRectilinearAreaItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationLineMeasureRectilinearAreaItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public AnnotationLineMeasureRectilinearAreaItem build() { + return new AnnotationLineMeasureRectilinearAreaItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearAreaItemFraction.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearAreaItemFraction.java new file mode 100644 index 0000000..05f9674 --- /dev/null +++ b/src/main/java/api/types/AnnotationLineMeasureRectilinearAreaItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationLineMeasureRectilinearAreaItemFraction { + public static final AnnotationLineMeasureRectilinearAreaItemFraction TRUNCATE = + new AnnotationLineMeasureRectilinearAreaItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationLineMeasureRectilinearAreaItemFraction DECIMAL = + new AnnotationLineMeasureRectilinearAreaItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationLineMeasureRectilinearAreaItemFraction ROUND = + new AnnotationLineMeasureRectilinearAreaItemFraction(Value.ROUND, "round"); + + public static final AnnotationLineMeasureRectilinearAreaItemFraction FRACTION = + new AnnotationLineMeasureRectilinearAreaItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationLineMeasureRectilinearAreaItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationLineMeasureRectilinearAreaItemFraction + && this.string.equals(((AnnotationLineMeasureRectilinearAreaItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationLineMeasureRectilinearAreaItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationLineMeasureRectilinearAreaItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearAreaItemLabelPosition.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearAreaItemLabelPosition.java new file mode 100644 index 0000000..c6a542b --- /dev/null +++ b/src/main/java/api/types/AnnotationLineMeasureRectilinearAreaItemLabelPosition.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationLineMeasureRectilinearAreaItemLabelPosition { + public static final AnnotationLineMeasureRectilinearAreaItemLabelPosition PREFIX = + new AnnotationLineMeasureRectilinearAreaItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationLineMeasureRectilinearAreaItemLabelPosition SUFFIX = + new AnnotationLineMeasureRectilinearAreaItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationLineMeasureRectilinearAreaItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationLineMeasureRectilinearAreaItemLabelPosition + && this.string.equals(((AnnotationLineMeasureRectilinearAreaItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationLineMeasureRectilinearAreaItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationLineMeasureRectilinearAreaItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearDistanceItem.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearDistanceItem.java new file mode 100644 index 0000000..0845b1d --- /dev/null +++ b/src/main/java/api/types/AnnotationLineMeasureRectilinearDistanceItem.java @@ -0,0 +1,415 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationLineMeasureRectilinearDistanceItem.Builder.class) +public final class AnnotationLineMeasureRectilinearDistanceItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationLineMeasureRectilinearDistanceItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationLineMeasureRectilinearDistanceItem + && equalTo((AnnotationLineMeasureRectilinearDistanceItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationLineMeasureRectilinearDistanceItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(AnnotationLineMeasureRectilinearDistanceItem other); + } + + public interface _FinalStage { + AnnotationLineMeasureRectilinearDistanceItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationLineMeasureRectilinearDistanceItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationLineMeasureRectilinearDistanceItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationLineMeasureRectilinearDistanceItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationLineMeasureRectilinearDistanceItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationLineMeasureRectilinearDistanceItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public AnnotationLineMeasureRectilinearDistanceItem build() { + return new AnnotationLineMeasureRectilinearDistanceItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearDistanceItemFraction.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearDistanceItemFraction.java new file mode 100644 index 0000000..942b5f3 --- /dev/null +++ b/src/main/java/api/types/AnnotationLineMeasureRectilinearDistanceItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationLineMeasureRectilinearDistanceItemFraction { + public static final AnnotationLineMeasureRectilinearDistanceItemFraction TRUNCATE = + new AnnotationLineMeasureRectilinearDistanceItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationLineMeasureRectilinearDistanceItemFraction DECIMAL = + new AnnotationLineMeasureRectilinearDistanceItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationLineMeasureRectilinearDistanceItemFraction ROUND = + new AnnotationLineMeasureRectilinearDistanceItemFraction(Value.ROUND, "round"); + + public static final AnnotationLineMeasureRectilinearDistanceItemFraction FRACTION = + new AnnotationLineMeasureRectilinearDistanceItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationLineMeasureRectilinearDistanceItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationLineMeasureRectilinearDistanceItemFraction + && this.string.equals(((AnnotationLineMeasureRectilinearDistanceItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationLineMeasureRectilinearDistanceItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationLineMeasureRectilinearDistanceItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearDistanceItemLabelPosition.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearDistanceItemLabelPosition.java new file mode 100644 index 0000000..2c1d258 --- /dev/null +++ b/src/main/java/api/types/AnnotationLineMeasureRectilinearDistanceItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationLineMeasureRectilinearDistanceItemLabelPosition { + public static final AnnotationLineMeasureRectilinearDistanceItemLabelPosition PREFIX = + new AnnotationLineMeasureRectilinearDistanceItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationLineMeasureRectilinearDistanceItemLabelPosition SUFFIX = + new AnnotationLineMeasureRectilinearDistanceItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationLineMeasureRectilinearDistanceItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationLineMeasureRectilinearDistanceItemLabelPosition + && this.string.equals( + ((AnnotationLineMeasureRectilinearDistanceItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationLineMeasureRectilinearDistanceItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationLineMeasureRectilinearDistanceItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearOrigin.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearOrigin.java new file mode 100644 index 0000000..6fb49a8 --- /dev/null +++ b/src/main/java/api/types/AnnotationLineMeasureRectilinearOrigin.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationLineMeasureRectilinearOrigin.Builder.class) +public final class AnnotationLineMeasureRectilinearOrigin { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationLineMeasureRectilinearOrigin(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationLineMeasureRectilinearOrigin + && equalTo((AnnotationLineMeasureRectilinearOrigin) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationLineMeasureRectilinearOrigin other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationLineMeasureRectilinearOrigin other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationLineMeasureRectilinearOrigin build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationLineMeasureRectilinearOrigin other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationLineMeasureRectilinearOrigin build() { + return new AnnotationLineMeasureRectilinearOrigin(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearSlopeItem.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearSlopeItem.java new file mode 100644 index 0000000..e92e716 --- /dev/null +++ b/src/main/java/api/types/AnnotationLineMeasureRectilinearSlopeItem.java @@ -0,0 +1,415 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationLineMeasureRectilinearSlopeItem.Builder.class) +public final class AnnotationLineMeasureRectilinearSlopeItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationLineMeasureRectilinearSlopeItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationLineMeasureRectilinearSlopeItem + && equalTo((AnnotationLineMeasureRectilinearSlopeItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationLineMeasureRectilinearSlopeItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(AnnotationLineMeasureRectilinearSlopeItem other); + } + + public interface _FinalStage { + AnnotationLineMeasureRectilinearSlopeItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationLineMeasureRectilinearSlopeItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationLineMeasureRectilinearSlopeItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationLineMeasureRectilinearSlopeItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationLineMeasureRectilinearSlopeItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationLineMeasureRectilinearSlopeItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public AnnotationLineMeasureRectilinearSlopeItem build() { + return new AnnotationLineMeasureRectilinearSlopeItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearSlopeItemFraction.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearSlopeItemFraction.java new file mode 100644 index 0000000..6389a99 --- /dev/null +++ b/src/main/java/api/types/AnnotationLineMeasureRectilinearSlopeItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationLineMeasureRectilinearSlopeItemFraction { + public static final AnnotationLineMeasureRectilinearSlopeItemFraction TRUNCATE = + new AnnotationLineMeasureRectilinearSlopeItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationLineMeasureRectilinearSlopeItemFraction DECIMAL = + new AnnotationLineMeasureRectilinearSlopeItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationLineMeasureRectilinearSlopeItemFraction ROUND = + new AnnotationLineMeasureRectilinearSlopeItemFraction(Value.ROUND, "round"); + + public static final AnnotationLineMeasureRectilinearSlopeItemFraction FRACTION = + new AnnotationLineMeasureRectilinearSlopeItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationLineMeasureRectilinearSlopeItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationLineMeasureRectilinearSlopeItemFraction + && this.string.equals(((AnnotationLineMeasureRectilinearSlopeItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationLineMeasureRectilinearSlopeItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationLineMeasureRectilinearSlopeItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearSlopeItemLabelPosition.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearSlopeItemLabelPosition.java new file mode 100644 index 0000000..1388905 --- /dev/null +++ b/src/main/java/api/types/AnnotationLineMeasureRectilinearSlopeItemLabelPosition.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationLineMeasureRectilinearSlopeItemLabelPosition { + public static final AnnotationLineMeasureRectilinearSlopeItemLabelPosition PREFIX = + new AnnotationLineMeasureRectilinearSlopeItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationLineMeasureRectilinearSlopeItemLabelPosition SUFFIX = + new AnnotationLineMeasureRectilinearSlopeItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationLineMeasureRectilinearSlopeItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationLineMeasureRectilinearSlopeItemLabelPosition + && this.string.equals(((AnnotationLineMeasureRectilinearSlopeItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationLineMeasureRectilinearSlopeItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationLineMeasureRectilinearSlopeItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearXItem.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearXItem.java new file mode 100644 index 0000000..4221cae --- /dev/null +++ b/src/main/java/api/types/AnnotationLineMeasureRectilinearXItem.java @@ -0,0 +1,414 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationLineMeasureRectilinearXItem.Builder.class) +public final class AnnotationLineMeasureRectilinearXItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationLineMeasureRectilinearXItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationLineMeasureRectilinearXItem + && equalTo((AnnotationLineMeasureRectilinearXItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationLineMeasureRectilinearXItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(AnnotationLineMeasureRectilinearXItem other); + } + + public interface _FinalStage { + AnnotationLineMeasureRectilinearXItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationLineMeasureRectilinearXItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationLineMeasureRectilinearXItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationLineMeasureRectilinearXItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationLineMeasureRectilinearXItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition(Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationLineMeasureRectilinearXItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public AnnotationLineMeasureRectilinearXItem build() { + return new AnnotationLineMeasureRectilinearXItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearXItemFraction.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearXItemFraction.java new file mode 100644 index 0000000..751e31c --- /dev/null +++ b/src/main/java/api/types/AnnotationLineMeasureRectilinearXItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationLineMeasureRectilinearXItemFraction { + public static final AnnotationLineMeasureRectilinearXItemFraction TRUNCATE = + new AnnotationLineMeasureRectilinearXItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationLineMeasureRectilinearXItemFraction DECIMAL = + new AnnotationLineMeasureRectilinearXItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationLineMeasureRectilinearXItemFraction ROUND = + new AnnotationLineMeasureRectilinearXItemFraction(Value.ROUND, "round"); + + public static final AnnotationLineMeasureRectilinearXItemFraction FRACTION = + new AnnotationLineMeasureRectilinearXItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationLineMeasureRectilinearXItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationLineMeasureRectilinearXItemFraction + && this.string.equals(((AnnotationLineMeasureRectilinearXItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationLineMeasureRectilinearXItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationLineMeasureRectilinearXItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearXItemLabelPosition.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearXItemLabelPosition.java new file mode 100644 index 0000000..2fbbc49 --- /dev/null +++ b/src/main/java/api/types/AnnotationLineMeasureRectilinearXItemLabelPosition.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationLineMeasureRectilinearXItemLabelPosition { + public static final AnnotationLineMeasureRectilinearXItemLabelPosition PREFIX = + new AnnotationLineMeasureRectilinearXItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationLineMeasureRectilinearXItemLabelPosition SUFFIX = + new AnnotationLineMeasureRectilinearXItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationLineMeasureRectilinearXItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationLineMeasureRectilinearXItemLabelPosition + && this.string.equals(((AnnotationLineMeasureRectilinearXItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationLineMeasureRectilinearXItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationLineMeasureRectilinearXItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearYItem.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearYItem.java new file mode 100644 index 0000000..baf383c --- /dev/null +++ b/src/main/java/api/types/AnnotationLineMeasureRectilinearYItem.java @@ -0,0 +1,414 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationLineMeasureRectilinearYItem.Builder.class) +public final class AnnotationLineMeasureRectilinearYItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationLineMeasureRectilinearYItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationLineMeasureRectilinearYItem + && equalTo((AnnotationLineMeasureRectilinearYItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationLineMeasureRectilinearYItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(AnnotationLineMeasureRectilinearYItem other); + } + + public interface _FinalStage { + AnnotationLineMeasureRectilinearYItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationLineMeasureRectilinearYItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationLineMeasureRectilinearYItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationLineMeasureRectilinearYItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationLineMeasureRectilinearYItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition(Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationLineMeasureRectilinearYItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public AnnotationLineMeasureRectilinearYItem build() { + return new AnnotationLineMeasureRectilinearYItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearYItemFraction.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearYItemFraction.java new file mode 100644 index 0000000..4871096 --- /dev/null +++ b/src/main/java/api/types/AnnotationLineMeasureRectilinearYItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationLineMeasureRectilinearYItemFraction { + public static final AnnotationLineMeasureRectilinearYItemFraction TRUNCATE = + new AnnotationLineMeasureRectilinearYItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationLineMeasureRectilinearYItemFraction DECIMAL = + new AnnotationLineMeasureRectilinearYItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationLineMeasureRectilinearYItemFraction ROUND = + new AnnotationLineMeasureRectilinearYItemFraction(Value.ROUND, "round"); + + public static final AnnotationLineMeasureRectilinearYItemFraction FRACTION = + new AnnotationLineMeasureRectilinearYItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationLineMeasureRectilinearYItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationLineMeasureRectilinearYItemFraction + && this.string.equals(((AnnotationLineMeasureRectilinearYItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationLineMeasureRectilinearYItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationLineMeasureRectilinearYItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationLineMeasureRectilinearYItemLabelPosition.java b/src/main/java/api/types/AnnotationLineMeasureRectilinearYItemLabelPosition.java new file mode 100644 index 0000000..80b2d4e --- /dev/null +++ b/src/main/java/api/types/AnnotationLineMeasureRectilinearYItemLabelPosition.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationLineMeasureRectilinearYItemLabelPosition { + public static final AnnotationLineMeasureRectilinearYItemLabelPosition PREFIX = + new AnnotationLineMeasureRectilinearYItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationLineMeasureRectilinearYItemLabelPosition SUFFIX = + new AnnotationLineMeasureRectilinearYItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationLineMeasureRectilinearYItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationLineMeasureRectilinearYItemLabelPosition + && this.string.equals(((AnnotationLineMeasureRectilinearYItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationLineMeasureRectilinearYItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationLineMeasureRectilinearYItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationLineMeasureUnknown.java b/src/main/java/api/types/AnnotationLineMeasureUnknown.java new file mode 100644 index 0000000..5675276 --- /dev/null +++ b/src/main/java/api/types/AnnotationLineMeasureUnknown.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationLineMeasureUnknown.Builder.class) +public final class AnnotationLineMeasureUnknown { + private final Map additionalProperties; + + private AnnotationLineMeasureUnknown(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationLineMeasureUnknown; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationLineMeasureUnknown other) { + return this; + } + + public AnnotationLineMeasureUnknown build() { + return new AnnotationLineMeasureUnknown(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationLineRect.java b/src/main/java/api/types/AnnotationLineRect.java new file mode 100644 index 0000000..c75e61f --- /dev/null +++ b/src/main/java/api/types/AnnotationLineRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationLineRect.Builder.class) +public final class AnnotationLineRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationLineRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationLineRect && equalTo((AnnotationLineRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationLineRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationLineRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationLineRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationLineRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationLineRect build() { + return new AnnotationLineRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationLineReply.java b/src/main/java/api/types/AnnotationLineReply.java new file mode 100644 index 0000000..9e6c911 --- /dev/null +++ b/src/main/java/api/types/AnnotationLineReply.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationLineReply.Builder.class) +public final class AnnotationLineReply { + private final AnnotationRef to; + + private final AnnotationLineReplyType type; + + private final Map additionalProperties; + + private AnnotationLineReply( + AnnotationRef to, AnnotationLineReplyType type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public AnnotationLineReplyType getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationLineReply && equalTo((AnnotationLineReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationLineReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + TypeStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationLineReply other); + } + + public interface TypeStage { + _FinalStage type(@NotNull AnnotationLineReplyType type); + } + + public interface _FinalStage { + AnnotationLineReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, TypeStage, _FinalStage { + private AnnotationRef to; + + private AnnotationLineReplyType type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationLineReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public TypeStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull AnnotationLineReplyType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public AnnotationLineReply build() { + return new AnnotationLineReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationLineReplyType.java b/src/main/java/api/types/AnnotationLineReplyType.java new file mode 100644 index 0000000..27ea56e --- /dev/null +++ b/src/main/java/api/types/AnnotationLineReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationLineReplyType { + public static final AnnotationLineReplyType REPLY = new AnnotationLineReplyType(Value.REPLY, "reply"); + + public static final AnnotationLineReplyType GROUP = new AnnotationLineReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationLineReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationLineReplyType + && this.string.equals(((AnnotationLineReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationLineReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationLineReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationLink.java b/src/main/java/api/types/AnnotationLink.java new file mode 100644 index 0000000..6d4cdc3 --- /dev/null +++ b/src/main/java/api/types/AnnotationLink.java @@ -0,0 +1,1389 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationLink.Builder.class) +public final class AnnotationLink { + private final AnnotationRef ref; + + private final PageRef page; + + private final boolean hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final AnnotationLinkRect rect; + + private final Optional contents; + + private final Optional subject; + + private final AnnotationLinkBlendMode blendMode; + + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional target; + + private final Map additionalProperties; + + private AnnotationLink( + AnnotationRef ref, + PageRef page, + boolean hasAppearance, + Optional appearanceState, + Optional nm, + AnnotationLinkRect rect, + Optional contents, + Optional subject, + AnnotationLinkBlendMode blendMode, + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional target, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.target = target; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public AnnotationRef getRef() { + return ref; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public boolean getHasAppearance() { + return hasAppearance; + } + + @JsonIgnore + public Optional getAppearanceState() { + if (appearanceState == null) { + return Optional.empty(); + } + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public AnnotationLinkRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public AnnotationLinkBlendMode getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonIgnore + public Optional getPopup() { + if (popup == null) { + return Optional.empty(); + } + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getModifiedAt() { + if (modifiedAt == null) { + return Optional.empty(); + } + return modifiedAt; + } + + @JsonIgnore + public Optional getUserId() { + if (userId == null) { + return Optional.empty(); + } + return userId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getModifiedBy() { + if (modifiedBy == null) { + return Optional.empty(); + } + return modifiedBy; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonIgnore + public Optional getActions() { + if (actions == null) { + return Optional.empty(); + } + return actions; + } + + @JsonIgnore + public Optional getTarget() { + if (target == null) { + return Optional.empty(); + } + return target; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("appearanceState") + private Optional _getAppearanceState() { + return appearanceState; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("popup") + private Optional _getPopup() { + return popup; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedAt") + private Optional _getModifiedAt() { + return modifiedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("userId") + private Optional _getUserId() { + return userId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedBy") + private Optional _getModifiedBy() { + return modifiedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("actions") + private Optional _getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("target") + private Optional _getTarget() { + return target; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationLink && equalTo((AnnotationLink) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationLink other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance == other.hasAppearance + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && target.equals(other.target); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.target); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageStage ref(@NotNull AnnotationRef ref); + + Builder from(AnnotationLink other); + } + + public interface PageStage { + HasAppearanceStage page(@NotNull PageRef page); + } + + public interface HasAppearanceStage { + RectStage hasAppearance(boolean hasAppearance); + } + + public interface RectStage { + BlendModeStage rect(@NotNull AnnotationLinkRect rect); + } + + public interface BlendModeStage { + InvisibleStage blendMode(@NotNull AnnotationLinkBlendMode blendMode); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + _FinalStage lockedContents(boolean lockedContents); + } + + public interface _FinalStage { + AnnotationLink build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(String appearanceState); + + _FinalStage appearanceState(Nullable appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage reply(Optional reply); + + _FinalStage reply(AnnotationLinkReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(AnnotationRef popup); + + _FinalStage popup(Nullable popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(OffsetDateTime modifiedAt); + + _FinalStage modifiedAt(Nullable modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage userId(Nullable userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(String modifiedBy); + + _FinalStage modifiedBy(Nullable modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfAnnotationActions actions); + + _FinalStage actions(Nullable actions); + + _FinalStage target(Optional target); + + _FinalStage target(PdfLinkTarget target); + + _FinalStage target(Nullable target); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageStage, + HasAppearanceStage, + RectStage, + BlendModeStage, + InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + _FinalStage { + private AnnotationRef ref; + + private PageRef page; + + private boolean hasAppearance; + + private AnnotationLinkRect rect; + + private AnnotationLinkBlendMode blendMode; + + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + private Optional target = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationLink other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + target(other.getTarget()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageStage ref(@NotNull AnnotationRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public HasAppearanceStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("hasAppearance") + public RectStage hasAppearance(boolean hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull AnnotationLinkRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public InvisibleStage blendMode(@NotNull AnnotationLinkBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public _FinalStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + public _FinalStage target(Nullable target) { + if (target.isNull()) { + this.target = null; + } else if (target.isEmpty()) { + this.target = Optional.empty(); + } else { + this.target = Optional.of(target.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage target(PdfLinkTarget target) { + this.target = Optional.ofNullable(target); + return this; + } + + @java.lang.Override + @JsonSetter(value = "target", nulls = Nulls.SKIP) + public _FinalStage target(Optional target) { + this.target = target; + return this; + } + + @java.lang.Override + public _FinalStage actions(Nullable actions) { + if (actions.isNull()) { + this.actions = null; + } else if (actions.isEmpty()) { + this.actions = Optional.empty(); + } else { + this.actions = Optional.of(actions.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfAnnotationActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Nullable modifiedBy) { + if (modifiedBy.isNull()) { + this.modifiedBy = null; + } else if (modifiedBy.isEmpty()) { + this.modifiedBy = Optional.empty(); + } else { + this.modifiedBy = Optional.of(modifiedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(String modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Nullable userId) { + if (userId.isNull()) { + this.userId = null; + } else if (userId.isEmpty()) { + this.userId = Optional.empty(); + } else { + this.userId = Optional.of(userId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Nullable modifiedAt) { + if (modifiedAt.isNull()) { + this.modifiedAt = null; + } else if (modifiedAt.isEmpty()) { + this.modifiedAt = Optional.empty(); + } else { + this.modifiedAt = Optional.of(modifiedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Nullable popup) { + if (popup.isNull()) { + this.popup = null; + } else if (popup.isEmpty()) { + this.popup = Optional.empty(); + } else { + this.popup = Optional.of(popup.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage popup(AnnotationRef popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(AnnotationLinkReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Nullable appearanceState) { + if (appearanceState.isNull()) { + this.appearanceState = null; + } else if (appearanceState.isEmpty()) { + this.appearanceState = Optional.empty(); + } else { + this.appearanceState = Optional.of(appearanceState.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(String appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public AnnotationLink build() { + return new AnnotationLink( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + target, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationLinkBlendMode.java b/src/main/java/api/types/AnnotationLinkBlendMode.java new file mode 100644 index 0000000..51cfcb6 --- /dev/null +++ b/src/main/java/api/types/AnnotationLinkBlendMode.java @@ -0,0 +1,231 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationLinkBlendMode { + public static final AnnotationLinkBlendMode DARKEN = new AnnotationLinkBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationLinkBlendMode COLOR = new AnnotationLinkBlendMode(Value.COLOR, "color"); + + public static final AnnotationLinkBlendMode LIGHTEN = new AnnotationLinkBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationLinkBlendMode EXCLUSION = new AnnotationLinkBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationLinkBlendMode LUMINOSITY = + new AnnotationLinkBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationLinkBlendMode COLOR_BURN = + new AnnotationLinkBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationLinkBlendMode DIFFERENCE = + new AnnotationLinkBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationLinkBlendMode MULTIPLY = new AnnotationLinkBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationLinkBlendMode OVERLAY = new AnnotationLinkBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationLinkBlendMode HARD_LIGHT = + new AnnotationLinkBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationLinkBlendMode HUE = new AnnotationLinkBlendMode(Value.HUE, "hue"); + + public static final AnnotationLinkBlendMode SCREEN = new AnnotationLinkBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationLinkBlendMode COLOR_DODGE = + new AnnotationLinkBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationLinkBlendMode SOFT_LIGHT = + new AnnotationLinkBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationLinkBlendMode NORMAL = new AnnotationLinkBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationLinkBlendMode SATURATION = + new AnnotationLinkBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationLinkBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationLinkBlendMode + && this.string.equals(((AnnotationLinkBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationLinkBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationLinkBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationLinkRect.java b/src/main/java/api/types/AnnotationLinkRect.java new file mode 100644 index 0000000..a93b0f9 --- /dev/null +++ b/src/main/java/api/types/AnnotationLinkRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationLinkRect.Builder.class) +public final class AnnotationLinkRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationLinkRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationLinkRect && equalTo((AnnotationLinkRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationLinkRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationLinkRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationLinkRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationLinkRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationLinkRect build() { + return new AnnotationLinkRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationLinkReply.java b/src/main/java/api/types/AnnotationLinkReply.java new file mode 100644 index 0000000..f0720cd --- /dev/null +++ b/src/main/java/api/types/AnnotationLinkReply.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationLinkReply.Builder.class) +public final class AnnotationLinkReply { + private final AnnotationRef to; + + private final AnnotationLinkReplyType type; + + private final Map additionalProperties; + + private AnnotationLinkReply( + AnnotationRef to, AnnotationLinkReplyType type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public AnnotationLinkReplyType getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationLinkReply && equalTo((AnnotationLinkReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationLinkReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + TypeStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationLinkReply other); + } + + public interface TypeStage { + _FinalStage type(@NotNull AnnotationLinkReplyType type); + } + + public interface _FinalStage { + AnnotationLinkReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, TypeStage, _FinalStage { + private AnnotationRef to; + + private AnnotationLinkReplyType type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationLinkReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public TypeStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull AnnotationLinkReplyType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public AnnotationLinkReply build() { + return new AnnotationLinkReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationLinkReplyType.java b/src/main/java/api/types/AnnotationLinkReplyType.java new file mode 100644 index 0000000..e547264 --- /dev/null +++ b/src/main/java/api/types/AnnotationLinkReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationLinkReplyType { + public static final AnnotationLinkReplyType REPLY = new AnnotationLinkReplyType(Value.REPLY, "reply"); + + public static final AnnotationLinkReplyType GROUP = new AnnotationLinkReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationLinkReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationLinkReplyType + && this.string.equals(((AnnotationLinkReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationLinkReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationLinkReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationList.java b/src/main/java/api/types/AnnotationList.java new file mode 100644 index 0000000..4c803bd --- /dev/null +++ b/src/main/java/api/types/AnnotationList.java @@ -0,0 +1,175 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationList.Builder.class) +public final class AnnotationList { + private final List annotations; + + private final List pages; + + private final Optional auditHead; + + private final Map additionalProperties; + + private AnnotationList( + List annotations, + List pages, + Optional auditHead, + Map additionalProperties) { + this.annotations = annotations; + this.pages = pages; + this.auditHead = auditHead; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("annotations") + public List getAnnotations() { + return annotations; + } + + @JsonProperty("pages") + public List getPages() { + return pages; + } + + @JsonProperty("auditHead") + public Optional getAuditHead() { + return auditHead; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationList && equalTo((AnnotationList) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationList other) { + return annotations.equals(other.annotations) && pages.equals(other.pages) && auditHead.equals(other.auditHead); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.annotations, this.pages, this.auditHead); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List annotations = new ArrayList<>(); + + private List pages = new ArrayList<>(); + + private Optional auditHead = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationList other) { + annotations(other.getAnnotations()); + pages(other.getPages()); + auditHead(other.getAuditHead()); + return this; + } + + @JsonSetter(value = "annotations", nulls = Nulls.SKIP) + public Builder annotations(List annotations) { + this.annotations.clear(); + if (annotations != null) { + this.annotations.addAll(annotations); + } + return this; + } + + public Builder addAnnotations(Annotation annotations) { + this.annotations.add(annotations); + return this; + } + + public Builder addAllAnnotations(List annotations) { + if (annotations != null) { + this.annotations.addAll(annotations); + } + return this; + } + + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public Builder pages(List pages) { + this.pages.clear(); + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + public Builder addPages(PageRef pages) { + this.pages.add(pages); + return this; + } + + public Builder addAllPages(List pages) { + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @JsonSetter(value = "auditHead", nulls = Nulls.SKIP) + public Builder auditHead(Optional auditHead) { + this.auditHead = auditHead; + return this; + } + + public Builder auditHead(Integer auditHead) { + this.auditHead = Optional.ofNullable(auditHead); + return this; + } + + public AnnotationList build() { + return new AnnotationList(annotations, pages, auditHead, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationMutationMeta.java b/src/main/java/api/types/AnnotationMutationMeta.java new file mode 100644 index 0000000..347e3a7 --- /dev/null +++ b/src/main/java/api/types/AnnotationMutationMeta.java @@ -0,0 +1,290 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationMutationMeta.Builder.class) +public final class AnnotationMutationMeta { + private final List affectedPages; + + private final Optional cacheDelta; + + private final String opId; + + private final boolean undoable; + + private final List changed; + + private final Map additionalProperties; + + private AnnotationMutationMeta( + List affectedPages, + Optional cacheDelta, + String opId, + boolean undoable, + List changed, + Map additionalProperties) { + this.affectedPages = affectedPages; + this.cacheDelta = cacheDelta; + this.opId = opId; + this.undoable = undoable; + this.changed = changed; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("affectedPages") + public List getAffectedPages() { + return affectedPages; + } + + @JsonIgnore + public Optional getCacheDelta() { + if (cacheDelta == null) { + return Optional.empty(); + } + return cacheDelta; + } + + @JsonProperty("opId") + public String getOpId() { + return opId; + } + + @JsonProperty("undoable") + public boolean getUndoable() { + return undoable; + } + + @JsonProperty("changed") + public List getChanged() { + return changed; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cacheDelta") + private Optional _getCacheDelta() { + return cacheDelta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationMutationMeta && equalTo((AnnotationMutationMeta) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationMutationMeta other) { + return affectedPages.equals(other.affectedPages) + && cacheDelta.equals(other.cacheDelta) + && opId.equals(other.opId) + && undoable == other.undoable + && changed.equals(other.changed); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.affectedPages, this.cacheDelta, this.opId, this.undoable, this.changed); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static OpIdStage builder() { + return new Builder(); + } + + public interface OpIdStage { + UndoableStage opId(@NotNull String opId); + + Builder from(AnnotationMutationMeta other); + } + + public interface UndoableStage { + _FinalStage undoable(boolean undoable); + } + + public interface _FinalStage { + AnnotationMutationMeta build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage affectedPages(List affectedPages); + + _FinalStage addAffectedPages(PageRef affectedPages); + + _FinalStage addAllAffectedPages(List affectedPages); + + _FinalStage cacheDelta(Optional cacheDelta); + + _FinalStage cacheDelta(CacheDelta cacheDelta); + + _FinalStage cacheDelta(Nullable cacheDelta); + + _FinalStage changed(List changed); + + _FinalStage addChanged(AnnotationRef changed); + + _FinalStage addAllChanged(List changed); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements OpIdStage, UndoableStage, _FinalStage { + private String opId; + + private boolean undoable; + + private List changed = new ArrayList<>(); + + private Optional cacheDelta = Optional.empty(); + + private List affectedPages = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationMutationMeta other) { + affectedPages(other.getAffectedPages()); + cacheDelta(other.getCacheDelta()); + opId(other.getOpId()); + undoable(other.getUndoable()); + changed(other.getChanged()); + return this; + } + + @java.lang.Override + @JsonSetter("opId") + public UndoableStage opId(@NotNull String opId) { + this.opId = Objects.requireNonNull(opId, "opId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("undoable") + public _FinalStage undoable(boolean undoable) { + this.undoable = undoable; + return this; + } + + @java.lang.Override + public _FinalStage addAllChanged(List changed) { + if (changed != null) { + this.changed.addAll(changed); + } + return this; + } + + @java.lang.Override + public _FinalStage addChanged(AnnotationRef changed) { + this.changed.add(changed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "changed", nulls = Nulls.SKIP) + public _FinalStage changed(List changed) { + this.changed.clear(); + if (changed != null) { + this.changed.addAll(changed); + } + return this; + } + + @java.lang.Override + public _FinalStage cacheDelta(Nullable cacheDelta) { + if (cacheDelta.isNull()) { + this.cacheDelta = null; + } else if (cacheDelta.isEmpty()) { + this.cacheDelta = Optional.empty(); + } else { + this.cacheDelta = Optional.of(cacheDelta.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage cacheDelta(CacheDelta cacheDelta) { + this.cacheDelta = Optional.ofNullable(cacheDelta); + return this; + } + + @java.lang.Override + @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) + public _FinalStage cacheDelta(Optional cacheDelta) { + this.cacheDelta = cacheDelta; + return this; + } + + @java.lang.Override + public _FinalStage addAllAffectedPages(List affectedPages) { + if (affectedPages != null) { + this.affectedPages.addAll(affectedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addAffectedPages(PageRef affectedPages) { + this.affectedPages.add(affectedPages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) + public _FinalStage affectedPages(List affectedPages) { + this.affectedPages.clear(); + if (affectedPages != null) { + this.affectedPages.addAll(affectedPages); + } + return this; + } + + @java.lang.Override + public AnnotationMutationMeta build() { + return new AnnotationMutationMeta(affectedPages, cacheDelta, opId, undoable, changed, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatch.java b/src/main/java/api/types/AnnotationPatch.java new file mode 100644 index 0000000..8c5fa10 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatch.java @@ -0,0 +1,1210 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class AnnotationPatch { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private AnnotationPatch(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static AnnotationPatch highlight(AnnotationPatchHighlight value) { + return new AnnotationPatch(new HighlightValue(value)); + } + + public static AnnotationPatch underline(AnnotationPatchUnderline value) { + return new AnnotationPatch(new UnderlineValue(value)); + } + + public static AnnotationPatch squiggly(AnnotationPatchSquiggly value) { + return new AnnotationPatch(new SquigglyValue(value)); + } + + public static AnnotationPatch strikeout(AnnotationPatchStrikeout value) { + return new AnnotationPatch(new StrikeoutValue(value)); + } + + public static AnnotationPatch circle(AnnotationPatchCircle value) { + return new AnnotationPatch(new CircleValue(value)); + } + + public static AnnotationPatch square(AnnotationPatchSquare value) { + return new AnnotationPatch(new SquareValue(value)); + } + + public static AnnotationPatch polygon(AnnotationPatchPolygon value) { + return new AnnotationPatch(new PolygonValue(value)); + } + + public static AnnotationPatch polyline(AnnotationPatchPolyline value) { + return new AnnotationPatch(new PolylineValue(value)); + } + + public static AnnotationPatch line(AnnotationPatchLine value) { + return new AnnotationPatch(new LineValue(value)); + } + + public static AnnotationPatch link(AnnotationPatchLink value) { + return new AnnotationPatch(new LinkValue(value)); + } + + public static AnnotationPatch ink(AnnotationPatchInk value) { + return new AnnotationPatch(new InkValue(value)); + } + + public static AnnotationPatch freeText(AnnotationPatchFreeText value) { + return new AnnotationPatch(new FreeTextValue(value)); + } + + public static AnnotationPatch caret(AnnotationPatchCaret value) { + return new AnnotationPatch(new CaretValue(value)); + } + + public static AnnotationPatch text(AnnotationPatchText value) { + return new AnnotationPatch(new TextValue(value)); + } + + public static AnnotationPatch stamp(AnnotationPatchStamp value) { + return new AnnotationPatch(new StampValue(value)); + } + + public static AnnotationPatch fileAttachment(AnnotationPatchFileAttachment value) { + return new AnnotationPatch(new FileAttachmentValue(value)); + } + + public static AnnotationPatch widget(WidgetPatch value) { + return new AnnotationPatch(new WidgetValue(value)); + } + + public static AnnotationPatch redact(AnnotationPatchRedact value) { + return new AnnotationPatch(new RedactValue(value)); + } + + public static AnnotationPatch popup(AnnotationPatchPopup value) { + return new AnnotationPatch(new PopupValue(value)); + } + + public boolean isHighlight() { + return value instanceof HighlightValue; + } + + public boolean isUnderline() { + return value instanceof UnderlineValue; + } + + public boolean isSquiggly() { + return value instanceof SquigglyValue; + } + + public boolean isStrikeout() { + return value instanceof StrikeoutValue; + } + + public boolean isCircle() { + return value instanceof CircleValue; + } + + public boolean isSquare() { + return value instanceof SquareValue; + } + + public boolean isPolygon() { + return value instanceof PolygonValue; + } + + public boolean isPolyline() { + return value instanceof PolylineValue; + } + + public boolean isLine() { + return value instanceof LineValue; + } + + public boolean isLink() { + return value instanceof LinkValue; + } + + public boolean isInk() { + return value instanceof InkValue; + } + + public boolean isFreeText() { + return value instanceof FreeTextValue; + } + + public boolean isCaret() { + return value instanceof CaretValue; + } + + public boolean isText() { + return value instanceof TextValue; + } + + public boolean isStamp() { + return value instanceof StampValue; + } + + public boolean isFileAttachment() { + return value instanceof FileAttachmentValue; + } + + public boolean isWidget() { + return value instanceof WidgetValue; + } + + public boolean isRedact() { + return value instanceof RedactValue; + } + + public boolean isPopup() { + return value instanceof PopupValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getHighlight() { + if (isHighlight()) { + return Optional.of(((HighlightValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnderline() { + if (isUnderline()) { + return Optional.of(((UnderlineValue) value).value); + } + return Optional.empty(); + } + + public Optional getSquiggly() { + if (isSquiggly()) { + return Optional.of(((SquigglyValue) value).value); + } + return Optional.empty(); + } + + public Optional getStrikeout() { + if (isStrikeout()) { + return Optional.of(((StrikeoutValue) value).value); + } + return Optional.empty(); + } + + public Optional getCircle() { + if (isCircle()) { + return Optional.of(((CircleValue) value).value); + } + return Optional.empty(); + } + + public Optional getSquare() { + if (isSquare()) { + return Optional.of(((SquareValue) value).value); + } + return Optional.empty(); + } + + public Optional getPolygon() { + if (isPolygon()) { + return Optional.of(((PolygonValue) value).value); + } + return Optional.empty(); + } + + public Optional getPolyline() { + if (isPolyline()) { + return Optional.of(((PolylineValue) value).value); + } + return Optional.empty(); + } + + public Optional getLine() { + if (isLine()) { + return Optional.of(((LineValue) value).value); + } + return Optional.empty(); + } + + public Optional getLink() { + if (isLink()) { + return Optional.of(((LinkValue) value).value); + } + return Optional.empty(); + } + + public Optional getInk() { + if (isInk()) { + return Optional.of(((InkValue) value).value); + } + return Optional.empty(); + } + + public Optional getFreeText() { + if (isFreeText()) { + return Optional.of(((FreeTextValue) value).value); + } + return Optional.empty(); + } + + public Optional getCaret() { + if (isCaret()) { + return Optional.of(((CaretValue) value).value); + } + return Optional.empty(); + } + + public Optional getText() { + if (isText()) { + return Optional.of(((TextValue) value).value); + } + return Optional.empty(); + } + + public Optional getStamp() { + if (isStamp()) { + return Optional.of(((StampValue) value).value); + } + return Optional.empty(); + } + + public Optional getFileAttachment() { + if (isFileAttachment()) { + return Optional.of(((FileAttachmentValue) value).value); + } + return Optional.empty(); + } + + public Optional getWidget() { + if (isWidget()) { + return Optional.of(((WidgetValue) value).value); + } + return Optional.empty(); + } + + public Optional getRedact() { + if (isRedact()) { + return Optional.of(((RedactValue) value).value); + } + return Optional.empty(); + } + + public Optional getPopup() { + if (isPopup()) { + return Optional.of(((PopupValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatch && value.equals(((AnnotationPatch) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitHighlight(AnnotationPatchHighlight highlight); + + T visitUnderline(AnnotationPatchUnderline underline); + + T visitSquiggly(AnnotationPatchSquiggly squiggly); + + T visitStrikeout(AnnotationPatchStrikeout strikeout); + + T visitCircle(AnnotationPatchCircle circle); + + T visitSquare(AnnotationPatchSquare square); + + T visitPolygon(AnnotationPatchPolygon polygon); + + T visitPolyline(AnnotationPatchPolyline polyline); + + T visitLine(AnnotationPatchLine line); + + T visitLink(AnnotationPatchLink link); + + T visitInk(AnnotationPatchInk ink); + + T visitFreeText(AnnotationPatchFreeText freeText); + + T visitCaret(AnnotationPatchCaret caret); + + T visitText(AnnotationPatchText text); + + T visitStamp(AnnotationPatchStamp stamp); + + T visitFileAttachment(AnnotationPatchFileAttachment fileAttachment); + + T visitWidget(WidgetPatch widget); + + T visitRedact(AnnotationPatchRedact redact); + + T visitPopup(AnnotationPatchPopup popup); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(HighlightValue.class), + @JsonSubTypes.Type(UnderlineValue.class), + @JsonSubTypes.Type(SquigglyValue.class), + @JsonSubTypes.Type(StrikeoutValue.class), + @JsonSubTypes.Type(CircleValue.class), + @JsonSubTypes.Type(SquareValue.class), + @JsonSubTypes.Type(PolygonValue.class), + @JsonSubTypes.Type(PolylineValue.class), + @JsonSubTypes.Type(LineValue.class), + @JsonSubTypes.Type(LinkValue.class), + @JsonSubTypes.Type(InkValue.class), + @JsonSubTypes.Type(FreeTextValue.class), + @JsonSubTypes.Type(CaretValue.class), + @JsonSubTypes.Type(TextValue.class), + @JsonSubTypes.Type(StampValue.class), + @JsonSubTypes.Type(FileAttachmentValue.class), + @JsonSubTypes.Type(WidgetValue.class), + @JsonSubTypes.Type(RedactValue.class), + @JsonSubTypes.Type(PopupValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("highlight") + @JsonIgnoreProperties("subtype") + private static final class HighlightValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchHighlight value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private HighlightValue() {} + + private HighlightValue(AnnotationPatchHighlight value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitHighlight(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof HighlightValue && equalTo((HighlightValue) other); + } + + private boolean equalTo(HighlightValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatch{" + "value: " + value + "}"; + } + } + + @JsonTypeName("underline") + @JsonIgnoreProperties("subtype") + private static final class UnderlineValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchUnderline value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnderlineValue() {} + + private UnderlineValue(AnnotationPatchUnderline value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnderline(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnderlineValue && equalTo((UnderlineValue) other); + } + + private boolean equalTo(UnderlineValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatch{" + "value: " + value + "}"; + } + } + + @JsonTypeName("squiggly") + @JsonIgnoreProperties("subtype") + private static final class SquigglyValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchSquiggly value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private SquigglyValue() {} + + private SquigglyValue(AnnotationPatchSquiggly value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitSquiggly(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof SquigglyValue && equalTo((SquigglyValue) other); + } + + private boolean equalTo(SquigglyValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatch{" + "value: " + value + "}"; + } + } + + @JsonTypeName("strikeout") + @JsonIgnoreProperties("subtype") + private static final class StrikeoutValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchStrikeout value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private StrikeoutValue() {} + + private StrikeoutValue(AnnotationPatchStrikeout value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitStrikeout(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof StrikeoutValue && equalTo((StrikeoutValue) other); + } + + private boolean equalTo(StrikeoutValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatch{" + "value: " + value + "}"; + } + } + + @JsonTypeName("circle") + @JsonIgnoreProperties("subtype") + private static final class CircleValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchCircle value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private CircleValue() {} + + private CircleValue(AnnotationPatchCircle value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitCircle(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof CircleValue && equalTo((CircleValue) other); + } + + private boolean equalTo(CircleValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatch{" + "value: " + value + "}"; + } + } + + @JsonTypeName("square") + @JsonIgnoreProperties("subtype") + private static final class SquareValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchSquare value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private SquareValue() {} + + private SquareValue(AnnotationPatchSquare value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitSquare(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof SquareValue && equalTo((SquareValue) other); + } + + private boolean equalTo(SquareValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatch{" + "value: " + value + "}"; + } + } + + @JsonTypeName("polygon") + @JsonIgnoreProperties("subtype") + private static final class PolygonValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchPolygon value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PolygonValue() {} + + private PolygonValue(AnnotationPatchPolygon value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPolygon(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PolygonValue && equalTo((PolygonValue) other); + } + + private boolean equalTo(PolygonValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatch{" + "value: " + value + "}"; + } + } + + @JsonTypeName("polyline") + @JsonIgnoreProperties("subtype") + private static final class PolylineValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchPolyline value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PolylineValue() {} + + private PolylineValue(AnnotationPatchPolyline value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPolyline(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PolylineValue && equalTo((PolylineValue) other); + } + + private boolean equalTo(PolylineValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatch{" + "value: " + value + "}"; + } + } + + @JsonTypeName("line") + @JsonIgnoreProperties("subtype") + private static final class LineValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchLine value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private LineValue() {} + + private LineValue(AnnotationPatchLine value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitLine(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof LineValue && equalTo((LineValue) other); + } + + private boolean equalTo(LineValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatch{" + "value: " + value + "}"; + } + } + + @JsonTypeName("link") + @JsonIgnoreProperties("subtype") + private static final class LinkValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchLink value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private LinkValue() {} + + private LinkValue(AnnotationPatchLink value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitLink(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof LinkValue && equalTo((LinkValue) other); + } + + private boolean equalTo(LinkValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatch{" + "value: " + value + "}"; + } + } + + @JsonTypeName("ink") + @JsonIgnoreProperties("subtype") + private static final class InkValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchInk value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private InkValue() {} + + private InkValue(AnnotationPatchInk value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitInk(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof InkValue && equalTo((InkValue) other); + } + + private boolean equalTo(InkValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatch{" + "value: " + value + "}"; + } + } + + @JsonTypeName("free-text") + @JsonIgnoreProperties("subtype") + private static final class FreeTextValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchFreeText value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FreeTextValue() {} + + private FreeTextValue(AnnotationPatchFreeText value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFreeText(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FreeTextValue && equalTo((FreeTextValue) other); + } + + private boolean equalTo(FreeTextValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatch{" + "value: " + value + "}"; + } + } + + @JsonTypeName("caret") + @JsonIgnoreProperties("subtype") + private static final class CaretValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchCaret value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private CaretValue() {} + + private CaretValue(AnnotationPatchCaret value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitCaret(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof CaretValue && equalTo((CaretValue) other); + } + + private boolean equalTo(CaretValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatch{" + "value: " + value + "}"; + } + } + + @JsonTypeName("text") + @JsonIgnoreProperties("subtype") + private static final class TextValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchText value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private TextValue() {} + + private TextValue(AnnotationPatchText value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitText(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TextValue && equalTo((TextValue) other); + } + + private boolean equalTo(TextValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatch{" + "value: " + value + "}"; + } + } + + @JsonTypeName("stamp") + @JsonIgnoreProperties("subtype") + private static final class StampValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchStamp value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private StampValue() {} + + private StampValue(AnnotationPatchStamp value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitStamp(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof StampValue && equalTo((StampValue) other); + } + + private boolean equalTo(StampValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatch{" + "value: " + value + "}"; + } + } + + @JsonTypeName("file-attachment") + @JsonIgnoreProperties("subtype") + private static final class FileAttachmentValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchFileAttachment value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FileAttachmentValue() {} + + private FileAttachmentValue(AnnotationPatchFileAttachment value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFileAttachment(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FileAttachmentValue && equalTo((FileAttachmentValue) other); + } + + private boolean equalTo(FileAttachmentValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatch{" + "value: " + value + "}"; + } + } + + @JsonTypeName("widget") + @JsonIgnoreProperties("subtype") + private static final class WidgetValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private WidgetPatch value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private WidgetValue() {} + + private WidgetValue(WidgetPatch value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitWidget(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof WidgetValue && equalTo((WidgetValue) other); + } + + private boolean equalTo(WidgetValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatch{" + "value: " + value + "}"; + } + } + + @JsonTypeName("redact") + @JsonIgnoreProperties("subtype") + private static final class RedactValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchRedact value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RedactValue() {} + + private RedactValue(AnnotationPatchRedact value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRedact(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RedactValue && equalTo((RedactValue) other); + } + + private boolean equalTo(RedactValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatch{" + "value: " + value + "}"; + } + } + + @JsonTypeName("popup") + @JsonIgnoreProperties("subtype") + private static final class PopupValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchPopup value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PopupValue() {} + + private PopupValue(AnnotationPatchPopup value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPopup(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PopupValue && equalTo((PopupValue) other); + } + + private boolean equalTo(PopupValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatch{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatch{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchCaret.java b/src/main/java/api/types/AnnotationPatchCaret.java new file mode 100644 index 0000000..40381d8 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchCaret.java @@ -0,0 +1,1137 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchCaret.Builder.class) +public final class AnnotationPatchCaret { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final Optional box; + + private final Optional rotation; + + private final Optional intent; + + private final Map additionalProperties; + + private AnnotationPatchCaret( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + Optional box, + Optional rotation, + Optional intent, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.box = box; + this.rotation = rotation; + this.intent = intent; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("box") + public Optional getBox() { + return box; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonIgnore + public Optional getIntent() { + if (intent == null) { + return Optional.empty(); + } + return intent; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("intent") + private Optional _getIntent() { + return intent; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchCaret && equalTo((AnnotationPatchCaret) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchCaret other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && box.equals(other.box) + && rotation.equals(other.rotation) + && intent.equals(other.intent); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.box, + this.rotation, + this.intent); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional box = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional intent = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchCaret other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + box(other.getBox()); + rotation(other.getRotation()); + intent(other.getIntent()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationPatchCaretRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationPatchCaretBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationPatchCaretReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "box", nulls = Nulls.SKIP) + public Builder box(Optional box) { + this.box = box; + return this; + } + + public Builder box(AnnotationPatchCaretBox box) { + this.box = Optional.ofNullable(box); + return this; + } + + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public Builder rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + public Builder rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + public Builder rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public Builder intent(Optional intent) { + this.intent = intent; + return this; + } + + public Builder intent(AnnotationPatchCaretIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + public Builder intent(Nullable intent) { + if (intent.isNull()) { + this.intent = null; + } else if (intent.isEmpty()) { + this.intent = Optional.empty(); + } else { + this.intent = Optional.of(intent.get()); + } + return this; + } + + public AnnotationPatchCaret build() { + return new AnnotationPatchCaret( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + box, + rotation, + intent, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchCaretBlendMode.java b/src/main/java/api/types/AnnotationPatchCaretBlendMode.java new file mode 100644 index 0000000..ab1d0be --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchCaretBlendMode.java @@ -0,0 +1,238 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchCaretBlendMode { + public static final AnnotationPatchCaretBlendMode DARKEN = + new AnnotationPatchCaretBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationPatchCaretBlendMode COLOR = new AnnotationPatchCaretBlendMode(Value.COLOR, "color"); + + public static final AnnotationPatchCaretBlendMode LIGHTEN = + new AnnotationPatchCaretBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationPatchCaretBlendMode EXCLUSION = + new AnnotationPatchCaretBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationPatchCaretBlendMode LUMINOSITY = + new AnnotationPatchCaretBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationPatchCaretBlendMode COLOR_BURN = + new AnnotationPatchCaretBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationPatchCaretBlendMode DIFFERENCE = + new AnnotationPatchCaretBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationPatchCaretBlendMode MULTIPLY = + new AnnotationPatchCaretBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationPatchCaretBlendMode OVERLAY = + new AnnotationPatchCaretBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationPatchCaretBlendMode HARD_LIGHT = + new AnnotationPatchCaretBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationPatchCaretBlendMode HUE = new AnnotationPatchCaretBlendMode(Value.HUE, "hue"); + + public static final AnnotationPatchCaretBlendMode SCREEN = + new AnnotationPatchCaretBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationPatchCaretBlendMode COLOR_DODGE = + new AnnotationPatchCaretBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationPatchCaretBlendMode SOFT_LIGHT = + new AnnotationPatchCaretBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationPatchCaretBlendMode NORMAL = + new AnnotationPatchCaretBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationPatchCaretBlendMode SATURATION = + new AnnotationPatchCaretBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationPatchCaretBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchCaretBlendMode + && this.string.equals(((AnnotationPatchCaretBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchCaretBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationPatchCaretBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchCaretBox.java b/src/main/java/api/types/AnnotationPatchCaretBox.java new file mode 100644 index 0000000..512f06b --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchCaretBox.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchCaretBox.Builder.class) +public final class AnnotationPatchCaretBox { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPatchCaretBox( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchCaretBox && equalTo((AnnotationPatchCaretBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchCaretBox other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchCaretBox other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPatchCaretBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchCaretBox other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPatchCaretBox build() { + return new AnnotationPatchCaretBox(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchCaretIntent.java b/src/main/java/api/types/AnnotationPatchCaretIntent.java new file mode 100644 index 0000000..5874233 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchCaretIntent.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchCaretIntent { + public static final AnnotationPatchCaretIntent REPLACE = new AnnotationPatchCaretIntent(Value.REPLACE, "replace"); + + private final Value value; + + private final String string; + + AnnotationPatchCaretIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchCaretIntent + && this.string.equals(((AnnotationPatchCaretIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLACE: + return visitor.visitReplace(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchCaretIntent valueOf(String value) { + switch (value) { + case "replace": + return REPLACE; + default: + return new AnnotationPatchCaretIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLACE, + + UNKNOWN + } + + public interface Visitor { + T visitReplace(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchCaretRect.java b/src/main/java/api/types/AnnotationPatchCaretRect.java new file mode 100644 index 0000000..bad4f76 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchCaretRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchCaretRect.Builder.class) +public final class AnnotationPatchCaretRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPatchCaretRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchCaretRect && equalTo((AnnotationPatchCaretRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchCaretRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchCaretRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPatchCaretRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchCaretRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPatchCaretRect build() { + return new AnnotationPatchCaretRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchCaretReply.java b/src/main/java/api/types/AnnotationPatchCaretReply.java new file mode 100644 index 0000000..ed19d04 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchCaretReply.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchCaretReply.Builder.class) +public final class AnnotationPatchCaretReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationPatchCaretReply( + AnnotationRef to, Optional type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchCaretReply && equalTo((AnnotationPatchCaretReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchCaretReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationPatchCaretReply other); + } + + public interface _FinalStage { + AnnotationPatchCaretReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationPatchCaretReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchCaretReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationPatchCaretReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationPatchCaretReply build() { + return new AnnotationPatchCaretReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchCaretReplyType.java b/src/main/java/api/types/AnnotationPatchCaretReplyType.java new file mode 100644 index 0000000..ff0b71d --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchCaretReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchCaretReplyType { + public static final AnnotationPatchCaretReplyType REPLY = new AnnotationPatchCaretReplyType(Value.REPLY, "reply"); + + public static final AnnotationPatchCaretReplyType GROUP = new AnnotationPatchCaretReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationPatchCaretReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchCaretReplyType + && this.string.equals(((AnnotationPatchCaretReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchCaretReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationPatchCaretReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchCircle.java b/src/main/java/api/types/AnnotationPatchCircle.java new file mode 100644 index 0000000..915fa0f --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchCircle.java @@ -0,0 +1,1282 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchCircle.Builder.class) +public final class AnnotationPatchCircle { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final Optional strokeWidth; + + private final Optional borderStyle; + + private final Optional> dashArray; + + private final Optional interiorColor; + + private final Optional box; + + private final Optional rotation; + + private final Optional cloudyIntensity; + + private final Map additionalProperties; + + private AnnotationPatchCircle( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + Optional strokeWidth, + Optional borderStyle, + Optional> dashArray, + Optional interiorColor, + Optional box, + Optional rotation, + Optional cloudyIntensity, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.interiorColor = interiorColor; + this.box = box; + this.rotation = rotation; + this.cloudyIntensity = cloudyIntensity; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public Optional getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public Optional getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("box") + public Optional getBox() { + return box; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonIgnore + public Optional getCloudyIntensity() { + if (cloudyIntensity == null) { + return Optional.empty(); + } + return cloudyIntensity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cloudyIntensity") + private Optional _getCloudyIntensity() { + return cloudyIntensity; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchCircle && equalTo((AnnotationPatchCircle) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchCircle other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && strokeWidth.equals(other.strokeWidth) + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && interiorColor.equals(other.interiorColor) + && box.equals(other.box) + && rotation.equals(other.rotation) + && cloudyIntensity.equals(other.cloudyIntensity); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.interiorColor, + this.box, + this.rotation, + this.cloudyIntensity); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional strokeWidth = Optional.empty(); + + private Optional borderStyle = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional interiorColor = Optional.empty(); + + private Optional box = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional cloudyIntensity = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchCircle other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + interiorColor(other.getInteriorColor()); + box(other.getBox()); + rotation(other.getRotation()); + cloudyIntensity(other.getCloudyIntensity()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationPatchCircleRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationPatchCircleBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationPatchCircleReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "strokeWidth", nulls = Nulls.SKIP) + public Builder strokeWidth(Optional strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + public Builder strokeWidth(Double strokeWidth) { + this.strokeWidth = Optional.ofNullable(strokeWidth); + return this; + } + + @JsonSetter(value = "borderStyle", nulls = Nulls.SKIP) + public Builder borderStyle(Optional borderStyle) { + this.borderStyle = borderStyle; + return this; + } + + public Builder borderStyle(AnnotationPatchCircleBorderStyle borderStyle) { + this.borderStyle = Optional.ofNullable(borderStyle); + return this; + } + + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public Builder dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + public Builder dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + public Builder dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public Builder interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + public Builder interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + public Builder interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @JsonSetter(value = "box", nulls = Nulls.SKIP) + public Builder box(Optional box) { + this.box = box; + return this; + } + + public Builder box(AnnotationPatchCircleBox box) { + this.box = Optional.ofNullable(box); + return this; + } + + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public Builder rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + public Builder rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + public Builder rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @JsonSetter(value = "cloudyIntensity", nulls = Nulls.SKIP) + public Builder cloudyIntensity(Optional cloudyIntensity) { + this.cloudyIntensity = cloudyIntensity; + return this; + } + + public Builder cloudyIntensity(Double cloudyIntensity) { + this.cloudyIntensity = Optional.ofNullable(cloudyIntensity); + return this; + } + + public Builder cloudyIntensity(Nullable cloudyIntensity) { + if (cloudyIntensity.isNull()) { + this.cloudyIntensity = null; + } else if (cloudyIntensity.isEmpty()) { + this.cloudyIntensity = Optional.empty(); + } else { + this.cloudyIntensity = Optional.of(cloudyIntensity.get()); + } + return this; + } + + public AnnotationPatchCircle build() { + return new AnnotationPatchCircle( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + strokeWidth, + borderStyle, + dashArray, + interiorColor, + box, + rotation, + cloudyIntensity, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchCircleBlendMode.java b/src/main/java/api/types/AnnotationPatchCircleBlendMode.java new file mode 100644 index 0000000..300c63f --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchCircleBlendMode.java @@ -0,0 +1,238 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchCircleBlendMode { + public static final AnnotationPatchCircleBlendMode DARKEN = + new AnnotationPatchCircleBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationPatchCircleBlendMode COLOR = new AnnotationPatchCircleBlendMode(Value.COLOR, "color"); + + public static final AnnotationPatchCircleBlendMode LIGHTEN = + new AnnotationPatchCircleBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationPatchCircleBlendMode EXCLUSION = + new AnnotationPatchCircleBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationPatchCircleBlendMode LUMINOSITY = + new AnnotationPatchCircleBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationPatchCircleBlendMode COLOR_BURN = + new AnnotationPatchCircleBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationPatchCircleBlendMode DIFFERENCE = + new AnnotationPatchCircleBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationPatchCircleBlendMode MULTIPLY = + new AnnotationPatchCircleBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationPatchCircleBlendMode OVERLAY = + new AnnotationPatchCircleBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationPatchCircleBlendMode HARD_LIGHT = + new AnnotationPatchCircleBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationPatchCircleBlendMode HUE = new AnnotationPatchCircleBlendMode(Value.HUE, "hue"); + + public static final AnnotationPatchCircleBlendMode SCREEN = + new AnnotationPatchCircleBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationPatchCircleBlendMode COLOR_DODGE = + new AnnotationPatchCircleBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationPatchCircleBlendMode SOFT_LIGHT = + new AnnotationPatchCircleBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationPatchCircleBlendMode NORMAL = + new AnnotationPatchCircleBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationPatchCircleBlendMode SATURATION = + new AnnotationPatchCircleBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationPatchCircleBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchCircleBlendMode + && this.string.equals(((AnnotationPatchCircleBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchCircleBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationPatchCircleBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchCircleBorderStyle.java b/src/main/java/api/types/AnnotationPatchCircleBorderStyle.java new file mode 100644 index 0000000..c10e5d8 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchCircleBorderStyle.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.deser.std.StdDeserializer; +import java.io.IOException; +import java.util.Objects; + +@JsonDeserialize(using = AnnotationPatchCircleBorderStyle.Deserializer.class) +public final class AnnotationPatchCircleBorderStyle { + private final Object value; + + private final int type; + + private AnnotationPatchCircleBorderStyle(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visit((AnnotationPatchCircleBorderStyleZero) this.value); + } else if (this.type == 1) { + return visitor.visit((AnnotationPatchCircleBorderStyleOne) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchCircleBorderStyle && equalTo((AnnotationPatchCircleBorderStyle) other); + } + + private boolean equalTo(AnnotationPatchCircleBorderStyle other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static AnnotationPatchCircleBorderStyle of(AnnotationPatchCircleBorderStyleZero value) { + return new AnnotationPatchCircleBorderStyle(value, 0); + } + + public static AnnotationPatchCircleBorderStyle of(AnnotationPatchCircleBorderStyleOne value) { + return new AnnotationPatchCircleBorderStyle(value, 1); + } + + public interface Visitor { + T visit(AnnotationPatchCircleBorderStyleZero value); + + T visit(AnnotationPatchCircleBorderStyleOne value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(AnnotationPatchCircleBorderStyle.class); + } + + @java.lang.Override + public AnnotationPatchCircleBorderStyle deserialize(JsonParser p, DeserializationContext context) + throws IOException { + Object value = p.readValueAs(Object.class); + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, AnnotationPatchCircleBorderStyleZero.class)); + } catch (RuntimeException e) { + } + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, AnnotationPatchCircleBorderStyleOne.class)); + } catch (RuntimeException e) { + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchCircleBorderStyleOne.java b/src/main/java/api/types/AnnotationPatchCircleBorderStyleOne.java new file mode 100644 index 0000000..7234c3f --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchCircleBorderStyleOne.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchCircleBorderStyleOne { + public static final AnnotationPatchCircleBorderStyleOne INSET = + new AnnotationPatchCircleBorderStyleOne(Value.INSET, "inset"); + + public static final AnnotationPatchCircleBorderStyleOne BEVELED = + new AnnotationPatchCircleBorderStyleOne(Value.BEVELED, "beveled"); + + public static final AnnotationPatchCircleBorderStyleOne SOLID = + new AnnotationPatchCircleBorderStyleOne(Value.SOLID, "solid"); + + public static final AnnotationPatchCircleBorderStyleOne DASHED = + new AnnotationPatchCircleBorderStyleOne(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationPatchCircleBorderStyleOne(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchCircleBorderStyleOne + && this.string.equals(((AnnotationPatchCircleBorderStyleOne) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchCircleBorderStyleOne valueOf(String value) { + switch (value) { + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationPatchCircleBorderStyleOne(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchCircleBorderStyleZero.java b/src/main/java/api/types/AnnotationPatchCircleBorderStyleZero.java new file mode 100644 index 0000000..715e8e8 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchCircleBorderStyleZero.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchCircleBorderStyleZero { + public static final AnnotationPatchCircleBorderStyleZero SOLID = + new AnnotationPatchCircleBorderStyleZero(Value.SOLID, "solid"); + + public static final AnnotationPatchCircleBorderStyleZero DASHED = + new AnnotationPatchCircleBorderStyleZero(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationPatchCircleBorderStyleZero(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchCircleBorderStyleZero + && this.string.equals(((AnnotationPatchCircleBorderStyleZero) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchCircleBorderStyleZero valueOf(String value) { + switch (value) { + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationPatchCircleBorderStyleZero(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchCircleBox.java b/src/main/java/api/types/AnnotationPatchCircleBox.java new file mode 100644 index 0000000..9627284 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchCircleBox.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchCircleBox.Builder.class) +public final class AnnotationPatchCircleBox { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPatchCircleBox( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchCircleBox && equalTo((AnnotationPatchCircleBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchCircleBox other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchCircleBox other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPatchCircleBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchCircleBox other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPatchCircleBox build() { + return new AnnotationPatchCircleBox(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchCircleRect.java b/src/main/java/api/types/AnnotationPatchCircleRect.java new file mode 100644 index 0000000..989a046 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchCircleRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchCircleRect.Builder.class) +public final class AnnotationPatchCircleRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPatchCircleRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchCircleRect && equalTo((AnnotationPatchCircleRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchCircleRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchCircleRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPatchCircleRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchCircleRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPatchCircleRect build() { + return new AnnotationPatchCircleRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchCircleReply.java b/src/main/java/api/types/AnnotationPatchCircleReply.java new file mode 100644 index 0000000..0c4df82 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchCircleReply.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchCircleReply.Builder.class) +public final class AnnotationPatchCircleReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationPatchCircleReply( + AnnotationRef to, Optional type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchCircleReply && equalTo((AnnotationPatchCircleReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchCircleReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationPatchCircleReply other); + } + + public interface _FinalStage { + AnnotationPatchCircleReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationPatchCircleReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchCircleReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationPatchCircleReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationPatchCircleReply build() { + return new AnnotationPatchCircleReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchCircleReplyType.java b/src/main/java/api/types/AnnotationPatchCircleReplyType.java new file mode 100644 index 0000000..b07963d --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchCircleReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchCircleReplyType { + public static final AnnotationPatchCircleReplyType REPLY = new AnnotationPatchCircleReplyType(Value.REPLY, "reply"); + + public static final AnnotationPatchCircleReplyType GROUP = new AnnotationPatchCircleReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationPatchCircleReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchCircleReplyType + && this.string.equals(((AnnotationPatchCircleReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchCircleReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationPatchCircleReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchFileAttachment.java b/src/main/java/api/types/AnnotationPatchFileAttachment.java new file mode 100644 index 0000000..9d602df --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFileAttachment.java @@ -0,0 +1,1091 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchFileAttachment.Builder.class) +public final class AnnotationPatchFileAttachment { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final Optional icon; + + private final Optional file; + + private final Map additionalProperties; + + private AnnotationPatchFileAttachment( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + Optional icon, + Optional file, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.icon = icon; + this.file = file; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("icon") + public Optional getIcon() { + return icon; + } + + @JsonIgnore + public Optional getFile() { + if (file == null) { + return Optional.empty(); + } + return file; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("file") + private Optional _getFile() { + return file; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchFileAttachment && equalTo((AnnotationPatchFileAttachment) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchFileAttachment other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && icon.equals(other.icon) + && file.equals(other.file); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.icon, + this.file); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional icon = Optional.empty(); + + private Optional file = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchFileAttachment other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + icon(other.getIcon()); + file(other.getFile()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationPatchFileAttachmentRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationPatchFileAttachmentBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationPatchFileAttachmentReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "icon", nulls = Nulls.SKIP) + public Builder icon(Optional icon) { + this.icon = icon; + return this; + } + + public Builder icon(AnnotationPatchFileAttachmentIcon icon) { + this.icon = Optional.ofNullable(icon); + return this; + } + + @JsonSetter(value = "file", nulls = Nulls.SKIP) + public Builder file(Optional file) { + this.file = file; + return this; + } + + public Builder file(AnnotationPatchFileAttachmentFile file) { + this.file = Optional.ofNullable(file); + return this; + } + + public Builder file(Nullable file) { + if (file.isNull()) { + this.file = null; + } else if (file.isEmpty()) { + this.file = Optional.empty(); + } else { + this.file = Optional.of(file.get()); + } + return this; + } + + public AnnotationPatchFileAttachment build() { + return new AnnotationPatchFileAttachment( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + icon, + file, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchFileAttachmentBlendMode.java b/src/main/java/api/types/AnnotationPatchFileAttachmentBlendMode.java new file mode 100644 index 0000000..c236ae6 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFileAttachmentBlendMode.java @@ -0,0 +1,240 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchFileAttachmentBlendMode { + public static final AnnotationPatchFileAttachmentBlendMode DARKEN = + new AnnotationPatchFileAttachmentBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationPatchFileAttachmentBlendMode COLOR = + new AnnotationPatchFileAttachmentBlendMode(Value.COLOR, "color"); + + public static final AnnotationPatchFileAttachmentBlendMode LIGHTEN = + new AnnotationPatchFileAttachmentBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationPatchFileAttachmentBlendMode EXCLUSION = + new AnnotationPatchFileAttachmentBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationPatchFileAttachmentBlendMode LUMINOSITY = + new AnnotationPatchFileAttachmentBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationPatchFileAttachmentBlendMode COLOR_BURN = + new AnnotationPatchFileAttachmentBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationPatchFileAttachmentBlendMode DIFFERENCE = + new AnnotationPatchFileAttachmentBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationPatchFileAttachmentBlendMode MULTIPLY = + new AnnotationPatchFileAttachmentBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationPatchFileAttachmentBlendMode OVERLAY = + new AnnotationPatchFileAttachmentBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationPatchFileAttachmentBlendMode HARD_LIGHT = + new AnnotationPatchFileAttachmentBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationPatchFileAttachmentBlendMode HUE = + new AnnotationPatchFileAttachmentBlendMode(Value.HUE, "hue"); + + public static final AnnotationPatchFileAttachmentBlendMode SCREEN = + new AnnotationPatchFileAttachmentBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationPatchFileAttachmentBlendMode COLOR_DODGE = + new AnnotationPatchFileAttachmentBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationPatchFileAttachmentBlendMode SOFT_LIGHT = + new AnnotationPatchFileAttachmentBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationPatchFileAttachmentBlendMode NORMAL = + new AnnotationPatchFileAttachmentBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationPatchFileAttachmentBlendMode SATURATION = + new AnnotationPatchFileAttachmentBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationPatchFileAttachmentBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchFileAttachmentBlendMode + && this.string.equals(((AnnotationPatchFileAttachmentBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchFileAttachmentBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationPatchFileAttachmentBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchFileAttachmentFile.java b/src/main/java/api/types/AnnotationPatchFileAttachmentFile.java new file mode 100644 index 0000000..183b49e --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFileAttachmentFile.java @@ -0,0 +1,229 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchFileAttachmentFile.Builder.class) +public final class AnnotationPatchFileAttachmentFile { + private final String name; + + private final Optional mimeType; + + private final Optional description; + + private final Map additionalProperties; + + private AnnotationPatchFileAttachmentFile( + String name, + Optional mimeType, + Optional description, + Map additionalProperties) { + this.name = name; + this.mimeType = mimeType; + this.description = description; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonIgnore + public Optional getMimeType() { + if (mimeType == null) { + return Optional.empty(); + } + return mimeType; + } + + @JsonIgnore + public Optional getDescription() { + if (description == null) { + return Optional.empty(); + } + return description; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("mimeType") + private Optional _getMimeType() { + return mimeType; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("description") + private Optional _getDescription() { + return description; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchFileAttachmentFile && equalTo((AnnotationPatchFileAttachmentFile) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchFileAttachmentFile other) { + return name.equals(other.name) && mimeType.equals(other.mimeType) && description.equals(other.description); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.mimeType, this.description); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + _FinalStage name(@NotNull String name); + + Builder from(AnnotationPatchFileAttachmentFile other); + } + + public interface _FinalStage { + AnnotationPatchFileAttachmentFile build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage mimeType(Optional mimeType); + + _FinalStage mimeType(String mimeType); + + _FinalStage mimeType(Nullable mimeType); + + _FinalStage description(Optional description); + + _FinalStage description(String description); + + _FinalStage description(Nullable description); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, _FinalStage { + private String name; + + private Optional description = Optional.empty(); + + private Optional mimeType = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchFileAttachmentFile other) { + name(other.getName()); + mimeType(other.getMimeType()); + description(other.getDescription()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public _FinalStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage description(Nullable description) { + if (description.isNull()) { + this.description = null; + } else if (description.isEmpty()) { + this.description = Optional.empty(); + } else { + this.description = Optional.of(description.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage description(String description) { + this.description = Optional.ofNullable(description); + return this; + } + + @java.lang.Override + @JsonSetter(value = "description", nulls = Nulls.SKIP) + public _FinalStage description(Optional description) { + this.description = description; + return this; + } + + @java.lang.Override + public _FinalStage mimeType(Nullable mimeType) { + if (mimeType.isNull()) { + this.mimeType = null; + } else if (mimeType.isEmpty()) { + this.mimeType = Optional.empty(); + } else { + this.mimeType = Optional.of(mimeType.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage mimeType(String mimeType) { + this.mimeType = Optional.ofNullable(mimeType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mimeType", nulls = Nulls.SKIP) + public _FinalStage mimeType(Optional mimeType) { + this.mimeType = mimeType; + return this; + } + + @java.lang.Override + public AnnotationPatchFileAttachmentFile build() { + return new AnnotationPatchFileAttachmentFile(name, mimeType, description, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchFileAttachmentIcon.java b/src/main/java/api/types/AnnotationPatchFileAttachmentIcon.java new file mode 100644 index 0000000..9748784 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFileAttachmentIcon.java @@ -0,0 +1,107 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchFileAttachmentIcon { + public static final AnnotationPatchFileAttachmentIcon TAG = new AnnotationPatchFileAttachmentIcon(Value.TAG, "tag"); + + public static final AnnotationPatchFileAttachmentIcon PAPERCLIP = + new AnnotationPatchFileAttachmentIcon(Value.PAPERCLIP, "paperclip"); + + public static final AnnotationPatchFileAttachmentIcon PUSH_PIN = + new AnnotationPatchFileAttachmentIcon(Value.PUSH_PIN, "push-pin"); + + public static final AnnotationPatchFileAttachmentIcon GRAPH = + new AnnotationPatchFileAttachmentIcon(Value.GRAPH, "graph"); + + private final Value value; + + private final String string; + + AnnotationPatchFileAttachmentIcon(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchFileAttachmentIcon + && this.string.equals(((AnnotationPatchFileAttachmentIcon) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TAG: + return visitor.visitTag(); + case PAPERCLIP: + return visitor.visitPaperclip(); + case PUSH_PIN: + return visitor.visitPushPin(); + case GRAPH: + return visitor.visitGraph(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchFileAttachmentIcon valueOf(String value) { + switch (value) { + case "tag": + return TAG; + case "paperclip": + return PAPERCLIP; + case "push-pin": + return PUSH_PIN; + case "graph": + return GRAPH; + default: + return new AnnotationPatchFileAttachmentIcon(Value.UNKNOWN, value); + } + } + + public enum Value { + PUSH_PIN, + + PAPERCLIP, + + GRAPH, + + TAG, + + UNKNOWN + } + + public interface Visitor { + T visitPushPin(); + + T visitPaperclip(); + + T visitGraph(); + + T visitTag(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchFileAttachmentRect.java b/src/main/java/api/types/AnnotationPatchFileAttachmentRect.java new file mode 100644 index 0000000..69e2803 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFileAttachmentRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchFileAttachmentRect.Builder.class) +public final class AnnotationPatchFileAttachmentRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPatchFileAttachmentRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchFileAttachmentRect && equalTo((AnnotationPatchFileAttachmentRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchFileAttachmentRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchFileAttachmentRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPatchFileAttachmentRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchFileAttachmentRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPatchFileAttachmentRect build() { + return new AnnotationPatchFileAttachmentRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchFileAttachmentReply.java b/src/main/java/api/types/AnnotationPatchFileAttachmentReply.java new file mode 100644 index 0000000..d90df72 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFileAttachmentReply.java @@ -0,0 +1,152 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchFileAttachmentReply.Builder.class) +public final class AnnotationPatchFileAttachmentReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationPatchFileAttachmentReply( + AnnotationRef to, + Optional type, + Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchFileAttachmentReply + && equalTo((AnnotationPatchFileAttachmentReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchFileAttachmentReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationPatchFileAttachmentReply other); + } + + public interface _FinalStage { + AnnotationPatchFileAttachmentReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationPatchFileAttachmentReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchFileAttachmentReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationPatchFileAttachmentReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationPatchFileAttachmentReply build() { + return new AnnotationPatchFileAttachmentReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchFileAttachmentReplyType.java b/src/main/java/api/types/AnnotationPatchFileAttachmentReplyType.java new file mode 100644 index 0000000..9461e81 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFileAttachmentReplyType.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchFileAttachmentReplyType { + public static final AnnotationPatchFileAttachmentReplyType REPLY = + new AnnotationPatchFileAttachmentReplyType(Value.REPLY, "reply"); + + public static final AnnotationPatchFileAttachmentReplyType GROUP = + new AnnotationPatchFileAttachmentReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationPatchFileAttachmentReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchFileAttachmentReplyType + && this.string.equals(((AnnotationPatchFileAttachmentReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchFileAttachmentReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationPatchFileAttachmentReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeText.java b/src/main/java/api/types/AnnotationPatchFreeText.java new file mode 100644 index 0000000..c7e9839 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeText.java @@ -0,0 +1,1556 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchFreeText.Builder.class) +public final class AnnotationPatchFreeText { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional box; + + private final Optional rotation; + + private final Optional intent; + + private final Optional fontFamily; + + private final Optional fontSize; + + private final Optional textAlign; + + private final Optional verticalAlign; + + private final Optional richText; + + private final Optional color; + + private final Optional fontColor; + + private final Optional interiorColor; + + private final Optional opacity; + + private final Optional strokeWidth; + + private final Optional borderStyle; + + private final Optional> dashArray; + + private final Optional cloudyIntensity; + + private final Optional> calloutLine; + + private final Optional lineEnding; + + private final Map additionalProperties; + + private AnnotationPatchFreeText( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional box, + Optional rotation, + Optional intent, + Optional fontFamily, + Optional fontSize, + Optional textAlign, + Optional verticalAlign, + Optional richText, + Optional color, + Optional fontColor, + Optional interiorColor, + Optional opacity, + Optional strokeWidth, + Optional borderStyle, + Optional> dashArray, + Optional cloudyIntensity, + Optional> calloutLine, + Optional lineEnding, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.box = box; + this.rotation = rotation; + this.intent = intent; + this.fontFamily = fontFamily; + this.fontSize = fontSize; + this.textAlign = textAlign; + this.verticalAlign = verticalAlign; + this.richText = richText; + this.color = color; + this.fontColor = fontColor; + this.interiorColor = interiorColor; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.cloudyIntensity = cloudyIntensity; + this.calloutLine = calloutLine; + this.lineEnding = lineEnding; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("box") + public Optional getBox() { + return box; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonProperty("intent") + public Optional getIntent() { + return intent; + } + + @JsonProperty("fontFamily") + public Optional getFontFamily() { + return fontFamily; + } + + @JsonProperty("fontSize") + public Optional getFontSize() { + return fontSize; + } + + @JsonProperty("textAlign") + public Optional getTextAlign() { + return textAlign; + } + + @JsonProperty("verticalAlign") + public Optional getVerticalAlign() { + return verticalAlign; + } + + @JsonProperty("richText") + public Optional getRichText() { + return richText; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("fontColor") + public Optional getFontColor() { + return fontColor; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public Optional getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public Optional getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonIgnore + public Optional getCloudyIntensity() { + if (cloudyIntensity == null) { + return Optional.empty(); + } + return cloudyIntensity; + } + + @JsonIgnore + public Optional> getCalloutLine() { + if (calloutLine == null) { + return Optional.empty(); + } + return calloutLine; + } + + @JsonIgnore + public Optional getLineEnding() { + if (lineEnding == null) { + return Optional.empty(); + } + return lineEnding; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cloudyIntensity") + private Optional _getCloudyIntensity() { + return cloudyIntensity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("calloutLine") + private Optional> _getCalloutLine() { + return calloutLine; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("lineEnding") + private Optional _getLineEnding() { + return lineEnding; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchFreeText && equalTo((AnnotationPatchFreeText) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchFreeText other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && box.equals(other.box) + && rotation.equals(other.rotation) + && intent.equals(other.intent) + && fontFamily.equals(other.fontFamily) + && fontSize.equals(other.fontSize) + && textAlign.equals(other.textAlign) + && verticalAlign.equals(other.verticalAlign) + && richText.equals(other.richText) + && color.equals(other.color) + && fontColor.equals(other.fontColor) + && interiorColor.equals(other.interiorColor) + && opacity.equals(other.opacity) + && strokeWidth.equals(other.strokeWidth) + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && cloudyIntensity.equals(other.cloudyIntensity) + && calloutLine.equals(other.calloutLine) + && lineEnding.equals(other.lineEnding); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.box, + this.rotation, + this.intent, + this.fontFamily, + this.fontSize, + this.textAlign, + this.verticalAlign, + this.richText, + this.color, + this.fontColor, + this.interiorColor, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.cloudyIntensity, + this.calloutLine, + this.lineEnding); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional box = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional intent = Optional.empty(); + + private Optional fontFamily = Optional.empty(); + + private Optional fontSize = Optional.empty(); + + private Optional textAlign = Optional.empty(); + + private Optional verticalAlign = Optional.empty(); + + private Optional richText = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional fontColor = Optional.empty(); + + private Optional interiorColor = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional strokeWidth = Optional.empty(); + + private Optional borderStyle = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional cloudyIntensity = Optional.empty(); + + private Optional> calloutLine = Optional.empty(); + + private Optional lineEnding = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchFreeText other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + box(other.getBox()); + rotation(other.getRotation()); + intent(other.getIntent()); + fontFamily(other.getFontFamily()); + fontSize(other.getFontSize()); + textAlign(other.getTextAlign()); + verticalAlign(other.getVerticalAlign()); + richText(other.getRichText()); + color(other.getColor()); + fontColor(other.getFontColor()); + interiorColor(other.getInteriorColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + cloudyIntensity(other.getCloudyIntensity()); + calloutLine(other.getCalloutLine()); + lineEnding(other.getLineEnding()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationPatchFreeTextRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationPatchFreeTextBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationPatchFreeTextReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "box", nulls = Nulls.SKIP) + public Builder box(Optional box) { + this.box = box; + return this; + } + + public Builder box(AnnotationPatchFreeTextBox box) { + this.box = Optional.ofNullable(box); + return this; + } + + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public Builder rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + public Builder rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + public Builder rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public Builder intent(Optional intent) { + this.intent = intent; + return this; + } + + public Builder intent(AnnotationPatchFreeTextIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + @JsonSetter(value = "fontFamily", nulls = Nulls.SKIP) + public Builder fontFamily(Optional fontFamily) { + this.fontFamily = fontFamily; + return this; + } + + public Builder fontFamily(String fontFamily) { + this.fontFamily = Optional.ofNullable(fontFamily); + return this; + } + + @JsonSetter(value = "fontSize", nulls = Nulls.SKIP) + public Builder fontSize(Optional fontSize) { + this.fontSize = fontSize; + return this; + } + + public Builder fontSize(Double fontSize) { + this.fontSize = Optional.ofNullable(fontSize); + return this; + } + + @JsonSetter(value = "textAlign", nulls = Nulls.SKIP) + public Builder textAlign(Optional textAlign) { + this.textAlign = textAlign; + return this; + } + + public Builder textAlign(AnnotationPatchFreeTextTextAlign textAlign) { + this.textAlign = Optional.ofNullable(textAlign); + return this; + } + + @JsonSetter(value = "verticalAlign", nulls = Nulls.SKIP) + public Builder verticalAlign(Optional verticalAlign) { + this.verticalAlign = verticalAlign; + return this; + } + + public Builder verticalAlign(AnnotationPatchFreeTextVerticalAlign verticalAlign) { + this.verticalAlign = Optional.ofNullable(verticalAlign); + return this; + } + + @JsonSetter(value = "richText", nulls = Nulls.SKIP) + public Builder richText(Optional richText) { + this.richText = richText; + return this; + } + + public Builder richText(AnnotationPatchFreeTextRichText richText) { + this.richText = Optional.ofNullable(richText); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "fontColor", nulls = Nulls.SKIP) + public Builder fontColor(Optional fontColor) { + this.fontColor = fontColor; + return this; + } + + public Builder fontColor(String fontColor) { + this.fontColor = Optional.ofNullable(fontColor); + return this; + } + + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public Builder interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + public Builder interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + public Builder interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "strokeWidth", nulls = Nulls.SKIP) + public Builder strokeWidth(Optional strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + public Builder strokeWidth(Double strokeWidth) { + this.strokeWidth = Optional.ofNullable(strokeWidth); + return this; + } + + @JsonSetter(value = "borderStyle", nulls = Nulls.SKIP) + public Builder borderStyle(Optional borderStyle) { + this.borderStyle = borderStyle; + return this; + } + + public Builder borderStyle(AnnotationPatchFreeTextBorderStyle borderStyle) { + this.borderStyle = Optional.ofNullable(borderStyle); + return this; + } + + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public Builder dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + public Builder dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + public Builder dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @JsonSetter(value = "cloudyIntensity", nulls = Nulls.SKIP) + public Builder cloudyIntensity(Optional cloudyIntensity) { + this.cloudyIntensity = cloudyIntensity; + return this; + } + + public Builder cloudyIntensity(Double cloudyIntensity) { + this.cloudyIntensity = Optional.ofNullable(cloudyIntensity); + return this; + } + + public Builder cloudyIntensity(Nullable cloudyIntensity) { + if (cloudyIntensity.isNull()) { + this.cloudyIntensity = null; + } else if (cloudyIntensity.isEmpty()) { + this.cloudyIntensity = Optional.empty(); + } else { + this.cloudyIntensity = Optional.of(cloudyIntensity.get()); + } + return this; + } + + @JsonSetter(value = "calloutLine", nulls = Nulls.SKIP) + public Builder calloutLine(Optional> calloutLine) { + this.calloutLine = calloutLine; + return this; + } + + public Builder calloutLine(List calloutLine) { + this.calloutLine = Optional.ofNullable(calloutLine); + return this; + } + + public Builder calloutLine(Nullable> calloutLine) { + if (calloutLine.isNull()) { + this.calloutLine = null; + } else if (calloutLine.isEmpty()) { + this.calloutLine = Optional.empty(); + } else { + this.calloutLine = Optional.of(calloutLine.get()); + } + return this; + } + + @JsonSetter(value = "lineEnding", nulls = Nulls.SKIP) + public Builder lineEnding(Optional lineEnding) { + this.lineEnding = lineEnding; + return this; + } + + public Builder lineEnding(AnnotationPatchFreeTextLineEnding lineEnding) { + this.lineEnding = Optional.ofNullable(lineEnding); + return this; + } + + public Builder lineEnding(Nullable lineEnding) { + if (lineEnding.isNull()) { + this.lineEnding = null; + } else if (lineEnding.isEmpty()) { + this.lineEnding = Optional.empty(); + } else { + this.lineEnding = Optional.of(lineEnding.get()); + } + return this; + } + + public AnnotationPatchFreeText build() { + return new AnnotationPatchFreeText( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + box, + rotation, + intent, + fontFamily, + fontSize, + textAlign, + verticalAlign, + richText, + color, + fontColor, + interiorColor, + opacity, + strokeWidth, + borderStyle, + dashArray, + cloudyIntensity, + calloutLine, + lineEnding, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextBlendMode.java b/src/main/java/api/types/AnnotationPatchFreeTextBlendMode.java new file mode 100644 index 0000000..adfc4ff --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextBlendMode.java @@ -0,0 +1,239 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchFreeTextBlendMode { + public static final AnnotationPatchFreeTextBlendMode DARKEN = + new AnnotationPatchFreeTextBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationPatchFreeTextBlendMode COLOR = + new AnnotationPatchFreeTextBlendMode(Value.COLOR, "color"); + + public static final AnnotationPatchFreeTextBlendMode LIGHTEN = + new AnnotationPatchFreeTextBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationPatchFreeTextBlendMode EXCLUSION = + new AnnotationPatchFreeTextBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationPatchFreeTextBlendMode LUMINOSITY = + new AnnotationPatchFreeTextBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationPatchFreeTextBlendMode COLOR_BURN = + new AnnotationPatchFreeTextBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationPatchFreeTextBlendMode DIFFERENCE = + new AnnotationPatchFreeTextBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationPatchFreeTextBlendMode MULTIPLY = + new AnnotationPatchFreeTextBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationPatchFreeTextBlendMode OVERLAY = + new AnnotationPatchFreeTextBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationPatchFreeTextBlendMode HARD_LIGHT = + new AnnotationPatchFreeTextBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationPatchFreeTextBlendMode HUE = new AnnotationPatchFreeTextBlendMode(Value.HUE, "hue"); + + public static final AnnotationPatchFreeTextBlendMode SCREEN = + new AnnotationPatchFreeTextBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationPatchFreeTextBlendMode COLOR_DODGE = + new AnnotationPatchFreeTextBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationPatchFreeTextBlendMode SOFT_LIGHT = + new AnnotationPatchFreeTextBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationPatchFreeTextBlendMode NORMAL = + new AnnotationPatchFreeTextBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationPatchFreeTextBlendMode SATURATION = + new AnnotationPatchFreeTextBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationPatchFreeTextBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchFreeTextBlendMode + && this.string.equals(((AnnotationPatchFreeTextBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchFreeTextBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationPatchFreeTextBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextBorderStyle.java b/src/main/java/api/types/AnnotationPatchFreeTextBorderStyle.java new file mode 100644 index 0000000..4892273 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextBorderStyle.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.deser.std.StdDeserializer; +import java.io.IOException; +import java.util.Objects; + +@JsonDeserialize(using = AnnotationPatchFreeTextBorderStyle.Deserializer.class) +public final class AnnotationPatchFreeTextBorderStyle { + private final Object value; + + private final int type; + + private AnnotationPatchFreeTextBorderStyle(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visit((AnnotationPatchFreeTextBorderStyleZero) this.value); + } else if (this.type == 1) { + return visitor.visit((AnnotationPatchFreeTextBorderStyleOne) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchFreeTextBorderStyle + && equalTo((AnnotationPatchFreeTextBorderStyle) other); + } + + private boolean equalTo(AnnotationPatchFreeTextBorderStyle other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static AnnotationPatchFreeTextBorderStyle of(AnnotationPatchFreeTextBorderStyleZero value) { + return new AnnotationPatchFreeTextBorderStyle(value, 0); + } + + public static AnnotationPatchFreeTextBorderStyle of(AnnotationPatchFreeTextBorderStyleOne value) { + return new AnnotationPatchFreeTextBorderStyle(value, 1); + } + + public interface Visitor { + T visit(AnnotationPatchFreeTextBorderStyleZero value); + + T visit(AnnotationPatchFreeTextBorderStyleOne value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(AnnotationPatchFreeTextBorderStyle.class); + } + + @java.lang.Override + public AnnotationPatchFreeTextBorderStyle deserialize(JsonParser p, DeserializationContext context) + throws IOException { + Object value = p.readValueAs(Object.class); + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, AnnotationPatchFreeTextBorderStyleZero.class)); + } catch (RuntimeException e) { + } + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, AnnotationPatchFreeTextBorderStyleOne.class)); + } catch (RuntimeException e) { + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextBorderStyleOne.java b/src/main/java/api/types/AnnotationPatchFreeTextBorderStyleOne.java new file mode 100644 index 0000000..af8018c --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextBorderStyleOne.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchFreeTextBorderStyleOne { + public static final AnnotationPatchFreeTextBorderStyleOne INSET = + new AnnotationPatchFreeTextBorderStyleOne(Value.INSET, "inset"); + + public static final AnnotationPatchFreeTextBorderStyleOne BEVELED = + new AnnotationPatchFreeTextBorderStyleOne(Value.BEVELED, "beveled"); + + public static final AnnotationPatchFreeTextBorderStyleOne SOLID = + new AnnotationPatchFreeTextBorderStyleOne(Value.SOLID, "solid"); + + public static final AnnotationPatchFreeTextBorderStyleOne DASHED = + new AnnotationPatchFreeTextBorderStyleOne(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationPatchFreeTextBorderStyleOne(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchFreeTextBorderStyleOne + && this.string.equals(((AnnotationPatchFreeTextBorderStyleOne) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchFreeTextBorderStyleOne valueOf(String value) { + switch (value) { + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationPatchFreeTextBorderStyleOne(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextBorderStyleZero.java b/src/main/java/api/types/AnnotationPatchFreeTextBorderStyleZero.java new file mode 100644 index 0000000..530ced8 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextBorderStyleZero.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchFreeTextBorderStyleZero { + public static final AnnotationPatchFreeTextBorderStyleZero SOLID = + new AnnotationPatchFreeTextBorderStyleZero(Value.SOLID, "solid"); + + public static final AnnotationPatchFreeTextBorderStyleZero DASHED = + new AnnotationPatchFreeTextBorderStyleZero(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationPatchFreeTextBorderStyleZero(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchFreeTextBorderStyleZero + && this.string.equals(((AnnotationPatchFreeTextBorderStyleZero) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchFreeTextBorderStyleZero valueOf(String value) { + switch (value) { + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationPatchFreeTextBorderStyleZero(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextBox.java b/src/main/java/api/types/AnnotationPatchFreeTextBox.java new file mode 100644 index 0000000..39aac9a --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextBox.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchFreeTextBox.Builder.class) +public final class AnnotationPatchFreeTextBox { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPatchFreeTextBox( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchFreeTextBox && equalTo((AnnotationPatchFreeTextBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchFreeTextBox other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchFreeTextBox other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPatchFreeTextBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchFreeTextBox other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPatchFreeTextBox build() { + return new AnnotationPatchFreeTextBox(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextIntent.java b/src/main/java/api/types/AnnotationPatchFreeTextIntent.java new file mode 100644 index 0000000..58fcbe9 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextIntent.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.deser.std.StdDeserializer; +import java.io.IOException; +import java.util.Objects; + +@JsonDeserialize(using = AnnotationPatchFreeTextIntent.Deserializer.class) +public final class AnnotationPatchFreeTextIntent { + private final Object value; + + private final int type; + + private AnnotationPatchFreeTextIntent(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visit((AnnotationPatchFreeTextIntentZero) this.value); + } else if (this.type == 1) { + return visitor.visit((AnnotationPatchFreeTextIntentOne) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchFreeTextIntent && equalTo((AnnotationPatchFreeTextIntent) other); + } + + private boolean equalTo(AnnotationPatchFreeTextIntent other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static AnnotationPatchFreeTextIntent of(AnnotationPatchFreeTextIntentZero value) { + return new AnnotationPatchFreeTextIntent(value, 0); + } + + public static AnnotationPatchFreeTextIntent of(AnnotationPatchFreeTextIntentOne value) { + return new AnnotationPatchFreeTextIntent(value, 1); + } + + public interface Visitor { + T visit(AnnotationPatchFreeTextIntentZero value); + + T visit(AnnotationPatchFreeTextIntentOne value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(AnnotationPatchFreeTextIntent.class); + } + + @java.lang.Override + public AnnotationPatchFreeTextIntent deserialize(JsonParser p, DeserializationContext context) + throws IOException { + Object value = p.readValueAs(Object.class); + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, AnnotationPatchFreeTextIntentZero.class)); + } catch (RuntimeException e) { + } + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, AnnotationPatchFreeTextIntentOne.class)); + } catch (RuntimeException e) { + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextIntentOne.java b/src/main/java/api/types/AnnotationPatchFreeTextIntentOne.java new file mode 100644 index 0000000..433cc85 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextIntentOne.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchFreeTextIntentOne { + public static final AnnotationPatchFreeTextIntentOne FREE_TEXT = + new AnnotationPatchFreeTextIntentOne(Value.FREE_TEXT, "free-text"); + + public static final AnnotationPatchFreeTextIntentOne FREE_TEXT_TYPEWRITER = + new AnnotationPatchFreeTextIntentOne(Value.FREE_TEXT_TYPEWRITER, "free-text-typewriter"); + + public static final AnnotationPatchFreeTextIntentOne FREE_TEXT_CALLOUT = + new AnnotationPatchFreeTextIntentOne(Value.FREE_TEXT_CALLOUT, "free-text-callout"); + + private final Value value; + + private final String string; + + AnnotationPatchFreeTextIntentOne(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchFreeTextIntentOne + && this.string.equals(((AnnotationPatchFreeTextIntentOne) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FREE_TEXT: + return visitor.visitFreeText(); + case FREE_TEXT_TYPEWRITER: + return visitor.visitFreeTextTypewriter(); + case FREE_TEXT_CALLOUT: + return visitor.visitFreeTextCallout(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchFreeTextIntentOne valueOf(String value) { + switch (value) { + case "free-text": + return FREE_TEXT; + case "free-text-typewriter": + return FREE_TEXT_TYPEWRITER; + case "free-text-callout": + return FREE_TEXT_CALLOUT; + default: + return new AnnotationPatchFreeTextIntentOne(Value.UNKNOWN, value); + } + } + + public enum Value { + FREE_TEXT, + + FREE_TEXT_CALLOUT, + + FREE_TEXT_TYPEWRITER, + + UNKNOWN + } + + public interface Visitor { + T visitFreeText(); + + T visitFreeTextCallout(); + + T visitFreeTextTypewriter(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextIntentZero.java b/src/main/java/api/types/AnnotationPatchFreeTextIntentZero.java new file mode 100644 index 0000000..3f371be --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextIntentZero.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchFreeTextIntentZero { + public static final AnnotationPatchFreeTextIntentZero FREE_TEXT = + new AnnotationPatchFreeTextIntentZero(Value.FREE_TEXT, "free-text"); + + public static final AnnotationPatchFreeTextIntentZero FREE_TEXT_CALLOUT = + new AnnotationPatchFreeTextIntentZero(Value.FREE_TEXT_CALLOUT, "free-text-callout"); + + private final Value value; + + private final String string; + + AnnotationPatchFreeTextIntentZero(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchFreeTextIntentZero + && this.string.equals(((AnnotationPatchFreeTextIntentZero) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FREE_TEXT: + return visitor.visitFreeText(); + case FREE_TEXT_CALLOUT: + return visitor.visitFreeTextCallout(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchFreeTextIntentZero valueOf(String value) { + switch (value) { + case "free-text": + return FREE_TEXT; + case "free-text-callout": + return FREE_TEXT_CALLOUT; + default: + return new AnnotationPatchFreeTextIntentZero(Value.UNKNOWN, value); + } + } + + public enum Value { + FREE_TEXT, + + FREE_TEXT_CALLOUT, + + UNKNOWN + } + + public interface Visitor { + T visitFreeText(); + + T visitFreeTextCallout(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextLineEnding.java b/src/main/java/api/types/AnnotationPatchFreeTextLineEnding.java new file mode 100644 index 0000000..e5c0b9c --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextLineEnding.java @@ -0,0 +1,174 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchFreeTextLineEnding { + public static final AnnotationPatchFreeTextLineEnding BUTT = + new AnnotationPatchFreeTextLineEnding(Value.BUTT, "butt"); + + public static final AnnotationPatchFreeTextLineEnding SQUARE = + new AnnotationPatchFreeTextLineEnding(Value.SQUARE, "square"); + + public static final AnnotationPatchFreeTextLineEnding SLASH = + new AnnotationPatchFreeTextLineEnding(Value.SLASH, "slash"); + + public static final AnnotationPatchFreeTextLineEnding CLOSED_ARROW = + new AnnotationPatchFreeTextLineEnding(Value.CLOSED_ARROW, "closed-arrow"); + + public static final AnnotationPatchFreeTextLineEnding OPEN_ARROW = + new AnnotationPatchFreeTextLineEnding(Value.OPEN_ARROW, "open-arrow"); + + public static final AnnotationPatchFreeTextLineEnding CIRCLE = + new AnnotationPatchFreeTextLineEnding(Value.CIRCLE, "circle"); + + public static final AnnotationPatchFreeTextLineEnding R_OPEN_ARROW = + new AnnotationPatchFreeTextLineEnding(Value.R_OPEN_ARROW, "r-open-arrow"); + + public static final AnnotationPatchFreeTextLineEnding R_CLOSED_ARROW = + new AnnotationPatchFreeTextLineEnding(Value.R_CLOSED_ARROW, "r-closed-arrow"); + + public static final AnnotationPatchFreeTextLineEnding DIAMOND = + new AnnotationPatchFreeTextLineEnding(Value.DIAMOND, "diamond"); + + public static final AnnotationPatchFreeTextLineEnding NONE = + new AnnotationPatchFreeTextLineEnding(Value.NONE, "none"); + + private final Value value; + + private final String string; + + AnnotationPatchFreeTextLineEnding(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchFreeTextLineEnding + && this.string.equals(((AnnotationPatchFreeTextLineEnding) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BUTT: + return visitor.visitButt(); + case SQUARE: + return visitor.visitSquare(); + case SLASH: + return visitor.visitSlash(); + case CLOSED_ARROW: + return visitor.visitClosedArrow(); + case OPEN_ARROW: + return visitor.visitOpenArrow(); + case CIRCLE: + return visitor.visitCircle(); + case R_OPEN_ARROW: + return visitor.visitROpenArrow(); + case R_CLOSED_ARROW: + return visitor.visitRClosedArrow(); + case DIAMOND: + return visitor.visitDiamond(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchFreeTextLineEnding valueOf(String value) { + switch (value) { + case "butt": + return BUTT; + case "square": + return SQUARE; + case "slash": + return SLASH; + case "closed-arrow": + return CLOSED_ARROW; + case "open-arrow": + return OPEN_ARROW; + case "circle": + return CIRCLE; + case "r-open-arrow": + return R_OPEN_ARROW; + case "r-closed-arrow": + return R_CLOSED_ARROW; + case "diamond": + return DIAMOND; + case "none": + return NONE; + default: + return new AnnotationPatchFreeTextLineEnding(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + SQUARE, + + CIRCLE, + + DIAMOND, + + OPEN_ARROW, + + CLOSED_ARROW, + + BUTT, + + R_OPEN_ARROW, + + R_CLOSED_ARROW, + + SLASH, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitSquare(); + + T visitCircle(); + + T visitDiamond(); + + T visitOpenArrow(); + + T visitClosedArrow(); + + T visitButt(); + + T visitROpenArrow(); + + T visitRClosedArrow(); + + T visitSlash(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextRect.java b/src/main/java/api/types/AnnotationPatchFreeTextRect.java new file mode 100644 index 0000000..c51f14d --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchFreeTextRect.Builder.class) +public final class AnnotationPatchFreeTextRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPatchFreeTextRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchFreeTextRect && equalTo((AnnotationPatchFreeTextRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchFreeTextRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchFreeTextRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPatchFreeTextRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchFreeTextRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPatchFreeTextRect build() { + return new AnnotationPatchFreeTextRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextReply.java b/src/main/java/api/types/AnnotationPatchFreeTextReply.java new file mode 100644 index 0000000..6d05446 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextReply.java @@ -0,0 +1,151 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchFreeTextReply.Builder.class) +public final class AnnotationPatchFreeTextReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationPatchFreeTextReply( + AnnotationRef to, + Optional type, + Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchFreeTextReply && equalTo((AnnotationPatchFreeTextReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchFreeTextReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationPatchFreeTextReply other); + } + + public interface _FinalStage { + AnnotationPatchFreeTextReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationPatchFreeTextReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchFreeTextReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationPatchFreeTextReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationPatchFreeTextReply build() { + return new AnnotationPatchFreeTextReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextReplyType.java b/src/main/java/api/types/AnnotationPatchFreeTextReplyType.java new file mode 100644 index 0000000..289b20f --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextReplyType.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchFreeTextReplyType { + public static final AnnotationPatchFreeTextReplyType REPLY = + new AnnotationPatchFreeTextReplyType(Value.REPLY, "reply"); + + public static final AnnotationPatchFreeTextReplyType GROUP = + new AnnotationPatchFreeTextReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationPatchFreeTextReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchFreeTextReplyType + && this.string.equals(((AnnotationPatchFreeTextReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchFreeTextReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationPatchFreeTextReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextRichText.java b/src/main/java/api/types/AnnotationPatchFreeTextRichText.java new file mode 100644 index 0000000..fb2d39d --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextRichText.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchFreeTextRichText.Builder.class) +public final class AnnotationPatchFreeTextRichText { + private final Optional body; + + private final List paragraphs; + + private final Map additionalProperties; + + private AnnotationPatchFreeTextRichText( + Optional body, + List paragraphs, + Map additionalProperties) { + this.body = body; + this.paragraphs = paragraphs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("body") + public Optional getBody() { + return body; + } + + @JsonProperty("paragraphs") + public List getParagraphs() { + return paragraphs; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchFreeTextRichText && equalTo((AnnotationPatchFreeTextRichText) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchFreeTextRichText other) { + return body.equals(other.body) && paragraphs.equals(other.paragraphs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.body, this.paragraphs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional body = Optional.empty(); + + private List paragraphs = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchFreeTextRichText other) { + body(other.getBody()); + paragraphs(other.getParagraphs()); + return this; + } + + @JsonSetter(value = "body", nulls = Nulls.SKIP) + public Builder body(Optional body) { + this.body = body; + return this; + } + + public Builder body(AnnotationPatchFreeTextRichTextBody body) { + this.body = Optional.ofNullable(body); + return this; + } + + @JsonSetter(value = "paragraphs", nulls = Nulls.SKIP) + public Builder paragraphs(List paragraphs) { + this.paragraphs.clear(); + if (paragraphs != null) { + this.paragraphs.addAll(paragraphs); + } + return this; + } + + public Builder addParagraphs(AnnotationPatchFreeTextRichTextParagraphsItem paragraphs) { + this.paragraphs.add(paragraphs); + return this; + } + + public Builder addAllParagraphs(List paragraphs) { + if (paragraphs != null) { + this.paragraphs.addAll(paragraphs); + } + return this; + } + + public AnnotationPatchFreeTextRichText build() { + return new AnnotationPatchFreeTextRichText(body, paragraphs, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextRichTextBody.java b/src/main/java/api/types/AnnotationPatchFreeTextRichTextBody.java new file mode 100644 index 0000000..0f57efa --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextRichTextBody.java @@ -0,0 +1,476 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchFreeTextRichTextBody.Builder.class) +public final class AnnotationPatchFreeTextRichTextBody { + private final Optional family; + + private final Optional weight; + + private final Optional italic; + + private final Optional size; + + private final Optional color; + + private final Optional> decoration; + + private final Optional script; + + private final Optional letterSpacing; + + private final Optional horizontalScale; + + private final Optional unknown; + + private final Optional align; + + private final Optional dir; + + private final Optional lineHeight; + + private final Optional margins; + + private final Optional textIndent; + + private final Map additionalProperties; + + private AnnotationPatchFreeTextRichTextBody( + Optional family, + Optional weight, + Optional italic, + Optional size, + Optional color, + Optional> decoration, + Optional script, + Optional letterSpacing, + Optional horizontalScale, + Optional unknown, + Optional align, + Optional dir, + Optional lineHeight, + Optional margins, + Optional textIndent, + Map additionalProperties) { + this.family = family; + this.weight = weight; + this.italic = italic; + this.size = size; + this.color = color; + this.decoration = decoration; + this.script = script; + this.letterSpacing = letterSpacing; + this.horizontalScale = horizontalScale; + this.unknown = unknown; + this.align = align; + this.dir = dir; + this.lineHeight = lineHeight; + this.margins = margins; + this.textIndent = textIndent; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("family") + public Optional getFamily() { + return family; + } + + @JsonProperty("weight") + public Optional getWeight() { + return weight; + } + + @JsonProperty("italic") + public Optional getItalic() { + return italic; + } + + @JsonProperty("size") + public Optional getSize() { + return size; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("decoration") + public Optional> getDecoration() { + return decoration; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("letterSpacing") + public Optional getLetterSpacing() { + return letterSpacing; + } + + @JsonProperty("horizontalScale") + public Optional getHorizontalScale() { + return horizontalScale; + } + + @JsonProperty("unknown") + public Optional getUnknown() { + return unknown; + } + + @JsonProperty("align") + public Optional getAlign() { + return align; + } + + @JsonProperty("dir") + public Optional getDir() { + return dir; + } + + @JsonProperty("lineHeight") + public Optional getLineHeight() { + return lineHeight; + } + + @JsonProperty("margins") + public Optional getMargins() { + return margins; + } + + @JsonProperty("textIndent") + public Optional getTextIndent() { + return textIndent; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchFreeTextRichTextBody + && equalTo((AnnotationPatchFreeTextRichTextBody) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchFreeTextRichTextBody other) { + return family.equals(other.family) + && weight.equals(other.weight) + && italic.equals(other.italic) + && size.equals(other.size) + && color.equals(other.color) + && decoration.equals(other.decoration) + && script.equals(other.script) + && letterSpacing.equals(other.letterSpacing) + && horizontalScale.equals(other.horizontalScale) + && unknown.equals(other.unknown) + && align.equals(other.align) + && dir.equals(other.dir) + && lineHeight.equals(other.lineHeight) + && margins.equals(other.margins) + && textIndent.equals(other.textIndent); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.family, + this.weight, + this.italic, + this.size, + this.color, + this.decoration, + this.script, + this.letterSpacing, + this.horizontalScale, + this.unknown, + this.align, + this.dir, + this.lineHeight, + this.margins, + this.textIndent); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional family = Optional.empty(); + + private Optional weight = Optional.empty(); + + private Optional italic = Optional.empty(); + + private Optional size = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional> decoration = Optional.empty(); + + private Optional script = Optional.empty(); + + private Optional letterSpacing = Optional.empty(); + + private Optional horizontalScale = Optional.empty(); + + private Optional unknown = Optional.empty(); + + private Optional align = Optional.empty(); + + private Optional dir = Optional.empty(); + + private Optional lineHeight = Optional.empty(); + + private Optional margins = Optional.empty(); + + private Optional textIndent = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchFreeTextRichTextBody other) { + family(other.getFamily()); + weight(other.getWeight()); + italic(other.getItalic()); + size(other.getSize()); + color(other.getColor()); + decoration(other.getDecoration()); + script(other.getScript()); + letterSpacing(other.getLetterSpacing()); + horizontalScale(other.getHorizontalScale()); + unknown(other.getUnknown()); + align(other.getAlign()); + dir(other.getDir()); + lineHeight(other.getLineHeight()); + margins(other.getMargins()); + textIndent(other.getTextIndent()); + return this; + } + + @JsonSetter(value = "family", nulls = Nulls.SKIP) + public Builder family(Optional family) { + this.family = family; + return this; + } + + public Builder family(String family) { + this.family = Optional.ofNullable(family); + return this; + } + + @JsonSetter(value = "weight", nulls = Nulls.SKIP) + public Builder weight(Optional weight) { + this.weight = weight; + return this; + } + + public Builder weight(Integer weight) { + this.weight = Optional.ofNullable(weight); + return this; + } + + @JsonSetter(value = "italic", nulls = Nulls.SKIP) + public Builder italic(Optional italic) { + this.italic = italic; + return this; + } + + public Builder italic(Boolean italic) { + this.italic = Optional.ofNullable(italic); + return this; + } + + @JsonSetter(value = "size", nulls = Nulls.SKIP) + public Builder size(Optional size) { + this.size = size; + return this; + } + + public Builder size(Double size) { + this.size = Optional.ofNullable(size); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "decoration", nulls = Nulls.SKIP) + public Builder decoration(Optional> decoration) { + this.decoration = decoration; + return this; + } + + public Builder decoration(List decoration) { + this.decoration = Optional.ofNullable(decoration); + return this; + } + + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public Builder script(Optional script) { + this.script = script; + return this; + } + + public Builder script(AnnotationPatchFreeTextRichTextBodyScript script) { + this.script = Optional.ofNullable(script); + return this; + } + + @JsonSetter(value = "letterSpacing", nulls = Nulls.SKIP) + public Builder letterSpacing(Optional letterSpacing) { + this.letterSpacing = letterSpacing; + return this; + } + + public Builder letterSpacing(Double letterSpacing) { + this.letterSpacing = Optional.ofNullable(letterSpacing); + return this; + } + + @JsonSetter(value = "horizontalScale", nulls = Nulls.SKIP) + public Builder horizontalScale(Optional horizontalScale) { + this.horizontalScale = horizontalScale; + return this; + } + + public Builder horizontalScale(Double horizontalScale) { + this.horizontalScale = Optional.ofNullable(horizontalScale); + return this; + } + + @JsonSetter(value = "unknown", nulls = Nulls.SKIP) + public Builder unknown(Optional unknown) { + this.unknown = unknown; + return this; + } + + public Builder unknown(String unknown) { + this.unknown = Optional.ofNullable(unknown); + return this; + } + + @JsonSetter(value = "align", nulls = Nulls.SKIP) + public Builder align(Optional align) { + this.align = align; + return this; + } + + public Builder align(AnnotationPatchFreeTextRichTextBodyAlign align) { + this.align = Optional.ofNullable(align); + return this; + } + + @JsonSetter(value = "dir", nulls = Nulls.SKIP) + public Builder dir(Optional dir) { + this.dir = dir; + return this; + } + + public Builder dir(AnnotationPatchFreeTextRichTextBodyDir dir) { + this.dir = Optional.ofNullable(dir); + return this; + } + + @JsonSetter(value = "lineHeight", nulls = Nulls.SKIP) + public Builder lineHeight(Optional lineHeight) { + this.lineHeight = lineHeight; + return this; + } + + public Builder lineHeight(Double lineHeight) { + this.lineHeight = Optional.ofNullable(lineHeight); + return this; + } + + @JsonSetter(value = "margins", nulls = Nulls.SKIP) + public Builder margins(Optional margins) { + this.margins = margins; + return this; + } + + public Builder margins(AnnotationPatchFreeTextRichTextBodyMargins margins) { + this.margins = Optional.ofNullable(margins); + return this; + } + + @JsonSetter(value = "textIndent", nulls = Nulls.SKIP) + public Builder textIndent(Optional textIndent) { + this.textIndent = textIndent; + return this; + } + + public Builder textIndent(Double textIndent) { + this.textIndent = Optional.ofNullable(textIndent); + return this; + } + + public AnnotationPatchFreeTextRichTextBody build() { + return new AnnotationPatchFreeTextRichTextBody( + family, + weight, + italic, + size, + color, + decoration, + script, + letterSpacing, + horizontalScale, + unknown, + align, + dir, + lineHeight, + margins, + textIndent, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextRichTextBodyAlign.java b/src/main/java/api/types/AnnotationPatchFreeTextRichTextBodyAlign.java new file mode 100644 index 0000000..e2c4ea6 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextRichTextBodyAlign.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchFreeTextRichTextBodyAlign { + public static final AnnotationPatchFreeTextRichTextBodyAlign JUSTIFY = + new AnnotationPatchFreeTextRichTextBodyAlign(Value.JUSTIFY, "justify"); + + public static final AnnotationPatchFreeTextRichTextBodyAlign LEFT = + new AnnotationPatchFreeTextRichTextBodyAlign(Value.LEFT, "left"); + + public static final AnnotationPatchFreeTextRichTextBodyAlign RIGHT = + new AnnotationPatchFreeTextRichTextBodyAlign(Value.RIGHT, "right"); + + public static final AnnotationPatchFreeTextRichTextBodyAlign CENTER = + new AnnotationPatchFreeTextRichTextBodyAlign(Value.CENTER, "center"); + + private final Value value; + + private final String string; + + AnnotationPatchFreeTextRichTextBodyAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchFreeTextRichTextBodyAlign + && this.string.equals(((AnnotationPatchFreeTextRichTextBodyAlign) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case JUSTIFY: + return visitor.visitJustify(); + case LEFT: + return visitor.visitLeft(); + case RIGHT: + return visitor.visitRight(); + case CENTER: + return visitor.visitCenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchFreeTextRichTextBodyAlign valueOf(String value) { + switch (value) { + case "justify": + return JUSTIFY; + case "left": + return LEFT; + case "right": + return RIGHT; + case "center": + return CENTER; + default: + return new AnnotationPatchFreeTextRichTextBodyAlign(Value.UNKNOWN, value); + } + } + + public enum Value { + LEFT, + + CENTER, + + RIGHT, + + JUSTIFY, + + UNKNOWN + } + + public interface Visitor { + T visitLeft(); + + T visitCenter(); + + T visitRight(); + + T visitJustify(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextRichTextBodyDecorationItem.java b/src/main/java/api/types/AnnotationPatchFreeTextRichTextBodyDecorationItem.java new file mode 100644 index 0000000..abbba93 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextRichTextBodyDecorationItem.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchFreeTextRichTextBodyDecorationItem { + public static final AnnotationPatchFreeTextRichTextBodyDecorationItem WORD = + new AnnotationPatchFreeTextRichTextBodyDecorationItem(Value.WORD, "word"); + + public static final AnnotationPatchFreeTextRichTextBodyDecorationItem UNDERLINE = + new AnnotationPatchFreeTextRichTextBodyDecorationItem(Value.UNDERLINE, "underline"); + + public static final AnnotationPatchFreeTextRichTextBodyDecorationItem LINE_THROUGH = + new AnnotationPatchFreeTextRichTextBodyDecorationItem(Value.LINE_THROUGH, "line-through"); + + private final Value value; + + private final String string; + + AnnotationPatchFreeTextRichTextBodyDecorationItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchFreeTextRichTextBodyDecorationItem + && this.string.equals(((AnnotationPatchFreeTextRichTextBodyDecorationItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WORD: + return visitor.visitWord(); + case UNDERLINE: + return visitor.visitUnderline(); + case LINE_THROUGH: + return visitor.visitLineThrough(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchFreeTextRichTextBodyDecorationItem valueOf(String value) { + switch (value) { + case "word": + return WORD; + case "underline": + return UNDERLINE; + case "line-through": + return LINE_THROUGH; + default: + return new AnnotationPatchFreeTextRichTextBodyDecorationItem(Value.UNKNOWN, value); + } + } + + public enum Value { + UNDERLINE, + + LINE_THROUGH, + + WORD, + + UNKNOWN + } + + public interface Visitor { + T visitUnderline(); + + T visitLineThrough(); + + T visitWord(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextRichTextBodyDir.java b/src/main/java/api/types/AnnotationPatchFreeTextRichTextBodyDir.java new file mode 100644 index 0000000..d38fe52 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextRichTextBodyDir.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchFreeTextRichTextBodyDir { + public static final AnnotationPatchFreeTextRichTextBodyDir LTR = + new AnnotationPatchFreeTextRichTextBodyDir(Value.LTR, "ltr"); + + public static final AnnotationPatchFreeTextRichTextBodyDir RTL = + new AnnotationPatchFreeTextRichTextBodyDir(Value.RTL, "rtl"); + + private final Value value; + + private final String string; + + AnnotationPatchFreeTextRichTextBodyDir(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchFreeTextRichTextBodyDir + && this.string.equals(((AnnotationPatchFreeTextRichTextBodyDir) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTR: + return visitor.visitLtr(); + case RTL: + return visitor.visitRtl(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchFreeTextRichTextBodyDir valueOf(String value) { + switch (value) { + case "ltr": + return LTR; + case "rtl": + return RTL; + default: + return new AnnotationPatchFreeTextRichTextBodyDir(Value.UNKNOWN, value); + } + } + + public enum Value { + LTR, + + RTL, + + UNKNOWN + } + + public interface Visitor { + T visitLtr(); + + T visitRtl(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextRichTextBodyMargins.java b/src/main/java/api/types/AnnotationPatchFreeTextRichTextBodyMargins.java new file mode 100644 index 0000000..9970f21 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextRichTextBodyMargins.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchFreeTextRichTextBodyMargins.Builder.class) +public final class AnnotationPatchFreeTextRichTextBodyMargins { + private final double top; + + private final double bottom; + + private final double left; + + private final double right; + + private final Map additionalProperties; + + private AnnotationPatchFreeTextRichTextBodyMargins( + double top, double bottom, double left, double right, Map additionalProperties) { + this.top = top; + this.bottom = bottom; + this.left = left; + this.right = right; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("top") + public double getTop() { + return top; + } + + @JsonProperty("bottom") + public double getBottom() { + return bottom; + } + + @JsonProperty("left") + public double getLeft() { + return left; + } + + @JsonProperty("right") + public double getRight() { + return right; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchFreeTextRichTextBodyMargins + && equalTo((AnnotationPatchFreeTextRichTextBodyMargins) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchFreeTextRichTextBodyMargins other) { + return top == other.top && bottom == other.bottom && left == other.left && right == other.right; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.top, this.bottom, this.left, this.right); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TopStage builder() { + return new Builder(); + } + + public interface TopStage { + BottomStage top(double top); + + Builder from(AnnotationPatchFreeTextRichTextBodyMargins other); + } + + public interface BottomStage { + LeftStage bottom(double bottom); + } + + public interface LeftStage { + RightStage left(double left); + } + + public interface RightStage { + _FinalStage right(double right); + } + + public interface _FinalStage { + AnnotationPatchFreeTextRichTextBodyMargins build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TopStage, BottomStage, LeftStage, RightStage, _FinalStage { + private double top; + + private double bottom; + + private double left; + + private double right; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchFreeTextRichTextBodyMargins other) { + top(other.getTop()); + bottom(other.getBottom()); + left(other.getLeft()); + right(other.getRight()); + return this; + } + + @java.lang.Override + @JsonSetter("top") + public BottomStage top(double top) { + this.top = top; + return this; + } + + @java.lang.Override + @JsonSetter("bottom") + public LeftStage bottom(double bottom) { + this.bottom = bottom; + return this; + } + + @java.lang.Override + @JsonSetter("left") + public RightStage left(double left) { + this.left = left; + return this; + } + + @java.lang.Override + @JsonSetter("right") + public _FinalStage right(double right) { + this.right = right; + return this; + } + + @java.lang.Override + public AnnotationPatchFreeTextRichTextBodyMargins build() { + return new AnnotationPatchFreeTextRichTextBodyMargins(top, bottom, left, right, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextRichTextBodyScript.java b/src/main/java/api/types/AnnotationPatchFreeTextRichTextBodyScript.java new file mode 100644 index 0000000..de8356f --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextRichTextBodyScript.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchFreeTextRichTextBodyScript { + public static final AnnotationPatchFreeTextRichTextBodyScript SUB = + new AnnotationPatchFreeTextRichTextBodyScript(Value.SUB, "sub"); + + public static final AnnotationPatchFreeTextRichTextBodyScript NORMAL = + new AnnotationPatchFreeTextRichTextBodyScript(Value.NORMAL, "normal"); + + public static final AnnotationPatchFreeTextRichTextBodyScript SUPER = + new AnnotationPatchFreeTextRichTextBodyScript(Value.SUPER, "super"); + + private final Value value; + + private final String string; + + AnnotationPatchFreeTextRichTextBodyScript(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchFreeTextRichTextBodyScript + && this.string.equals(((AnnotationPatchFreeTextRichTextBodyScript) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SUB: + return visitor.visitSub(); + case NORMAL: + return visitor.visitNormal(); + case SUPER: + return visitor.visitSuper(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchFreeTextRichTextBodyScript valueOf(String value) { + switch (value) { + case "sub": + return SUB; + case "normal": + return NORMAL; + case "super": + return SUPER; + default: + return new AnnotationPatchFreeTextRichTextBodyScript(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + SUB, + + SUPER, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitSub(); + + T visitSuper(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItem.java b/src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItem.java new file mode 100644 index 0000000..3c5afa3 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItem.java @@ -0,0 +1,266 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchFreeTextRichTextParagraphsItem.Builder.class) +public final class AnnotationPatchFreeTextRichTextParagraphsItem { + private final Optional align; + + private final Optional dir; + + private final Optional lineHeight; + + private final Optional margins; + + private final Optional textIndent; + + private final Optional unknown; + + private final List runs; + + private final Map additionalProperties; + + private AnnotationPatchFreeTextRichTextParagraphsItem( + Optional align, + Optional dir, + Optional lineHeight, + Optional margins, + Optional textIndent, + Optional unknown, + List runs, + Map additionalProperties) { + this.align = align; + this.dir = dir; + this.lineHeight = lineHeight; + this.margins = margins; + this.textIndent = textIndent; + this.unknown = unknown; + this.runs = runs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("align") + public Optional getAlign() { + return align; + } + + @JsonProperty("dir") + public Optional getDir() { + return dir; + } + + @JsonProperty("lineHeight") + public Optional getLineHeight() { + return lineHeight; + } + + @JsonProperty("margins") + public Optional getMargins() { + return margins; + } + + @JsonProperty("textIndent") + public Optional getTextIndent() { + return textIndent; + } + + @JsonProperty("unknown") + public Optional getUnknown() { + return unknown; + } + + @JsonProperty("runs") + public List getRuns() { + return runs; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchFreeTextRichTextParagraphsItem + && equalTo((AnnotationPatchFreeTextRichTextParagraphsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchFreeTextRichTextParagraphsItem other) { + return align.equals(other.align) + && dir.equals(other.dir) + && lineHeight.equals(other.lineHeight) + && margins.equals(other.margins) + && textIndent.equals(other.textIndent) + && unknown.equals(other.unknown) + && runs.equals(other.runs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.align, this.dir, this.lineHeight, this.margins, this.textIndent, this.unknown, this.runs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional align = Optional.empty(); + + private Optional dir = Optional.empty(); + + private Optional lineHeight = Optional.empty(); + + private Optional margins = Optional.empty(); + + private Optional textIndent = Optional.empty(); + + private Optional unknown = Optional.empty(); + + private List runs = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchFreeTextRichTextParagraphsItem other) { + align(other.getAlign()); + dir(other.getDir()); + lineHeight(other.getLineHeight()); + margins(other.getMargins()); + textIndent(other.getTextIndent()); + unknown(other.getUnknown()); + runs(other.getRuns()); + return this; + } + + @JsonSetter(value = "align", nulls = Nulls.SKIP) + public Builder align(Optional align) { + this.align = align; + return this; + } + + public Builder align(AnnotationPatchFreeTextRichTextParagraphsItemAlign align) { + this.align = Optional.ofNullable(align); + return this; + } + + @JsonSetter(value = "dir", nulls = Nulls.SKIP) + public Builder dir(Optional dir) { + this.dir = dir; + return this; + } + + public Builder dir(AnnotationPatchFreeTextRichTextParagraphsItemDir dir) { + this.dir = Optional.ofNullable(dir); + return this; + } + + @JsonSetter(value = "lineHeight", nulls = Nulls.SKIP) + public Builder lineHeight(Optional lineHeight) { + this.lineHeight = lineHeight; + return this; + } + + public Builder lineHeight(Double lineHeight) { + this.lineHeight = Optional.ofNullable(lineHeight); + return this; + } + + @JsonSetter(value = "margins", nulls = Nulls.SKIP) + public Builder margins(Optional margins) { + this.margins = margins; + return this; + } + + public Builder margins(AnnotationPatchFreeTextRichTextParagraphsItemMargins margins) { + this.margins = Optional.ofNullable(margins); + return this; + } + + @JsonSetter(value = "textIndent", nulls = Nulls.SKIP) + public Builder textIndent(Optional textIndent) { + this.textIndent = textIndent; + return this; + } + + public Builder textIndent(Double textIndent) { + this.textIndent = Optional.ofNullable(textIndent); + return this; + } + + @JsonSetter(value = "unknown", nulls = Nulls.SKIP) + public Builder unknown(Optional unknown) { + this.unknown = unknown; + return this; + } + + public Builder unknown(String unknown) { + this.unknown = Optional.ofNullable(unknown); + return this; + } + + @JsonSetter(value = "runs", nulls = Nulls.SKIP) + public Builder runs(List runs) { + this.runs.clear(); + if (runs != null) { + this.runs.addAll(runs); + } + return this; + } + + public Builder addRuns(AnnotationPatchFreeTextRichTextParagraphsItemRunsItem runs) { + this.runs.add(runs); + return this; + } + + public Builder addAllRuns(List runs) { + if (runs != null) { + this.runs.addAll(runs); + } + return this; + } + + public AnnotationPatchFreeTextRichTextParagraphsItem build() { + return new AnnotationPatchFreeTextRichTextParagraphsItem( + align, dir, lineHeight, margins, textIndent, unknown, runs, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemAlign.java b/src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemAlign.java new file mode 100644 index 0000000..7ee44ed --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemAlign.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchFreeTextRichTextParagraphsItemAlign { + public static final AnnotationPatchFreeTextRichTextParagraphsItemAlign JUSTIFY = + new AnnotationPatchFreeTextRichTextParagraphsItemAlign(Value.JUSTIFY, "justify"); + + public static final AnnotationPatchFreeTextRichTextParagraphsItemAlign LEFT = + new AnnotationPatchFreeTextRichTextParagraphsItemAlign(Value.LEFT, "left"); + + public static final AnnotationPatchFreeTextRichTextParagraphsItemAlign RIGHT = + new AnnotationPatchFreeTextRichTextParagraphsItemAlign(Value.RIGHT, "right"); + + public static final AnnotationPatchFreeTextRichTextParagraphsItemAlign CENTER = + new AnnotationPatchFreeTextRichTextParagraphsItemAlign(Value.CENTER, "center"); + + private final Value value; + + private final String string; + + AnnotationPatchFreeTextRichTextParagraphsItemAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchFreeTextRichTextParagraphsItemAlign + && this.string.equals(((AnnotationPatchFreeTextRichTextParagraphsItemAlign) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case JUSTIFY: + return visitor.visitJustify(); + case LEFT: + return visitor.visitLeft(); + case RIGHT: + return visitor.visitRight(); + case CENTER: + return visitor.visitCenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchFreeTextRichTextParagraphsItemAlign valueOf(String value) { + switch (value) { + case "justify": + return JUSTIFY; + case "left": + return LEFT; + case "right": + return RIGHT; + case "center": + return CENTER; + default: + return new AnnotationPatchFreeTextRichTextParagraphsItemAlign(Value.UNKNOWN, value); + } + } + + public enum Value { + LEFT, + + CENTER, + + RIGHT, + + JUSTIFY, + + UNKNOWN + } + + public interface Visitor { + T visitLeft(); + + T visitCenter(); + + T visitRight(); + + T visitJustify(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemDir.java b/src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemDir.java new file mode 100644 index 0000000..622a43c --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemDir.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchFreeTextRichTextParagraphsItemDir { + public static final AnnotationPatchFreeTextRichTextParagraphsItemDir LTR = + new AnnotationPatchFreeTextRichTextParagraphsItemDir(Value.LTR, "ltr"); + + public static final AnnotationPatchFreeTextRichTextParagraphsItemDir RTL = + new AnnotationPatchFreeTextRichTextParagraphsItemDir(Value.RTL, "rtl"); + + private final Value value; + + private final String string; + + AnnotationPatchFreeTextRichTextParagraphsItemDir(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchFreeTextRichTextParagraphsItemDir + && this.string.equals(((AnnotationPatchFreeTextRichTextParagraphsItemDir) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTR: + return visitor.visitLtr(); + case RTL: + return visitor.visitRtl(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchFreeTextRichTextParagraphsItemDir valueOf(String value) { + switch (value) { + case "ltr": + return LTR; + case "rtl": + return RTL; + default: + return new AnnotationPatchFreeTextRichTextParagraphsItemDir(Value.UNKNOWN, value); + } + } + + public enum Value { + LTR, + + RTL, + + UNKNOWN + } + + public interface Visitor { + T visitLtr(); + + T visitRtl(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemMargins.java b/src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemMargins.java new file mode 100644 index 0000000..56cfdfd --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemMargins.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchFreeTextRichTextParagraphsItemMargins.Builder.class) +public final class AnnotationPatchFreeTextRichTextParagraphsItemMargins { + private final double top; + + private final double bottom; + + private final double left; + + private final double right; + + private final Map additionalProperties; + + private AnnotationPatchFreeTextRichTextParagraphsItemMargins( + double top, double bottom, double left, double right, Map additionalProperties) { + this.top = top; + this.bottom = bottom; + this.left = left; + this.right = right; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("top") + public double getTop() { + return top; + } + + @JsonProperty("bottom") + public double getBottom() { + return bottom; + } + + @JsonProperty("left") + public double getLeft() { + return left; + } + + @JsonProperty("right") + public double getRight() { + return right; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchFreeTextRichTextParagraphsItemMargins + && equalTo((AnnotationPatchFreeTextRichTextParagraphsItemMargins) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchFreeTextRichTextParagraphsItemMargins other) { + return top == other.top && bottom == other.bottom && left == other.left && right == other.right; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.top, this.bottom, this.left, this.right); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TopStage builder() { + return new Builder(); + } + + public interface TopStage { + BottomStage top(double top); + + Builder from(AnnotationPatchFreeTextRichTextParagraphsItemMargins other); + } + + public interface BottomStage { + LeftStage bottom(double bottom); + } + + public interface LeftStage { + RightStage left(double left); + } + + public interface RightStage { + _FinalStage right(double right); + } + + public interface _FinalStage { + AnnotationPatchFreeTextRichTextParagraphsItemMargins build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TopStage, BottomStage, LeftStage, RightStage, _FinalStage { + private double top; + + private double bottom; + + private double left; + + private double right; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchFreeTextRichTextParagraphsItemMargins other) { + top(other.getTop()); + bottom(other.getBottom()); + left(other.getLeft()); + right(other.getRight()); + return this; + } + + @java.lang.Override + @JsonSetter("top") + public BottomStage top(double top) { + this.top = top; + return this; + } + + @java.lang.Override + @JsonSetter("bottom") + public LeftStage bottom(double bottom) { + this.bottom = bottom; + return this; + } + + @java.lang.Override + @JsonSetter("left") + public RightStage left(double left) { + this.left = left; + return this; + } + + @java.lang.Override + @JsonSetter("right") + public _FinalStage right(double right) { + this.right = right; + return this; + } + + @java.lang.Override + public AnnotationPatchFreeTextRichTextParagraphsItemMargins build() { + return new AnnotationPatchFreeTextRichTextParagraphsItemMargins( + top, bottom, left, right, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemRunsItem.java b/src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemRunsItem.java new file mode 100644 index 0000000..f27f556 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemRunsItem.java @@ -0,0 +1,152 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchFreeTextRichTextParagraphsItemRunsItem.Builder.class) +public final class AnnotationPatchFreeTextRichTextParagraphsItemRunsItem { + private final String text; + + private final Optional style; + + private final Map additionalProperties; + + private AnnotationPatchFreeTextRichTextParagraphsItemRunsItem( + String text, + Optional style, + Map additionalProperties) { + this.text = text; + this.style = style; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("text") + public String getText() { + return text; + } + + @JsonProperty("style") + public Optional getStyle() { + return style; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchFreeTextRichTextParagraphsItemRunsItem + && equalTo((AnnotationPatchFreeTextRichTextParagraphsItemRunsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchFreeTextRichTextParagraphsItemRunsItem other) { + return text.equals(other.text) && style.equals(other.style); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.text, this.style); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TextStage builder() { + return new Builder(); + } + + public interface TextStage { + _FinalStage text(@NotNull String text); + + Builder from(AnnotationPatchFreeTextRichTextParagraphsItemRunsItem other); + } + + public interface _FinalStage { + AnnotationPatchFreeTextRichTextParagraphsItemRunsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage style(Optional style); + + _FinalStage style(AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyle style); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TextStage, _FinalStage { + private String text; + + private Optional style = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchFreeTextRichTextParagraphsItemRunsItem other) { + text(other.getText()); + style(other.getStyle()); + return this; + } + + @java.lang.Override + @JsonSetter("text") + public _FinalStage text(@NotNull String text) { + this.text = Objects.requireNonNull(text, "text must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage style(AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyle style) { + this.style = Optional.ofNullable(style); + return this; + } + + @java.lang.Override + @JsonSetter(value = "style", nulls = Nulls.SKIP) + public _FinalStage style(Optional style) { + this.style = style; + return this; + } + + @java.lang.Override + public AnnotationPatchFreeTextRichTextParagraphsItemRunsItem build() { + return new AnnotationPatchFreeTextRichTextParagraphsItemRunsItem(text, style, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyle.java b/src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyle.java new file mode 100644 index 0000000..42048b9 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyle.java @@ -0,0 +1,349 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyle.Builder.class) +public final class AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyle { + private final Optional family; + + private final Optional weight; + + private final Optional italic; + + private final Optional size; + + private final Optional color; + + private final Optional> decoration; + + private final Optional script; + + private final Optional letterSpacing; + + private final Optional horizontalScale; + + private final Optional unknown; + + private final Map additionalProperties; + + private AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyle( + Optional family, + Optional weight, + Optional italic, + Optional size, + Optional color, + Optional> decoration, + Optional script, + Optional letterSpacing, + Optional horizontalScale, + Optional unknown, + Map additionalProperties) { + this.family = family; + this.weight = weight; + this.italic = italic; + this.size = size; + this.color = color; + this.decoration = decoration; + this.script = script; + this.letterSpacing = letterSpacing; + this.horizontalScale = horizontalScale; + this.unknown = unknown; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("family") + public Optional getFamily() { + return family; + } + + @JsonProperty("weight") + public Optional getWeight() { + return weight; + } + + @JsonProperty("italic") + public Optional getItalic() { + return italic; + } + + @JsonProperty("size") + public Optional getSize() { + return size; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("decoration") + public Optional> getDecoration() { + return decoration; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("letterSpacing") + public Optional getLetterSpacing() { + return letterSpacing; + } + + @JsonProperty("horizontalScale") + public Optional getHorizontalScale() { + return horizontalScale; + } + + @JsonProperty("unknown") + public Optional getUnknown() { + return unknown; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyle + && equalTo((AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyle) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyle other) { + return family.equals(other.family) + && weight.equals(other.weight) + && italic.equals(other.italic) + && size.equals(other.size) + && color.equals(other.color) + && decoration.equals(other.decoration) + && script.equals(other.script) + && letterSpacing.equals(other.letterSpacing) + && horizontalScale.equals(other.horizontalScale) + && unknown.equals(other.unknown); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.family, + this.weight, + this.italic, + this.size, + this.color, + this.decoration, + this.script, + this.letterSpacing, + this.horizontalScale, + this.unknown); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional family = Optional.empty(); + + private Optional weight = Optional.empty(); + + private Optional italic = Optional.empty(); + + private Optional size = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional> decoration = + Optional.empty(); + + private Optional script = Optional.empty(); + + private Optional letterSpacing = Optional.empty(); + + private Optional horizontalScale = Optional.empty(); + + private Optional unknown = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyle other) { + family(other.getFamily()); + weight(other.getWeight()); + italic(other.getItalic()); + size(other.getSize()); + color(other.getColor()); + decoration(other.getDecoration()); + script(other.getScript()); + letterSpacing(other.getLetterSpacing()); + horizontalScale(other.getHorizontalScale()); + unknown(other.getUnknown()); + return this; + } + + @JsonSetter(value = "family", nulls = Nulls.SKIP) + public Builder family(Optional family) { + this.family = family; + return this; + } + + public Builder family(String family) { + this.family = Optional.ofNullable(family); + return this; + } + + @JsonSetter(value = "weight", nulls = Nulls.SKIP) + public Builder weight(Optional weight) { + this.weight = weight; + return this; + } + + public Builder weight(Integer weight) { + this.weight = Optional.ofNullable(weight); + return this; + } + + @JsonSetter(value = "italic", nulls = Nulls.SKIP) + public Builder italic(Optional italic) { + this.italic = italic; + return this; + } + + public Builder italic(Boolean italic) { + this.italic = Optional.ofNullable(italic); + return this; + } + + @JsonSetter(value = "size", nulls = Nulls.SKIP) + public Builder size(Optional size) { + this.size = size; + return this; + } + + public Builder size(Double size) { + this.size = Optional.ofNullable(size); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "decoration", nulls = Nulls.SKIP) + public Builder decoration( + Optional> decoration) { + this.decoration = decoration; + return this; + } + + public Builder decoration( + List decoration) { + this.decoration = Optional.ofNullable(decoration); + return this; + } + + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public Builder script(Optional script) { + this.script = script; + return this; + } + + public Builder script(AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleScript script) { + this.script = Optional.ofNullable(script); + return this; + } + + @JsonSetter(value = "letterSpacing", nulls = Nulls.SKIP) + public Builder letterSpacing(Optional letterSpacing) { + this.letterSpacing = letterSpacing; + return this; + } + + public Builder letterSpacing(Double letterSpacing) { + this.letterSpacing = Optional.ofNullable(letterSpacing); + return this; + } + + @JsonSetter(value = "horizontalScale", nulls = Nulls.SKIP) + public Builder horizontalScale(Optional horizontalScale) { + this.horizontalScale = horizontalScale; + return this; + } + + public Builder horizontalScale(Double horizontalScale) { + this.horizontalScale = Optional.ofNullable(horizontalScale); + return this; + } + + @JsonSetter(value = "unknown", nulls = Nulls.SKIP) + public Builder unknown(Optional unknown) { + this.unknown = unknown; + return this; + } + + public Builder unknown(String unknown) { + this.unknown = Optional.ofNullable(unknown); + return this; + } + + public AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyle build() { + return new AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyle( + family, + weight, + italic, + size, + color, + decoration, + script, + letterSpacing, + horizontalScale, + unknown, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java b/src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java new file mode 100644 index 0000000..3b2bb32 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java @@ -0,0 +1,101 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem { + public static final AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem WORD = + new AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem(Value.WORD, "word"); + + public static final AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem UNDERLINE = + new AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem(Value.UNDERLINE, "underline"); + + public static final AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem LINE_THROUGH = + new AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem( + Value.LINE_THROUGH, "line-through"); + + private final Value value; + + private final String string; + + AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem + && this.string.equals( + ((AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WORD: + return visitor.visitWord(); + case UNDERLINE: + return visitor.visitUnderline(); + case LINE_THROUGH: + return visitor.visitLineThrough(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem valueOf(String value) { + switch (value) { + case "word": + return WORD; + case "underline": + return UNDERLINE; + case "line-through": + return LINE_THROUGH; + default: + return new AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + UNDERLINE, + + LINE_THROUGH, + + WORD, + + UNKNOWN + } + + public interface Visitor { + T visitUnderline(); + + T visitLineThrough(); + + T visitWord(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleScript.java b/src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleScript.java new file mode 100644 index 0000000..226fdd4 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleScript.java @@ -0,0 +1,98 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleScript { + public static final AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleScript SUB = + new AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleScript(Value.SUB, "sub"); + + public static final AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleScript NORMAL = + new AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleScript(Value.NORMAL, "normal"); + + public static final AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleScript SUPER = + new AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleScript(Value.SUPER, "super"); + + private final Value value; + + private final String string; + + AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleScript(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleScript + && this.string.equals( + ((AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleScript) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SUB: + return visitor.visitSub(); + case NORMAL: + return visitor.visitNormal(); + case SUPER: + return visitor.visitSuper(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleScript valueOf(String value) { + switch (value) { + case "sub": + return SUB; + case "normal": + return NORMAL; + case "super": + return SUPER; + default: + return new AnnotationPatchFreeTextRichTextParagraphsItemRunsItemStyleScript(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + SUB, + + SUPER, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitSub(); + + T visitSuper(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextTextAlign.java b/src/main/java/api/types/AnnotationPatchFreeTextTextAlign.java new file mode 100644 index 0000000..dc6d3ad --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextTextAlign.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchFreeTextTextAlign { + public static final AnnotationPatchFreeTextTextAlign JUSTIFY = + new AnnotationPatchFreeTextTextAlign(Value.JUSTIFY, "justify"); + + public static final AnnotationPatchFreeTextTextAlign LEFT = + new AnnotationPatchFreeTextTextAlign(Value.LEFT, "left"); + + public static final AnnotationPatchFreeTextTextAlign RIGHT = + new AnnotationPatchFreeTextTextAlign(Value.RIGHT, "right"); + + public static final AnnotationPatchFreeTextTextAlign CENTER = + new AnnotationPatchFreeTextTextAlign(Value.CENTER, "center"); + + private final Value value; + + private final String string; + + AnnotationPatchFreeTextTextAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchFreeTextTextAlign + && this.string.equals(((AnnotationPatchFreeTextTextAlign) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case JUSTIFY: + return visitor.visitJustify(); + case LEFT: + return visitor.visitLeft(); + case RIGHT: + return visitor.visitRight(); + case CENTER: + return visitor.visitCenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchFreeTextTextAlign valueOf(String value) { + switch (value) { + case "justify": + return JUSTIFY; + case "left": + return LEFT; + case "right": + return RIGHT; + case "center": + return CENTER; + default: + return new AnnotationPatchFreeTextTextAlign(Value.UNKNOWN, value); + } + } + + public enum Value { + LEFT, + + CENTER, + + RIGHT, + + JUSTIFY, + + UNKNOWN + } + + public interface Visitor { + T visitLeft(); + + T visitCenter(); + + T visitRight(); + + T visitJustify(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchFreeTextVerticalAlign.java b/src/main/java/api/types/AnnotationPatchFreeTextVerticalAlign.java new file mode 100644 index 0000000..efc68bf --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchFreeTextVerticalAlign.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchFreeTextVerticalAlign { + public static final AnnotationPatchFreeTextVerticalAlign TOP = + new AnnotationPatchFreeTextVerticalAlign(Value.TOP, "top"); + + public static final AnnotationPatchFreeTextVerticalAlign BOTTOM = + new AnnotationPatchFreeTextVerticalAlign(Value.BOTTOM, "bottom"); + + public static final AnnotationPatchFreeTextVerticalAlign MIDDLE = + new AnnotationPatchFreeTextVerticalAlign(Value.MIDDLE, "middle"); + + private final Value value; + + private final String string; + + AnnotationPatchFreeTextVerticalAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchFreeTextVerticalAlign + && this.string.equals(((AnnotationPatchFreeTextVerticalAlign) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TOP: + return visitor.visitTop(); + case BOTTOM: + return visitor.visitBottom(); + case MIDDLE: + return visitor.visitMiddle(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchFreeTextVerticalAlign valueOf(String value) { + switch (value) { + case "top": + return TOP; + case "bottom": + return BOTTOM; + case "middle": + return MIDDLE; + default: + return new AnnotationPatchFreeTextVerticalAlign(Value.UNKNOWN, value); + } + } + + public enum Value { + TOP, + + MIDDLE, + + BOTTOM, + + UNKNOWN + } + + public interface Visitor { + T visitTop(); + + T visitMiddle(); + + T visitBottom(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchHighlight.java b/src/main/java/api/types/AnnotationPatchHighlight.java new file mode 100644 index 0000000..dd32b85 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchHighlight.java @@ -0,0 +1,1046 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchHighlight.Builder.class) +public final class AnnotationPatchHighlight { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final Optional> quadPoints; + + private final Map additionalProperties; + + private AnnotationPatchHighlight( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + Optional> quadPoints, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.quadPoints = quadPoints; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("quadPoints") + public Optional> getQuadPoints() { + return quadPoints; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchHighlight && equalTo((AnnotationPatchHighlight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchHighlight other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && quadPoints.equals(other.quadPoints); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.quadPoints); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional> quadPoints = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchHighlight other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + quadPoints(other.getQuadPoints()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationPatchHighlightRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationPatchHighlightBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationPatchHighlightReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) + public Builder quadPoints(Optional> quadPoints) { + this.quadPoints = quadPoints; + return this; + } + + public Builder quadPoints(List quadPoints) { + this.quadPoints = Optional.ofNullable(quadPoints); + return this; + } + + public AnnotationPatchHighlight build() { + return new AnnotationPatchHighlight( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + quadPoints, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchHighlightBlendMode.java b/src/main/java/api/types/AnnotationPatchHighlightBlendMode.java new file mode 100644 index 0000000..243a235 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchHighlightBlendMode.java @@ -0,0 +1,239 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchHighlightBlendMode { + public static final AnnotationPatchHighlightBlendMode DARKEN = + new AnnotationPatchHighlightBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationPatchHighlightBlendMode COLOR = + new AnnotationPatchHighlightBlendMode(Value.COLOR, "color"); + + public static final AnnotationPatchHighlightBlendMode LIGHTEN = + new AnnotationPatchHighlightBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationPatchHighlightBlendMode EXCLUSION = + new AnnotationPatchHighlightBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationPatchHighlightBlendMode LUMINOSITY = + new AnnotationPatchHighlightBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationPatchHighlightBlendMode COLOR_BURN = + new AnnotationPatchHighlightBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationPatchHighlightBlendMode DIFFERENCE = + new AnnotationPatchHighlightBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationPatchHighlightBlendMode MULTIPLY = + new AnnotationPatchHighlightBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationPatchHighlightBlendMode OVERLAY = + new AnnotationPatchHighlightBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationPatchHighlightBlendMode HARD_LIGHT = + new AnnotationPatchHighlightBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationPatchHighlightBlendMode HUE = new AnnotationPatchHighlightBlendMode(Value.HUE, "hue"); + + public static final AnnotationPatchHighlightBlendMode SCREEN = + new AnnotationPatchHighlightBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationPatchHighlightBlendMode COLOR_DODGE = + new AnnotationPatchHighlightBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationPatchHighlightBlendMode SOFT_LIGHT = + new AnnotationPatchHighlightBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationPatchHighlightBlendMode NORMAL = + new AnnotationPatchHighlightBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationPatchHighlightBlendMode SATURATION = + new AnnotationPatchHighlightBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationPatchHighlightBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchHighlightBlendMode + && this.string.equals(((AnnotationPatchHighlightBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchHighlightBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationPatchHighlightBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchHighlightQuadPointsItem.java b/src/main/java/api/types/AnnotationPatchHighlightQuadPointsItem.java new file mode 100644 index 0000000..29ee830 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchHighlightQuadPointsItem.java @@ -0,0 +1,195 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchHighlightQuadPointsItem.Builder.class) +public final class AnnotationPatchHighlightQuadPointsItem { + private final AnnotationPatchHighlightQuadPointsItemUpperLeft upperLeft; + + private final AnnotationPatchHighlightQuadPointsItemUpperRight upperRight; + + private final AnnotationPatchHighlightQuadPointsItemLowerLeft lowerLeft; + + private final AnnotationPatchHighlightQuadPointsItemLowerRight lowerRight; + + private final Map additionalProperties; + + private AnnotationPatchHighlightQuadPointsItem( + AnnotationPatchHighlightQuadPointsItemUpperLeft upperLeft, + AnnotationPatchHighlightQuadPointsItemUpperRight upperRight, + AnnotationPatchHighlightQuadPointsItemLowerLeft lowerLeft, + AnnotationPatchHighlightQuadPointsItemLowerRight lowerRight, + Map additionalProperties) { + this.upperLeft = upperLeft; + this.upperRight = upperRight; + this.lowerLeft = lowerLeft; + this.lowerRight = lowerRight; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("upperLeft") + public AnnotationPatchHighlightQuadPointsItemUpperLeft getUpperLeft() { + return upperLeft; + } + + @JsonProperty("upperRight") + public AnnotationPatchHighlightQuadPointsItemUpperRight getUpperRight() { + return upperRight; + } + + @JsonProperty("lowerLeft") + public AnnotationPatchHighlightQuadPointsItemLowerLeft getLowerLeft() { + return lowerLeft; + } + + @JsonProperty("lowerRight") + public AnnotationPatchHighlightQuadPointsItemLowerRight getLowerRight() { + return lowerRight; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchHighlightQuadPointsItem + && equalTo((AnnotationPatchHighlightQuadPointsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchHighlightQuadPointsItem other) { + return upperLeft.equals(other.upperLeft) + && upperRight.equals(other.upperRight) + && lowerLeft.equals(other.lowerLeft) + && lowerRight.equals(other.lowerRight); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.upperLeft, this.upperRight, this.lowerLeft, this.lowerRight); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UpperLeftStage builder() { + return new Builder(); + } + + public interface UpperLeftStage { + UpperRightStage upperLeft(@NotNull AnnotationPatchHighlightQuadPointsItemUpperLeft upperLeft); + + Builder from(AnnotationPatchHighlightQuadPointsItem other); + } + + public interface UpperRightStage { + LowerLeftStage upperRight(@NotNull AnnotationPatchHighlightQuadPointsItemUpperRight upperRight); + } + + public interface LowerLeftStage { + LowerRightStage lowerLeft(@NotNull AnnotationPatchHighlightQuadPointsItemLowerLeft lowerLeft); + } + + public interface LowerRightStage { + _FinalStage lowerRight(@NotNull AnnotationPatchHighlightQuadPointsItemLowerRight lowerRight); + } + + public interface _FinalStage { + AnnotationPatchHighlightQuadPointsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements UpperLeftStage, UpperRightStage, LowerLeftStage, LowerRightStage, _FinalStage { + private AnnotationPatchHighlightQuadPointsItemUpperLeft upperLeft; + + private AnnotationPatchHighlightQuadPointsItemUpperRight upperRight; + + private AnnotationPatchHighlightQuadPointsItemLowerLeft lowerLeft; + + private AnnotationPatchHighlightQuadPointsItemLowerRight lowerRight; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchHighlightQuadPointsItem other) { + upperLeft(other.getUpperLeft()); + upperRight(other.getUpperRight()); + lowerLeft(other.getLowerLeft()); + lowerRight(other.getLowerRight()); + return this; + } + + @java.lang.Override + @JsonSetter("upperLeft") + public UpperRightStage upperLeft(@NotNull AnnotationPatchHighlightQuadPointsItemUpperLeft upperLeft) { + this.upperLeft = Objects.requireNonNull(upperLeft, "upperLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("upperRight") + public LowerLeftStage upperRight(@NotNull AnnotationPatchHighlightQuadPointsItemUpperRight upperRight) { + this.upperRight = Objects.requireNonNull(upperRight, "upperRight must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerLeft") + public LowerRightStage lowerLeft(@NotNull AnnotationPatchHighlightQuadPointsItemLowerLeft lowerLeft) { + this.lowerLeft = Objects.requireNonNull(lowerLeft, "lowerLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerRight") + public _FinalStage lowerRight(@NotNull AnnotationPatchHighlightQuadPointsItemLowerRight lowerRight) { + this.lowerRight = Objects.requireNonNull(lowerRight, "lowerRight must not be null"); + return this; + } + + @java.lang.Override + public AnnotationPatchHighlightQuadPointsItem build() { + return new AnnotationPatchHighlightQuadPointsItem( + upperLeft, upperRight, lowerLeft, lowerRight, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchHighlightQuadPointsItemLowerLeft.java b/src/main/java/api/types/AnnotationPatchHighlightQuadPointsItemLowerLeft.java new file mode 100644 index 0000000..cebef4a --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchHighlightQuadPointsItemLowerLeft.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchHighlightQuadPointsItemLowerLeft.Builder.class) +public final class AnnotationPatchHighlightQuadPointsItemLowerLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchHighlightQuadPointsItemLowerLeft( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchHighlightQuadPointsItemLowerLeft + && equalTo((AnnotationPatchHighlightQuadPointsItemLowerLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchHighlightQuadPointsItemLowerLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchHighlightQuadPointsItemLowerLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchHighlightQuadPointsItemLowerLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchHighlightQuadPointsItemLowerLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchHighlightQuadPointsItemLowerLeft build() { + return new AnnotationPatchHighlightQuadPointsItemLowerLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchHighlightQuadPointsItemLowerRight.java b/src/main/java/api/types/AnnotationPatchHighlightQuadPointsItemLowerRight.java new file mode 100644 index 0000000..39a4cc4 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchHighlightQuadPointsItemLowerRight.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchHighlightQuadPointsItemLowerRight.Builder.class) +public final class AnnotationPatchHighlightQuadPointsItemLowerRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchHighlightQuadPointsItemLowerRight( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchHighlightQuadPointsItemLowerRight + && equalTo((AnnotationPatchHighlightQuadPointsItemLowerRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchHighlightQuadPointsItemLowerRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchHighlightQuadPointsItemLowerRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchHighlightQuadPointsItemLowerRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchHighlightQuadPointsItemLowerRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchHighlightQuadPointsItemLowerRight build() { + return new AnnotationPatchHighlightQuadPointsItemLowerRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchHighlightQuadPointsItemUpperLeft.java b/src/main/java/api/types/AnnotationPatchHighlightQuadPointsItemUpperLeft.java new file mode 100644 index 0000000..0e6eefc --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchHighlightQuadPointsItemUpperLeft.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchHighlightQuadPointsItemUpperLeft.Builder.class) +public final class AnnotationPatchHighlightQuadPointsItemUpperLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchHighlightQuadPointsItemUpperLeft( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchHighlightQuadPointsItemUpperLeft + && equalTo((AnnotationPatchHighlightQuadPointsItemUpperLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchHighlightQuadPointsItemUpperLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchHighlightQuadPointsItemUpperLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchHighlightQuadPointsItemUpperLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchHighlightQuadPointsItemUpperLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchHighlightQuadPointsItemUpperLeft build() { + return new AnnotationPatchHighlightQuadPointsItemUpperLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchHighlightQuadPointsItemUpperRight.java b/src/main/java/api/types/AnnotationPatchHighlightQuadPointsItemUpperRight.java new file mode 100644 index 0000000..91130cd --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchHighlightQuadPointsItemUpperRight.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchHighlightQuadPointsItemUpperRight.Builder.class) +public final class AnnotationPatchHighlightQuadPointsItemUpperRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchHighlightQuadPointsItemUpperRight( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchHighlightQuadPointsItemUpperRight + && equalTo((AnnotationPatchHighlightQuadPointsItemUpperRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchHighlightQuadPointsItemUpperRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchHighlightQuadPointsItemUpperRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchHighlightQuadPointsItemUpperRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchHighlightQuadPointsItemUpperRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchHighlightQuadPointsItemUpperRight build() { + return new AnnotationPatchHighlightQuadPointsItemUpperRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchHighlightRect.java b/src/main/java/api/types/AnnotationPatchHighlightRect.java new file mode 100644 index 0000000..e436289 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchHighlightRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchHighlightRect.Builder.class) +public final class AnnotationPatchHighlightRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPatchHighlightRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchHighlightRect && equalTo((AnnotationPatchHighlightRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchHighlightRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchHighlightRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPatchHighlightRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchHighlightRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPatchHighlightRect build() { + return new AnnotationPatchHighlightRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchHighlightReply.java b/src/main/java/api/types/AnnotationPatchHighlightReply.java new file mode 100644 index 0000000..8adfacf --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchHighlightReply.java @@ -0,0 +1,151 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchHighlightReply.Builder.class) +public final class AnnotationPatchHighlightReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationPatchHighlightReply( + AnnotationRef to, + Optional type, + Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchHighlightReply && equalTo((AnnotationPatchHighlightReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchHighlightReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationPatchHighlightReply other); + } + + public interface _FinalStage { + AnnotationPatchHighlightReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationPatchHighlightReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchHighlightReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationPatchHighlightReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationPatchHighlightReply build() { + return new AnnotationPatchHighlightReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchHighlightReplyType.java b/src/main/java/api/types/AnnotationPatchHighlightReplyType.java new file mode 100644 index 0000000..a47d786 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchHighlightReplyType.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchHighlightReplyType { + public static final AnnotationPatchHighlightReplyType REPLY = + new AnnotationPatchHighlightReplyType(Value.REPLY, "reply"); + + public static final AnnotationPatchHighlightReplyType GROUP = + new AnnotationPatchHighlightReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationPatchHighlightReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchHighlightReplyType + && this.string.equals(((AnnotationPatchHighlightReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchHighlightReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationPatchHighlightReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchInk.java b/src/main/java/api/types/AnnotationPatchInk.java new file mode 100644 index 0000000..463313c --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchInk.java @@ -0,0 +1,1236 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchInk.Builder.class) +public final class AnnotationPatchInk { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final Optional strokeWidth; + + private final Optional borderStyle; + + private final Optional> dashArray; + + private final Optional inkList; + + private final Optional intent; + + private final Optional rotation; + + private final Map additionalProperties; + + private AnnotationPatchInk( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + Optional strokeWidth, + Optional borderStyle, + Optional> dashArray, + Optional inkList, + Optional intent, + Optional rotation, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.inkList = inkList; + this.intent = intent; + this.rotation = rotation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public Optional getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public Optional getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonProperty("inkList") + public Optional getInkList() { + return inkList; + } + + @JsonIgnore + public Optional getIntent() { + if (intent == null) { + return Optional.empty(); + } + return intent; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("intent") + private Optional _getIntent() { + return intent; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchInk && equalTo((AnnotationPatchInk) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchInk other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && strokeWidth.equals(other.strokeWidth) + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && inkList.equals(other.inkList) + && intent.equals(other.intent) + && rotation.equals(other.rotation); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.inkList, + this.intent, + this.rotation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional strokeWidth = Optional.empty(); + + private Optional borderStyle = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional inkList = Optional.empty(); + + private Optional intent = Optional.empty(); + + private Optional rotation = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchInk other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + inkList(other.getInkList()); + intent(other.getIntent()); + rotation(other.getRotation()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationPatchInkRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationPatchInkBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationPatchInkReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "strokeWidth", nulls = Nulls.SKIP) + public Builder strokeWidth(Optional strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + public Builder strokeWidth(Double strokeWidth) { + this.strokeWidth = Optional.ofNullable(strokeWidth); + return this; + } + + @JsonSetter(value = "borderStyle", nulls = Nulls.SKIP) + public Builder borderStyle(Optional borderStyle) { + this.borderStyle = borderStyle; + return this; + } + + public Builder borderStyle(AnnotationPatchInkBorderStyle borderStyle) { + this.borderStyle = Optional.ofNullable(borderStyle); + return this; + } + + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public Builder dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + public Builder dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + public Builder dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @JsonSetter(value = "inkList", nulls = Nulls.SKIP) + public Builder inkList(Optional inkList) { + this.inkList = inkList; + return this; + } + + public Builder inkList(AnnotationPatchInkInkList inkList) { + this.inkList = Optional.ofNullable(inkList); + return this; + } + + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public Builder intent(Optional intent) { + this.intent = intent; + return this; + } + + public Builder intent(AnnotationPatchInkIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + public Builder intent(Nullable intent) { + if (intent.isNull()) { + this.intent = null; + } else if (intent.isEmpty()) { + this.intent = Optional.empty(); + } else { + this.intent = Optional.of(intent.get()); + } + return this; + } + + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public Builder rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + public Builder rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + public Builder rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + public AnnotationPatchInk build() { + return new AnnotationPatchInk( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + strokeWidth, + borderStyle, + dashArray, + inkList, + intent, + rotation, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchInkBlendMode.java b/src/main/java/api/types/AnnotationPatchInkBlendMode.java new file mode 100644 index 0000000..0be8d8c --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchInkBlendMode.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchInkBlendMode { + public static final AnnotationPatchInkBlendMode DARKEN = new AnnotationPatchInkBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationPatchInkBlendMode COLOR = new AnnotationPatchInkBlendMode(Value.COLOR, "color"); + + public static final AnnotationPatchInkBlendMode LIGHTEN = new AnnotationPatchInkBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationPatchInkBlendMode EXCLUSION = + new AnnotationPatchInkBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationPatchInkBlendMode LUMINOSITY = + new AnnotationPatchInkBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationPatchInkBlendMode COLOR_BURN = + new AnnotationPatchInkBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationPatchInkBlendMode DIFFERENCE = + new AnnotationPatchInkBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationPatchInkBlendMode MULTIPLY = + new AnnotationPatchInkBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationPatchInkBlendMode OVERLAY = new AnnotationPatchInkBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationPatchInkBlendMode HARD_LIGHT = + new AnnotationPatchInkBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationPatchInkBlendMode HUE = new AnnotationPatchInkBlendMode(Value.HUE, "hue"); + + public static final AnnotationPatchInkBlendMode SCREEN = new AnnotationPatchInkBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationPatchInkBlendMode COLOR_DODGE = + new AnnotationPatchInkBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationPatchInkBlendMode SOFT_LIGHT = + new AnnotationPatchInkBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationPatchInkBlendMode NORMAL = new AnnotationPatchInkBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationPatchInkBlendMode SATURATION = + new AnnotationPatchInkBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationPatchInkBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchInkBlendMode + && this.string.equals(((AnnotationPatchInkBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchInkBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationPatchInkBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchInkBorderStyle.java b/src/main/java/api/types/AnnotationPatchInkBorderStyle.java new file mode 100644 index 0000000..916d224 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchInkBorderStyle.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.deser.std.StdDeserializer; +import java.io.IOException; +import java.util.Objects; + +@JsonDeserialize(using = AnnotationPatchInkBorderStyle.Deserializer.class) +public final class AnnotationPatchInkBorderStyle { + private final Object value; + + private final int type; + + private AnnotationPatchInkBorderStyle(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visit((AnnotationPatchInkBorderStyleZero) this.value); + } else if (this.type == 1) { + return visitor.visit((AnnotationPatchInkBorderStyleOne) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchInkBorderStyle && equalTo((AnnotationPatchInkBorderStyle) other); + } + + private boolean equalTo(AnnotationPatchInkBorderStyle other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static AnnotationPatchInkBorderStyle of(AnnotationPatchInkBorderStyleZero value) { + return new AnnotationPatchInkBorderStyle(value, 0); + } + + public static AnnotationPatchInkBorderStyle of(AnnotationPatchInkBorderStyleOne value) { + return new AnnotationPatchInkBorderStyle(value, 1); + } + + public interface Visitor { + T visit(AnnotationPatchInkBorderStyleZero value); + + T visit(AnnotationPatchInkBorderStyleOne value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(AnnotationPatchInkBorderStyle.class); + } + + @java.lang.Override + public AnnotationPatchInkBorderStyle deserialize(JsonParser p, DeserializationContext context) + throws IOException { + Object value = p.readValueAs(Object.class); + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, AnnotationPatchInkBorderStyleZero.class)); + } catch (RuntimeException e) { + } + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, AnnotationPatchInkBorderStyleOne.class)); + } catch (RuntimeException e) { + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchInkBorderStyleOne.java b/src/main/java/api/types/AnnotationPatchInkBorderStyleOne.java new file mode 100644 index 0000000..ba35884 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchInkBorderStyleOne.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchInkBorderStyleOne { + public static final AnnotationPatchInkBorderStyleOne INSET = + new AnnotationPatchInkBorderStyleOne(Value.INSET, "inset"); + + public static final AnnotationPatchInkBorderStyleOne BEVELED = + new AnnotationPatchInkBorderStyleOne(Value.BEVELED, "beveled"); + + public static final AnnotationPatchInkBorderStyleOne SOLID = + new AnnotationPatchInkBorderStyleOne(Value.SOLID, "solid"); + + public static final AnnotationPatchInkBorderStyleOne DASHED = + new AnnotationPatchInkBorderStyleOne(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationPatchInkBorderStyleOne(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchInkBorderStyleOne + && this.string.equals(((AnnotationPatchInkBorderStyleOne) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchInkBorderStyleOne valueOf(String value) { + switch (value) { + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationPatchInkBorderStyleOne(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchInkBorderStyleZero.java b/src/main/java/api/types/AnnotationPatchInkBorderStyleZero.java new file mode 100644 index 0000000..7687d57 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchInkBorderStyleZero.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchInkBorderStyleZero { + public static final AnnotationPatchInkBorderStyleZero SOLID = + new AnnotationPatchInkBorderStyleZero(Value.SOLID, "solid"); + + public static final AnnotationPatchInkBorderStyleZero DASHED = + new AnnotationPatchInkBorderStyleZero(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationPatchInkBorderStyleZero(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchInkBorderStyleZero + && this.string.equals(((AnnotationPatchInkBorderStyleZero) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchInkBorderStyleZero valueOf(String value) { + switch (value) { + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationPatchInkBorderStyleZero(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchInkInkList.java b/src/main/java/api/types/AnnotationPatchInkInkList.java new file mode 100644 index 0000000..fae1b43 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchInkInkList.java @@ -0,0 +1,104 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.deser.std.StdDeserializer; +import java.io.IOException; +import java.util.List; +import java.util.Objects; + +@JsonDeserialize(using = AnnotationPatchInkInkList.Deserializer.class) +public final class AnnotationPatchInkInkList { + private final Object value; + + private final int type; + + private AnnotationPatchInkInkList(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visitListOfListOfAnnotationPatchInkInkListZeroItemItem( + (List>) this.value); + } else if (this.type == 1) { + return visitor.visitListOfListOfAnnotationPatchInkInkListOneItemItem( + (List>) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchInkInkList && equalTo((AnnotationPatchInkInkList) other); + } + + private boolean equalTo(AnnotationPatchInkInkList other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static AnnotationPatchInkInkList ofListOfListOfAnnotationPatchInkInkListZeroItemItem( + List> value) { + return new AnnotationPatchInkInkList(value, 0); + } + + public static AnnotationPatchInkInkList ofListOfListOfAnnotationPatchInkInkListOneItemItem( + List> value) { + return new AnnotationPatchInkInkList(value, 1); + } + + public interface Visitor { + T visitListOfListOfAnnotationPatchInkInkListZeroItemItem( + List> value); + + T visitListOfListOfAnnotationPatchInkInkListOneItemItem(List> value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(AnnotationPatchInkInkList.class); + } + + @java.lang.Override + public AnnotationPatchInkInkList deserialize(JsonParser p, DeserializationContext context) throws IOException { + Object value = p.readValueAs(Object.class); + try { + return ofListOfListOfAnnotationPatchInkInkListZeroItemItem(ObjectMappers.JSON_MAPPER.convertValue( + value, new TypeReference>>() {})); + } catch (RuntimeException e) { + } + try { + return ofListOfListOfAnnotationPatchInkInkListOneItemItem(ObjectMappers.JSON_MAPPER.convertValue( + value, new TypeReference>>() {})); + } catch (RuntimeException e) { + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchInkInkListOneItemItem.java b/src/main/java/api/types/AnnotationPatchInkInkListOneItemItem.java new file mode 100644 index 0000000..b4f2592 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchInkInkListOneItemItem.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchInkInkListOneItemItem.Builder.class) +public final class AnnotationPatchInkInkListOneItemItem { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchInkInkListOneItemItem(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchInkInkListOneItemItem + && equalTo((AnnotationPatchInkInkListOneItemItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchInkInkListOneItemItem other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchInkInkListOneItemItem other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchInkInkListOneItemItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchInkInkListOneItemItem other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchInkInkListOneItemItem build() { + return new AnnotationPatchInkInkListOneItemItem(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchInkInkListZeroItemItem.java b/src/main/java/api/types/AnnotationPatchInkInkListZeroItemItem.java new file mode 100644 index 0000000..1cd80cf --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchInkInkListZeroItemItem.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchInkInkListZeroItemItem.Builder.class) +public final class AnnotationPatchInkInkListZeroItemItem { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchInkInkListZeroItemItem(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchInkInkListZeroItemItem + && equalTo((AnnotationPatchInkInkListZeroItemItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchInkInkListZeroItemItem other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchInkInkListZeroItemItem other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchInkInkListZeroItemItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchInkInkListZeroItemItem other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchInkInkListZeroItemItem build() { + return new AnnotationPatchInkInkListZeroItemItem(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchInkIntent.java b/src/main/java/api/types/AnnotationPatchInkIntent.java new file mode 100644 index 0000000..47192c2 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchInkIntent.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchInkIntent { + public static final AnnotationPatchInkIntent INK_HIGHLIGHT = + new AnnotationPatchInkIntent(Value.INK_HIGHLIGHT, "ink-highlight"); + + private final Value value; + + private final String string; + + AnnotationPatchInkIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchInkIntent + && this.string.equals(((AnnotationPatchInkIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INK_HIGHLIGHT: + return visitor.visitInkHighlight(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchInkIntent valueOf(String value) { + switch (value) { + case "ink-highlight": + return INK_HIGHLIGHT; + default: + return new AnnotationPatchInkIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + INK_HIGHLIGHT, + + UNKNOWN + } + + public interface Visitor { + T visitInkHighlight(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchInkRect.java b/src/main/java/api/types/AnnotationPatchInkRect.java new file mode 100644 index 0000000..c6eb515 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchInkRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchInkRect.Builder.class) +public final class AnnotationPatchInkRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPatchInkRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchInkRect && equalTo((AnnotationPatchInkRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchInkRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchInkRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPatchInkRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchInkRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPatchInkRect build() { + return new AnnotationPatchInkRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchInkReply.java b/src/main/java/api/types/AnnotationPatchInkReply.java new file mode 100644 index 0000000..759c435 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchInkReply.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchInkReply.Builder.class) +public final class AnnotationPatchInkReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationPatchInkReply( + AnnotationRef to, Optional type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchInkReply && equalTo((AnnotationPatchInkReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchInkReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationPatchInkReply other); + } + + public interface _FinalStage { + AnnotationPatchInkReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationPatchInkReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchInkReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationPatchInkReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationPatchInkReply build() { + return new AnnotationPatchInkReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchInkReplyType.java b/src/main/java/api/types/AnnotationPatchInkReplyType.java new file mode 100644 index 0000000..5704d23 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchInkReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchInkReplyType { + public static final AnnotationPatchInkReplyType REPLY = new AnnotationPatchInkReplyType(Value.REPLY, "reply"); + + public static final AnnotationPatchInkReplyType GROUP = new AnnotationPatchInkReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationPatchInkReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchInkReplyType + && this.string.equals(((AnnotationPatchInkReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchInkReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationPatchInkReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchLine.java b/src/main/java/api/types/AnnotationPatchLine.java new file mode 100644 index 0000000..a90eff7 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLine.java @@ -0,0 +1,1518 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchLine.Builder.class) +public final class AnnotationPatchLine { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final Optional strokeWidth; + + private final Optional borderStyle; + + private final Optional> dashArray; + + private final Optional interiorColor; + + private final Optional linePoints; + + private final Optional lineEndings; + + private final Optional rotation; + + private final Optional intent; + + private final Optional measure; + + private final Optional captionEnabled; + + private final Optional captionPosition; + + private final Optional captionOffset; + + private final Optional leader; + + private final Map additionalProperties; + + private AnnotationPatchLine( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + Optional strokeWidth, + Optional borderStyle, + Optional> dashArray, + Optional interiorColor, + Optional linePoints, + Optional lineEndings, + Optional rotation, + Optional intent, + Optional measure, + Optional captionEnabled, + Optional captionPosition, + Optional captionOffset, + Optional leader, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.interiorColor = interiorColor; + this.linePoints = linePoints; + this.lineEndings = lineEndings; + this.rotation = rotation; + this.intent = intent; + this.measure = measure; + this.captionEnabled = captionEnabled; + this.captionPosition = captionPosition; + this.captionOffset = captionOffset; + this.leader = leader; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public Optional getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public Optional getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("linePoints") + public Optional getLinePoints() { + return linePoints; + } + + @JsonProperty("lineEndings") + public Optional getLineEndings() { + return lineEndings; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonIgnore + public Optional getIntent() { + if (intent == null) { + return Optional.empty(); + } + return intent; + } + + @JsonIgnore + public Optional getMeasure() { + if (measure == null) { + return Optional.empty(); + } + return measure; + } + + @JsonIgnore + public Optional getCaptionEnabled() { + if (captionEnabled == null) { + return Optional.empty(); + } + return captionEnabled; + } + + @JsonProperty("captionPosition") + public Optional getCaptionPosition() { + return captionPosition; + } + + @JsonIgnore + public Optional getCaptionOffset() { + if (captionOffset == null) { + return Optional.empty(); + } + return captionOffset; + } + + @JsonIgnore + public Optional getLeader() { + if (leader == null) { + return Optional.empty(); + } + return leader; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("intent") + private Optional _getIntent() { + return intent; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("measure") + private Optional _getMeasure() { + return measure; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("captionEnabled") + private Optional _getCaptionEnabled() { + return captionEnabled; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("captionOffset") + private Optional _getCaptionOffset() { + return captionOffset; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("leader") + private Optional _getLeader() { + return leader; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLine && equalTo((AnnotationPatchLine) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchLine other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && strokeWidth.equals(other.strokeWidth) + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && interiorColor.equals(other.interiorColor) + && linePoints.equals(other.linePoints) + && lineEndings.equals(other.lineEndings) + && rotation.equals(other.rotation) + && intent.equals(other.intent) + && measure.equals(other.measure) + && captionEnabled.equals(other.captionEnabled) + && captionPosition.equals(other.captionPosition) + && captionOffset.equals(other.captionOffset) + && leader.equals(other.leader); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.interiorColor, + this.linePoints, + this.lineEndings, + this.rotation, + this.intent, + this.measure, + this.captionEnabled, + this.captionPosition, + this.captionOffset, + this.leader); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional strokeWidth = Optional.empty(); + + private Optional borderStyle = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional interiorColor = Optional.empty(); + + private Optional linePoints = Optional.empty(); + + private Optional lineEndings = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional intent = Optional.empty(); + + private Optional measure = Optional.empty(); + + private Optional captionEnabled = Optional.empty(); + + private Optional captionPosition = Optional.empty(); + + private Optional captionOffset = Optional.empty(); + + private Optional leader = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchLine other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + interiorColor(other.getInteriorColor()); + linePoints(other.getLinePoints()); + lineEndings(other.getLineEndings()); + rotation(other.getRotation()); + intent(other.getIntent()); + measure(other.getMeasure()); + captionEnabled(other.getCaptionEnabled()); + captionPosition(other.getCaptionPosition()); + captionOffset(other.getCaptionOffset()); + leader(other.getLeader()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationPatchLineRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationPatchLineBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationPatchLineReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "strokeWidth", nulls = Nulls.SKIP) + public Builder strokeWidth(Optional strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + public Builder strokeWidth(Double strokeWidth) { + this.strokeWidth = Optional.ofNullable(strokeWidth); + return this; + } + + @JsonSetter(value = "borderStyle", nulls = Nulls.SKIP) + public Builder borderStyle(Optional borderStyle) { + this.borderStyle = borderStyle; + return this; + } + + public Builder borderStyle(AnnotationPatchLineBorderStyle borderStyle) { + this.borderStyle = Optional.ofNullable(borderStyle); + return this; + } + + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public Builder dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + public Builder dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + public Builder dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public Builder interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + public Builder interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + public Builder interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @JsonSetter(value = "linePoints", nulls = Nulls.SKIP) + public Builder linePoints(Optional linePoints) { + this.linePoints = linePoints; + return this; + } + + public Builder linePoints(AnnotationPatchLineLinePoints linePoints) { + this.linePoints = Optional.ofNullable(linePoints); + return this; + } + + @JsonSetter(value = "lineEndings", nulls = Nulls.SKIP) + public Builder lineEndings(Optional lineEndings) { + this.lineEndings = lineEndings; + return this; + } + + public Builder lineEndings(AnnotationPatchLineLineEndings lineEndings) { + this.lineEndings = Optional.ofNullable(lineEndings); + return this; + } + + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public Builder rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + public Builder rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + public Builder rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public Builder intent(Optional intent) { + this.intent = intent; + return this; + } + + public Builder intent(AnnotationPatchLineIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + public Builder intent(Nullable intent) { + if (intent.isNull()) { + this.intent = null; + } else if (intent.isEmpty()) { + this.intent = Optional.empty(); + } else { + this.intent = Optional.of(intent.get()); + } + return this; + } + + @JsonSetter(value = "measure", nulls = Nulls.SKIP) + public Builder measure(Optional measure) { + this.measure = measure; + return this; + } + + public Builder measure(AnnotationPatchLineMeasure measure) { + this.measure = Optional.ofNullable(measure); + return this; + } + + public Builder measure(Nullable measure) { + if (measure.isNull()) { + this.measure = null; + } else if (measure.isEmpty()) { + this.measure = Optional.empty(); + } else { + this.measure = Optional.of(measure.get()); + } + return this; + } + + @JsonSetter(value = "captionEnabled", nulls = Nulls.SKIP) + public Builder captionEnabled(Optional captionEnabled) { + this.captionEnabled = captionEnabled; + return this; + } + + public Builder captionEnabled(Boolean captionEnabled) { + this.captionEnabled = Optional.ofNullable(captionEnabled); + return this; + } + + public Builder captionEnabled(Nullable captionEnabled) { + if (captionEnabled.isNull()) { + this.captionEnabled = null; + } else if (captionEnabled.isEmpty()) { + this.captionEnabled = Optional.empty(); + } else { + this.captionEnabled = Optional.of(captionEnabled.get()); + } + return this; + } + + @JsonSetter(value = "captionPosition", nulls = Nulls.SKIP) + public Builder captionPosition(Optional captionPosition) { + this.captionPosition = captionPosition; + return this; + } + + public Builder captionPosition(AnnotationPatchLineCaptionPosition captionPosition) { + this.captionPosition = Optional.ofNullable(captionPosition); + return this; + } + + @JsonSetter(value = "captionOffset", nulls = Nulls.SKIP) + public Builder captionOffset(Optional captionOffset) { + this.captionOffset = captionOffset; + return this; + } + + public Builder captionOffset(AnnotationPatchLineCaptionOffset captionOffset) { + this.captionOffset = Optional.ofNullable(captionOffset); + return this; + } + + public Builder captionOffset(Nullable captionOffset) { + if (captionOffset.isNull()) { + this.captionOffset = null; + } else if (captionOffset.isEmpty()) { + this.captionOffset = Optional.empty(); + } else { + this.captionOffset = Optional.of(captionOffset.get()); + } + return this; + } + + @JsonSetter(value = "leader", nulls = Nulls.SKIP) + public Builder leader(Optional leader) { + this.leader = leader; + return this; + } + + public Builder leader(AnnotationPatchLineLeader leader) { + this.leader = Optional.ofNullable(leader); + return this; + } + + public Builder leader(Nullable leader) { + if (leader.isNull()) { + this.leader = null; + } else if (leader.isEmpty()) { + this.leader = Optional.empty(); + } else { + this.leader = Optional.of(leader.get()); + } + return this; + } + + public AnnotationPatchLine build() { + return new AnnotationPatchLine( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + strokeWidth, + borderStyle, + dashArray, + interiorColor, + linePoints, + lineEndings, + rotation, + intent, + measure, + captionEnabled, + captionPosition, + captionOffset, + leader, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineBlendMode.java b/src/main/java/api/types/AnnotationPatchLineBlendMode.java new file mode 100644 index 0000000..abff636 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineBlendMode.java @@ -0,0 +1,235 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchLineBlendMode { + public static final AnnotationPatchLineBlendMode DARKEN = new AnnotationPatchLineBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationPatchLineBlendMode COLOR = new AnnotationPatchLineBlendMode(Value.COLOR, "color"); + + public static final AnnotationPatchLineBlendMode LIGHTEN = + new AnnotationPatchLineBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationPatchLineBlendMode EXCLUSION = + new AnnotationPatchLineBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationPatchLineBlendMode LUMINOSITY = + new AnnotationPatchLineBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationPatchLineBlendMode COLOR_BURN = + new AnnotationPatchLineBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationPatchLineBlendMode DIFFERENCE = + new AnnotationPatchLineBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationPatchLineBlendMode MULTIPLY = + new AnnotationPatchLineBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationPatchLineBlendMode OVERLAY = + new AnnotationPatchLineBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationPatchLineBlendMode HARD_LIGHT = + new AnnotationPatchLineBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationPatchLineBlendMode HUE = new AnnotationPatchLineBlendMode(Value.HUE, "hue"); + + public static final AnnotationPatchLineBlendMode SCREEN = new AnnotationPatchLineBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationPatchLineBlendMode COLOR_DODGE = + new AnnotationPatchLineBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationPatchLineBlendMode SOFT_LIGHT = + new AnnotationPatchLineBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationPatchLineBlendMode NORMAL = new AnnotationPatchLineBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationPatchLineBlendMode SATURATION = + new AnnotationPatchLineBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationPatchLineBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchLineBlendMode + && this.string.equals(((AnnotationPatchLineBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchLineBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationPatchLineBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineBorderStyle.java b/src/main/java/api/types/AnnotationPatchLineBorderStyle.java new file mode 100644 index 0000000..6d86c43 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineBorderStyle.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.deser.std.StdDeserializer; +import java.io.IOException; +import java.util.Objects; + +@JsonDeserialize(using = AnnotationPatchLineBorderStyle.Deserializer.class) +public final class AnnotationPatchLineBorderStyle { + private final Object value; + + private final int type; + + private AnnotationPatchLineBorderStyle(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visit((AnnotationPatchLineBorderStyleZero) this.value); + } else if (this.type == 1) { + return visitor.visit((AnnotationPatchLineBorderStyleOne) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLineBorderStyle && equalTo((AnnotationPatchLineBorderStyle) other); + } + + private boolean equalTo(AnnotationPatchLineBorderStyle other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static AnnotationPatchLineBorderStyle of(AnnotationPatchLineBorderStyleZero value) { + return new AnnotationPatchLineBorderStyle(value, 0); + } + + public static AnnotationPatchLineBorderStyle of(AnnotationPatchLineBorderStyleOne value) { + return new AnnotationPatchLineBorderStyle(value, 1); + } + + public interface Visitor { + T visit(AnnotationPatchLineBorderStyleZero value); + + T visit(AnnotationPatchLineBorderStyleOne value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(AnnotationPatchLineBorderStyle.class); + } + + @java.lang.Override + public AnnotationPatchLineBorderStyle deserialize(JsonParser p, DeserializationContext context) + throws IOException { + Object value = p.readValueAs(Object.class); + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, AnnotationPatchLineBorderStyleZero.class)); + } catch (RuntimeException e) { + } + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, AnnotationPatchLineBorderStyleOne.class)); + } catch (RuntimeException e) { + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineBorderStyleOne.java b/src/main/java/api/types/AnnotationPatchLineBorderStyleOne.java new file mode 100644 index 0000000..e9696d4 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineBorderStyleOne.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchLineBorderStyleOne { + public static final AnnotationPatchLineBorderStyleOne INSET = + new AnnotationPatchLineBorderStyleOne(Value.INSET, "inset"); + + public static final AnnotationPatchLineBorderStyleOne BEVELED = + new AnnotationPatchLineBorderStyleOne(Value.BEVELED, "beveled"); + + public static final AnnotationPatchLineBorderStyleOne SOLID = + new AnnotationPatchLineBorderStyleOne(Value.SOLID, "solid"); + + public static final AnnotationPatchLineBorderStyleOne DASHED = + new AnnotationPatchLineBorderStyleOne(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationPatchLineBorderStyleOne(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchLineBorderStyleOne + && this.string.equals(((AnnotationPatchLineBorderStyleOne) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchLineBorderStyleOne valueOf(String value) { + switch (value) { + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationPatchLineBorderStyleOne(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineBorderStyleZero.java b/src/main/java/api/types/AnnotationPatchLineBorderStyleZero.java new file mode 100644 index 0000000..651b4ba --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineBorderStyleZero.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchLineBorderStyleZero { + public static final AnnotationPatchLineBorderStyleZero SOLID = + new AnnotationPatchLineBorderStyleZero(Value.SOLID, "solid"); + + public static final AnnotationPatchLineBorderStyleZero DASHED = + new AnnotationPatchLineBorderStyleZero(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationPatchLineBorderStyleZero(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchLineBorderStyleZero + && this.string.equals(((AnnotationPatchLineBorderStyleZero) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchLineBorderStyleZero valueOf(String value) { + switch (value) { + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationPatchLineBorderStyleZero(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineCaptionOffset.java b/src/main/java/api/types/AnnotationPatchLineCaptionOffset.java new file mode 100644 index 0000000..bd659c3 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineCaptionOffset.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchLineCaptionOffset.Builder.class) +public final class AnnotationPatchLineCaptionOffset { + private final double along; + + private final double perpendicular; + + private final Map additionalProperties; + + private AnnotationPatchLineCaptionOffset( + double along, double perpendicular, Map additionalProperties) { + this.along = along; + this.perpendicular = perpendicular; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("along") + public double getAlong() { + return along; + } + + @JsonProperty("perpendicular") + public double getPerpendicular() { + return perpendicular; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLineCaptionOffset && equalTo((AnnotationPatchLineCaptionOffset) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchLineCaptionOffset other) { + return along == other.along && perpendicular == other.perpendicular; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.along, this.perpendicular); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static AlongStage builder() { + return new Builder(); + } + + public interface AlongStage { + PerpendicularStage along(double along); + + Builder from(AnnotationPatchLineCaptionOffset other); + } + + public interface PerpendicularStage { + _FinalStage perpendicular(double perpendicular); + } + + public interface _FinalStage { + AnnotationPatchLineCaptionOffset build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements AlongStage, PerpendicularStage, _FinalStage { + private double along; + + private double perpendicular; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchLineCaptionOffset other) { + along(other.getAlong()); + perpendicular(other.getPerpendicular()); + return this; + } + + @java.lang.Override + @JsonSetter("along") + public PerpendicularStage along(double along) { + this.along = along; + return this; + } + + @java.lang.Override + @JsonSetter("perpendicular") + public _FinalStage perpendicular(double perpendicular) { + this.perpendicular = perpendicular; + return this; + } + + @java.lang.Override + public AnnotationPatchLineCaptionOffset build() { + return new AnnotationPatchLineCaptionOffset(along, perpendicular, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineCaptionPosition.java b/src/main/java/api/types/AnnotationPatchLineCaptionPosition.java new file mode 100644 index 0000000..b56559c --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineCaptionPosition.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchLineCaptionPosition { + public static final AnnotationPatchLineCaptionPosition INLINE = + new AnnotationPatchLineCaptionPosition(Value.INLINE, "inline"); + + public static final AnnotationPatchLineCaptionPosition TOP = + new AnnotationPatchLineCaptionPosition(Value.TOP, "top"); + + private final Value value; + + private final String string; + + AnnotationPatchLineCaptionPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchLineCaptionPosition + && this.string.equals(((AnnotationPatchLineCaptionPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INLINE: + return visitor.visitInline(); + case TOP: + return visitor.visitTop(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchLineCaptionPosition valueOf(String value) { + switch (value) { + case "inline": + return INLINE; + case "top": + return TOP; + default: + return new AnnotationPatchLineCaptionPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + INLINE, + + TOP, + + UNKNOWN + } + + public interface Visitor { + T visitInline(); + + T visitTop(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineIntent.java b/src/main/java/api/types/AnnotationPatchLineIntent.java new file mode 100644 index 0000000..53152ec --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineIntent.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchLineIntent { + public static final AnnotationPatchLineIntent LINE_ARROW = + new AnnotationPatchLineIntent(Value.LINE_ARROW, "line-arrow"); + + public static final AnnotationPatchLineIntent LINE_DIMENSION = + new AnnotationPatchLineIntent(Value.LINE_DIMENSION, "line-dimension"); + + private final Value value; + + private final String string; + + AnnotationPatchLineIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchLineIntent + && this.string.equals(((AnnotationPatchLineIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LINE_ARROW: + return visitor.visitLineArrow(); + case LINE_DIMENSION: + return visitor.visitLineDimension(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchLineIntent valueOf(String value) { + switch (value) { + case "line-arrow": + return LINE_ARROW; + case "line-dimension": + return LINE_DIMENSION; + default: + return new AnnotationPatchLineIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + LINE_ARROW, + + LINE_DIMENSION, + + UNKNOWN + } + + public interface Visitor { + T visitLineArrow(); + + T visitLineDimension(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineLeader.java b/src/main/java/api/types/AnnotationPatchLineLeader.java new file mode 100644 index 0000000..fa1bbdb --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineLeader.java @@ -0,0 +1,179 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchLineLeader.Builder.class) +public final class AnnotationPatchLineLeader { + private final double length; + + private final Optional extension; + + private final Optional offset; + + private final Map additionalProperties; + + private AnnotationPatchLineLeader( + double length, + Optional extension, + Optional offset, + Map additionalProperties) { + this.length = length; + this.extension = extension; + this.offset = offset; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("length") + public double getLength() { + return length; + } + + @JsonProperty("extension") + public Optional getExtension() { + return extension; + } + + @JsonProperty("offset") + public Optional getOffset() { + return offset; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLineLeader && equalTo((AnnotationPatchLineLeader) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchLineLeader other) { + return length == other.length && extension.equals(other.extension) && offset.equals(other.offset); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.length, this.extension, this.offset); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LengthStage builder() { + return new Builder(); + } + + public interface LengthStage { + _FinalStage length(double length); + + Builder from(AnnotationPatchLineLeader other); + } + + public interface _FinalStage { + AnnotationPatchLineLeader build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage extension(Optional extension); + + _FinalStage extension(Double extension); + + _FinalStage offset(Optional offset); + + _FinalStage offset(Double offset); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LengthStage, _FinalStage { + private double length; + + private Optional offset = Optional.empty(); + + private Optional extension = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchLineLeader other) { + length(other.getLength()); + extension(other.getExtension()); + offset(other.getOffset()); + return this; + } + + @java.lang.Override + @JsonSetter("length") + public _FinalStage length(double length) { + this.length = length; + return this; + } + + @java.lang.Override + public _FinalStage offset(Double offset) { + this.offset = Optional.ofNullable(offset); + return this; + } + + @java.lang.Override + @JsonSetter(value = "offset", nulls = Nulls.SKIP) + public _FinalStage offset(Optional offset) { + this.offset = offset; + return this; + } + + @java.lang.Override + public _FinalStage extension(Double extension) { + this.extension = Optional.ofNullable(extension); + return this; + } + + @java.lang.Override + @JsonSetter(value = "extension", nulls = Nulls.SKIP) + public _FinalStage extension(Optional extension) { + this.extension = extension; + return this; + } + + @java.lang.Override + public AnnotationPatchLineLeader build() { + return new AnnotationPatchLineLeader(length, extension, offset, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineLineEndings.java b/src/main/java/api/types/AnnotationPatchLineLineEndings.java new file mode 100644 index 0000000..2c87864 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineLineEndings.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchLineLineEndings.Builder.class) +public final class AnnotationPatchLineLineEndings { + private final AnnotationPatchLineLineEndingsStart start; + + private final AnnotationPatchLineLineEndingsEnd end; + + private final Map additionalProperties; + + private AnnotationPatchLineLineEndings( + AnnotationPatchLineLineEndingsStart start, + AnnotationPatchLineLineEndingsEnd end, + Map additionalProperties) { + this.start = start; + this.end = end; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("start") + public AnnotationPatchLineLineEndingsStart getStart() { + return start; + } + + @JsonProperty("end") + public AnnotationPatchLineLineEndingsEnd getEnd() { + return end; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLineLineEndings && equalTo((AnnotationPatchLineLineEndings) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchLineLineEndings other) { + return start.equals(other.start) && end.equals(other.end); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.start, this.end); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static StartStage builder() { + return new Builder(); + } + + public interface StartStage { + EndStage start(@NotNull AnnotationPatchLineLineEndingsStart start); + + Builder from(AnnotationPatchLineLineEndings other); + } + + public interface EndStage { + _FinalStage end(@NotNull AnnotationPatchLineLineEndingsEnd end); + } + + public interface _FinalStage { + AnnotationPatchLineLineEndings build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements StartStage, EndStage, _FinalStage { + private AnnotationPatchLineLineEndingsStart start; + + private AnnotationPatchLineLineEndingsEnd end; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchLineLineEndings other) { + start(other.getStart()); + end(other.getEnd()); + return this; + } + + @java.lang.Override + @JsonSetter("start") + public EndStage start(@NotNull AnnotationPatchLineLineEndingsStart start) { + this.start = Objects.requireNonNull(start, "start must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("end") + public _FinalStage end(@NotNull AnnotationPatchLineLineEndingsEnd end) { + this.end = Objects.requireNonNull(end, "end must not be null"); + return this; + } + + @java.lang.Override + public AnnotationPatchLineLineEndings build() { + return new AnnotationPatchLineLineEndings(start, end, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineLineEndingsEnd.java b/src/main/java/api/types/AnnotationPatchLineLineEndingsEnd.java new file mode 100644 index 0000000..0e7d653 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineLineEndingsEnd.java @@ -0,0 +1,174 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchLineLineEndingsEnd { + public static final AnnotationPatchLineLineEndingsEnd BUTT = + new AnnotationPatchLineLineEndingsEnd(Value.BUTT, "butt"); + + public static final AnnotationPatchLineLineEndingsEnd SQUARE = + new AnnotationPatchLineLineEndingsEnd(Value.SQUARE, "square"); + + public static final AnnotationPatchLineLineEndingsEnd SLASH = + new AnnotationPatchLineLineEndingsEnd(Value.SLASH, "slash"); + + public static final AnnotationPatchLineLineEndingsEnd CLOSED_ARROW = + new AnnotationPatchLineLineEndingsEnd(Value.CLOSED_ARROW, "closed-arrow"); + + public static final AnnotationPatchLineLineEndingsEnd OPEN_ARROW = + new AnnotationPatchLineLineEndingsEnd(Value.OPEN_ARROW, "open-arrow"); + + public static final AnnotationPatchLineLineEndingsEnd CIRCLE = + new AnnotationPatchLineLineEndingsEnd(Value.CIRCLE, "circle"); + + public static final AnnotationPatchLineLineEndingsEnd R_OPEN_ARROW = + new AnnotationPatchLineLineEndingsEnd(Value.R_OPEN_ARROW, "r-open-arrow"); + + public static final AnnotationPatchLineLineEndingsEnd R_CLOSED_ARROW = + new AnnotationPatchLineLineEndingsEnd(Value.R_CLOSED_ARROW, "r-closed-arrow"); + + public static final AnnotationPatchLineLineEndingsEnd DIAMOND = + new AnnotationPatchLineLineEndingsEnd(Value.DIAMOND, "diamond"); + + public static final AnnotationPatchLineLineEndingsEnd NONE = + new AnnotationPatchLineLineEndingsEnd(Value.NONE, "none"); + + private final Value value; + + private final String string; + + AnnotationPatchLineLineEndingsEnd(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchLineLineEndingsEnd + && this.string.equals(((AnnotationPatchLineLineEndingsEnd) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BUTT: + return visitor.visitButt(); + case SQUARE: + return visitor.visitSquare(); + case SLASH: + return visitor.visitSlash(); + case CLOSED_ARROW: + return visitor.visitClosedArrow(); + case OPEN_ARROW: + return visitor.visitOpenArrow(); + case CIRCLE: + return visitor.visitCircle(); + case R_OPEN_ARROW: + return visitor.visitROpenArrow(); + case R_CLOSED_ARROW: + return visitor.visitRClosedArrow(); + case DIAMOND: + return visitor.visitDiamond(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchLineLineEndingsEnd valueOf(String value) { + switch (value) { + case "butt": + return BUTT; + case "square": + return SQUARE; + case "slash": + return SLASH; + case "closed-arrow": + return CLOSED_ARROW; + case "open-arrow": + return OPEN_ARROW; + case "circle": + return CIRCLE; + case "r-open-arrow": + return R_OPEN_ARROW; + case "r-closed-arrow": + return R_CLOSED_ARROW; + case "diamond": + return DIAMOND; + case "none": + return NONE; + default: + return new AnnotationPatchLineLineEndingsEnd(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + SQUARE, + + CIRCLE, + + DIAMOND, + + OPEN_ARROW, + + CLOSED_ARROW, + + BUTT, + + R_OPEN_ARROW, + + R_CLOSED_ARROW, + + SLASH, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitSquare(); + + T visitCircle(); + + T visitDiamond(); + + T visitOpenArrow(); + + T visitClosedArrow(); + + T visitButt(); + + T visitROpenArrow(); + + T visitRClosedArrow(); + + T visitSlash(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineLineEndingsStart.java b/src/main/java/api/types/AnnotationPatchLineLineEndingsStart.java new file mode 100644 index 0000000..2a86f85 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineLineEndingsStart.java @@ -0,0 +1,174 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchLineLineEndingsStart { + public static final AnnotationPatchLineLineEndingsStart BUTT = + new AnnotationPatchLineLineEndingsStart(Value.BUTT, "butt"); + + public static final AnnotationPatchLineLineEndingsStart SQUARE = + new AnnotationPatchLineLineEndingsStart(Value.SQUARE, "square"); + + public static final AnnotationPatchLineLineEndingsStart SLASH = + new AnnotationPatchLineLineEndingsStart(Value.SLASH, "slash"); + + public static final AnnotationPatchLineLineEndingsStart CLOSED_ARROW = + new AnnotationPatchLineLineEndingsStart(Value.CLOSED_ARROW, "closed-arrow"); + + public static final AnnotationPatchLineLineEndingsStart OPEN_ARROW = + new AnnotationPatchLineLineEndingsStart(Value.OPEN_ARROW, "open-arrow"); + + public static final AnnotationPatchLineLineEndingsStart CIRCLE = + new AnnotationPatchLineLineEndingsStart(Value.CIRCLE, "circle"); + + public static final AnnotationPatchLineLineEndingsStart R_OPEN_ARROW = + new AnnotationPatchLineLineEndingsStart(Value.R_OPEN_ARROW, "r-open-arrow"); + + public static final AnnotationPatchLineLineEndingsStart R_CLOSED_ARROW = + new AnnotationPatchLineLineEndingsStart(Value.R_CLOSED_ARROW, "r-closed-arrow"); + + public static final AnnotationPatchLineLineEndingsStart DIAMOND = + new AnnotationPatchLineLineEndingsStart(Value.DIAMOND, "diamond"); + + public static final AnnotationPatchLineLineEndingsStart NONE = + new AnnotationPatchLineLineEndingsStart(Value.NONE, "none"); + + private final Value value; + + private final String string; + + AnnotationPatchLineLineEndingsStart(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchLineLineEndingsStart + && this.string.equals(((AnnotationPatchLineLineEndingsStart) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BUTT: + return visitor.visitButt(); + case SQUARE: + return visitor.visitSquare(); + case SLASH: + return visitor.visitSlash(); + case CLOSED_ARROW: + return visitor.visitClosedArrow(); + case OPEN_ARROW: + return visitor.visitOpenArrow(); + case CIRCLE: + return visitor.visitCircle(); + case R_OPEN_ARROW: + return visitor.visitROpenArrow(); + case R_CLOSED_ARROW: + return visitor.visitRClosedArrow(); + case DIAMOND: + return visitor.visitDiamond(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchLineLineEndingsStart valueOf(String value) { + switch (value) { + case "butt": + return BUTT; + case "square": + return SQUARE; + case "slash": + return SLASH; + case "closed-arrow": + return CLOSED_ARROW; + case "open-arrow": + return OPEN_ARROW; + case "circle": + return CIRCLE; + case "r-open-arrow": + return R_OPEN_ARROW; + case "r-closed-arrow": + return R_CLOSED_ARROW; + case "diamond": + return DIAMOND; + case "none": + return NONE; + default: + return new AnnotationPatchLineLineEndingsStart(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + SQUARE, + + CIRCLE, + + DIAMOND, + + OPEN_ARROW, + + CLOSED_ARROW, + + BUTT, + + R_OPEN_ARROW, + + R_CLOSED_ARROW, + + SLASH, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitSquare(); + + T visitCircle(); + + T visitDiamond(); + + T visitOpenArrow(); + + T visitClosedArrow(); + + T visitButt(); + + T visitROpenArrow(); + + T visitRClosedArrow(); + + T visitSlash(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineLinePoints.java b/src/main/java/api/types/AnnotationPatchLineLinePoints.java new file mode 100644 index 0000000..2adc785 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineLinePoints.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchLineLinePoints.Builder.class) +public final class AnnotationPatchLineLinePoints { + private final AnnotationPatchLineLinePointsStart start; + + private final AnnotationPatchLineLinePointsEnd end; + + private final Map additionalProperties; + + private AnnotationPatchLineLinePoints( + AnnotationPatchLineLinePointsStart start, + AnnotationPatchLineLinePointsEnd end, + Map additionalProperties) { + this.start = start; + this.end = end; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("start") + public AnnotationPatchLineLinePointsStart getStart() { + return start; + } + + @JsonProperty("end") + public AnnotationPatchLineLinePointsEnd getEnd() { + return end; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLineLinePoints && equalTo((AnnotationPatchLineLinePoints) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchLineLinePoints other) { + return start.equals(other.start) && end.equals(other.end); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.start, this.end); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static StartStage builder() { + return new Builder(); + } + + public interface StartStage { + EndStage start(@NotNull AnnotationPatchLineLinePointsStart start); + + Builder from(AnnotationPatchLineLinePoints other); + } + + public interface EndStage { + _FinalStage end(@NotNull AnnotationPatchLineLinePointsEnd end); + } + + public interface _FinalStage { + AnnotationPatchLineLinePoints build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements StartStage, EndStage, _FinalStage { + private AnnotationPatchLineLinePointsStart start; + + private AnnotationPatchLineLinePointsEnd end; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchLineLinePoints other) { + start(other.getStart()); + end(other.getEnd()); + return this; + } + + @java.lang.Override + @JsonSetter("start") + public EndStage start(@NotNull AnnotationPatchLineLinePointsStart start) { + this.start = Objects.requireNonNull(start, "start must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("end") + public _FinalStage end(@NotNull AnnotationPatchLineLinePointsEnd end) { + this.end = Objects.requireNonNull(end, "end must not be null"); + return this; + } + + @java.lang.Override + public AnnotationPatchLineLinePoints build() { + return new AnnotationPatchLineLinePoints(start, end, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineLinePointsEnd.java b/src/main/java/api/types/AnnotationPatchLineLinePointsEnd.java new file mode 100644 index 0000000..7c6ae3c --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineLinePointsEnd.java @@ -0,0 +1,139 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchLineLinePointsEnd.Builder.class) +public final class AnnotationPatchLineLinePointsEnd { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchLineLinePointsEnd(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLineLinePointsEnd && equalTo((AnnotationPatchLineLinePointsEnd) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchLineLinePointsEnd other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchLineLinePointsEnd other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchLineLinePointsEnd build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchLineLinePointsEnd other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchLineLinePointsEnd build() { + return new AnnotationPatchLineLinePointsEnd(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineLinePointsStart.java b/src/main/java/api/types/AnnotationPatchLineLinePointsStart.java new file mode 100644 index 0000000..c359d09 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineLinePointsStart.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchLineLinePointsStart.Builder.class) +public final class AnnotationPatchLineLinePointsStart { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchLineLinePointsStart(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLineLinePointsStart + && equalTo((AnnotationPatchLineLinePointsStart) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchLineLinePointsStart other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchLineLinePointsStart other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchLineLinePointsStart build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchLineLinePointsStart other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchLineLinePointsStart build() { + return new AnnotationPatchLineLinePointsStart(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineMeasure.java b/src/main/java/api/types/AnnotationPatchLineMeasure.java new file mode 100644 index 0000000..e86896c --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineMeasure.java @@ -0,0 +1,218 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class AnnotationPatchLineMeasure { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private AnnotationPatchLineMeasure(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static AnnotationPatchLineMeasure rectilinear(AnnotationPatchLineMeasureRectilinear value) { + return new AnnotationPatchLineMeasure(new RectilinearValue(value)); + } + + public static AnnotationPatchLineMeasure unknown(AnnotationPatchLineMeasureUnknown value) { + return new AnnotationPatchLineMeasure(new UnknownValue(value)); + } + + public boolean isRectilinear() { + return value instanceof RectilinearValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getRectilinear() { + if (isRectilinear()) { + return Optional.of(((RectilinearValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLineMeasure && value.equals(((AnnotationPatchLineMeasure) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitRectilinear(AnnotationPatchLineMeasureRectilinear rectilinear); + + T visitUnknown(AnnotationPatchLineMeasureUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(RectilinearValue.class), @JsonSubTypes.Type(UnknownValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("rectilinear") + @JsonIgnoreProperties("subtype") + private static final class RectilinearValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchLineMeasureRectilinear value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RectilinearValue() {} + + private RectilinearValue(AnnotationPatchLineMeasureRectilinear value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRectilinear(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RectilinearValue && equalTo((RectilinearValue) other); + } + + private boolean equalTo(RectilinearValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatchLineMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("subtype") + private static final class UnknownValue implements Value { + @JsonProperty("value") + private AnnotationPatchLineMeasureUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue(@JsonProperty("value") AnnotationPatchLineMeasureUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatchLineMeasure{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatchLineMeasure{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineMeasureRectilinear.java b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinear.java new file mode 100644 index 0000000..01930b5 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinear.java @@ -0,0 +1,334 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchLineMeasureRectilinear.Builder.class) +public final class AnnotationPatchLineMeasureRectilinear { + private final Optional ratio; + + private final List x; + + private final Optional> y; + + private final List distance; + + private final List area; + + private final Optional> angle; + + private final Optional> slope; + + private final Optional origin; + + private final Optional cyx; + + private final Map additionalProperties; + + private AnnotationPatchLineMeasureRectilinear( + Optional ratio, + List x, + Optional> y, + List distance, + List area, + Optional> angle, + Optional> slope, + Optional origin, + Optional cyx, + Map additionalProperties) { + this.ratio = ratio; + this.x = x; + this.y = y; + this.distance = distance; + this.area = area; + this.angle = angle; + this.slope = slope; + this.origin = origin; + this.cyx = cyx; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ratio") + public Optional getRatio() { + return ratio; + } + + @JsonProperty("x") + public List getX() { + return x; + } + + @JsonProperty("y") + public Optional> getY() { + return y; + } + + @JsonProperty("distance") + public List getDistance() { + return distance; + } + + @JsonProperty("area") + public List getArea() { + return area; + } + + @JsonProperty("angle") + public Optional> getAngle() { + return angle; + } + + @JsonProperty("slope") + public Optional> getSlope() { + return slope; + } + + @JsonProperty("origin") + public Optional getOrigin() { + return origin; + } + + @JsonProperty("cyx") + public Optional getCyx() { + return cyx; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLineMeasureRectilinear + && equalTo((AnnotationPatchLineMeasureRectilinear) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchLineMeasureRectilinear other) { + return ratio.equals(other.ratio) + && x.equals(other.x) + && y.equals(other.y) + && distance.equals(other.distance) + && area.equals(other.area) + && angle.equals(other.angle) + && slope.equals(other.slope) + && origin.equals(other.origin) + && cyx.equals(other.cyx); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ratio = Optional.empty(); + + private List x = new ArrayList<>(); + + private Optional> y = Optional.empty(); + + private List distance = new ArrayList<>(); + + private List area = new ArrayList<>(); + + private Optional> angle = Optional.empty(); + + private Optional> slope = Optional.empty(); + + private Optional origin = Optional.empty(); + + private Optional cyx = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchLineMeasureRectilinear other) { + ratio(other.getRatio()); + x(other.getX()); + y(other.getY()); + distance(other.getDistance()); + area(other.getArea()); + angle(other.getAngle()); + slope(other.getSlope()); + origin(other.getOrigin()); + cyx(other.getCyx()); + return this; + } + + @JsonSetter(value = "ratio", nulls = Nulls.SKIP) + public Builder ratio(Optional ratio) { + this.ratio = ratio; + return this; + } + + public Builder ratio(String ratio) { + this.ratio = Optional.ofNullable(ratio); + return this; + } + + @JsonSetter(value = "x", nulls = Nulls.SKIP) + public Builder x(List x) { + this.x.clear(); + if (x != null) { + this.x.addAll(x); + } + return this; + } + + public Builder addX(AnnotationPatchLineMeasureRectilinearXItem x) { + this.x.add(x); + return this; + } + + public Builder addAllX(List x) { + if (x != null) { + this.x.addAll(x); + } + return this; + } + + @JsonSetter(value = "y", nulls = Nulls.SKIP) + public Builder y(Optional> y) { + this.y = y; + return this; + } + + public Builder y(List y) { + this.y = Optional.ofNullable(y); + return this; + } + + @JsonSetter(value = "distance", nulls = Nulls.SKIP) + public Builder distance(List distance) { + this.distance.clear(); + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + public Builder addDistance(AnnotationPatchLineMeasureRectilinearDistanceItem distance) { + this.distance.add(distance); + return this; + } + + public Builder addAllDistance(List distance) { + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + @JsonSetter(value = "area", nulls = Nulls.SKIP) + public Builder area(List area) { + this.area.clear(); + if (area != null) { + this.area.addAll(area); + } + return this; + } + + public Builder addArea(AnnotationPatchLineMeasureRectilinearAreaItem area) { + this.area.add(area); + return this; + } + + public Builder addAllArea(List area) { + if (area != null) { + this.area.addAll(area); + } + return this; + } + + @JsonSetter(value = "angle", nulls = Nulls.SKIP) + public Builder angle(Optional> angle) { + this.angle = angle; + return this; + } + + public Builder angle(List angle) { + this.angle = Optional.ofNullable(angle); + return this; + } + + @JsonSetter(value = "slope", nulls = Nulls.SKIP) + public Builder slope(Optional> slope) { + this.slope = slope; + return this; + } + + public Builder slope(List slope) { + this.slope = Optional.ofNullable(slope); + return this; + } + + @JsonSetter(value = "origin", nulls = Nulls.SKIP) + public Builder origin(Optional origin) { + this.origin = origin; + return this; + } + + public Builder origin(AnnotationPatchLineMeasureRectilinearOrigin origin) { + this.origin = Optional.ofNullable(origin); + return this; + } + + @JsonSetter(value = "cyx", nulls = Nulls.SKIP) + public Builder cyx(Optional cyx) { + this.cyx = cyx; + return this; + } + + public Builder cyx(Double cyx) { + this.cyx = Optional.ofNullable(cyx); + return this; + } + + public AnnotationPatchLineMeasureRectilinear build() { + return new AnnotationPatchLineMeasureRectilinear( + ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearAngleItem.java b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearAngleItem.java new file mode 100644 index 0000000..b214fc1 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearAngleItem.java @@ -0,0 +1,409 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchLineMeasureRectilinearAngleItem.Builder.class) +public final class AnnotationPatchLineMeasureRectilinearAngleItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPatchLineMeasureRectilinearAngleItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLineMeasureRectilinearAngleItem + && equalTo((AnnotationPatchLineMeasureRectilinearAngleItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchLineMeasureRectilinearAngleItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationPatchLineMeasureRectilinearAngleItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationPatchLineMeasureRectilinearAngleItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPatchLineMeasureRectilinearAngleItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationPatchLineMeasureRectilinearAngleItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchLineMeasureRectilinearAngleItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPatchLineMeasureRectilinearAngleItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPatchLineMeasureRectilinearAngleItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationPatchLineMeasureRectilinearAngleItem build() { + return new AnnotationPatchLineMeasureRectilinearAngleItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearAngleItemFraction.java b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearAngleItemFraction.java new file mode 100644 index 0000000..7a60ff8 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearAngleItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchLineMeasureRectilinearAngleItemFraction { + public static final AnnotationPatchLineMeasureRectilinearAngleItemFraction TRUNCATE = + new AnnotationPatchLineMeasureRectilinearAngleItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPatchLineMeasureRectilinearAngleItemFraction DECIMAL = + new AnnotationPatchLineMeasureRectilinearAngleItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPatchLineMeasureRectilinearAngleItemFraction ROUND = + new AnnotationPatchLineMeasureRectilinearAngleItemFraction(Value.ROUND, "round"); + + public static final AnnotationPatchLineMeasureRectilinearAngleItemFraction FRACTION = + new AnnotationPatchLineMeasureRectilinearAngleItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPatchLineMeasureRectilinearAngleItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchLineMeasureRectilinearAngleItemFraction + && this.string.equals(((AnnotationPatchLineMeasureRectilinearAngleItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchLineMeasureRectilinearAngleItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPatchLineMeasureRectilinearAngleItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearAngleItemLabelPosition.java b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearAngleItemLabelPosition.java new file mode 100644 index 0000000..cb74cd9 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearAngleItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchLineMeasureRectilinearAngleItemLabelPosition { + public static final AnnotationPatchLineMeasureRectilinearAngleItemLabelPosition PREFIX = + new AnnotationPatchLineMeasureRectilinearAngleItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPatchLineMeasureRectilinearAngleItemLabelPosition SUFFIX = + new AnnotationPatchLineMeasureRectilinearAngleItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPatchLineMeasureRectilinearAngleItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchLineMeasureRectilinearAngleItemLabelPosition + && this.string.equals( + ((AnnotationPatchLineMeasureRectilinearAngleItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchLineMeasureRectilinearAngleItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPatchLineMeasureRectilinearAngleItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearAreaItem.java b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearAreaItem.java new file mode 100644 index 0000000..08aa1af --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearAreaItem.java @@ -0,0 +1,409 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchLineMeasureRectilinearAreaItem.Builder.class) +public final class AnnotationPatchLineMeasureRectilinearAreaItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPatchLineMeasureRectilinearAreaItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLineMeasureRectilinearAreaItem + && equalTo((AnnotationPatchLineMeasureRectilinearAreaItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchLineMeasureRectilinearAreaItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationPatchLineMeasureRectilinearAreaItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationPatchLineMeasureRectilinearAreaItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPatchLineMeasureRectilinearAreaItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationPatchLineMeasureRectilinearAreaItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchLineMeasureRectilinearAreaItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPatchLineMeasureRectilinearAreaItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPatchLineMeasureRectilinearAreaItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationPatchLineMeasureRectilinearAreaItem build() { + return new AnnotationPatchLineMeasureRectilinearAreaItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearAreaItemFraction.java b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearAreaItemFraction.java new file mode 100644 index 0000000..da2904d --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearAreaItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchLineMeasureRectilinearAreaItemFraction { + public static final AnnotationPatchLineMeasureRectilinearAreaItemFraction TRUNCATE = + new AnnotationPatchLineMeasureRectilinearAreaItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPatchLineMeasureRectilinearAreaItemFraction DECIMAL = + new AnnotationPatchLineMeasureRectilinearAreaItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPatchLineMeasureRectilinearAreaItemFraction ROUND = + new AnnotationPatchLineMeasureRectilinearAreaItemFraction(Value.ROUND, "round"); + + public static final AnnotationPatchLineMeasureRectilinearAreaItemFraction FRACTION = + new AnnotationPatchLineMeasureRectilinearAreaItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPatchLineMeasureRectilinearAreaItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchLineMeasureRectilinearAreaItemFraction + && this.string.equals(((AnnotationPatchLineMeasureRectilinearAreaItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchLineMeasureRectilinearAreaItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPatchLineMeasureRectilinearAreaItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearAreaItemLabelPosition.java b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearAreaItemLabelPosition.java new file mode 100644 index 0000000..99fa363 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearAreaItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchLineMeasureRectilinearAreaItemLabelPosition { + public static final AnnotationPatchLineMeasureRectilinearAreaItemLabelPosition PREFIX = + new AnnotationPatchLineMeasureRectilinearAreaItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPatchLineMeasureRectilinearAreaItemLabelPosition SUFFIX = + new AnnotationPatchLineMeasureRectilinearAreaItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPatchLineMeasureRectilinearAreaItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchLineMeasureRectilinearAreaItemLabelPosition + && this.string.equals( + ((AnnotationPatchLineMeasureRectilinearAreaItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchLineMeasureRectilinearAreaItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPatchLineMeasureRectilinearAreaItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearDistanceItem.java b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearDistanceItem.java new file mode 100644 index 0000000..ab86230 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearDistanceItem.java @@ -0,0 +1,411 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchLineMeasureRectilinearDistanceItem.Builder.class) +public final class AnnotationPatchLineMeasureRectilinearDistanceItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPatchLineMeasureRectilinearDistanceItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLineMeasureRectilinearDistanceItem + && equalTo((AnnotationPatchLineMeasureRectilinearDistanceItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchLineMeasureRectilinearDistanceItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationPatchLineMeasureRectilinearDistanceItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationPatchLineMeasureRectilinearDistanceItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPatchLineMeasureRectilinearDistanceItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition(AnnotationPatchLineMeasureRectilinearDistanceItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchLineMeasureRectilinearDistanceItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPatchLineMeasureRectilinearDistanceItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPatchLineMeasureRectilinearDistanceItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationPatchLineMeasureRectilinearDistanceItem build() { + return new AnnotationPatchLineMeasureRectilinearDistanceItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearDistanceItemFraction.java b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearDistanceItemFraction.java new file mode 100644 index 0000000..5ac12c1 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearDistanceItemFraction.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchLineMeasureRectilinearDistanceItemFraction { + public static final AnnotationPatchLineMeasureRectilinearDistanceItemFraction TRUNCATE = + new AnnotationPatchLineMeasureRectilinearDistanceItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPatchLineMeasureRectilinearDistanceItemFraction DECIMAL = + new AnnotationPatchLineMeasureRectilinearDistanceItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPatchLineMeasureRectilinearDistanceItemFraction ROUND = + new AnnotationPatchLineMeasureRectilinearDistanceItemFraction(Value.ROUND, "round"); + + public static final AnnotationPatchLineMeasureRectilinearDistanceItemFraction FRACTION = + new AnnotationPatchLineMeasureRectilinearDistanceItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPatchLineMeasureRectilinearDistanceItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchLineMeasureRectilinearDistanceItemFraction + && this.string.equals( + ((AnnotationPatchLineMeasureRectilinearDistanceItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchLineMeasureRectilinearDistanceItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPatchLineMeasureRectilinearDistanceItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearDistanceItemLabelPosition.java b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearDistanceItemLabelPosition.java new file mode 100644 index 0000000..385d1af --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearDistanceItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchLineMeasureRectilinearDistanceItemLabelPosition { + public static final AnnotationPatchLineMeasureRectilinearDistanceItemLabelPosition PREFIX = + new AnnotationPatchLineMeasureRectilinearDistanceItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPatchLineMeasureRectilinearDistanceItemLabelPosition SUFFIX = + new AnnotationPatchLineMeasureRectilinearDistanceItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPatchLineMeasureRectilinearDistanceItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchLineMeasureRectilinearDistanceItemLabelPosition + && this.string.equals( + ((AnnotationPatchLineMeasureRectilinearDistanceItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchLineMeasureRectilinearDistanceItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPatchLineMeasureRectilinearDistanceItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearOrigin.java b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearOrigin.java new file mode 100644 index 0000000..0719ac3 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearOrigin.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchLineMeasureRectilinearOrigin.Builder.class) +public final class AnnotationPatchLineMeasureRectilinearOrigin { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchLineMeasureRectilinearOrigin(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLineMeasureRectilinearOrigin + && equalTo((AnnotationPatchLineMeasureRectilinearOrigin) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchLineMeasureRectilinearOrigin other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchLineMeasureRectilinearOrigin other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchLineMeasureRectilinearOrigin build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchLineMeasureRectilinearOrigin other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchLineMeasureRectilinearOrigin build() { + return new AnnotationPatchLineMeasureRectilinearOrigin(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearSlopeItem.java b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearSlopeItem.java new file mode 100644 index 0000000..fd7dd72 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearSlopeItem.java @@ -0,0 +1,409 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchLineMeasureRectilinearSlopeItem.Builder.class) +public final class AnnotationPatchLineMeasureRectilinearSlopeItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPatchLineMeasureRectilinearSlopeItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLineMeasureRectilinearSlopeItem + && equalTo((AnnotationPatchLineMeasureRectilinearSlopeItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchLineMeasureRectilinearSlopeItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationPatchLineMeasureRectilinearSlopeItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationPatchLineMeasureRectilinearSlopeItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPatchLineMeasureRectilinearSlopeItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationPatchLineMeasureRectilinearSlopeItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchLineMeasureRectilinearSlopeItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPatchLineMeasureRectilinearSlopeItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPatchLineMeasureRectilinearSlopeItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationPatchLineMeasureRectilinearSlopeItem build() { + return new AnnotationPatchLineMeasureRectilinearSlopeItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearSlopeItemFraction.java b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearSlopeItemFraction.java new file mode 100644 index 0000000..9ea82ee --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearSlopeItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchLineMeasureRectilinearSlopeItemFraction { + public static final AnnotationPatchLineMeasureRectilinearSlopeItemFraction TRUNCATE = + new AnnotationPatchLineMeasureRectilinearSlopeItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPatchLineMeasureRectilinearSlopeItemFraction DECIMAL = + new AnnotationPatchLineMeasureRectilinearSlopeItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPatchLineMeasureRectilinearSlopeItemFraction ROUND = + new AnnotationPatchLineMeasureRectilinearSlopeItemFraction(Value.ROUND, "round"); + + public static final AnnotationPatchLineMeasureRectilinearSlopeItemFraction FRACTION = + new AnnotationPatchLineMeasureRectilinearSlopeItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPatchLineMeasureRectilinearSlopeItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchLineMeasureRectilinearSlopeItemFraction + && this.string.equals(((AnnotationPatchLineMeasureRectilinearSlopeItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchLineMeasureRectilinearSlopeItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPatchLineMeasureRectilinearSlopeItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearSlopeItemLabelPosition.java b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearSlopeItemLabelPosition.java new file mode 100644 index 0000000..fd8cd01 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearSlopeItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchLineMeasureRectilinearSlopeItemLabelPosition { + public static final AnnotationPatchLineMeasureRectilinearSlopeItemLabelPosition PREFIX = + new AnnotationPatchLineMeasureRectilinearSlopeItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPatchLineMeasureRectilinearSlopeItemLabelPosition SUFFIX = + new AnnotationPatchLineMeasureRectilinearSlopeItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPatchLineMeasureRectilinearSlopeItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchLineMeasureRectilinearSlopeItemLabelPosition + && this.string.equals( + ((AnnotationPatchLineMeasureRectilinearSlopeItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchLineMeasureRectilinearSlopeItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPatchLineMeasureRectilinearSlopeItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearXItem.java b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearXItem.java new file mode 100644 index 0000000..5193734 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearXItem.java @@ -0,0 +1,409 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchLineMeasureRectilinearXItem.Builder.class) +public final class AnnotationPatchLineMeasureRectilinearXItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPatchLineMeasureRectilinearXItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLineMeasureRectilinearXItem + && equalTo((AnnotationPatchLineMeasureRectilinearXItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchLineMeasureRectilinearXItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationPatchLineMeasureRectilinearXItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationPatchLineMeasureRectilinearXItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPatchLineMeasureRectilinearXItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationPatchLineMeasureRectilinearXItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchLineMeasureRectilinearXItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPatchLineMeasureRectilinearXItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPatchLineMeasureRectilinearXItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationPatchLineMeasureRectilinearXItem build() { + return new AnnotationPatchLineMeasureRectilinearXItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearXItemFraction.java b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearXItemFraction.java new file mode 100644 index 0000000..f4e2fc6 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearXItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchLineMeasureRectilinearXItemFraction { + public static final AnnotationPatchLineMeasureRectilinearXItemFraction TRUNCATE = + new AnnotationPatchLineMeasureRectilinearXItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPatchLineMeasureRectilinearXItemFraction DECIMAL = + new AnnotationPatchLineMeasureRectilinearXItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPatchLineMeasureRectilinearXItemFraction ROUND = + new AnnotationPatchLineMeasureRectilinearXItemFraction(Value.ROUND, "round"); + + public static final AnnotationPatchLineMeasureRectilinearXItemFraction FRACTION = + new AnnotationPatchLineMeasureRectilinearXItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPatchLineMeasureRectilinearXItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchLineMeasureRectilinearXItemFraction + && this.string.equals(((AnnotationPatchLineMeasureRectilinearXItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchLineMeasureRectilinearXItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPatchLineMeasureRectilinearXItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearXItemLabelPosition.java b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearXItemLabelPosition.java new file mode 100644 index 0000000..b14fc7d --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearXItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchLineMeasureRectilinearXItemLabelPosition { + public static final AnnotationPatchLineMeasureRectilinearXItemLabelPosition PREFIX = + new AnnotationPatchLineMeasureRectilinearXItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPatchLineMeasureRectilinearXItemLabelPosition SUFFIX = + new AnnotationPatchLineMeasureRectilinearXItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPatchLineMeasureRectilinearXItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchLineMeasureRectilinearXItemLabelPosition + && this.string.equals( + ((AnnotationPatchLineMeasureRectilinearXItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchLineMeasureRectilinearXItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPatchLineMeasureRectilinearXItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearYItem.java b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearYItem.java new file mode 100644 index 0000000..512b7b2 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearYItem.java @@ -0,0 +1,409 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchLineMeasureRectilinearYItem.Builder.class) +public final class AnnotationPatchLineMeasureRectilinearYItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPatchLineMeasureRectilinearYItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLineMeasureRectilinearYItem + && equalTo((AnnotationPatchLineMeasureRectilinearYItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchLineMeasureRectilinearYItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationPatchLineMeasureRectilinearYItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationPatchLineMeasureRectilinearYItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPatchLineMeasureRectilinearYItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationPatchLineMeasureRectilinearYItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchLineMeasureRectilinearYItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPatchLineMeasureRectilinearYItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPatchLineMeasureRectilinearYItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationPatchLineMeasureRectilinearYItem build() { + return new AnnotationPatchLineMeasureRectilinearYItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearYItemFraction.java b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearYItemFraction.java new file mode 100644 index 0000000..06e48f7 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearYItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchLineMeasureRectilinearYItemFraction { + public static final AnnotationPatchLineMeasureRectilinearYItemFraction TRUNCATE = + new AnnotationPatchLineMeasureRectilinearYItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPatchLineMeasureRectilinearYItemFraction DECIMAL = + new AnnotationPatchLineMeasureRectilinearYItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPatchLineMeasureRectilinearYItemFraction ROUND = + new AnnotationPatchLineMeasureRectilinearYItemFraction(Value.ROUND, "round"); + + public static final AnnotationPatchLineMeasureRectilinearYItemFraction FRACTION = + new AnnotationPatchLineMeasureRectilinearYItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPatchLineMeasureRectilinearYItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchLineMeasureRectilinearYItemFraction + && this.string.equals(((AnnotationPatchLineMeasureRectilinearYItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchLineMeasureRectilinearYItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPatchLineMeasureRectilinearYItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearYItemLabelPosition.java b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearYItemLabelPosition.java new file mode 100644 index 0000000..da01752 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineMeasureRectilinearYItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchLineMeasureRectilinearYItemLabelPosition { + public static final AnnotationPatchLineMeasureRectilinearYItemLabelPosition PREFIX = + new AnnotationPatchLineMeasureRectilinearYItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPatchLineMeasureRectilinearYItemLabelPosition SUFFIX = + new AnnotationPatchLineMeasureRectilinearYItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPatchLineMeasureRectilinearYItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchLineMeasureRectilinearYItemLabelPosition + && this.string.equals( + ((AnnotationPatchLineMeasureRectilinearYItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchLineMeasureRectilinearYItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPatchLineMeasureRectilinearYItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineMeasureUnknown.java b/src/main/java/api/types/AnnotationPatchLineMeasureUnknown.java new file mode 100644 index 0000000..c0c2d4a --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineMeasureUnknown.java @@ -0,0 +1,222 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class AnnotationPatchLineMeasureUnknown { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private AnnotationPatchLineMeasureUnknown(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static AnnotationPatchLineMeasureUnknown geospatial(AnnotationPatchLineMeasureUnknownGeospatial value) { + return new AnnotationPatchLineMeasureUnknown(new GeospatialValue(value)); + } + + public static AnnotationPatchLineMeasureUnknown unknown(AnnotationPatchLineMeasureUnknownUnknown value) { + return new AnnotationPatchLineMeasureUnknown(new UnknownValue(value)); + } + + public boolean isGeospatial() { + return value instanceof GeospatialValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getGeospatial() { + if (isGeospatial()) { + return Optional.of(((GeospatialValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLineMeasureUnknown + && value.equals(((AnnotationPatchLineMeasureUnknown) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitGeospatial(AnnotationPatchLineMeasureUnknownGeospatial geospatial); + + T visitUnknown(AnnotationPatchLineMeasureUnknownUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(GeospatialValue.class), @JsonSubTypes.Type(UnknownValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("geospatial") + @JsonIgnoreProperties("subtype") + private static final class GeospatialValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchLineMeasureUnknownGeospatial value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private GeospatialValue() {} + + private GeospatialValue(AnnotationPatchLineMeasureUnknownGeospatial value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitGeospatial(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GeospatialValue && equalTo((GeospatialValue) other); + } + + private boolean equalTo(GeospatialValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatchLineMeasureUnknown{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("subtype") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchLineMeasureUnknownUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(AnnotationPatchLineMeasureUnknownUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatchLineMeasureUnknown{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatchLineMeasureUnknown{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineMeasureUnknownGeospatial.java b/src/main/java/api/types/AnnotationPatchLineMeasureUnknownGeospatial.java new file mode 100644 index 0000000..17bd298 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineMeasureUnknownGeospatial.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchLineMeasureUnknownGeospatial.Builder.class) +public final class AnnotationPatchLineMeasureUnknownGeospatial { + private final Map additionalProperties; + + private AnnotationPatchLineMeasureUnknownGeospatial(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLineMeasureUnknownGeospatial; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchLineMeasureUnknownGeospatial other) { + return this; + } + + public AnnotationPatchLineMeasureUnknownGeospatial build() { + return new AnnotationPatchLineMeasureUnknownGeospatial(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineMeasureUnknownUnknown.java b/src/main/java/api/types/AnnotationPatchLineMeasureUnknownUnknown.java new file mode 100644 index 0000000..7b855f7 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineMeasureUnknownUnknown.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchLineMeasureUnknownUnknown.Builder.class) +public final class AnnotationPatchLineMeasureUnknownUnknown { + private final Map additionalProperties; + + private AnnotationPatchLineMeasureUnknownUnknown(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLineMeasureUnknownUnknown; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchLineMeasureUnknownUnknown other) { + return this; + } + + public AnnotationPatchLineMeasureUnknownUnknown build() { + return new AnnotationPatchLineMeasureUnknownUnknown(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineRect.java b/src/main/java/api/types/AnnotationPatchLineRect.java new file mode 100644 index 0000000..0e92bba --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchLineRect.Builder.class) +public final class AnnotationPatchLineRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPatchLineRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLineRect && equalTo((AnnotationPatchLineRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchLineRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchLineRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPatchLineRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchLineRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPatchLineRect build() { + return new AnnotationPatchLineRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineReply.java b/src/main/java/api/types/AnnotationPatchLineReply.java new file mode 100644 index 0000000..b53f188 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineReply.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchLineReply.Builder.class) +public final class AnnotationPatchLineReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationPatchLineReply( + AnnotationRef to, Optional type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLineReply && equalTo((AnnotationPatchLineReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchLineReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationPatchLineReply other); + } + + public interface _FinalStage { + AnnotationPatchLineReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationPatchLineReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchLineReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationPatchLineReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationPatchLineReply build() { + return new AnnotationPatchLineReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLineReplyType.java b/src/main/java/api/types/AnnotationPatchLineReplyType.java new file mode 100644 index 0000000..708a3f2 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLineReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchLineReplyType { + public static final AnnotationPatchLineReplyType REPLY = new AnnotationPatchLineReplyType(Value.REPLY, "reply"); + + public static final AnnotationPatchLineReplyType GROUP = new AnnotationPatchLineReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationPatchLineReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchLineReplyType + && this.string.equals(((AnnotationPatchLineReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchLineReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationPatchLineReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchLink.java b/src/main/java/api/types/AnnotationPatchLink.java new file mode 100644 index 0000000..c3c76be --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLink.java @@ -0,0 +1,993 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchLink.Builder.class) +public final class AnnotationPatchLink { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional target; + + private final Map additionalProperties; + + private AnnotationPatchLink( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional target, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.target = target; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("target") + public Optional getTarget() { + return target; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLink && equalTo((AnnotationPatchLink) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchLink other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && target.equals(other.target); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.target); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional target = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchLink other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + target(other.getTarget()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationPatchLinkRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationPatchLinkBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationPatchLinkReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "target", nulls = Nulls.SKIP) + public Builder target(Optional target) { + this.target = target; + return this; + } + + public Builder target(AnnotationPatchLinkTarget target) { + this.target = Optional.ofNullable(target); + return this; + } + + public AnnotationPatchLink build() { + return new AnnotationPatchLink( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + target, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLinkBlendMode.java b/src/main/java/api/types/AnnotationPatchLinkBlendMode.java new file mode 100644 index 0000000..9f9b9e4 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLinkBlendMode.java @@ -0,0 +1,235 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchLinkBlendMode { + public static final AnnotationPatchLinkBlendMode DARKEN = new AnnotationPatchLinkBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationPatchLinkBlendMode COLOR = new AnnotationPatchLinkBlendMode(Value.COLOR, "color"); + + public static final AnnotationPatchLinkBlendMode LIGHTEN = + new AnnotationPatchLinkBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationPatchLinkBlendMode EXCLUSION = + new AnnotationPatchLinkBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationPatchLinkBlendMode LUMINOSITY = + new AnnotationPatchLinkBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationPatchLinkBlendMode COLOR_BURN = + new AnnotationPatchLinkBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationPatchLinkBlendMode DIFFERENCE = + new AnnotationPatchLinkBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationPatchLinkBlendMode MULTIPLY = + new AnnotationPatchLinkBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationPatchLinkBlendMode OVERLAY = + new AnnotationPatchLinkBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationPatchLinkBlendMode HARD_LIGHT = + new AnnotationPatchLinkBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationPatchLinkBlendMode HUE = new AnnotationPatchLinkBlendMode(Value.HUE, "hue"); + + public static final AnnotationPatchLinkBlendMode SCREEN = new AnnotationPatchLinkBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationPatchLinkBlendMode COLOR_DODGE = + new AnnotationPatchLinkBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationPatchLinkBlendMode SOFT_LIGHT = + new AnnotationPatchLinkBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationPatchLinkBlendMode NORMAL = new AnnotationPatchLinkBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationPatchLinkBlendMode SATURATION = + new AnnotationPatchLinkBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationPatchLinkBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchLinkBlendMode + && this.string.equals(((AnnotationPatchLinkBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchLinkBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationPatchLinkBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchLinkRect.java b/src/main/java/api/types/AnnotationPatchLinkRect.java new file mode 100644 index 0000000..bb66953 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLinkRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchLinkRect.Builder.class) +public final class AnnotationPatchLinkRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPatchLinkRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLinkRect && equalTo((AnnotationPatchLinkRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchLinkRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchLinkRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPatchLinkRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchLinkRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPatchLinkRect build() { + return new AnnotationPatchLinkRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLinkReply.java b/src/main/java/api/types/AnnotationPatchLinkReply.java new file mode 100644 index 0000000..66b7a0a --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLinkReply.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchLinkReply.Builder.class) +public final class AnnotationPatchLinkReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationPatchLinkReply( + AnnotationRef to, Optional type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLinkReply && equalTo((AnnotationPatchLinkReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchLinkReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationPatchLinkReply other); + } + + public interface _FinalStage { + AnnotationPatchLinkReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationPatchLinkReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchLinkReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationPatchLinkReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationPatchLinkReply build() { + return new AnnotationPatchLinkReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchLinkReplyType.java b/src/main/java/api/types/AnnotationPatchLinkReplyType.java new file mode 100644 index 0000000..4700fb0 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLinkReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchLinkReplyType { + public static final AnnotationPatchLinkReplyType REPLY = new AnnotationPatchLinkReplyType(Value.REPLY, "reply"); + + public static final AnnotationPatchLinkReplyType GROUP = new AnnotationPatchLinkReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationPatchLinkReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchLinkReplyType + && this.string.equals(((AnnotationPatchLinkReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchLinkReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationPatchLinkReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchLinkTarget.java b/src/main/java/api/types/AnnotationPatchLinkTarget.java new file mode 100644 index 0000000..e58d30a --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchLinkTarget.java @@ -0,0 +1,99 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.deser.std.StdDeserializer; +import java.io.IOException; +import java.util.Objects; +import java.util.Optional; + +@JsonDeserialize(using = AnnotationPatchLinkTarget.Deserializer.class) +public final class AnnotationPatchLinkTarget { + private final Object value; + + private final int type; + + private AnnotationPatchLinkTarget(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visitNullablePdfLinkTargetWritable((Optional) this.value); + } else if (this.type == 1) { + return visitor.visitNullablePdfLinkTarget((Optional) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchLinkTarget && equalTo((AnnotationPatchLinkTarget) other); + } + + private boolean equalTo(AnnotationPatchLinkTarget other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static AnnotationPatchLinkTarget ofNullablePdfLinkTargetWritable(Optional value) { + return new AnnotationPatchLinkTarget(value, 0); + } + + public static AnnotationPatchLinkTarget ofNullablePdfLinkTarget(Optional value) { + return new AnnotationPatchLinkTarget(value, 1); + } + + public interface Visitor { + T visitNullablePdfLinkTargetWritable(Optional value); + + T visitNullablePdfLinkTarget(Optional value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(AnnotationPatchLinkTarget.class); + } + + @java.lang.Override + public AnnotationPatchLinkTarget deserialize(JsonParser p, DeserializationContext context) throws IOException { + Object value = p.readValueAs(Object.class); + try { + return ofNullablePdfLinkTargetWritable(ObjectMappers.JSON_MAPPER.convertValue( + value, new TypeReference>() {})); + } catch (RuntimeException e) { + } + try { + return ofNullablePdfLinkTarget( + ObjectMappers.JSON_MAPPER.convertValue(value, new TypeReference>() {})); + } catch (RuntimeException e) { + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygon.java b/src/main/java/api/types/AnnotationPatchPolygon.java new file mode 100644 index 0000000..fdf05d5 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygon.java @@ -0,0 +1,1466 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolygon.Builder.class) +public final class AnnotationPatchPolygon { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final Optional strokeWidth; + + private final Optional borderStyle; + + private final Optional> dashArray; + + private final Optional interiorColor; + + private final Optional vertices; + + private final Optional rotation; + + private final Optional captionEnabled; + + private final Optional captionCenter; + + private final Optional intent; + + private final Optional measure; + + private final Optional cloudyIntensity; + + private final Map additionalProperties; + + private AnnotationPatchPolygon( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + Optional strokeWidth, + Optional borderStyle, + Optional> dashArray, + Optional interiorColor, + Optional vertices, + Optional rotation, + Optional captionEnabled, + Optional captionCenter, + Optional intent, + Optional measure, + Optional cloudyIntensity, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.interiorColor = interiorColor; + this.vertices = vertices; + this.rotation = rotation; + this.captionEnabled = captionEnabled; + this.captionCenter = captionCenter; + this.intent = intent; + this.measure = measure; + this.cloudyIntensity = cloudyIntensity; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public Optional getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public Optional getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("vertices") + public Optional getVertices() { + return vertices; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonIgnore + public Optional getCaptionEnabled() { + if (captionEnabled == null) { + return Optional.empty(); + } + return captionEnabled; + } + + @JsonIgnore + public Optional getCaptionCenter() { + if (captionCenter == null) { + return Optional.empty(); + } + return captionCenter; + } + + @JsonIgnore + public Optional getIntent() { + if (intent == null) { + return Optional.empty(); + } + return intent; + } + + @JsonIgnore + public Optional getMeasure() { + if (measure == null) { + return Optional.empty(); + } + return measure; + } + + @JsonIgnore + public Optional getCloudyIntensity() { + if (cloudyIntensity == null) { + return Optional.empty(); + } + return cloudyIntensity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("captionEnabled") + private Optional _getCaptionEnabled() { + return captionEnabled; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("captionCenter") + private Optional _getCaptionCenter() { + return captionCenter; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("intent") + private Optional _getIntent() { + return intent; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("measure") + private Optional _getMeasure() { + return measure; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cloudyIntensity") + private Optional _getCloudyIntensity() { + return cloudyIntensity; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolygon && equalTo((AnnotationPatchPolygon) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolygon other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && strokeWidth.equals(other.strokeWidth) + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && interiorColor.equals(other.interiorColor) + && vertices.equals(other.vertices) + && rotation.equals(other.rotation) + && captionEnabled.equals(other.captionEnabled) + && captionCenter.equals(other.captionCenter) + && intent.equals(other.intent) + && measure.equals(other.measure) + && cloudyIntensity.equals(other.cloudyIntensity); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.interiorColor, + this.vertices, + this.rotation, + this.captionEnabled, + this.captionCenter, + this.intent, + this.measure, + this.cloudyIntensity); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional strokeWidth = Optional.empty(); + + private Optional borderStyle = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional interiorColor = Optional.empty(); + + private Optional vertices = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional captionEnabled = Optional.empty(); + + private Optional captionCenter = Optional.empty(); + + private Optional intent = Optional.empty(); + + private Optional measure = Optional.empty(); + + private Optional cloudyIntensity = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchPolygon other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + interiorColor(other.getInteriorColor()); + vertices(other.getVertices()); + rotation(other.getRotation()); + captionEnabled(other.getCaptionEnabled()); + captionCenter(other.getCaptionCenter()); + intent(other.getIntent()); + measure(other.getMeasure()); + cloudyIntensity(other.getCloudyIntensity()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationPatchPolygonRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationPatchPolygonBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationPatchPolygonReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "strokeWidth", nulls = Nulls.SKIP) + public Builder strokeWidth(Optional strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + public Builder strokeWidth(Double strokeWidth) { + this.strokeWidth = Optional.ofNullable(strokeWidth); + return this; + } + + @JsonSetter(value = "borderStyle", nulls = Nulls.SKIP) + public Builder borderStyle(Optional borderStyle) { + this.borderStyle = borderStyle; + return this; + } + + public Builder borderStyle(AnnotationPatchPolygonBorderStyle borderStyle) { + this.borderStyle = Optional.ofNullable(borderStyle); + return this; + } + + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public Builder dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + public Builder dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + public Builder dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public Builder interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + public Builder interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + public Builder interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @JsonSetter(value = "vertices", nulls = Nulls.SKIP) + public Builder vertices(Optional vertices) { + this.vertices = vertices; + return this; + } + + public Builder vertices(AnnotationPatchPolygonVertices vertices) { + this.vertices = Optional.ofNullable(vertices); + return this; + } + + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public Builder rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + public Builder rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + public Builder rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @JsonSetter(value = "captionEnabled", nulls = Nulls.SKIP) + public Builder captionEnabled(Optional captionEnabled) { + this.captionEnabled = captionEnabled; + return this; + } + + public Builder captionEnabled(Boolean captionEnabled) { + this.captionEnabled = Optional.ofNullable(captionEnabled); + return this; + } + + public Builder captionEnabled(Nullable captionEnabled) { + if (captionEnabled.isNull()) { + this.captionEnabled = null; + } else if (captionEnabled.isEmpty()) { + this.captionEnabled = Optional.empty(); + } else { + this.captionEnabled = Optional.of(captionEnabled.get()); + } + return this; + } + + @JsonSetter(value = "captionCenter", nulls = Nulls.SKIP) + public Builder captionCenter(Optional captionCenter) { + this.captionCenter = captionCenter; + return this; + } + + public Builder captionCenter(AnnotationPatchPolygonCaptionCenter captionCenter) { + this.captionCenter = Optional.ofNullable(captionCenter); + return this; + } + + public Builder captionCenter(Nullable captionCenter) { + if (captionCenter.isNull()) { + this.captionCenter = null; + } else if (captionCenter.isEmpty()) { + this.captionCenter = Optional.empty(); + } else { + this.captionCenter = Optional.of(captionCenter.get()); + } + return this; + } + + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public Builder intent(Optional intent) { + this.intent = intent; + return this; + } + + public Builder intent(AnnotationPatchPolygonIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + public Builder intent(Nullable intent) { + if (intent.isNull()) { + this.intent = null; + } else if (intent.isEmpty()) { + this.intent = Optional.empty(); + } else { + this.intent = Optional.of(intent.get()); + } + return this; + } + + @JsonSetter(value = "measure", nulls = Nulls.SKIP) + public Builder measure(Optional measure) { + this.measure = measure; + return this; + } + + public Builder measure(AnnotationPatchPolygonMeasure measure) { + this.measure = Optional.ofNullable(measure); + return this; + } + + public Builder measure(Nullable measure) { + if (measure.isNull()) { + this.measure = null; + } else if (measure.isEmpty()) { + this.measure = Optional.empty(); + } else { + this.measure = Optional.of(measure.get()); + } + return this; + } + + @JsonSetter(value = "cloudyIntensity", nulls = Nulls.SKIP) + public Builder cloudyIntensity(Optional cloudyIntensity) { + this.cloudyIntensity = cloudyIntensity; + return this; + } + + public Builder cloudyIntensity(Double cloudyIntensity) { + this.cloudyIntensity = Optional.ofNullable(cloudyIntensity); + return this; + } + + public Builder cloudyIntensity(Nullable cloudyIntensity) { + if (cloudyIntensity.isNull()) { + this.cloudyIntensity = null; + } else if (cloudyIntensity.isEmpty()) { + this.cloudyIntensity = Optional.empty(); + } else { + this.cloudyIntensity = Optional.of(cloudyIntensity.get()); + } + return this; + } + + public AnnotationPatchPolygon build() { + return new AnnotationPatchPolygon( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + strokeWidth, + borderStyle, + dashArray, + interiorColor, + vertices, + rotation, + captionEnabled, + captionCenter, + intent, + measure, + cloudyIntensity, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonBlendMode.java b/src/main/java/api/types/AnnotationPatchPolygonBlendMode.java new file mode 100644 index 0000000..20ca577 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonBlendMode.java @@ -0,0 +1,239 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolygonBlendMode { + public static final AnnotationPatchPolygonBlendMode DARKEN = + new AnnotationPatchPolygonBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationPatchPolygonBlendMode COLOR = + new AnnotationPatchPolygonBlendMode(Value.COLOR, "color"); + + public static final AnnotationPatchPolygonBlendMode LIGHTEN = + new AnnotationPatchPolygonBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationPatchPolygonBlendMode EXCLUSION = + new AnnotationPatchPolygonBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationPatchPolygonBlendMode LUMINOSITY = + new AnnotationPatchPolygonBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationPatchPolygonBlendMode COLOR_BURN = + new AnnotationPatchPolygonBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationPatchPolygonBlendMode DIFFERENCE = + new AnnotationPatchPolygonBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationPatchPolygonBlendMode MULTIPLY = + new AnnotationPatchPolygonBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationPatchPolygonBlendMode OVERLAY = + new AnnotationPatchPolygonBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationPatchPolygonBlendMode HARD_LIGHT = + new AnnotationPatchPolygonBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationPatchPolygonBlendMode HUE = new AnnotationPatchPolygonBlendMode(Value.HUE, "hue"); + + public static final AnnotationPatchPolygonBlendMode SCREEN = + new AnnotationPatchPolygonBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationPatchPolygonBlendMode COLOR_DODGE = + new AnnotationPatchPolygonBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationPatchPolygonBlendMode SOFT_LIGHT = + new AnnotationPatchPolygonBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationPatchPolygonBlendMode NORMAL = + new AnnotationPatchPolygonBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationPatchPolygonBlendMode SATURATION = + new AnnotationPatchPolygonBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationPatchPolygonBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolygonBlendMode + && this.string.equals(((AnnotationPatchPolygonBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolygonBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationPatchPolygonBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonBorderStyle.java b/src/main/java/api/types/AnnotationPatchPolygonBorderStyle.java new file mode 100644 index 0000000..9b7e94f --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonBorderStyle.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.deser.std.StdDeserializer; +import java.io.IOException; +import java.util.Objects; + +@JsonDeserialize(using = AnnotationPatchPolygonBorderStyle.Deserializer.class) +public final class AnnotationPatchPolygonBorderStyle { + private final Object value; + + private final int type; + + private AnnotationPatchPolygonBorderStyle(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visit((AnnotationPatchPolygonBorderStyleZero) this.value); + } else if (this.type == 1) { + return visitor.visit((AnnotationPatchPolygonBorderStyleOne) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolygonBorderStyle && equalTo((AnnotationPatchPolygonBorderStyle) other); + } + + private boolean equalTo(AnnotationPatchPolygonBorderStyle other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static AnnotationPatchPolygonBorderStyle of(AnnotationPatchPolygonBorderStyleZero value) { + return new AnnotationPatchPolygonBorderStyle(value, 0); + } + + public static AnnotationPatchPolygonBorderStyle of(AnnotationPatchPolygonBorderStyleOne value) { + return new AnnotationPatchPolygonBorderStyle(value, 1); + } + + public interface Visitor { + T visit(AnnotationPatchPolygonBorderStyleZero value); + + T visit(AnnotationPatchPolygonBorderStyleOne value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(AnnotationPatchPolygonBorderStyle.class); + } + + @java.lang.Override + public AnnotationPatchPolygonBorderStyle deserialize(JsonParser p, DeserializationContext context) + throws IOException { + Object value = p.readValueAs(Object.class); + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, AnnotationPatchPolygonBorderStyleZero.class)); + } catch (RuntimeException e) { + } + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, AnnotationPatchPolygonBorderStyleOne.class)); + } catch (RuntimeException e) { + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonBorderStyleOne.java b/src/main/java/api/types/AnnotationPatchPolygonBorderStyleOne.java new file mode 100644 index 0000000..0371866 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonBorderStyleOne.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolygonBorderStyleOne { + public static final AnnotationPatchPolygonBorderStyleOne INSET = + new AnnotationPatchPolygonBorderStyleOne(Value.INSET, "inset"); + + public static final AnnotationPatchPolygonBorderStyleOne BEVELED = + new AnnotationPatchPolygonBorderStyleOne(Value.BEVELED, "beveled"); + + public static final AnnotationPatchPolygonBorderStyleOne SOLID = + new AnnotationPatchPolygonBorderStyleOne(Value.SOLID, "solid"); + + public static final AnnotationPatchPolygonBorderStyleOne DASHED = + new AnnotationPatchPolygonBorderStyleOne(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationPatchPolygonBorderStyleOne(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolygonBorderStyleOne + && this.string.equals(((AnnotationPatchPolygonBorderStyleOne) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolygonBorderStyleOne valueOf(String value) { + switch (value) { + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationPatchPolygonBorderStyleOne(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonBorderStyleZero.java b/src/main/java/api/types/AnnotationPatchPolygonBorderStyleZero.java new file mode 100644 index 0000000..f6b9c37 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonBorderStyleZero.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolygonBorderStyleZero { + public static final AnnotationPatchPolygonBorderStyleZero SOLID = + new AnnotationPatchPolygonBorderStyleZero(Value.SOLID, "solid"); + + public static final AnnotationPatchPolygonBorderStyleZero DASHED = + new AnnotationPatchPolygonBorderStyleZero(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationPatchPolygonBorderStyleZero(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolygonBorderStyleZero + && this.string.equals(((AnnotationPatchPolygonBorderStyleZero) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolygonBorderStyleZero valueOf(String value) { + switch (value) { + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationPatchPolygonBorderStyleZero(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonCaptionCenter.java b/src/main/java/api/types/AnnotationPatchPolygonCaptionCenter.java new file mode 100644 index 0000000..effecf8 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonCaptionCenter.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolygonCaptionCenter.Builder.class) +public final class AnnotationPatchPolygonCaptionCenter { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchPolygonCaptionCenter(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolygonCaptionCenter + && equalTo((AnnotationPatchPolygonCaptionCenter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolygonCaptionCenter other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchPolygonCaptionCenter other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchPolygonCaptionCenter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolygonCaptionCenter other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchPolygonCaptionCenter build() { + return new AnnotationPatchPolygonCaptionCenter(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonIntent.java b/src/main/java/api/types/AnnotationPatchPolygonIntent.java new file mode 100644 index 0000000..1e3cc9f --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonIntent.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolygonIntent { + public static final AnnotationPatchPolygonIntent POLYGON_DIMENSION = + new AnnotationPatchPolygonIntent(Value.POLYGON_DIMENSION, "polygon-dimension"); + + public static final AnnotationPatchPolygonIntent POLYGON_CLOUD = + new AnnotationPatchPolygonIntent(Value.POLYGON_CLOUD, "polygon-cloud"); + + private final Value value; + + private final String string; + + AnnotationPatchPolygonIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolygonIntent + && this.string.equals(((AnnotationPatchPolygonIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case POLYGON_DIMENSION: + return visitor.visitPolygonDimension(); + case POLYGON_CLOUD: + return visitor.visitPolygonCloud(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolygonIntent valueOf(String value) { + switch (value) { + case "polygon-dimension": + return POLYGON_DIMENSION; + case "polygon-cloud": + return POLYGON_CLOUD; + default: + return new AnnotationPatchPolygonIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + POLYGON_CLOUD, + + POLYGON_DIMENSION, + + UNKNOWN + } + + public interface Visitor { + T visitPolygonCloud(); + + T visitPolygonDimension(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonMeasure.java b/src/main/java/api/types/AnnotationPatchPolygonMeasure.java new file mode 100644 index 0000000..629dc94 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonMeasure.java @@ -0,0 +1,219 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class AnnotationPatchPolygonMeasure { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private AnnotationPatchPolygonMeasure(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static AnnotationPatchPolygonMeasure rectilinear(AnnotationPatchPolygonMeasureRectilinear value) { + return new AnnotationPatchPolygonMeasure(new RectilinearValue(value)); + } + + public static AnnotationPatchPolygonMeasure unknown(AnnotationPatchPolygonMeasureUnknown value) { + return new AnnotationPatchPolygonMeasure(new UnknownValue(value)); + } + + public boolean isRectilinear() { + return value instanceof RectilinearValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getRectilinear() { + if (isRectilinear()) { + return Optional.of(((RectilinearValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolygonMeasure + && value.equals(((AnnotationPatchPolygonMeasure) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitRectilinear(AnnotationPatchPolygonMeasureRectilinear rectilinear); + + T visitUnknown(AnnotationPatchPolygonMeasureUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(RectilinearValue.class), @JsonSubTypes.Type(UnknownValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("rectilinear") + @JsonIgnoreProperties("subtype") + private static final class RectilinearValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchPolygonMeasureRectilinear value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RectilinearValue() {} + + private RectilinearValue(AnnotationPatchPolygonMeasureRectilinear value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRectilinear(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RectilinearValue && equalTo((RectilinearValue) other); + } + + private boolean equalTo(RectilinearValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatchPolygonMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("subtype") + private static final class UnknownValue implements Value { + @JsonProperty("value") + private AnnotationPatchPolygonMeasureUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue(@JsonProperty("value") AnnotationPatchPolygonMeasureUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatchPolygonMeasure{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatchPolygonMeasure{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinear.java b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinear.java new file mode 100644 index 0000000..94bdfb4 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinear.java @@ -0,0 +1,334 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolygonMeasureRectilinear.Builder.class) +public final class AnnotationPatchPolygonMeasureRectilinear { + private final Optional ratio; + + private final List x; + + private final Optional> y; + + private final List distance; + + private final List area; + + private final Optional> angle; + + private final Optional> slope; + + private final Optional origin; + + private final Optional cyx; + + private final Map additionalProperties; + + private AnnotationPatchPolygonMeasureRectilinear( + Optional ratio, + List x, + Optional> y, + List distance, + List area, + Optional> angle, + Optional> slope, + Optional origin, + Optional cyx, + Map additionalProperties) { + this.ratio = ratio; + this.x = x; + this.y = y; + this.distance = distance; + this.area = area; + this.angle = angle; + this.slope = slope; + this.origin = origin; + this.cyx = cyx; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ratio") + public Optional getRatio() { + return ratio; + } + + @JsonProperty("x") + public List getX() { + return x; + } + + @JsonProperty("y") + public Optional> getY() { + return y; + } + + @JsonProperty("distance") + public List getDistance() { + return distance; + } + + @JsonProperty("area") + public List getArea() { + return area; + } + + @JsonProperty("angle") + public Optional> getAngle() { + return angle; + } + + @JsonProperty("slope") + public Optional> getSlope() { + return slope; + } + + @JsonProperty("origin") + public Optional getOrigin() { + return origin; + } + + @JsonProperty("cyx") + public Optional getCyx() { + return cyx; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolygonMeasureRectilinear + && equalTo((AnnotationPatchPolygonMeasureRectilinear) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolygonMeasureRectilinear other) { + return ratio.equals(other.ratio) + && x.equals(other.x) + && y.equals(other.y) + && distance.equals(other.distance) + && area.equals(other.area) + && angle.equals(other.angle) + && slope.equals(other.slope) + && origin.equals(other.origin) + && cyx.equals(other.cyx); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ratio = Optional.empty(); + + private List x = new ArrayList<>(); + + private Optional> y = Optional.empty(); + + private List distance = new ArrayList<>(); + + private List area = new ArrayList<>(); + + private Optional> angle = Optional.empty(); + + private Optional> slope = Optional.empty(); + + private Optional origin = Optional.empty(); + + private Optional cyx = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchPolygonMeasureRectilinear other) { + ratio(other.getRatio()); + x(other.getX()); + y(other.getY()); + distance(other.getDistance()); + area(other.getArea()); + angle(other.getAngle()); + slope(other.getSlope()); + origin(other.getOrigin()); + cyx(other.getCyx()); + return this; + } + + @JsonSetter(value = "ratio", nulls = Nulls.SKIP) + public Builder ratio(Optional ratio) { + this.ratio = ratio; + return this; + } + + public Builder ratio(String ratio) { + this.ratio = Optional.ofNullable(ratio); + return this; + } + + @JsonSetter(value = "x", nulls = Nulls.SKIP) + public Builder x(List x) { + this.x.clear(); + if (x != null) { + this.x.addAll(x); + } + return this; + } + + public Builder addX(AnnotationPatchPolygonMeasureRectilinearXItem x) { + this.x.add(x); + return this; + } + + public Builder addAllX(List x) { + if (x != null) { + this.x.addAll(x); + } + return this; + } + + @JsonSetter(value = "y", nulls = Nulls.SKIP) + public Builder y(Optional> y) { + this.y = y; + return this; + } + + public Builder y(List y) { + this.y = Optional.ofNullable(y); + return this; + } + + @JsonSetter(value = "distance", nulls = Nulls.SKIP) + public Builder distance(List distance) { + this.distance.clear(); + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + public Builder addDistance(AnnotationPatchPolygonMeasureRectilinearDistanceItem distance) { + this.distance.add(distance); + return this; + } + + public Builder addAllDistance(List distance) { + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + @JsonSetter(value = "area", nulls = Nulls.SKIP) + public Builder area(List area) { + this.area.clear(); + if (area != null) { + this.area.addAll(area); + } + return this; + } + + public Builder addArea(AnnotationPatchPolygonMeasureRectilinearAreaItem area) { + this.area.add(area); + return this; + } + + public Builder addAllArea(List area) { + if (area != null) { + this.area.addAll(area); + } + return this; + } + + @JsonSetter(value = "angle", nulls = Nulls.SKIP) + public Builder angle(Optional> angle) { + this.angle = angle; + return this; + } + + public Builder angle(List angle) { + this.angle = Optional.ofNullable(angle); + return this; + } + + @JsonSetter(value = "slope", nulls = Nulls.SKIP) + public Builder slope(Optional> slope) { + this.slope = slope; + return this; + } + + public Builder slope(List slope) { + this.slope = Optional.ofNullable(slope); + return this; + } + + @JsonSetter(value = "origin", nulls = Nulls.SKIP) + public Builder origin(Optional origin) { + this.origin = origin; + return this; + } + + public Builder origin(AnnotationPatchPolygonMeasureRectilinearOrigin origin) { + this.origin = Optional.ofNullable(origin); + return this; + } + + @JsonSetter(value = "cyx", nulls = Nulls.SKIP) + public Builder cyx(Optional cyx) { + this.cyx = cyx; + return this; + } + + public Builder cyx(Double cyx) { + this.cyx = Optional.ofNullable(cyx); + return this; + } + + public AnnotationPatchPolygonMeasureRectilinear build() { + return new AnnotationPatchPolygonMeasureRectilinear( + ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearAngleItem.java b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearAngleItem.java new file mode 100644 index 0000000..f6b84f6 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearAngleItem.java @@ -0,0 +1,411 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolygonMeasureRectilinearAngleItem.Builder.class) +public final class AnnotationPatchPolygonMeasureRectilinearAngleItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPatchPolygonMeasureRectilinearAngleItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolygonMeasureRectilinearAngleItem + && equalTo((AnnotationPatchPolygonMeasureRectilinearAngleItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolygonMeasureRectilinearAngleItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationPatchPolygonMeasureRectilinearAngleItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationPatchPolygonMeasureRectilinearAngleItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPatchPolygonMeasureRectilinearAngleItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition(AnnotationPatchPolygonMeasureRectilinearAngleItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolygonMeasureRectilinearAngleItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPatchPolygonMeasureRectilinearAngleItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPatchPolygonMeasureRectilinearAngleItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationPatchPolygonMeasureRectilinearAngleItem build() { + return new AnnotationPatchPolygonMeasureRectilinearAngleItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearAngleItemFraction.java b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearAngleItemFraction.java new file mode 100644 index 0000000..0a2575f --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearAngleItemFraction.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolygonMeasureRectilinearAngleItemFraction { + public static final AnnotationPatchPolygonMeasureRectilinearAngleItemFraction TRUNCATE = + new AnnotationPatchPolygonMeasureRectilinearAngleItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPatchPolygonMeasureRectilinearAngleItemFraction DECIMAL = + new AnnotationPatchPolygonMeasureRectilinearAngleItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPatchPolygonMeasureRectilinearAngleItemFraction ROUND = + new AnnotationPatchPolygonMeasureRectilinearAngleItemFraction(Value.ROUND, "round"); + + public static final AnnotationPatchPolygonMeasureRectilinearAngleItemFraction FRACTION = + new AnnotationPatchPolygonMeasureRectilinearAngleItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPatchPolygonMeasureRectilinearAngleItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolygonMeasureRectilinearAngleItemFraction + && this.string.equals( + ((AnnotationPatchPolygonMeasureRectilinearAngleItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolygonMeasureRectilinearAngleItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPatchPolygonMeasureRectilinearAngleItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearAngleItemLabelPosition.java b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearAngleItemLabelPosition.java new file mode 100644 index 0000000..77fdc08 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearAngleItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolygonMeasureRectilinearAngleItemLabelPosition { + public static final AnnotationPatchPolygonMeasureRectilinearAngleItemLabelPosition PREFIX = + new AnnotationPatchPolygonMeasureRectilinearAngleItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPatchPolygonMeasureRectilinearAngleItemLabelPosition SUFFIX = + new AnnotationPatchPolygonMeasureRectilinearAngleItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPatchPolygonMeasureRectilinearAngleItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolygonMeasureRectilinearAngleItemLabelPosition + && this.string.equals( + ((AnnotationPatchPolygonMeasureRectilinearAngleItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolygonMeasureRectilinearAngleItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPatchPolygonMeasureRectilinearAngleItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearAreaItem.java b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearAreaItem.java new file mode 100644 index 0000000..188e9fe --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearAreaItem.java @@ -0,0 +1,411 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolygonMeasureRectilinearAreaItem.Builder.class) +public final class AnnotationPatchPolygonMeasureRectilinearAreaItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPatchPolygonMeasureRectilinearAreaItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolygonMeasureRectilinearAreaItem + && equalTo((AnnotationPatchPolygonMeasureRectilinearAreaItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolygonMeasureRectilinearAreaItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationPatchPolygonMeasureRectilinearAreaItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationPatchPolygonMeasureRectilinearAreaItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPatchPolygonMeasureRectilinearAreaItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition(AnnotationPatchPolygonMeasureRectilinearAreaItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolygonMeasureRectilinearAreaItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPatchPolygonMeasureRectilinearAreaItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPatchPolygonMeasureRectilinearAreaItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationPatchPolygonMeasureRectilinearAreaItem build() { + return new AnnotationPatchPolygonMeasureRectilinearAreaItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearAreaItemFraction.java b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearAreaItemFraction.java new file mode 100644 index 0000000..cca45db --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearAreaItemFraction.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolygonMeasureRectilinearAreaItemFraction { + public static final AnnotationPatchPolygonMeasureRectilinearAreaItemFraction TRUNCATE = + new AnnotationPatchPolygonMeasureRectilinearAreaItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPatchPolygonMeasureRectilinearAreaItemFraction DECIMAL = + new AnnotationPatchPolygonMeasureRectilinearAreaItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPatchPolygonMeasureRectilinearAreaItemFraction ROUND = + new AnnotationPatchPolygonMeasureRectilinearAreaItemFraction(Value.ROUND, "round"); + + public static final AnnotationPatchPolygonMeasureRectilinearAreaItemFraction FRACTION = + new AnnotationPatchPolygonMeasureRectilinearAreaItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPatchPolygonMeasureRectilinearAreaItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolygonMeasureRectilinearAreaItemFraction + && this.string.equals( + ((AnnotationPatchPolygonMeasureRectilinearAreaItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolygonMeasureRectilinearAreaItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPatchPolygonMeasureRectilinearAreaItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearAreaItemLabelPosition.java b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearAreaItemLabelPosition.java new file mode 100644 index 0000000..7c8cd24 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearAreaItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolygonMeasureRectilinearAreaItemLabelPosition { + public static final AnnotationPatchPolygonMeasureRectilinearAreaItemLabelPosition PREFIX = + new AnnotationPatchPolygonMeasureRectilinearAreaItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPatchPolygonMeasureRectilinearAreaItemLabelPosition SUFFIX = + new AnnotationPatchPolygonMeasureRectilinearAreaItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPatchPolygonMeasureRectilinearAreaItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolygonMeasureRectilinearAreaItemLabelPosition + && this.string.equals( + ((AnnotationPatchPolygonMeasureRectilinearAreaItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolygonMeasureRectilinearAreaItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPatchPolygonMeasureRectilinearAreaItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearDistanceItem.java b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearDistanceItem.java new file mode 100644 index 0000000..d1d4347 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearDistanceItem.java @@ -0,0 +1,412 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolygonMeasureRectilinearDistanceItem.Builder.class) +public final class AnnotationPatchPolygonMeasureRectilinearDistanceItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPatchPolygonMeasureRectilinearDistanceItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolygonMeasureRectilinearDistanceItem + && equalTo((AnnotationPatchPolygonMeasureRectilinearDistanceItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolygonMeasureRectilinearDistanceItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationPatchPolygonMeasureRectilinearDistanceItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationPatchPolygonMeasureRectilinearDistanceItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPatchPolygonMeasureRectilinearDistanceItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition(AnnotationPatchPolygonMeasureRectilinearDistanceItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolygonMeasureRectilinearDistanceItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + AnnotationPatchPolygonMeasureRectilinearDistanceItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPatchPolygonMeasureRectilinearDistanceItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationPatchPolygonMeasureRectilinearDistanceItem build() { + return new AnnotationPatchPolygonMeasureRectilinearDistanceItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearDistanceItemFraction.java b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearDistanceItemFraction.java new file mode 100644 index 0000000..04cd47e --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearDistanceItemFraction.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolygonMeasureRectilinearDistanceItemFraction { + public static final AnnotationPatchPolygonMeasureRectilinearDistanceItemFraction TRUNCATE = + new AnnotationPatchPolygonMeasureRectilinearDistanceItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPatchPolygonMeasureRectilinearDistanceItemFraction DECIMAL = + new AnnotationPatchPolygonMeasureRectilinearDistanceItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPatchPolygonMeasureRectilinearDistanceItemFraction ROUND = + new AnnotationPatchPolygonMeasureRectilinearDistanceItemFraction(Value.ROUND, "round"); + + public static final AnnotationPatchPolygonMeasureRectilinearDistanceItemFraction FRACTION = + new AnnotationPatchPolygonMeasureRectilinearDistanceItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPatchPolygonMeasureRectilinearDistanceItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolygonMeasureRectilinearDistanceItemFraction + && this.string.equals( + ((AnnotationPatchPolygonMeasureRectilinearDistanceItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolygonMeasureRectilinearDistanceItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPatchPolygonMeasureRectilinearDistanceItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearDistanceItemLabelPosition.java b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearDistanceItemLabelPosition.java new file mode 100644 index 0000000..fe2af75 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearDistanceItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolygonMeasureRectilinearDistanceItemLabelPosition { + public static final AnnotationPatchPolygonMeasureRectilinearDistanceItemLabelPosition PREFIX = + new AnnotationPatchPolygonMeasureRectilinearDistanceItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPatchPolygonMeasureRectilinearDistanceItemLabelPosition SUFFIX = + new AnnotationPatchPolygonMeasureRectilinearDistanceItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPatchPolygonMeasureRectilinearDistanceItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolygonMeasureRectilinearDistanceItemLabelPosition + && this.string.equals( + ((AnnotationPatchPolygonMeasureRectilinearDistanceItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolygonMeasureRectilinearDistanceItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPatchPolygonMeasureRectilinearDistanceItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearOrigin.java b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearOrigin.java new file mode 100644 index 0000000..a01fbef --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearOrigin.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolygonMeasureRectilinearOrigin.Builder.class) +public final class AnnotationPatchPolygonMeasureRectilinearOrigin { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchPolygonMeasureRectilinearOrigin( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolygonMeasureRectilinearOrigin + && equalTo((AnnotationPatchPolygonMeasureRectilinearOrigin) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolygonMeasureRectilinearOrigin other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchPolygonMeasureRectilinearOrigin other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchPolygonMeasureRectilinearOrigin build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolygonMeasureRectilinearOrigin other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchPolygonMeasureRectilinearOrigin build() { + return new AnnotationPatchPolygonMeasureRectilinearOrigin(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearSlopeItem.java b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearSlopeItem.java new file mode 100644 index 0000000..8b39bd7 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearSlopeItem.java @@ -0,0 +1,411 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolygonMeasureRectilinearSlopeItem.Builder.class) +public final class AnnotationPatchPolygonMeasureRectilinearSlopeItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPatchPolygonMeasureRectilinearSlopeItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolygonMeasureRectilinearSlopeItem + && equalTo((AnnotationPatchPolygonMeasureRectilinearSlopeItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolygonMeasureRectilinearSlopeItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationPatchPolygonMeasureRectilinearSlopeItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationPatchPolygonMeasureRectilinearSlopeItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPatchPolygonMeasureRectilinearSlopeItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition(AnnotationPatchPolygonMeasureRectilinearSlopeItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolygonMeasureRectilinearSlopeItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPatchPolygonMeasureRectilinearSlopeItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPatchPolygonMeasureRectilinearSlopeItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationPatchPolygonMeasureRectilinearSlopeItem build() { + return new AnnotationPatchPolygonMeasureRectilinearSlopeItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearSlopeItemFraction.java b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearSlopeItemFraction.java new file mode 100644 index 0000000..5ddb093 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearSlopeItemFraction.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolygonMeasureRectilinearSlopeItemFraction { + public static final AnnotationPatchPolygonMeasureRectilinearSlopeItemFraction TRUNCATE = + new AnnotationPatchPolygonMeasureRectilinearSlopeItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPatchPolygonMeasureRectilinearSlopeItemFraction DECIMAL = + new AnnotationPatchPolygonMeasureRectilinearSlopeItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPatchPolygonMeasureRectilinearSlopeItemFraction ROUND = + new AnnotationPatchPolygonMeasureRectilinearSlopeItemFraction(Value.ROUND, "round"); + + public static final AnnotationPatchPolygonMeasureRectilinearSlopeItemFraction FRACTION = + new AnnotationPatchPolygonMeasureRectilinearSlopeItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPatchPolygonMeasureRectilinearSlopeItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolygonMeasureRectilinearSlopeItemFraction + && this.string.equals( + ((AnnotationPatchPolygonMeasureRectilinearSlopeItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolygonMeasureRectilinearSlopeItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPatchPolygonMeasureRectilinearSlopeItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearSlopeItemLabelPosition.java b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearSlopeItemLabelPosition.java new file mode 100644 index 0000000..183e8ef --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearSlopeItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolygonMeasureRectilinearSlopeItemLabelPosition { + public static final AnnotationPatchPolygonMeasureRectilinearSlopeItemLabelPosition PREFIX = + new AnnotationPatchPolygonMeasureRectilinearSlopeItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPatchPolygonMeasureRectilinearSlopeItemLabelPosition SUFFIX = + new AnnotationPatchPolygonMeasureRectilinearSlopeItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPatchPolygonMeasureRectilinearSlopeItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolygonMeasureRectilinearSlopeItemLabelPosition + && this.string.equals( + ((AnnotationPatchPolygonMeasureRectilinearSlopeItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolygonMeasureRectilinearSlopeItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPatchPolygonMeasureRectilinearSlopeItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearXItem.java b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearXItem.java new file mode 100644 index 0000000..6218db5 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearXItem.java @@ -0,0 +1,409 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolygonMeasureRectilinearXItem.Builder.class) +public final class AnnotationPatchPolygonMeasureRectilinearXItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPatchPolygonMeasureRectilinearXItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolygonMeasureRectilinearXItem + && equalTo((AnnotationPatchPolygonMeasureRectilinearXItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolygonMeasureRectilinearXItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationPatchPolygonMeasureRectilinearXItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationPatchPolygonMeasureRectilinearXItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPatchPolygonMeasureRectilinearXItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationPatchPolygonMeasureRectilinearXItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolygonMeasureRectilinearXItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPatchPolygonMeasureRectilinearXItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPatchPolygonMeasureRectilinearXItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationPatchPolygonMeasureRectilinearXItem build() { + return new AnnotationPatchPolygonMeasureRectilinearXItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearXItemFraction.java b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearXItemFraction.java new file mode 100644 index 0000000..72741da --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearXItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolygonMeasureRectilinearXItemFraction { + public static final AnnotationPatchPolygonMeasureRectilinearXItemFraction TRUNCATE = + new AnnotationPatchPolygonMeasureRectilinearXItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPatchPolygonMeasureRectilinearXItemFraction DECIMAL = + new AnnotationPatchPolygonMeasureRectilinearXItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPatchPolygonMeasureRectilinearXItemFraction ROUND = + new AnnotationPatchPolygonMeasureRectilinearXItemFraction(Value.ROUND, "round"); + + public static final AnnotationPatchPolygonMeasureRectilinearXItemFraction FRACTION = + new AnnotationPatchPolygonMeasureRectilinearXItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPatchPolygonMeasureRectilinearXItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolygonMeasureRectilinearXItemFraction + && this.string.equals(((AnnotationPatchPolygonMeasureRectilinearXItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolygonMeasureRectilinearXItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPatchPolygonMeasureRectilinearXItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearXItemLabelPosition.java b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearXItemLabelPosition.java new file mode 100644 index 0000000..b818fca --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearXItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolygonMeasureRectilinearXItemLabelPosition { + public static final AnnotationPatchPolygonMeasureRectilinearXItemLabelPosition PREFIX = + new AnnotationPatchPolygonMeasureRectilinearXItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPatchPolygonMeasureRectilinearXItemLabelPosition SUFFIX = + new AnnotationPatchPolygonMeasureRectilinearXItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPatchPolygonMeasureRectilinearXItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolygonMeasureRectilinearXItemLabelPosition + && this.string.equals( + ((AnnotationPatchPolygonMeasureRectilinearXItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolygonMeasureRectilinearXItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPatchPolygonMeasureRectilinearXItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearYItem.java b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearYItem.java new file mode 100644 index 0000000..0074478 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearYItem.java @@ -0,0 +1,409 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolygonMeasureRectilinearYItem.Builder.class) +public final class AnnotationPatchPolygonMeasureRectilinearYItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPatchPolygonMeasureRectilinearYItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolygonMeasureRectilinearYItem + && equalTo((AnnotationPatchPolygonMeasureRectilinearYItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolygonMeasureRectilinearYItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationPatchPolygonMeasureRectilinearYItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationPatchPolygonMeasureRectilinearYItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPatchPolygonMeasureRectilinearYItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationPatchPolygonMeasureRectilinearYItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolygonMeasureRectilinearYItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPatchPolygonMeasureRectilinearYItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPatchPolygonMeasureRectilinearYItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationPatchPolygonMeasureRectilinearYItem build() { + return new AnnotationPatchPolygonMeasureRectilinearYItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearYItemFraction.java b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearYItemFraction.java new file mode 100644 index 0000000..78a95f1 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearYItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolygonMeasureRectilinearYItemFraction { + public static final AnnotationPatchPolygonMeasureRectilinearYItemFraction TRUNCATE = + new AnnotationPatchPolygonMeasureRectilinearYItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPatchPolygonMeasureRectilinearYItemFraction DECIMAL = + new AnnotationPatchPolygonMeasureRectilinearYItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPatchPolygonMeasureRectilinearYItemFraction ROUND = + new AnnotationPatchPolygonMeasureRectilinearYItemFraction(Value.ROUND, "round"); + + public static final AnnotationPatchPolygonMeasureRectilinearYItemFraction FRACTION = + new AnnotationPatchPolygonMeasureRectilinearYItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPatchPolygonMeasureRectilinearYItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolygonMeasureRectilinearYItemFraction + && this.string.equals(((AnnotationPatchPolygonMeasureRectilinearYItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolygonMeasureRectilinearYItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPatchPolygonMeasureRectilinearYItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearYItemLabelPosition.java b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearYItemLabelPosition.java new file mode 100644 index 0000000..3826bd2 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonMeasureRectilinearYItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolygonMeasureRectilinearYItemLabelPosition { + public static final AnnotationPatchPolygonMeasureRectilinearYItemLabelPosition PREFIX = + new AnnotationPatchPolygonMeasureRectilinearYItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPatchPolygonMeasureRectilinearYItemLabelPosition SUFFIX = + new AnnotationPatchPolygonMeasureRectilinearYItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPatchPolygonMeasureRectilinearYItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolygonMeasureRectilinearYItemLabelPosition + && this.string.equals( + ((AnnotationPatchPolygonMeasureRectilinearYItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolygonMeasureRectilinearYItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPatchPolygonMeasureRectilinearYItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonMeasureUnknown.java b/src/main/java/api/types/AnnotationPatchPolygonMeasureUnknown.java new file mode 100644 index 0000000..ea8919e --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonMeasureUnknown.java @@ -0,0 +1,223 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class AnnotationPatchPolygonMeasureUnknown { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private AnnotationPatchPolygonMeasureUnknown(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static AnnotationPatchPolygonMeasureUnknown geospatial( + AnnotationPatchPolygonMeasureUnknownGeospatial value) { + return new AnnotationPatchPolygonMeasureUnknown(new GeospatialValue(value)); + } + + public static AnnotationPatchPolygonMeasureUnknown unknown(AnnotationPatchPolygonMeasureUnknownUnknown value) { + return new AnnotationPatchPolygonMeasureUnknown(new UnknownValue(value)); + } + + public boolean isGeospatial() { + return value instanceof GeospatialValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getGeospatial() { + if (isGeospatial()) { + return Optional.of(((GeospatialValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolygonMeasureUnknown + && value.equals(((AnnotationPatchPolygonMeasureUnknown) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitGeospatial(AnnotationPatchPolygonMeasureUnknownGeospatial geospatial); + + T visitUnknown(AnnotationPatchPolygonMeasureUnknownUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(GeospatialValue.class), @JsonSubTypes.Type(UnknownValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("geospatial") + @JsonIgnoreProperties("subtype") + private static final class GeospatialValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchPolygonMeasureUnknownGeospatial value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private GeospatialValue() {} + + private GeospatialValue(AnnotationPatchPolygonMeasureUnknownGeospatial value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitGeospatial(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GeospatialValue && equalTo((GeospatialValue) other); + } + + private boolean equalTo(GeospatialValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatchPolygonMeasureUnknown{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("subtype") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchPolygonMeasureUnknownUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(AnnotationPatchPolygonMeasureUnknownUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatchPolygonMeasureUnknown{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatchPolygonMeasureUnknown{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonMeasureUnknownGeospatial.java b/src/main/java/api/types/AnnotationPatchPolygonMeasureUnknownGeospatial.java new file mode 100644 index 0000000..b243b04 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonMeasureUnknownGeospatial.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolygonMeasureUnknownGeospatial.Builder.class) +public final class AnnotationPatchPolygonMeasureUnknownGeospatial { + private final Map additionalProperties; + + private AnnotationPatchPolygonMeasureUnknownGeospatial(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolygonMeasureUnknownGeospatial; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchPolygonMeasureUnknownGeospatial other) { + return this; + } + + public AnnotationPatchPolygonMeasureUnknownGeospatial build() { + return new AnnotationPatchPolygonMeasureUnknownGeospatial(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonMeasureUnknownUnknown.java b/src/main/java/api/types/AnnotationPatchPolygonMeasureUnknownUnknown.java new file mode 100644 index 0000000..d7fb77c --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonMeasureUnknownUnknown.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolygonMeasureUnknownUnknown.Builder.class) +public final class AnnotationPatchPolygonMeasureUnknownUnknown { + private final Map additionalProperties; + + private AnnotationPatchPolygonMeasureUnknownUnknown(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolygonMeasureUnknownUnknown; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchPolygonMeasureUnknownUnknown other) { + return this; + } + + public AnnotationPatchPolygonMeasureUnknownUnknown build() { + return new AnnotationPatchPolygonMeasureUnknownUnknown(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonRect.java b/src/main/java/api/types/AnnotationPatchPolygonRect.java new file mode 100644 index 0000000..952ab4e --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolygonRect.Builder.class) +public final class AnnotationPatchPolygonRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPatchPolygonRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolygonRect && equalTo((AnnotationPatchPolygonRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolygonRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchPolygonRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPatchPolygonRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolygonRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPatchPolygonRect build() { + return new AnnotationPatchPolygonRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonReply.java b/src/main/java/api/types/AnnotationPatchPolygonReply.java new file mode 100644 index 0000000..81247a8 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonReply.java @@ -0,0 +1,151 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolygonReply.Builder.class) +public final class AnnotationPatchPolygonReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationPatchPolygonReply( + AnnotationRef to, + Optional type, + Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolygonReply && equalTo((AnnotationPatchPolygonReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolygonReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationPatchPolygonReply other); + } + + public interface _FinalStage { + AnnotationPatchPolygonReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationPatchPolygonReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolygonReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationPatchPolygonReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationPatchPolygonReply build() { + return new AnnotationPatchPolygonReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonReplyType.java b/src/main/java/api/types/AnnotationPatchPolygonReplyType.java new file mode 100644 index 0000000..ac07cc6 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonReplyType.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolygonReplyType { + public static final AnnotationPatchPolygonReplyType REPLY = + new AnnotationPatchPolygonReplyType(Value.REPLY, "reply"); + + public static final AnnotationPatchPolygonReplyType GROUP = + new AnnotationPatchPolygonReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationPatchPolygonReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolygonReplyType + && this.string.equals(((AnnotationPatchPolygonReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolygonReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationPatchPolygonReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonVertices.java b/src/main/java/api/types/AnnotationPatchPolygonVertices.java new file mode 100644 index 0000000..10f8c07 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonVertices.java @@ -0,0 +1,104 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.deser.std.StdDeserializer; +import java.io.IOException; +import java.util.List; +import java.util.Objects; + +@JsonDeserialize(using = AnnotationPatchPolygonVertices.Deserializer.class) +public final class AnnotationPatchPolygonVertices { + private final Object value; + + private final int type; + + private AnnotationPatchPolygonVertices(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visitListOfAnnotationPatchPolygonVerticesZeroItem( + (List) this.value); + } else if (this.type == 1) { + return visitor.visitListOfAnnotationPatchPolygonVerticesOneItem( + (List) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolygonVertices && equalTo((AnnotationPatchPolygonVertices) other); + } + + private boolean equalTo(AnnotationPatchPolygonVertices other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static AnnotationPatchPolygonVertices ofListOfAnnotationPatchPolygonVerticesZeroItem( + List value) { + return new AnnotationPatchPolygonVertices(value, 0); + } + + public static AnnotationPatchPolygonVertices ofListOfAnnotationPatchPolygonVerticesOneItem( + List value) { + return new AnnotationPatchPolygonVertices(value, 1); + } + + public interface Visitor { + T visitListOfAnnotationPatchPolygonVerticesZeroItem(List value); + + T visitListOfAnnotationPatchPolygonVerticesOneItem(List value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(AnnotationPatchPolygonVertices.class); + } + + @java.lang.Override + public AnnotationPatchPolygonVertices deserialize(JsonParser p, DeserializationContext context) + throws IOException { + Object value = p.readValueAs(Object.class); + try { + return ofListOfAnnotationPatchPolygonVerticesZeroItem(ObjectMappers.JSON_MAPPER.convertValue( + value, new TypeReference>() {})); + } catch (RuntimeException e) { + } + try { + return ofListOfAnnotationPatchPolygonVerticesOneItem(ObjectMappers.JSON_MAPPER.convertValue( + value, new TypeReference>() {})); + } catch (RuntimeException e) { + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonVerticesOneItem.java b/src/main/java/api/types/AnnotationPatchPolygonVerticesOneItem.java new file mode 100644 index 0000000..1b95731 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonVerticesOneItem.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolygonVerticesOneItem.Builder.class) +public final class AnnotationPatchPolygonVerticesOneItem { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchPolygonVerticesOneItem(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolygonVerticesOneItem + && equalTo((AnnotationPatchPolygonVerticesOneItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolygonVerticesOneItem other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchPolygonVerticesOneItem other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchPolygonVerticesOneItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolygonVerticesOneItem other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchPolygonVerticesOneItem build() { + return new AnnotationPatchPolygonVerticesOneItem(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolygonVerticesZeroItem.java b/src/main/java/api/types/AnnotationPatchPolygonVerticesZeroItem.java new file mode 100644 index 0000000..e86dd10 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolygonVerticesZeroItem.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolygonVerticesZeroItem.Builder.class) +public final class AnnotationPatchPolygonVerticesZeroItem { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchPolygonVerticesZeroItem(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolygonVerticesZeroItem + && equalTo((AnnotationPatchPolygonVerticesZeroItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolygonVerticesZeroItem other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchPolygonVerticesZeroItem other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchPolygonVerticesZeroItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolygonVerticesZeroItem other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchPolygonVerticesZeroItem build() { + return new AnnotationPatchPolygonVerticesZeroItem(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolyline.java b/src/main/java/api/types/AnnotationPatchPolyline.java new file mode 100644 index 0000000..dc1b44d --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolyline.java @@ -0,0 +1,1446 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolyline.Builder.class) +public final class AnnotationPatchPolyline { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final Optional strokeWidth; + + private final Optional borderStyle; + + private final Optional> dashArray; + + private final Optional interiorColor; + + private final Optional vertices; + + private final Optional rotation; + + private final Optional captionEnabled; + + private final Optional captionCenter; + + private final Optional intent; + + private final Optional measure; + + private final Optional lineEndings; + + private final Map additionalProperties; + + private AnnotationPatchPolyline( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + Optional strokeWidth, + Optional borderStyle, + Optional> dashArray, + Optional interiorColor, + Optional vertices, + Optional rotation, + Optional captionEnabled, + Optional captionCenter, + Optional intent, + Optional measure, + Optional lineEndings, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.interiorColor = interiorColor; + this.vertices = vertices; + this.rotation = rotation; + this.captionEnabled = captionEnabled; + this.captionCenter = captionCenter; + this.intent = intent; + this.measure = measure; + this.lineEndings = lineEndings; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public Optional getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public Optional getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("vertices") + public Optional getVertices() { + return vertices; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonIgnore + public Optional getCaptionEnabled() { + if (captionEnabled == null) { + return Optional.empty(); + } + return captionEnabled; + } + + @JsonIgnore + public Optional getCaptionCenter() { + if (captionCenter == null) { + return Optional.empty(); + } + return captionCenter; + } + + @JsonIgnore + public Optional getIntent() { + if (intent == null) { + return Optional.empty(); + } + return intent; + } + + @JsonIgnore + public Optional getMeasure() { + if (measure == null) { + return Optional.empty(); + } + return measure; + } + + @JsonProperty("lineEndings") + public Optional getLineEndings() { + return lineEndings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("captionEnabled") + private Optional _getCaptionEnabled() { + return captionEnabled; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("captionCenter") + private Optional _getCaptionCenter() { + return captionCenter; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("intent") + private Optional _getIntent() { + return intent; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("measure") + private Optional _getMeasure() { + return measure; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolyline && equalTo((AnnotationPatchPolyline) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolyline other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && strokeWidth.equals(other.strokeWidth) + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && interiorColor.equals(other.interiorColor) + && vertices.equals(other.vertices) + && rotation.equals(other.rotation) + && captionEnabled.equals(other.captionEnabled) + && captionCenter.equals(other.captionCenter) + && intent.equals(other.intent) + && measure.equals(other.measure) + && lineEndings.equals(other.lineEndings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.interiorColor, + this.vertices, + this.rotation, + this.captionEnabled, + this.captionCenter, + this.intent, + this.measure, + this.lineEndings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional strokeWidth = Optional.empty(); + + private Optional borderStyle = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional interiorColor = Optional.empty(); + + private Optional vertices = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional captionEnabled = Optional.empty(); + + private Optional captionCenter = Optional.empty(); + + private Optional intent = Optional.empty(); + + private Optional measure = Optional.empty(); + + private Optional lineEndings = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchPolyline other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + interiorColor(other.getInteriorColor()); + vertices(other.getVertices()); + rotation(other.getRotation()); + captionEnabled(other.getCaptionEnabled()); + captionCenter(other.getCaptionCenter()); + intent(other.getIntent()); + measure(other.getMeasure()); + lineEndings(other.getLineEndings()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationPatchPolylineRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationPatchPolylineBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationPatchPolylineReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "strokeWidth", nulls = Nulls.SKIP) + public Builder strokeWidth(Optional strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + public Builder strokeWidth(Double strokeWidth) { + this.strokeWidth = Optional.ofNullable(strokeWidth); + return this; + } + + @JsonSetter(value = "borderStyle", nulls = Nulls.SKIP) + public Builder borderStyle(Optional borderStyle) { + this.borderStyle = borderStyle; + return this; + } + + public Builder borderStyle(AnnotationPatchPolylineBorderStyle borderStyle) { + this.borderStyle = Optional.ofNullable(borderStyle); + return this; + } + + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public Builder dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + public Builder dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + public Builder dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public Builder interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + public Builder interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + public Builder interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @JsonSetter(value = "vertices", nulls = Nulls.SKIP) + public Builder vertices(Optional vertices) { + this.vertices = vertices; + return this; + } + + public Builder vertices(AnnotationPatchPolylineVertices vertices) { + this.vertices = Optional.ofNullable(vertices); + return this; + } + + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public Builder rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + public Builder rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + public Builder rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @JsonSetter(value = "captionEnabled", nulls = Nulls.SKIP) + public Builder captionEnabled(Optional captionEnabled) { + this.captionEnabled = captionEnabled; + return this; + } + + public Builder captionEnabled(Boolean captionEnabled) { + this.captionEnabled = Optional.ofNullable(captionEnabled); + return this; + } + + public Builder captionEnabled(Nullable captionEnabled) { + if (captionEnabled.isNull()) { + this.captionEnabled = null; + } else if (captionEnabled.isEmpty()) { + this.captionEnabled = Optional.empty(); + } else { + this.captionEnabled = Optional.of(captionEnabled.get()); + } + return this; + } + + @JsonSetter(value = "captionCenter", nulls = Nulls.SKIP) + public Builder captionCenter(Optional captionCenter) { + this.captionCenter = captionCenter; + return this; + } + + public Builder captionCenter(AnnotationPatchPolylineCaptionCenter captionCenter) { + this.captionCenter = Optional.ofNullable(captionCenter); + return this; + } + + public Builder captionCenter(Nullable captionCenter) { + if (captionCenter.isNull()) { + this.captionCenter = null; + } else if (captionCenter.isEmpty()) { + this.captionCenter = Optional.empty(); + } else { + this.captionCenter = Optional.of(captionCenter.get()); + } + return this; + } + + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public Builder intent(Optional intent) { + this.intent = intent; + return this; + } + + public Builder intent(AnnotationPatchPolylineIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + public Builder intent(Nullable intent) { + if (intent.isNull()) { + this.intent = null; + } else if (intent.isEmpty()) { + this.intent = Optional.empty(); + } else { + this.intent = Optional.of(intent.get()); + } + return this; + } + + @JsonSetter(value = "measure", nulls = Nulls.SKIP) + public Builder measure(Optional measure) { + this.measure = measure; + return this; + } + + public Builder measure(AnnotationPatchPolylineMeasure measure) { + this.measure = Optional.ofNullable(measure); + return this; + } + + public Builder measure(Nullable measure) { + if (measure.isNull()) { + this.measure = null; + } else if (measure.isEmpty()) { + this.measure = Optional.empty(); + } else { + this.measure = Optional.of(measure.get()); + } + return this; + } + + @JsonSetter(value = "lineEndings", nulls = Nulls.SKIP) + public Builder lineEndings(Optional lineEndings) { + this.lineEndings = lineEndings; + return this; + } + + public Builder lineEndings(AnnotationPatchPolylineLineEndings lineEndings) { + this.lineEndings = Optional.ofNullable(lineEndings); + return this; + } + + public AnnotationPatchPolyline build() { + return new AnnotationPatchPolyline( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + strokeWidth, + borderStyle, + dashArray, + interiorColor, + vertices, + rotation, + captionEnabled, + captionCenter, + intent, + measure, + lineEndings, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineBlendMode.java b/src/main/java/api/types/AnnotationPatchPolylineBlendMode.java new file mode 100644 index 0000000..8b2650d --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineBlendMode.java @@ -0,0 +1,239 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolylineBlendMode { + public static final AnnotationPatchPolylineBlendMode DARKEN = + new AnnotationPatchPolylineBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationPatchPolylineBlendMode COLOR = + new AnnotationPatchPolylineBlendMode(Value.COLOR, "color"); + + public static final AnnotationPatchPolylineBlendMode LIGHTEN = + new AnnotationPatchPolylineBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationPatchPolylineBlendMode EXCLUSION = + new AnnotationPatchPolylineBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationPatchPolylineBlendMode LUMINOSITY = + new AnnotationPatchPolylineBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationPatchPolylineBlendMode COLOR_BURN = + new AnnotationPatchPolylineBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationPatchPolylineBlendMode DIFFERENCE = + new AnnotationPatchPolylineBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationPatchPolylineBlendMode MULTIPLY = + new AnnotationPatchPolylineBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationPatchPolylineBlendMode OVERLAY = + new AnnotationPatchPolylineBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationPatchPolylineBlendMode HARD_LIGHT = + new AnnotationPatchPolylineBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationPatchPolylineBlendMode HUE = new AnnotationPatchPolylineBlendMode(Value.HUE, "hue"); + + public static final AnnotationPatchPolylineBlendMode SCREEN = + new AnnotationPatchPolylineBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationPatchPolylineBlendMode COLOR_DODGE = + new AnnotationPatchPolylineBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationPatchPolylineBlendMode SOFT_LIGHT = + new AnnotationPatchPolylineBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationPatchPolylineBlendMode NORMAL = + new AnnotationPatchPolylineBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationPatchPolylineBlendMode SATURATION = + new AnnotationPatchPolylineBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationPatchPolylineBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolylineBlendMode + && this.string.equals(((AnnotationPatchPolylineBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolylineBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationPatchPolylineBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineBorderStyle.java b/src/main/java/api/types/AnnotationPatchPolylineBorderStyle.java new file mode 100644 index 0000000..84ed3ae --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineBorderStyle.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.deser.std.StdDeserializer; +import java.io.IOException; +import java.util.Objects; + +@JsonDeserialize(using = AnnotationPatchPolylineBorderStyle.Deserializer.class) +public final class AnnotationPatchPolylineBorderStyle { + private final Object value; + + private final int type; + + private AnnotationPatchPolylineBorderStyle(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visit((AnnotationPatchPolylineBorderStyleZero) this.value); + } else if (this.type == 1) { + return visitor.visit((AnnotationPatchPolylineBorderStyleOne) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolylineBorderStyle + && equalTo((AnnotationPatchPolylineBorderStyle) other); + } + + private boolean equalTo(AnnotationPatchPolylineBorderStyle other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static AnnotationPatchPolylineBorderStyle of(AnnotationPatchPolylineBorderStyleZero value) { + return new AnnotationPatchPolylineBorderStyle(value, 0); + } + + public static AnnotationPatchPolylineBorderStyle of(AnnotationPatchPolylineBorderStyleOne value) { + return new AnnotationPatchPolylineBorderStyle(value, 1); + } + + public interface Visitor { + T visit(AnnotationPatchPolylineBorderStyleZero value); + + T visit(AnnotationPatchPolylineBorderStyleOne value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(AnnotationPatchPolylineBorderStyle.class); + } + + @java.lang.Override + public AnnotationPatchPolylineBorderStyle deserialize(JsonParser p, DeserializationContext context) + throws IOException { + Object value = p.readValueAs(Object.class); + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, AnnotationPatchPolylineBorderStyleZero.class)); + } catch (RuntimeException e) { + } + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, AnnotationPatchPolylineBorderStyleOne.class)); + } catch (RuntimeException e) { + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineBorderStyleOne.java b/src/main/java/api/types/AnnotationPatchPolylineBorderStyleOne.java new file mode 100644 index 0000000..40f7db8 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineBorderStyleOne.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolylineBorderStyleOne { + public static final AnnotationPatchPolylineBorderStyleOne INSET = + new AnnotationPatchPolylineBorderStyleOne(Value.INSET, "inset"); + + public static final AnnotationPatchPolylineBorderStyleOne BEVELED = + new AnnotationPatchPolylineBorderStyleOne(Value.BEVELED, "beveled"); + + public static final AnnotationPatchPolylineBorderStyleOne SOLID = + new AnnotationPatchPolylineBorderStyleOne(Value.SOLID, "solid"); + + public static final AnnotationPatchPolylineBorderStyleOne DASHED = + new AnnotationPatchPolylineBorderStyleOne(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationPatchPolylineBorderStyleOne(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolylineBorderStyleOne + && this.string.equals(((AnnotationPatchPolylineBorderStyleOne) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolylineBorderStyleOne valueOf(String value) { + switch (value) { + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationPatchPolylineBorderStyleOne(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineBorderStyleZero.java b/src/main/java/api/types/AnnotationPatchPolylineBorderStyleZero.java new file mode 100644 index 0000000..4d887a6 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineBorderStyleZero.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolylineBorderStyleZero { + public static final AnnotationPatchPolylineBorderStyleZero SOLID = + new AnnotationPatchPolylineBorderStyleZero(Value.SOLID, "solid"); + + public static final AnnotationPatchPolylineBorderStyleZero DASHED = + new AnnotationPatchPolylineBorderStyleZero(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationPatchPolylineBorderStyleZero(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolylineBorderStyleZero + && this.string.equals(((AnnotationPatchPolylineBorderStyleZero) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolylineBorderStyleZero valueOf(String value) { + switch (value) { + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationPatchPolylineBorderStyleZero(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineCaptionCenter.java b/src/main/java/api/types/AnnotationPatchPolylineCaptionCenter.java new file mode 100644 index 0000000..c6d5151 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineCaptionCenter.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolylineCaptionCenter.Builder.class) +public final class AnnotationPatchPolylineCaptionCenter { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchPolylineCaptionCenter(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolylineCaptionCenter + && equalTo((AnnotationPatchPolylineCaptionCenter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolylineCaptionCenter other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchPolylineCaptionCenter other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchPolylineCaptionCenter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolylineCaptionCenter other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchPolylineCaptionCenter build() { + return new AnnotationPatchPolylineCaptionCenter(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineIntent.java b/src/main/java/api/types/AnnotationPatchPolylineIntent.java new file mode 100644 index 0000000..9cefe13 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineIntent.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolylineIntent { + public static final AnnotationPatchPolylineIntent POLYLINE_DIMENSION = + new AnnotationPatchPolylineIntent(Value.POLYLINE_DIMENSION, "polyline-dimension"); + + private final Value value; + + private final String string; + + AnnotationPatchPolylineIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolylineIntent + && this.string.equals(((AnnotationPatchPolylineIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case POLYLINE_DIMENSION: + return visitor.visitPolylineDimension(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolylineIntent valueOf(String value) { + switch (value) { + case "polyline-dimension": + return POLYLINE_DIMENSION; + default: + return new AnnotationPatchPolylineIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + POLYLINE_DIMENSION, + + UNKNOWN + } + + public interface Visitor { + T visitPolylineDimension(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineLineEndings.java b/src/main/java/api/types/AnnotationPatchPolylineLineEndings.java new file mode 100644 index 0000000..e7823e0 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineLineEndings.java @@ -0,0 +1,144 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolylineLineEndings.Builder.class) +public final class AnnotationPatchPolylineLineEndings { + private final AnnotationPatchPolylineLineEndingsStart start; + + private final AnnotationPatchPolylineLineEndingsEnd end; + + private final Map additionalProperties; + + private AnnotationPatchPolylineLineEndings( + AnnotationPatchPolylineLineEndingsStart start, + AnnotationPatchPolylineLineEndingsEnd end, + Map additionalProperties) { + this.start = start; + this.end = end; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("start") + public AnnotationPatchPolylineLineEndingsStart getStart() { + return start; + } + + @JsonProperty("end") + public AnnotationPatchPolylineLineEndingsEnd getEnd() { + return end; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolylineLineEndings + && equalTo((AnnotationPatchPolylineLineEndings) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolylineLineEndings other) { + return start.equals(other.start) && end.equals(other.end); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.start, this.end); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static StartStage builder() { + return new Builder(); + } + + public interface StartStage { + EndStage start(@NotNull AnnotationPatchPolylineLineEndingsStart start); + + Builder from(AnnotationPatchPolylineLineEndings other); + } + + public interface EndStage { + _FinalStage end(@NotNull AnnotationPatchPolylineLineEndingsEnd end); + } + + public interface _FinalStage { + AnnotationPatchPolylineLineEndings build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements StartStage, EndStage, _FinalStage { + private AnnotationPatchPolylineLineEndingsStart start; + + private AnnotationPatchPolylineLineEndingsEnd end; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolylineLineEndings other) { + start(other.getStart()); + end(other.getEnd()); + return this; + } + + @java.lang.Override + @JsonSetter("start") + public EndStage start(@NotNull AnnotationPatchPolylineLineEndingsStart start) { + this.start = Objects.requireNonNull(start, "start must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("end") + public _FinalStage end(@NotNull AnnotationPatchPolylineLineEndingsEnd end) { + this.end = Objects.requireNonNull(end, "end must not be null"); + return this; + } + + @java.lang.Override + public AnnotationPatchPolylineLineEndings build() { + return new AnnotationPatchPolylineLineEndings(start, end, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineLineEndingsEnd.java b/src/main/java/api/types/AnnotationPatchPolylineLineEndingsEnd.java new file mode 100644 index 0000000..636028e --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineLineEndingsEnd.java @@ -0,0 +1,174 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolylineLineEndingsEnd { + public static final AnnotationPatchPolylineLineEndingsEnd BUTT = + new AnnotationPatchPolylineLineEndingsEnd(Value.BUTT, "butt"); + + public static final AnnotationPatchPolylineLineEndingsEnd SQUARE = + new AnnotationPatchPolylineLineEndingsEnd(Value.SQUARE, "square"); + + public static final AnnotationPatchPolylineLineEndingsEnd SLASH = + new AnnotationPatchPolylineLineEndingsEnd(Value.SLASH, "slash"); + + public static final AnnotationPatchPolylineLineEndingsEnd CLOSED_ARROW = + new AnnotationPatchPolylineLineEndingsEnd(Value.CLOSED_ARROW, "closed-arrow"); + + public static final AnnotationPatchPolylineLineEndingsEnd OPEN_ARROW = + new AnnotationPatchPolylineLineEndingsEnd(Value.OPEN_ARROW, "open-arrow"); + + public static final AnnotationPatchPolylineLineEndingsEnd CIRCLE = + new AnnotationPatchPolylineLineEndingsEnd(Value.CIRCLE, "circle"); + + public static final AnnotationPatchPolylineLineEndingsEnd R_OPEN_ARROW = + new AnnotationPatchPolylineLineEndingsEnd(Value.R_OPEN_ARROW, "r-open-arrow"); + + public static final AnnotationPatchPolylineLineEndingsEnd R_CLOSED_ARROW = + new AnnotationPatchPolylineLineEndingsEnd(Value.R_CLOSED_ARROW, "r-closed-arrow"); + + public static final AnnotationPatchPolylineLineEndingsEnd DIAMOND = + new AnnotationPatchPolylineLineEndingsEnd(Value.DIAMOND, "diamond"); + + public static final AnnotationPatchPolylineLineEndingsEnd NONE = + new AnnotationPatchPolylineLineEndingsEnd(Value.NONE, "none"); + + private final Value value; + + private final String string; + + AnnotationPatchPolylineLineEndingsEnd(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolylineLineEndingsEnd + && this.string.equals(((AnnotationPatchPolylineLineEndingsEnd) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BUTT: + return visitor.visitButt(); + case SQUARE: + return visitor.visitSquare(); + case SLASH: + return visitor.visitSlash(); + case CLOSED_ARROW: + return visitor.visitClosedArrow(); + case OPEN_ARROW: + return visitor.visitOpenArrow(); + case CIRCLE: + return visitor.visitCircle(); + case R_OPEN_ARROW: + return visitor.visitROpenArrow(); + case R_CLOSED_ARROW: + return visitor.visitRClosedArrow(); + case DIAMOND: + return visitor.visitDiamond(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolylineLineEndingsEnd valueOf(String value) { + switch (value) { + case "butt": + return BUTT; + case "square": + return SQUARE; + case "slash": + return SLASH; + case "closed-arrow": + return CLOSED_ARROW; + case "open-arrow": + return OPEN_ARROW; + case "circle": + return CIRCLE; + case "r-open-arrow": + return R_OPEN_ARROW; + case "r-closed-arrow": + return R_CLOSED_ARROW; + case "diamond": + return DIAMOND; + case "none": + return NONE; + default: + return new AnnotationPatchPolylineLineEndingsEnd(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + SQUARE, + + CIRCLE, + + DIAMOND, + + OPEN_ARROW, + + CLOSED_ARROW, + + BUTT, + + R_OPEN_ARROW, + + R_CLOSED_ARROW, + + SLASH, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitSquare(); + + T visitCircle(); + + T visitDiamond(); + + T visitOpenArrow(); + + T visitClosedArrow(); + + T visitButt(); + + T visitROpenArrow(); + + T visitRClosedArrow(); + + T visitSlash(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineLineEndingsStart.java b/src/main/java/api/types/AnnotationPatchPolylineLineEndingsStart.java new file mode 100644 index 0000000..de6b56a --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineLineEndingsStart.java @@ -0,0 +1,174 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolylineLineEndingsStart { + public static final AnnotationPatchPolylineLineEndingsStart BUTT = + new AnnotationPatchPolylineLineEndingsStart(Value.BUTT, "butt"); + + public static final AnnotationPatchPolylineLineEndingsStart SQUARE = + new AnnotationPatchPolylineLineEndingsStart(Value.SQUARE, "square"); + + public static final AnnotationPatchPolylineLineEndingsStart SLASH = + new AnnotationPatchPolylineLineEndingsStart(Value.SLASH, "slash"); + + public static final AnnotationPatchPolylineLineEndingsStart CLOSED_ARROW = + new AnnotationPatchPolylineLineEndingsStart(Value.CLOSED_ARROW, "closed-arrow"); + + public static final AnnotationPatchPolylineLineEndingsStart OPEN_ARROW = + new AnnotationPatchPolylineLineEndingsStart(Value.OPEN_ARROW, "open-arrow"); + + public static final AnnotationPatchPolylineLineEndingsStart CIRCLE = + new AnnotationPatchPolylineLineEndingsStart(Value.CIRCLE, "circle"); + + public static final AnnotationPatchPolylineLineEndingsStart R_OPEN_ARROW = + new AnnotationPatchPolylineLineEndingsStart(Value.R_OPEN_ARROW, "r-open-arrow"); + + public static final AnnotationPatchPolylineLineEndingsStart R_CLOSED_ARROW = + new AnnotationPatchPolylineLineEndingsStart(Value.R_CLOSED_ARROW, "r-closed-arrow"); + + public static final AnnotationPatchPolylineLineEndingsStart DIAMOND = + new AnnotationPatchPolylineLineEndingsStart(Value.DIAMOND, "diamond"); + + public static final AnnotationPatchPolylineLineEndingsStart NONE = + new AnnotationPatchPolylineLineEndingsStart(Value.NONE, "none"); + + private final Value value; + + private final String string; + + AnnotationPatchPolylineLineEndingsStart(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolylineLineEndingsStart + && this.string.equals(((AnnotationPatchPolylineLineEndingsStart) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BUTT: + return visitor.visitButt(); + case SQUARE: + return visitor.visitSquare(); + case SLASH: + return visitor.visitSlash(); + case CLOSED_ARROW: + return visitor.visitClosedArrow(); + case OPEN_ARROW: + return visitor.visitOpenArrow(); + case CIRCLE: + return visitor.visitCircle(); + case R_OPEN_ARROW: + return visitor.visitROpenArrow(); + case R_CLOSED_ARROW: + return visitor.visitRClosedArrow(); + case DIAMOND: + return visitor.visitDiamond(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolylineLineEndingsStart valueOf(String value) { + switch (value) { + case "butt": + return BUTT; + case "square": + return SQUARE; + case "slash": + return SLASH; + case "closed-arrow": + return CLOSED_ARROW; + case "open-arrow": + return OPEN_ARROW; + case "circle": + return CIRCLE; + case "r-open-arrow": + return R_OPEN_ARROW; + case "r-closed-arrow": + return R_CLOSED_ARROW; + case "diamond": + return DIAMOND; + case "none": + return NONE; + default: + return new AnnotationPatchPolylineLineEndingsStart(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + SQUARE, + + CIRCLE, + + DIAMOND, + + OPEN_ARROW, + + CLOSED_ARROW, + + BUTT, + + R_OPEN_ARROW, + + R_CLOSED_ARROW, + + SLASH, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitSquare(); + + T visitCircle(); + + T visitDiamond(); + + T visitOpenArrow(); + + T visitClosedArrow(); + + T visitButt(); + + T visitROpenArrow(); + + T visitRClosedArrow(); + + T visitSlash(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineMeasure.java b/src/main/java/api/types/AnnotationPatchPolylineMeasure.java new file mode 100644 index 0000000..6401816 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineMeasure.java @@ -0,0 +1,219 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class AnnotationPatchPolylineMeasure { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private AnnotationPatchPolylineMeasure(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static AnnotationPatchPolylineMeasure rectilinear(AnnotationPatchPolylineMeasureRectilinear value) { + return new AnnotationPatchPolylineMeasure(new RectilinearValue(value)); + } + + public static AnnotationPatchPolylineMeasure unknown(AnnotationPatchPolylineMeasureUnknown value) { + return new AnnotationPatchPolylineMeasure(new UnknownValue(value)); + } + + public boolean isRectilinear() { + return value instanceof RectilinearValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getRectilinear() { + if (isRectilinear()) { + return Optional.of(((RectilinearValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolylineMeasure + && value.equals(((AnnotationPatchPolylineMeasure) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitRectilinear(AnnotationPatchPolylineMeasureRectilinear rectilinear); + + T visitUnknown(AnnotationPatchPolylineMeasureUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(RectilinearValue.class), @JsonSubTypes.Type(UnknownValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("rectilinear") + @JsonIgnoreProperties("subtype") + private static final class RectilinearValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchPolylineMeasureRectilinear value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RectilinearValue() {} + + private RectilinearValue(AnnotationPatchPolylineMeasureRectilinear value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRectilinear(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RectilinearValue && equalTo((RectilinearValue) other); + } + + private boolean equalTo(RectilinearValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatchPolylineMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("subtype") + private static final class UnknownValue implements Value { + @JsonProperty("value") + private AnnotationPatchPolylineMeasureUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue(@JsonProperty("value") AnnotationPatchPolylineMeasureUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatchPolylineMeasure{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatchPolylineMeasure{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinear.java b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinear.java new file mode 100644 index 0000000..9797907 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinear.java @@ -0,0 +1,334 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolylineMeasureRectilinear.Builder.class) +public final class AnnotationPatchPolylineMeasureRectilinear { + private final Optional ratio; + + private final List x; + + private final Optional> y; + + private final List distance; + + private final List area; + + private final Optional> angle; + + private final Optional> slope; + + private final Optional origin; + + private final Optional cyx; + + private final Map additionalProperties; + + private AnnotationPatchPolylineMeasureRectilinear( + Optional ratio, + List x, + Optional> y, + List distance, + List area, + Optional> angle, + Optional> slope, + Optional origin, + Optional cyx, + Map additionalProperties) { + this.ratio = ratio; + this.x = x; + this.y = y; + this.distance = distance; + this.area = area; + this.angle = angle; + this.slope = slope; + this.origin = origin; + this.cyx = cyx; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ratio") + public Optional getRatio() { + return ratio; + } + + @JsonProperty("x") + public List getX() { + return x; + } + + @JsonProperty("y") + public Optional> getY() { + return y; + } + + @JsonProperty("distance") + public List getDistance() { + return distance; + } + + @JsonProperty("area") + public List getArea() { + return area; + } + + @JsonProperty("angle") + public Optional> getAngle() { + return angle; + } + + @JsonProperty("slope") + public Optional> getSlope() { + return slope; + } + + @JsonProperty("origin") + public Optional getOrigin() { + return origin; + } + + @JsonProperty("cyx") + public Optional getCyx() { + return cyx; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolylineMeasureRectilinear + && equalTo((AnnotationPatchPolylineMeasureRectilinear) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolylineMeasureRectilinear other) { + return ratio.equals(other.ratio) + && x.equals(other.x) + && y.equals(other.y) + && distance.equals(other.distance) + && area.equals(other.area) + && angle.equals(other.angle) + && slope.equals(other.slope) + && origin.equals(other.origin) + && cyx.equals(other.cyx); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ratio = Optional.empty(); + + private List x = new ArrayList<>(); + + private Optional> y = Optional.empty(); + + private List distance = new ArrayList<>(); + + private List area = new ArrayList<>(); + + private Optional> angle = Optional.empty(); + + private Optional> slope = Optional.empty(); + + private Optional origin = Optional.empty(); + + private Optional cyx = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchPolylineMeasureRectilinear other) { + ratio(other.getRatio()); + x(other.getX()); + y(other.getY()); + distance(other.getDistance()); + area(other.getArea()); + angle(other.getAngle()); + slope(other.getSlope()); + origin(other.getOrigin()); + cyx(other.getCyx()); + return this; + } + + @JsonSetter(value = "ratio", nulls = Nulls.SKIP) + public Builder ratio(Optional ratio) { + this.ratio = ratio; + return this; + } + + public Builder ratio(String ratio) { + this.ratio = Optional.ofNullable(ratio); + return this; + } + + @JsonSetter(value = "x", nulls = Nulls.SKIP) + public Builder x(List x) { + this.x.clear(); + if (x != null) { + this.x.addAll(x); + } + return this; + } + + public Builder addX(AnnotationPatchPolylineMeasureRectilinearXItem x) { + this.x.add(x); + return this; + } + + public Builder addAllX(List x) { + if (x != null) { + this.x.addAll(x); + } + return this; + } + + @JsonSetter(value = "y", nulls = Nulls.SKIP) + public Builder y(Optional> y) { + this.y = y; + return this; + } + + public Builder y(List y) { + this.y = Optional.ofNullable(y); + return this; + } + + @JsonSetter(value = "distance", nulls = Nulls.SKIP) + public Builder distance(List distance) { + this.distance.clear(); + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + public Builder addDistance(AnnotationPatchPolylineMeasureRectilinearDistanceItem distance) { + this.distance.add(distance); + return this; + } + + public Builder addAllDistance(List distance) { + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + @JsonSetter(value = "area", nulls = Nulls.SKIP) + public Builder area(List area) { + this.area.clear(); + if (area != null) { + this.area.addAll(area); + } + return this; + } + + public Builder addArea(AnnotationPatchPolylineMeasureRectilinearAreaItem area) { + this.area.add(area); + return this; + } + + public Builder addAllArea(List area) { + if (area != null) { + this.area.addAll(area); + } + return this; + } + + @JsonSetter(value = "angle", nulls = Nulls.SKIP) + public Builder angle(Optional> angle) { + this.angle = angle; + return this; + } + + public Builder angle(List angle) { + this.angle = Optional.ofNullable(angle); + return this; + } + + @JsonSetter(value = "slope", nulls = Nulls.SKIP) + public Builder slope(Optional> slope) { + this.slope = slope; + return this; + } + + public Builder slope(List slope) { + this.slope = Optional.ofNullable(slope); + return this; + } + + @JsonSetter(value = "origin", nulls = Nulls.SKIP) + public Builder origin(Optional origin) { + this.origin = origin; + return this; + } + + public Builder origin(AnnotationPatchPolylineMeasureRectilinearOrigin origin) { + this.origin = Optional.ofNullable(origin); + return this; + } + + @JsonSetter(value = "cyx", nulls = Nulls.SKIP) + public Builder cyx(Optional cyx) { + this.cyx = cyx; + return this; + } + + public Builder cyx(Double cyx) { + this.cyx = Optional.ofNullable(cyx); + return this; + } + + public AnnotationPatchPolylineMeasureRectilinear build() { + return new AnnotationPatchPolylineMeasureRectilinear( + ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearAngleItem.java b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearAngleItem.java new file mode 100644 index 0000000..9f732a2 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearAngleItem.java @@ -0,0 +1,412 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolylineMeasureRectilinearAngleItem.Builder.class) +public final class AnnotationPatchPolylineMeasureRectilinearAngleItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPatchPolylineMeasureRectilinearAngleItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolylineMeasureRectilinearAngleItem + && equalTo((AnnotationPatchPolylineMeasureRectilinearAngleItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolylineMeasureRectilinearAngleItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationPatchPolylineMeasureRectilinearAngleItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationPatchPolylineMeasureRectilinearAngleItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPatchPolylineMeasureRectilinearAngleItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition(AnnotationPatchPolylineMeasureRectilinearAngleItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolylineMeasureRectilinearAngleItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + AnnotationPatchPolylineMeasureRectilinearAngleItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPatchPolylineMeasureRectilinearAngleItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationPatchPolylineMeasureRectilinearAngleItem build() { + return new AnnotationPatchPolylineMeasureRectilinearAngleItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearAngleItemFraction.java b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearAngleItemFraction.java new file mode 100644 index 0000000..af415b7 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearAngleItemFraction.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolylineMeasureRectilinearAngleItemFraction { + public static final AnnotationPatchPolylineMeasureRectilinearAngleItemFraction TRUNCATE = + new AnnotationPatchPolylineMeasureRectilinearAngleItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPatchPolylineMeasureRectilinearAngleItemFraction DECIMAL = + new AnnotationPatchPolylineMeasureRectilinearAngleItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPatchPolylineMeasureRectilinearAngleItemFraction ROUND = + new AnnotationPatchPolylineMeasureRectilinearAngleItemFraction(Value.ROUND, "round"); + + public static final AnnotationPatchPolylineMeasureRectilinearAngleItemFraction FRACTION = + new AnnotationPatchPolylineMeasureRectilinearAngleItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPatchPolylineMeasureRectilinearAngleItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolylineMeasureRectilinearAngleItemFraction + && this.string.equals( + ((AnnotationPatchPolylineMeasureRectilinearAngleItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolylineMeasureRectilinearAngleItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPatchPolylineMeasureRectilinearAngleItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearAngleItemLabelPosition.java b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearAngleItemLabelPosition.java new file mode 100644 index 0000000..c4d9189 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearAngleItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolylineMeasureRectilinearAngleItemLabelPosition { + public static final AnnotationPatchPolylineMeasureRectilinearAngleItemLabelPosition PREFIX = + new AnnotationPatchPolylineMeasureRectilinearAngleItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPatchPolylineMeasureRectilinearAngleItemLabelPosition SUFFIX = + new AnnotationPatchPolylineMeasureRectilinearAngleItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPatchPolylineMeasureRectilinearAngleItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolylineMeasureRectilinearAngleItemLabelPosition + && this.string.equals( + ((AnnotationPatchPolylineMeasureRectilinearAngleItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolylineMeasureRectilinearAngleItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPatchPolylineMeasureRectilinearAngleItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearAreaItem.java b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearAreaItem.java new file mode 100644 index 0000000..8f79fe3 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearAreaItem.java @@ -0,0 +1,411 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolylineMeasureRectilinearAreaItem.Builder.class) +public final class AnnotationPatchPolylineMeasureRectilinearAreaItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPatchPolylineMeasureRectilinearAreaItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolylineMeasureRectilinearAreaItem + && equalTo((AnnotationPatchPolylineMeasureRectilinearAreaItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolylineMeasureRectilinearAreaItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationPatchPolylineMeasureRectilinearAreaItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationPatchPolylineMeasureRectilinearAreaItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPatchPolylineMeasureRectilinearAreaItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition(AnnotationPatchPolylineMeasureRectilinearAreaItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolylineMeasureRectilinearAreaItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPatchPolylineMeasureRectilinearAreaItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPatchPolylineMeasureRectilinearAreaItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationPatchPolylineMeasureRectilinearAreaItem build() { + return new AnnotationPatchPolylineMeasureRectilinearAreaItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearAreaItemFraction.java b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearAreaItemFraction.java new file mode 100644 index 0000000..8e70f06 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearAreaItemFraction.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolylineMeasureRectilinearAreaItemFraction { + public static final AnnotationPatchPolylineMeasureRectilinearAreaItemFraction TRUNCATE = + new AnnotationPatchPolylineMeasureRectilinearAreaItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPatchPolylineMeasureRectilinearAreaItemFraction DECIMAL = + new AnnotationPatchPolylineMeasureRectilinearAreaItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPatchPolylineMeasureRectilinearAreaItemFraction ROUND = + new AnnotationPatchPolylineMeasureRectilinearAreaItemFraction(Value.ROUND, "round"); + + public static final AnnotationPatchPolylineMeasureRectilinearAreaItemFraction FRACTION = + new AnnotationPatchPolylineMeasureRectilinearAreaItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPatchPolylineMeasureRectilinearAreaItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolylineMeasureRectilinearAreaItemFraction + && this.string.equals( + ((AnnotationPatchPolylineMeasureRectilinearAreaItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolylineMeasureRectilinearAreaItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPatchPolylineMeasureRectilinearAreaItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearAreaItemLabelPosition.java b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearAreaItemLabelPosition.java new file mode 100644 index 0000000..bef8afd --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearAreaItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolylineMeasureRectilinearAreaItemLabelPosition { + public static final AnnotationPatchPolylineMeasureRectilinearAreaItemLabelPosition PREFIX = + new AnnotationPatchPolylineMeasureRectilinearAreaItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPatchPolylineMeasureRectilinearAreaItemLabelPosition SUFFIX = + new AnnotationPatchPolylineMeasureRectilinearAreaItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPatchPolylineMeasureRectilinearAreaItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolylineMeasureRectilinearAreaItemLabelPosition + && this.string.equals( + ((AnnotationPatchPolylineMeasureRectilinearAreaItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolylineMeasureRectilinearAreaItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPatchPolylineMeasureRectilinearAreaItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearDistanceItem.java b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearDistanceItem.java new file mode 100644 index 0000000..79ead5c --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearDistanceItem.java @@ -0,0 +1,412 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolylineMeasureRectilinearDistanceItem.Builder.class) +public final class AnnotationPatchPolylineMeasureRectilinearDistanceItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPatchPolylineMeasureRectilinearDistanceItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolylineMeasureRectilinearDistanceItem + && equalTo((AnnotationPatchPolylineMeasureRectilinearDistanceItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolylineMeasureRectilinearDistanceItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationPatchPolylineMeasureRectilinearDistanceItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationPatchPolylineMeasureRectilinearDistanceItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPatchPolylineMeasureRectilinearDistanceItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition(AnnotationPatchPolylineMeasureRectilinearDistanceItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolylineMeasureRectilinearDistanceItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + AnnotationPatchPolylineMeasureRectilinearDistanceItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPatchPolylineMeasureRectilinearDistanceItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationPatchPolylineMeasureRectilinearDistanceItem build() { + return new AnnotationPatchPolylineMeasureRectilinearDistanceItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearDistanceItemFraction.java b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearDistanceItemFraction.java new file mode 100644 index 0000000..296a3a0 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearDistanceItemFraction.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolylineMeasureRectilinearDistanceItemFraction { + public static final AnnotationPatchPolylineMeasureRectilinearDistanceItemFraction TRUNCATE = + new AnnotationPatchPolylineMeasureRectilinearDistanceItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPatchPolylineMeasureRectilinearDistanceItemFraction DECIMAL = + new AnnotationPatchPolylineMeasureRectilinearDistanceItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPatchPolylineMeasureRectilinearDistanceItemFraction ROUND = + new AnnotationPatchPolylineMeasureRectilinearDistanceItemFraction(Value.ROUND, "round"); + + public static final AnnotationPatchPolylineMeasureRectilinearDistanceItemFraction FRACTION = + new AnnotationPatchPolylineMeasureRectilinearDistanceItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPatchPolylineMeasureRectilinearDistanceItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolylineMeasureRectilinearDistanceItemFraction + && this.string.equals( + ((AnnotationPatchPolylineMeasureRectilinearDistanceItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolylineMeasureRectilinearDistanceItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPatchPolylineMeasureRectilinearDistanceItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearDistanceItemLabelPosition.java b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearDistanceItemLabelPosition.java new file mode 100644 index 0000000..e804f95 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearDistanceItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolylineMeasureRectilinearDistanceItemLabelPosition { + public static final AnnotationPatchPolylineMeasureRectilinearDistanceItemLabelPosition PREFIX = + new AnnotationPatchPolylineMeasureRectilinearDistanceItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPatchPolylineMeasureRectilinearDistanceItemLabelPosition SUFFIX = + new AnnotationPatchPolylineMeasureRectilinearDistanceItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPatchPolylineMeasureRectilinearDistanceItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolylineMeasureRectilinearDistanceItemLabelPosition + && this.string.equals( + ((AnnotationPatchPolylineMeasureRectilinearDistanceItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolylineMeasureRectilinearDistanceItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPatchPolylineMeasureRectilinearDistanceItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearOrigin.java b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearOrigin.java new file mode 100644 index 0000000..1f6cb35 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearOrigin.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolylineMeasureRectilinearOrigin.Builder.class) +public final class AnnotationPatchPolylineMeasureRectilinearOrigin { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchPolylineMeasureRectilinearOrigin( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolylineMeasureRectilinearOrigin + && equalTo((AnnotationPatchPolylineMeasureRectilinearOrigin) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolylineMeasureRectilinearOrigin other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchPolylineMeasureRectilinearOrigin other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchPolylineMeasureRectilinearOrigin build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolylineMeasureRectilinearOrigin other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchPolylineMeasureRectilinearOrigin build() { + return new AnnotationPatchPolylineMeasureRectilinearOrigin(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearSlopeItem.java b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearSlopeItem.java new file mode 100644 index 0000000..a1d456d --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearSlopeItem.java @@ -0,0 +1,412 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolylineMeasureRectilinearSlopeItem.Builder.class) +public final class AnnotationPatchPolylineMeasureRectilinearSlopeItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPatchPolylineMeasureRectilinearSlopeItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolylineMeasureRectilinearSlopeItem + && equalTo((AnnotationPatchPolylineMeasureRectilinearSlopeItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolylineMeasureRectilinearSlopeItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationPatchPolylineMeasureRectilinearSlopeItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationPatchPolylineMeasureRectilinearSlopeItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPatchPolylineMeasureRectilinearSlopeItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition(AnnotationPatchPolylineMeasureRectilinearSlopeItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolylineMeasureRectilinearSlopeItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + AnnotationPatchPolylineMeasureRectilinearSlopeItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPatchPolylineMeasureRectilinearSlopeItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationPatchPolylineMeasureRectilinearSlopeItem build() { + return new AnnotationPatchPolylineMeasureRectilinearSlopeItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearSlopeItemFraction.java b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearSlopeItemFraction.java new file mode 100644 index 0000000..f85f55a --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearSlopeItemFraction.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolylineMeasureRectilinearSlopeItemFraction { + public static final AnnotationPatchPolylineMeasureRectilinearSlopeItemFraction TRUNCATE = + new AnnotationPatchPolylineMeasureRectilinearSlopeItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPatchPolylineMeasureRectilinearSlopeItemFraction DECIMAL = + new AnnotationPatchPolylineMeasureRectilinearSlopeItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPatchPolylineMeasureRectilinearSlopeItemFraction ROUND = + new AnnotationPatchPolylineMeasureRectilinearSlopeItemFraction(Value.ROUND, "round"); + + public static final AnnotationPatchPolylineMeasureRectilinearSlopeItemFraction FRACTION = + new AnnotationPatchPolylineMeasureRectilinearSlopeItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPatchPolylineMeasureRectilinearSlopeItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolylineMeasureRectilinearSlopeItemFraction + && this.string.equals( + ((AnnotationPatchPolylineMeasureRectilinearSlopeItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolylineMeasureRectilinearSlopeItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPatchPolylineMeasureRectilinearSlopeItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearSlopeItemLabelPosition.java b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearSlopeItemLabelPosition.java new file mode 100644 index 0000000..4f9395f --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearSlopeItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolylineMeasureRectilinearSlopeItemLabelPosition { + public static final AnnotationPatchPolylineMeasureRectilinearSlopeItemLabelPosition PREFIX = + new AnnotationPatchPolylineMeasureRectilinearSlopeItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPatchPolylineMeasureRectilinearSlopeItemLabelPosition SUFFIX = + new AnnotationPatchPolylineMeasureRectilinearSlopeItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPatchPolylineMeasureRectilinearSlopeItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolylineMeasureRectilinearSlopeItemLabelPosition + && this.string.equals( + ((AnnotationPatchPolylineMeasureRectilinearSlopeItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolylineMeasureRectilinearSlopeItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPatchPolylineMeasureRectilinearSlopeItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearXItem.java b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearXItem.java new file mode 100644 index 0000000..bdee17c --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearXItem.java @@ -0,0 +1,409 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolylineMeasureRectilinearXItem.Builder.class) +public final class AnnotationPatchPolylineMeasureRectilinearXItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPatchPolylineMeasureRectilinearXItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolylineMeasureRectilinearXItem + && equalTo((AnnotationPatchPolylineMeasureRectilinearXItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolylineMeasureRectilinearXItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationPatchPolylineMeasureRectilinearXItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationPatchPolylineMeasureRectilinearXItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPatchPolylineMeasureRectilinearXItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationPatchPolylineMeasureRectilinearXItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolylineMeasureRectilinearXItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPatchPolylineMeasureRectilinearXItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPatchPolylineMeasureRectilinearXItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationPatchPolylineMeasureRectilinearXItem build() { + return new AnnotationPatchPolylineMeasureRectilinearXItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearXItemFraction.java b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearXItemFraction.java new file mode 100644 index 0000000..0c995f7 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearXItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolylineMeasureRectilinearXItemFraction { + public static final AnnotationPatchPolylineMeasureRectilinearXItemFraction TRUNCATE = + new AnnotationPatchPolylineMeasureRectilinearXItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPatchPolylineMeasureRectilinearXItemFraction DECIMAL = + new AnnotationPatchPolylineMeasureRectilinearXItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPatchPolylineMeasureRectilinearXItemFraction ROUND = + new AnnotationPatchPolylineMeasureRectilinearXItemFraction(Value.ROUND, "round"); + + public static final AnnotationPatchPolylineMeasureRectilinearXItemFraction FRACTION = + new AnnotationPatchPolylineMeasureRectilinearXItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPatchPolylineMeasureRectilinearXItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolylineMeasureRectilinearXItemFraction + && this.string.equals(((AnnotationPatchPolylineMeasureRectilinearXItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolylineMeasureRectilinearXItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPatchPolylineMeasureRectilinearXItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearXItemLabelPosition.java b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearXItemLabelPosition.java new file mode 100644 index 0000000..69dfa3a --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearXItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolylineMeasureRectilinearXItemLabelPosition { + public static final AnnotationPatchPolylineMeasureRectilinearXItemLabelPosition PREFIX = + new AnnotationPatchPolylineMeasureRectilinearXItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPatchPolylineMeasureRectilinearXItemLabelPosition SUFFIX = + new AnnotationPatchPolylineMeasureRectilinearXItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPatchPolylineMeasureRectilinearXItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolylineMeasureRectilinearXItemLabelPosition + && this.string.equals( + ((AnnotationPatchPolylineMeasureRectilinearXItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolylineMeasureRectilinearXItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPatchPolylineMeasureRectilinearXItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearYItem.java b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearYItem.java new file mode 100644 index 0000000..ee5940c --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearYItem.java @@ -0,0 +1,409 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolylineMeasureRectilinearYItem.Builder.class) +public final class AnnotationPatchPolylineMeasureRectilinearYItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPatchPolylineMeasureRectilinearYItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolylineMeasureRectilinearYItem + && equalTo((AnnotationPatchPolylineMeasureRectilinearYItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolylineMeasureRectilinearYItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(AnnotationPatchPolylineMeasureRectilinearYItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + AnnotationPatchPolylineMeasureRectilinearYItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPatchPolylineMeasureRectilinearYItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationPatchPolylineMeasureRectilinearYItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolylineMeasureRectilinearYItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPatchPolylineMeasureRectilinearYItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPatchPolylineMeasureRectilinearYItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public AnnotationPatchPolylineMeasureRectilinearYItem build() { + return new AnnotationPatchPolylineMeasureRectilinearYItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearYItemFraction.java b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearYItemFraction.java new file mode 100644 index 0000000..6fcfc97 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearYItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolylineMeasureRectilinearYItemFraction { + public static final AnnotationPatchPolylineMeasureRectilinearYItemFraction TRUNCATE = + new AnnotationPatchPolylineMeasureRectilinearYItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPatchPolylineMeasureRectilinearYItemFraction DECIMAL = + new AnnotationPatchPolylineMeasureRectilinearYItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPatchPolylineMeasureRectilinearYItemFraction ROUND = + new AnnotationPatchPolylineMeasureRectilinearYItemFraction(Value.ROUND, "round"); + + public static final AnnotationPatchPolylineMeasureRectilinearYItemFraction FRACTION = + new AnnotationPatchPolylineMeasureRectilinearYItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPatchPolylineMeasureRectilinearYItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolylineMeasureRectilinearYItemFraction + && this.string.equals(((AnnotationPatchPolylineMeasureRectilinearYItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolylineMeasureRectilinearYItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPatchPolylineMeasureRectilinearYItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearYItemLabelPosition.java b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearYItemLabelPosition.java new file mode 100644 index 0000000..0533b2c --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineMeasureRectilinearYItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolylineMeasureRectilinearYItemLabelPosition { + public static final AnnotationPatchPolylineMeasureRectilinearYItemLabelPosition PREFIX = + new AnnotationPatchPolylineMeasureRectilinearYItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPatchPolylineMeasureRectilinearYItemLabelPosition SUFFIX = + new AnnotationPatchPolylineMeasureRectilinearYItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPatchPolylineMeasureRectilinearYItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolylineMeasureRectilinearYItemLabelPosition + && this.string.equals( + ((AnnotationPatchPolylineMeasureRectilinearYItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolylineMeasureRectilinearYItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPatchPolylineMeasureRectilinearYItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineMeasureUnknown.java b/src/main/java/api/types/AnnotationPatchPolylineMeasureUnknown.java new file mode 100644 index 0000000..6d867b8 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineMeasureUnknown.java @@ -0,0 +1,223 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class AnnotationPatchPolylineMeasureUnknown { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private AnnotationPatchPolylineMeasureUnknown(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static AnnotationPatchPolylineMeasureUnknown geospatial( + AnnotationPatchPolylineMeasureUnknownGeospatial value) { + return new AnnotationPatchPolylineMeasureUnknown(new GeospatialValue(value)); + } + + public static AnnotationPatchPolylineMeasureUnknown unknown(AnnotationPatchPolylineMeasureUnknownUnknown value) { + return new AnnotationPatchPolylineMeasureUnknown(new UnknownValue(value)); + } + + public boolean isGeospatial() { + return value instanceof GeospatialValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getGeospatial() { + if (isGeospatial()) { + return Optional.of(((GeospatialValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolylineMeasureUnknown + && value.equals(((AnnotationPatchPolylineMeasureUnknown) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitGeospatial(AnnotationPatchPolylineMeasureUnknownGeospatial geospatial); + + T visitUnknown(AnnotationPatchPolylineMeasureUnknownUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(GeospatialValue.class), @JsonSubTypes.Type(UnknownValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("geospatial") + @JsonIgnoreProperties("subtype") + private static final class GeospatialValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchPolylineMeasureUnknownGeospatial value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private GeospatialValue() {} + + private GeospatialValue(AnnotationPatchPolylineMeasureUnknownGeospatial value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitGeospatial(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GeospatialValue && equalTo((GeospatialValue) other); + } + + private boolean equalTo(GeospatialValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatchPolylineMeasureUnknown{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("subtype") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPatchPolylineMeasureUnknownUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(AnnotationPatchPolylineMeasureUnknownUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatchPolylineMeasureUnknown{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPatchPolylineMeasureUnknown{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineMeasureUnknownGeospatial.java b/src/main/java/api/types/AnnotationPatchPolylineMeasureUnknownGeospatial.java new file mode 100644 index 0000000..e614732 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineMeasureUnknownGeospatial.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolylineMeasureUnknownGeospatial.Builder.class) +public final class AnnotationPatchPolylineMeasureUnknownGeospatial { + private final Map additionalProperties; + + private AnnotationPatchPolylineMeasureUnknownGeospatial(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolylineMeasureUnknownGeospatial; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchPolylineMeasureUnknownGeospatial other) { + return this; + } + + public AnnotationPatchPolylineMeasureUnknownGeospatial build() { + return new AnnotationPatchPolylineMeasureUnknownGeospatial(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineMeasureUnknownUnknown.java b/src/main/java/api/types/AnnotationPatchPolylineMeasureUnknownUnknown.java new file mode 100644 index 0000000..8bef75e --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineMeasureUnknownUnknown.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolylineMeasureUnknownUnknown.Builder.class) +public final class AnnotationPatchPolylineMeasureUnknownUnknown { + private final Map additionalProperties; + + private AnnotationPatchPolylineMeasureUnknownUnknown(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolylineMeasureUnknownUnknown; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchPolylineMeasureUnknownUnknown other) { + return this; + } + + public AnnotationPatchPolylineMeasureUnknownUnknown build() { + return new AnnotationPatchPolylineMeasureUnknownUnknown(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineRect.java b/src/main/java/api/types/AnnotationPatchPolylineRect.java new file mode 100644 index 0000000..262cf8d --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolylineRect.Builder.class) +public final class AnnotationPatchPolylineRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPatchPolylineRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolylineRect && equalTo((AnnotationPatchPolylineRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolylineRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchPolylineRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPatchPolylineRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolylineRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPatchPolylineRect build() { + return new AnnotationPatchPolylineRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineReply.java b/src/main/java/api/types/AnnotationPatchPolylineReply.java new file mode 100644 index 0000000..e80fa0d --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineReply.java @@ -0,0 +1,151 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolylineReply.Builder.class) +public final class AnnotationPatchPolylineReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationPatchPolylineReply( + AnnotationRef to, + Optional type, + Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolylineReply && equalTo((AnnotationPatchPolylineReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolylineReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationPatchPolylineReply other); + } + + public interface _FinalStage { + AnnotationPatchPolylineReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationPatchPolylineReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolylineReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationPatchPolylineReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationPatchPolylineReply build() { + return new AnnotationPatchPolylineReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineReplyType.java b/src/main/java/api/types/AnnotationPatchPolylineReplyType.java new file mode 100644 index 0000000..aaa4e63 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineReplyType.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPolylineReplyType { + public static final AnnotationPatchPolylineReplyType REPLY = + new AnnotationPatchPolylineReplyType(Value.REPLY, "reply"); + + public static final AnnotationPatchPolylineReplyType GROUP = + new AnnotationPatchPolylineReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationPatchPolylineReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPolylineReplyType + && this.string.equals(((AnnotationPatchPolylineReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPolylineReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationPatchPolylineReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineVertices.java b/src/main/java/api/types/AnnotationPatchPolylineVertices.java new file mode 100644 index 0000000..99097cc --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineVertices.java @@ -0,0 +1,104 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.deser.std.StdDeserializer; +import java.io.IOException; +import java.util.List; +import java.util.Objects; + +@JsonDeserialize(using = AnnotationPatchPolylineVertices.Deserializer.class) +public final class AnnotationPatchPolylineVertices { + private final Object value; + + private final int type; + + private AnnotationPatchPolylineVertices(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visitListOfAnnotationPatchPolylineVerticesZeroItem( + (List) this.value); + } else if (this.type == 1) { + return visitor.visitListOfAnnotationPatchPolylineVerticesOneItem( + (List) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolylineVertices && equalTo((AnnotationPatchPolylineVertices) other); + } + + private boolean equalTo(AnnotationPatchPolylineVertices other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static AnnotationPatchPolylineVertices ofListOfAnnotationPatchPolylineVerticesZeroItem( + List value) { + return new AnnotationPatchPolylineVertices(value, 0); + } + + public static AnnotationPatchPolylineVertices ofListOfAnnotationPatchPolylineVerticesOneItem( + List value) { + return new AnnotationPatchPolylineVertices(value, 1); + } + + public interface Visitor { + T visitListOfAnnotationPatchPolylineVerticesZeroItem(List value); + + T visitListOfAnnotationPatchPolylineVerticesOneItem(List value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(AnnotationPatchPolylineVertices.class); + } + + @java.lang.Override + public AnnotationPatchPolylineVertices deserialize(JsonParser p, DeserializationContext context) + throws IOException { + Object value = p.readValueAs(Object.class); + try { + return ofListOfAnnotationPatchPolylineVerticesZeroItem(ObjectMappers.JSON_MAPPER.convertValue( + value, new TypeReference>() {})); + } catch (RuntimeException e) { + } + try { + return ofListOfAnnotationPatchPolylineVerticesOneItem(ObjectMappers.JSON_MAPPER.convertValue( + value, new TypeReference>() {})); + } catch (RuntimeException e) { + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineVerticesOneItem.java b/src/main/java/api/types/AnnotationPatchPolylineVerticesOneItem.java new file mode 100644 index 0000000..3606db5 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineVerticesOneItem.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolylineVerticesOneItem.Builder.class) +public final class AnnotationPatchPolylineVerticesOneItem { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchPolylineVerticesOneItem(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolylineVerticesOneItem + && equalTo((AnnotationPatchPolylineVerticesOneItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolylineVerticesOneItem other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchPolylineVerticesOneItem other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchPolylineVerticesOneItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolylineVerticesOneItem other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchPolylineVerticesOneItem build() { + return new AnnotationPatchPolylineVerticesOneItem(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPolylineVerticesZeroItem.java b/src/main/java/api/types/AnnotationPatchPolylineVerticesZeroItem.java new file mode 100644 index 0000000..9d91201 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPolylineVerticesZeroItem.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPolylineVerticesZeroItem.Builder.class) +public final class AnnotationPatchPolylineVerticesZeroItem { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchPolylineVerticesZeroItem(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPolylineVerticesZeroItem + && equalTo((AnnotationPatchPolylineVerticesZeroItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPolylineVerticesZeroItem other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchPolylineVerticesZeroItem other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchPolylineVerticesZeroItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPolylineVerticesZeroItem other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchPolylineVerticesZeroItem build() { + return new AnnotationPatchPolylineVerticesZeroItem(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPopup.java b/src/main/java/api/types/AnnotationPatchPopup.java new file mode 100644 index 0000000..64d91a3 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPopup.java @@ -0,0 +1,1039 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPopup.Builder.class) +public final class AnnotationPatchPopup { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional parent; + + private final Optional open; + + private final Map additionalProperties; + + private AnnotationPatchPopup( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional parent, + Optional open, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.parent = parent; + this.open = open; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonIgnore + public Optional getParent() { + if (parent == null) { + return Optional.empty(); + } + return parent; + } + + @JsonProperty("open") + public Optional getOpen() { + return open; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("parent") + private Optional _getParent() { + return parent; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPopup && equalTo((AnnotationPatchPopup) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPopup other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && parent.equals(other.parent) + && open.equals(other.open); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.parent, + this.open); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional parent = Optional.empty(); + + private Optional open = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchPopup other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + parent(other.getParent()); + open(other.getOpen()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationPatchPopupRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationPatchPopupBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationPatchPopupReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "parent", nulls = Nulls.SKIP) + public Builder parent(Optional parent) { + this.parent = parent; + return this; + } + + public Builder parent(AnnotationRef parent) { + this.parent = Optional.ofNullable(parent); + return this; + } + + public Builder parent(Nullable parent) { + if (parent.isNull()) { + this.parent = null; + } else if (parent.isEmpty()) { + this.parent = Optional.empty(); + } else { + this.parent = Optional.of(parent.get()); + } + return this; + } + + @JsonSetter(value = "open", nulls = Nulls.SKIP) + public Builder open(Optional open) { + this.open = open; + return this; + } + + public Builder open(Boolean open) { + this.open = Optional.ofNullable(open); + return this; + } + + public AnnotationPatchPopup build() { + return new AnnotationPatchPopup( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + parent, + open, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPopupBlendMode.java b/src/main/java/api/types/AnnotationPatchPopupBlendMode.java new file mode 100644 index 0000000..63b205b --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPopupBlendMode.java @@ -0,0 +1,238 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPopupBlendMode { + public static final AnnotationPatchPopupBlendMode DARKEN = + new AnnotationPatchPopupBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationPatchPopupBlendMode COLOR = new AnnotationPatchPopupBlendMode(Value.COLOR, "color"); + + public static final AnnotationPatchPopupBlendMode LIGHTEN = + new AnnotationPatchPopupBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationPatchPopupBlendMode EXCLUSION = + new AnnotationPatchPopupBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationPatchPopupBlendMode LUMINOSITY = + new AnnotationPatchPopupBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationPatchPopupBlendMode COLOR_BURN = + new AnnotationPatchPopupBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationPatchPopupBlendMode DIFFERENCE = + new AnnotationPatchPopupBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationPatchPopupBlendMode MULTIPLY = + new AnnotationPatchPopupBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationPatchPopupBlendMode OVERLAY = + new AnnotationPatchPopupBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationPatchPopupBlendMode HARD_LIGHT = + new AnnotationPatchPopupBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationPatchPopupBlendMode HUE = new AnnotationPatchPopupBlendMode(Value.HUE, "hue"); + + public static final AnnotationPatchPopupBlendMode SCREEN = + new AnnotationPatchPopupBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationPatchPopupBlendMode COLOR_DODGE = + new AnnotationPatchPopupBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationPatchPopupBlendMode SOFT_LIGHT = + new AnnotationPatchPopupBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationPatchPopupBlendMode NORMAL = + new AnnotationPatchPopupBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationPatchPopupBlendMode SATURATION = + new AnnotationPatchPopupBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationPatchPopupBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPopupBlendMode + && this.string.equals(((AnnotationPatchPopupBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPopupBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationPatchPopupBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchPopupRect.java b/src/main/java/api/types/AnnotationPatchPopupRect.java new file mode 100644 index 0000000..2c3c16b --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPopupRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPopupRect.Builder.class) +public final class AnnotationPatchPopupRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPatchPopupRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPopupRect && equalTo((AnnotationPatchPopupRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPopupRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchPopupRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPatchPopupRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPopupRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPatchPopupRect build() { + return new AnnotationPatchPopupRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPopupReply.java b/src/main/java/api/types/AnnotationPatchPopupReply.java new file mode 100644 index 0000000..b2005f3 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPopupReply.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchPopupReply.Builder.class) +public final class AnnotationPatchPopupReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationPatchPopupReply( + AnnotationRef to, Optional type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchPopupReply && equalTo((AnnotationPatchPopupReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchPopupReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationPatchPopupReply other); + } + + public interface _FinalStage { + AnnotationPatchPopupReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationPatchPopupReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchPopupReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationPatchPopupReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationPatchPopupReply build() { + return new AnnotationPatchPopupReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchPopupReplyType.java b/src/main/java/api/types/AnnotationPatchPopupReplyType.java new file mode 100644 index 0000000..bb430e6 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchPopupReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchPopupReplyType { + public static final AnnotationPatchPopupReplyType REPLY = new AnnotationPatchPopupReplyType(Value.REPLY, "reply"); + + public static final AnnotationPatchPopupReplyType GROUP = new AnnotationPatchPopupReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationPatchPopupReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchPopupReplyType + && this.string.equals(((AnnotationPatchPopupReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchPopupReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationPatchPopupReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchRedact.java b/src/main/java/api/types/AnnotationPatchRedact.java new file mode 100644 index 0000000..8b18a01 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchRedact.java @@ -0,0 +1,1268 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchRedact.Builder.class) +public final class AnnotationPatchRedact { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final Optional> quadPoints; + + private final Optional interiorColor; + + private final Optional overlayText; + + private final Optional repeat; + + private final Optional fontFamily; + + private final Optional fontSize; + + private final Optional fontColor; + + private final Optional textAlign; + + private final Map additionalProperties; + + private AnnotationPatchRedact( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + Optional> quadPoints, + Optional interiorColor, + Optional overlayText, + Optional repeat, + Optional fontFamily, + Optional fontSize, + Optional fontColor, + Optional textAlign, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.quadPoints = quadPoints; + this.interiorColor = interiorColor; + this.overlayText = overlayText; + this.repeat = repeat; + this.fontFamily = fontFamily; + this.fontSize = fontSize; + this.fontColor = fontColor; + this.textAlign = textAlign; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("quadPoints") + public Optional> getQuadPoints() { + return quadPoints; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonIgnore + public Optional getOverlayText() { + if (overlayText == null) { + return Optional.empty(); + } + return overlayText; + } + + @JsonProperty("repeat") + public Optional getRepeat() { + return repeat; + } + + @JsonProperty("fontFamily") + public Optional getFontFamily() { + return fontFamily; + } + + @JsonProperty("fontSize") + public Optional getFontSize() { + return fontSize; + } + + @JsonProperty("fontColor") + public Optional getFontColor() { + return fontColor; + } + + @JsonProperty("textAlign") + public Optional getTextAlign() { + return textAlign; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("overlayText") + private Optional _getOverlayText() { + return overlayText; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchRedact && equalTo((AnnotationPatchRedact) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchRedact other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && quadPoints.equals(other.quadPoints) + && interiorColor.equals(other.interiorColor) + && overlayText.equals(other.overlayText) + && repeat.equals(other.repeat) + && fontFamily.equals(other.fontFamily) + && fontSize.equals(other.fontSize) + && fontColor.equals(other.fontColor) + && textAlign.equals(other.textAlign); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.quadPoints, + this.interiorColor, + this.overlayText, + this.repeat, + this.fontFamily, + this.fontSize, + this.fontColor, + this.textAlign); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional> quadPoints = Optional.empty(); + + private Optional interiorColor = Optional.empty(); + + private Optional overlayText = Optional.empty(); + + private Optional repeat = Optional.empty(); + + private Optional fontFamily = Optional.empty(); + + private Optional fontSize = Optional.empty(); + + private Optional fontColor = Optional.empty(); + + private Optional textAlign = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchRedact other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + quadPoints(other.getQuadPoints()); + interiorColor(other.getInteriorColor()); + overlayText(other.getOverlayText()); + repeat(other.getRepeat()); + fontFamily(other.getFontFamily()); + fontSize(other.getFontSize()); + fontColor(other.getFontColor()); + textAlign(other.getTextAlign()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationPatchRedactRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationPatchRedactBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationPatchRedactReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) + public Builder quadPoints(Optional> quadPoints) { + this.quadPoints = quadPoints; + return this; + } + + public Builder quadPoints(List quadPoints) { + this.quadPoints = Optional.ofNullable(quadPoints); + return this; + } + + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public Builder interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + public Builder interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + public Builder interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @JsonSetter(value = "overlayText", nulls = Nulls.SKIP) + public Builder overlayText(Optional overlayText) { + this.overlayText = overlayText; + return this; + } + + public Builder overlayText(String overlayText) { + this.overlayText = Optional.ofNullable(overlayText); + return this; + } + + public Builder overlayText(Nullable overlayText) { + if (overlayText.isNull()) { + this.overlayText = null; + } else if (overlayText.isEmpty()) { + this.overlayText = Optional.empty(); + } else { + this.overlayText = Optional.of(overlayText.get()); + } + return this; + } + + @JsonSetter(value = "repeat", nulls = Nulls.SKIP) + public Builder repeat(Optional repeat) { + this.repeat = repeat; + return this; + } + + public Builder repeat(Boolean repeat) { + this.repeat = Optional.ofNullable(repeat); + return this; + } + + @JsonSetter(value = "fontFamily", nulls = Nulls.SKIP) + public Builder fontFamily(Optional fontFamily) { + this.fontFamily = fontFamily; + return this; + } + + public Builder fontFamily(String fontFamily) { + this.fontFamily = Optional.ofNullable(fontFamily); + return this; + } + + @JsonSetter(value = "fontSize", nulls = Nulls.SKIP) + public Builder fontSize(Optional fontSize) { + this.fontSize = fontSize; + return this; + } + + public Builder fontSize(Double fontSize) { + this.fontSize = Optional.ofNullable(fontSize); + return this; + } + + @JsonSetter(value = "fontColor", nulls = Nulls.SKIP) + public Builder fontColor(Optional fontColor) { + this.fontColor = fontColor; + return this; + } + + public Builder fontColor(String fontColor) { + this.fontColor = Optional.ofNullable(fontColor); + return this; + } + + @JsonSetter(value = "textAlign", nulls = Nulls.SKIP) + public Builder textAlign(Optional textAlign) { + this.textAlign = textAlign; + return this; + } + + public Builder textAlign(AnnotationPatchRedactTextAlign textAlign) { + this.textAlign = Optional.ofNullable(textAlign); + return this; + } + + public AnnotationPatchRedact build() { + return new AnnotationPatchRedact( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + quadPoints, + interiorColor, + overlayText, + repeat, + fontFamily, + fontSize, + fontColor, + textAlign, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchRedactBlendMode.java b/src/main/java/api/types/AnnotationPatchRedactBlendMode.java new file mode 100644 index 0000000..a4048c7 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchRedactBlendMode.java @@ -0,0 +1,238 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchRedactBlendMode { + public static final AnnotationPatchRedactBlendMode DARKEN = + new AnnotationPatchRedactBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationPatchRedactBlendMode COLOR = new AnnotationPatchRedactBlendMode(Value.COLOR, "color"); + + public static final AnnotationPatchRedactBlendMode LIGHTEN = + new AnnotationPatchRedactBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationPatchRedactBlendMode EXCLUSION = + new AnnotationPatchRedactBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationPatchRedactBlendMode LUMINOSITY = + new AnnotationPatchRedactBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationPatchRedactBlendMode COLOR_BURN = + new AnnotationPatchRedactBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationPatchRedactBlendMode DIFFERENCE = + new AnnotationPatchRedactBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationPatchRedactBlendMode MULTIPLY = + new AnnotationPatchRedactBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationPatchRedactBlendMode OVERLAY = + new AnnotationPatchRedactBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationPatchRedactBlendMode HARD_LIGHT = + new AnnotationPatchRedactBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationPatchRedactBlendMode HUE = new AnnotationPatchRedactBlendMode(Value.HUE, "hue"); + + public static final AnnotationPatchRedactBlendMode SCREEN = + new AnnotationPatchRedactBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationPatchRedactBlendMode COLOR_DODGE = + new AnnotationPatchRedactBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationPatchRedactBlendMode SOFT_LIGHT = + new AnnotationPatchRedactBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationPatchRedactBlendMode NORMAL = + new AnnotationPatchRedactBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationPatchRedactBlendMode SATURATION = + new AnnotationPatchRedactBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationPatchRedactBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchRedactBlendMode + && this.string.equals(((AnnotationPatchRedactBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchRedactBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationPatchRedactBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchRedactQuadPointsItem.java b/src/main/java/api/types/AnnotationPatchRedactQuadPointsItem.java new file mode 100644 index 0000000..fa8fb85 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchRedactQuadPointsItem.java @@ -0,0 +1,195 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchRedactQuadPointsItem.Builder.class) +public final class AnnotationPatchRedactQuadPointsItem { + private final AnnotationPatchRedactQuadPointsItemUpperLeft upperLeft; + + private final AnnotationPatchRedactQuadPointsItemUpperRight upperRight; + + private final AnnotationPatchRedactQuadPointsItemLowerLeft lowerLeft; + + private final AnnotationPatchRedactQuadPointsItemLowerRight lowerRight; + + private final Map additionalProperties; + + private AnnotationPatchRedactQuadPointsItem( + AnnotationPatchRedactQuadPointsItemUpperLeft upperLeft, + AnnotationPatchRedactQuadPointsItemUpperRight upperRight, + AnnotationPatchRedactQuadPointsItemLowerLeft lowerLeft, + AnnotationPatchRedactQuadPointsItemLowerRight lowerRight, + Map additionalProperties) { + this.upperLeft = upperLeft; + this.upperRight = upperRight; + this.lowerLeft = lowerLeft; + this.lowerRight = lowerRight; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("upperLeft") + public AnnotationPatchRedactQuadPointsItemUpperLeft getUpperLeft() { + return upperLeft; + } + + @JsonProperty("upperRight") + public AnnotationPatchRedactQuadPointsItemUpperRight getUpperRight() { + return upperRight; + } + + @JsonProperty("lowerLeft") + public AnnotationPatchRedactQuadPointsItemLowerLeft getLowerLeft() { + return lowerLeft; + } + + @JsonProperty("lowerRight") + public AnnotationPatchRedactQuadPointsItemLowerRight getLowerRight() { + return lowerRight; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchRedactQuadPointsItem + && equalTo((AnnotationPatchRedactQuadPointsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchRedactQuadPointsItem other) { + return upperLeft.equals(other.upperLeft) + && upperRight.equals(other.upperRight) + && lowerLeft.equals(other.lowerLeft) + && lowerRight.equals(other.lowerRight); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.upperLeft, this.upperRight, this.lowerLeft, this.lowerRight); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UpperLeftStage builder() { + return new Builder(); + } + + public interface UpperLeftStage { + UpperRightStage upperLeft(@NotNull AnnotationPatchRedactQuadPointsItemUpperLeft upperLeft); + + Builder from(AnnotationPatchRedactQuadPointsItem other); + } + + public interface UpperRightStage { + LowerLeftStage upperRight(@NotNull AnnotationPatchRedactQuadPointsItemUpperRight upperRight); + } + + public interface LowerLeftStage { + LowerRightStage lowerLeft(@NotNull AnnotationPatchRedactQuadPointsItemLowerLeft lowerLeft); + } + + public interface LowerRightStage { + _FinalStage lowerRight(@NotNull AnnotationPatchRedactQuadPointsItemLowerRight lowerRight); + } + + public interface _FinalStage { + AnnotationPatchRedactQuadPointsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements UpperLeftStage, UpperRightStage, LowerLeftStage, LowerRightStage, _FinalStage { + private AnnotationPatchRedactQuadPointsItemUpperLeft upperLeft; + + private AnnotationPatchRedactQuadPointsItemUpperRight upperRight; + + private AnnotationPatchRedactQuadPointsItemLowerLeft lowerLeft; + + private AnnotationPatchRedactQuadPointsItemLowerRight lowerRight; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchRedactQuadPointsItem other) { + upperLeft(other.getUpperLeft()); + upperRight(other.getUpperRight()); + lowerLeft(other.getLowerLeft()); + lowerRight(other.getLowerRight()); + return this; + } + + @java.lang.Override + @JsonSetter("upperLeft") + public UpperRightStage upperLeft(@NotNull AnnotationPatchRedactQuadPointsItemUpperLeft upperLeft) { + this.upperLeft = Objects.requireNonNull(upperLeft, "upperLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("upperRight") + public LowerLeftStage upperRight(@NotNull AnnotationPatchRedactQuadPointsItemUpperRight upperRight) { + this.upperRight = Objects.requireNonNull(upperRight, "upperRight must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerLeft") + public LowerRightStage lowerLeft(@NotNull AnnotationPatchRedactQuadPointsItemLowerLeft lowerLeft) { + this.lowerLeft = Objects.requireNonNull(lowerLeft, "lowerLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerRight") + public _FinalStage lowerRight(@NotNull AnnotationPatchRedactQuadPointsItemLowerRight lowerRight) { + this.lowerRight = Objects.requireNonNull(lowerRight, "lowerRight must not be null"); + return this; + } + + @java.lang.Override + public AnnotationPatchRedactQuadPointsItem build() { + return new AnnotationPatchRedactQuadPointsItem( + upperLeft, upperRight, lowerLeft, lowerRight, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchRedactQuadPointsItemLowerLeft.java b/src/main/java/api/types/AnnotationPatchRedactQuadPointsItemLowerLeft.java new file mode 100644 index 0000000..724f821 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchRedactQuadPointsItemLowerLeft.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchRedactQuadPointsItemLowerLeft.Builder.class) +public final class AnnotationPatchRedactQuadPointsItemLowerLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchRedactQuadPointsItemLowerLeft(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchRedactQuadPointsItemLowerLeft + && equalTo((AnnotationPatchRedactQuadPointsItemLowerLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchRedactQuadPointsItemLowerLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchRedactQuadPointsItemLowerLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchRedactQuadPointsItemLowerLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchRedactQuadPointsItemLowerLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchRedactQuadPointsItemLowerLeft build() { + return new AnnotationPatchRedactQuadPointsItemLowerLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchRedactQuadPointsItemLowerRight.java b/src/main/java/api/types/AnnotationPatchRedactQuadPointsItemLowerRight.java new file mode 100644 index 0000000..95e1187 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchRedactQuadPointsItemLowerRight.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchRedactQuadPointsItemLowerRight.Builder.class) +public final class AnnotationPatchRedactQuadPointsItemLowerRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchRedactQuadPointsItemLowerRight( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchRedactQuadPointsItemLowerRight + && equalTo((AnnotationPatchRedactQuadPointsItemLowerRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchRedactQuadPointsItemLowerRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchRedactQuadPointsItemLowerRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchRedactQuadPointsItemLowerRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchRedactQuadPointsItemLowerRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchRedactQuadPointsItemLowerRight build() { + return new AnnotationPatchRedactQuadPointsItemLowerRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchRedactQuadPointsItemUpperLeft.java b/src/main/java/api/types/AnnotationPatchRedactQuadPointsItemUpperLeft.java new file mode 100644 index 0000000..b7822f2 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchRedactQuadPointsItemUpperLeft.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchRedactQuadPointsItemUpperLeft.Builder.class) +public final class AnnotationPatchRedactQuadPointsItemUpperLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchRedactQuadPointsItemUpperLeft(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchRedactQuadPointsItemUpperLeft + && equalTo((AnnotationPatchRedactQuadPointsItemUpperLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchRedactQuadPointsItemUpperLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchRedactQuadPointsItemUpperLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchRedactQuadPointsItemUpperLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchRedactQuadPointsItemUpperLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchRedactQuadPointsItemUpperLeft build() { + return new AnnotationPatchRedactQuadPointsItemUpperLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchRedactQuadPointsItemUpperRight.java b/src/main/java/api/types/AnnotationPatchRedactQuadPointsItemUpperRight.java new file mode 100644 index 0000000..8e6adbb --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchRedactQuadPointsItemUpperRight.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchRedactQuadPointsItemUpperRight.Builder.class) +public final class AnnotationPatchRedactQuadPointsItemUpperRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchRedactQuadPointsItemUpperRight( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchRedactQuadPointsItemUpperRight + && equalTo((AnnotationPatchRedactQuadPointsItemUpperRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchRedactQuadPointsItemUpperRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchRedactQuadPointsItemUpperRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchRedactQuadPointsItemUpperRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchRedactQuadPointsItemUpperRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchRedactQuadPointsItemUpperRight build() { + return new AnnotationPatchRedactQuadPointsItemUpperRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchRedactRect.java b/src/main/java/api/types/AnnotationPatchRedactRect.java new file mode 100644 index 0000000..eee0096 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchRedactRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchRedactRect.Builder.class) +public final class AnnotationPatchRedactRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPatchRedactRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchRedactRect && equalTo((AnnotationPatchRedactRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchRedactRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchRedactRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPatchRedactRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchRedactRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPatchRedactRect build() { + return new AnnotationPatchRedactRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchRedactReply.java b/src/main/java/api/types/AnnotationPatchRedactReply.java new file mode 100644 index 0000000..7655c7e --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchRedactReply.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchRedactReply.Builder.class) +public final class AnnotationPatchRedactReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationPatchRedactReply( + AnnotationRef to, Optional type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchRedactReply && equalTo((AnnotationPatchRedactReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchRedactReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationPatchRedactReply other); + } + + public interface _FinalStage { + AnnotationPatchRedactReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationPatchRedactReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchRedactReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationPatchRedactReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationPatchRedactReply build() { + return new AnnotationPatchRedactReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchRedactReplyType.java b/src/main/java/api/types/AnnotationPatchRedactReplyType.java new file mode 100644 index 0000000..e9436f6 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchRedactReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchRedactReplyType { + public static final AnnotationPatchRedactReplyType REPLY = new AnnotationPatchRedactReplyType(Value.REPLY, "reply"); + + public static final AnnotationPatchRedactReplyType GROUP = new AnnotationPatchRedactReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationPatchRedactReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchRedactReplyType + && this.string.equals(((AnnotationPatchRedactReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchRedactReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationPatchRedactReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchRedactTextAlign.java b/src/main/java/api/types/AnnotationPatchRedactTextAlign.java new file mode 100644 index 0000000..b4e8dba --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchRedactTextAlign.java @@ -0,0 +1,95 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchRedactTextAlign { + public static final AnnotationPatchRedactTextAlign LEFT = new AnnotationPatchRedactTextAlign(Value.LEFT, "left"); + + public static final AnnotationPatchRedactTextAlign RIGHT = new AnnotationPatchRedactTextAlign(Value.RIGHT, "right"); + + public static final AnnotationPatchRedactTextAlign CENTER = + new AnnotationPatchRedactTextAlign(Value.CENTER, "center"); + + private final Value value; + + private final String string; + + AnnotationPatchRedactTextAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchRedactTextAlign + && this.string.equals(((AnnotationPatchRedactTextAlign) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LEFT: + return visitor.visitLeft(); + case RIGHT: + return visitor.visitRight(); + case CENTER: + return visitor.visitCenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchRedactTextAlign valueOf(String value) { + switch (value) { + case "left": + return LEFT; + case "right": + return RIGHT; + case "center": + return CENTER; + default: + return new AnnotationPatchRedactTextAlign(Value.UNKNOWN, value); + } + } + + public enum Value { + LEFT, + + CENTER, + + RIGHT, + + UNKNOWN + } + + public interface Visitor { + T visitLeft(); + + T visitCenter(); + + T visitRight(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchSquare.java b/src/main/java/api/types/AnnotationPatchSquare.java new file mode 100644 index 0000000..f94a30d --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchSquare.java @@ -0,0 +1,1282 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchSquare.Builder.class) +public final class AnnotationPatchSquare { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final Optional strokeWidth; + + private final Optional borderStyle; + + private final Optional> dashArray; + + private final Optional interiorColor; + + private final Optional box; + + private final Optional rotation; + + private final Optional cloudyIntensity; + + private final Map additionalProperties; + + private AnnotationPatchSquare( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + Optional strokeWidth, + Optional borderStyle, + Optional> dashArray, + Optional interiorColor, + Optional box, + Optional rotation, + Optional cloudyIntensity, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.interiorColor = interiorColor; + this.box = box; + this.rotation = rotation; + this.cloudyIntensity = cloudyIntensity; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public Optional getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public Optional getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("box") + public Optional getBox() { + return box; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonIgnore + public Optional getCloudyIntensity() { + if (cloudyIntensity == null) { + return Optional.empty(); + } + return cloudyIntensity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cloudyIntensity") + private Optional _getCloudyIntensity() { + return cloudyIntensity; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchSquare && equalTo((AnnotationPatchSquare) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchSquare other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && strokeWidth.equals(other.strokeWidth) + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && interiorColor.equals(other.interiorColor) + && box.equals(other.box) + && rotation.equals(other.rotation) + && cloudyIntensity.equals(other.cloudyIntensity); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.interiorColor, + this.box, + this.rotation, + this.cloudyIntensity); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional strokeWidth = Optional.empty(); + + private Optional borderStyle = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional interiorColor = Optional.empty(); + + private Optional box = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional cloudyIntensity = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchSquare other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + interiorColor(other.getInteriorColor()); + box(other.getBox()); + rotation(other.getRotation()); + cloudyIntensity(other.getCloudyIntensity()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationPatchSquareRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationPatchSquareBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationPatchSquareReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "strokeWidth", nulls = Nulls.SKIP) + public Builder strokeWidth(Optional strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + public Builder strokeWidth(Double strokeWidth) { + this.strokeWidth = Optional.ofNullable(strokeWidth); + return this; + } + + @JsonSetter(value = "borderStyle", nulls = Nulls.SKIP) + public Builder borderStyle(Optional borderStyle) { + this.borderStyle = borderStyle; + return this; + } + + public Builder borderStyle(AnnotationPatchSquareBorderStyle borderStyle) { + this.borderStyle = Optional.ofNullable(borderStyle); + return this; + } + + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public Builder dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + public Builder dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + public Builder dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public Builder interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + public Builder interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + public Builder interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @JsonSetter(value = "box", nulls = Nulls.SKIP) + public Builder box(Optional box) { + this.box = box; + return this; + } + + public Builder box(AnnotationPatchSquareBox box) { + this.box = Optional.ofNullable(box); + return this; + } + + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public Builder rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + public Builder rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + public Builder rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @JsonSetter(value = "cloudyIntensity", nulls = Nulls.SKIP) + public Builder cloudyIntensity(Optional cloudyIntensity) { + this.cloudyIntensity = cloudyIntensity; + return this; + } + + public Builder cloudyIntensity(Double cloudyIntensity) { + this.cloudyIntensity = Optional.ofNullable(cloudyIntensity); + return this; + } + + public Builder cloudyIntensity(Nullable cloudyIntensity) { + if (cloudyIntensity.isNull()) { + this.cloudyIntensity = null; + } else if (cloudyIntensity.isEmpty()) { + this.cloudyIntensity = Optional.empty(); + } else { + this.cloudyIntensity = Optional.of(cloudyIntensity.get()); + } + return this; + } + + public AnnotationPatchSquare build() { + return new AnnotationPatchSquare( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + strokeWidth, + borderStyle, + dashArray, + interiorColor, + box, + rotation, + cloudyIntensity, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchSquareBlendMode.java b/src/main/java/api/types/AnnotationPatchSquareBlendMode.java new file mode 100644 index 0000000..78911f5 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchSquareBlendMode.java @@ -0,0 +1,238 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchSquareBlendMode { + public static final AnnotationPatchSquareBlendMode DARKEN = + new AnnotationPatchSquareBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationPatchSquareBlendMode COLOR = new AnnotationPatchSquareBlendMode(Value.COLOR, "color"); + + public static final AnnotationPatchSquareBlendMode LIGHTEN = + new AnnotationPatchSquareBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationPatchSquareBlendMode EXCLUSION = + new AnnotationPatchSquareBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationPatchSquareBlendMode LUMINOSITY = + new AnnotationPatchSquareBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationPatchSquareBlendMode COLOR_BURN = + new AnnotationPatchSquareBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationPatchSquareBlendMode DIFFERENCE = + new AnnotationPatchSquareBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationPatchSquareBlendMode MULTIPLY = + new AnnotationPatchSquareBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationPatchSquareBlendMode OVERLAY = + new AnnotationPatchSquareBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationPatchSquareBlendMode HARD_LIGHT = + new AnnotationPatchSquareBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationPatchSquareBlendMode HUE = new AnnotationPatchSquareBlendMode(Value.HUE, "hue"); + + public static final AnnotationPatchSquareBlendMode SCREEN = + new AnnotationPatchSquareBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationPatchSquareBlendMode COLOR_DODGE = + new AnnotationPatchSquareBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationPatchSquareBlendMode SOFT_LIGHT = + new AnnotationPatchSquareBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationPatchSquareBlendMode NORMAL = + new AnnotationPatchSquareBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationPatchSquareBlendMode SATURATION = + new AnnotationPatchSquareBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationPatchSquareBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchSquareBlendMode + && this.string.equals(((AnnotationPatchSquareBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchSquareBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationPatchSquareBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchSquareBorderStyle.java b/src/main/java/api/types/AnnotationPatchSquareBorderStyle.java new file mode 100644 index 0000000..197cf6c --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchSquareBorderStyle.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.deser.std.StdDeserializer; +import java.io.IOException; +import java.util.Objects; + +@JsonDeserialize(using = AnnotationPatchSquareBorderStyle.Deserializer.class) +public final class AnnotationPatchSquareBorderStyle { + private final Object value; + + private final int type; + + private AnnotationPatchSquareBorderStyle(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visit((AnnotationPatchSquareBorderStyleZero) this.value); + } else if (this.type == 1) { + return visitor.visit((AnnotationPatchSquareBorderStyleOne) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchSquareBorderStyle && equalTo((AnnotationPatchSquareBorderStyle) other); + } + + private boolean equalTo(AnnotationPatchSquareBorderStyle other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static AnnotationPatchSquareBorderStyle of(AnnotationPatchSquareBorderStyleZero value) { + return new AnnotationPatchSquareBorderStyle(value, 0); + } + + public static AnnotationPatchSquareBorderStyle of(AnnotationPatchSquareBorderStyleOne value) { + return new AnnotationPatchSquareBorderStyle(value, 1); + } + + public interface Visitor { + T visit(AnnotationPatchSquareBorderStyleZero value); + + T visit(AnnotationPatchSquareBorderStyleOne value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(AnnotationPatchSquareBorderStyle.class); + } + + @java.lang.Override + public AnnotationPatchSquareBorderStyle deserialize(JsonParser p, DeserializationContext context) + throws IOException { + Object value = p.readValueAs(Object.class); + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, AnnotationPatchSquareBorderStyleZero.class)); + } catch (RuntimeException e) { + } + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, AnnotationPatchSquareBorderStyleOne.class)); + } catch (RuntimeException e) { + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchSquareBorderStyleOne.java b/src/main/java/api/types/AnnotationPatchSquareBorderStyleOne.java new file mode 100644 index 0000000..9c451b9 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchSquareBorderStyleOne.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchSquareBorderStyleOne { + public static final AnnotationPatchSquareBorderStyleOne INSET = + new AnnotationPatchSquareBorderStyleOne(Value.INSET, "inset"); + + public static final AnnotationPatchSquareBorderStyleOne BEVELED = + new AnnotationPatchSquareBorderStyleOne(Value.BEVELED, "beveled"); + + public static final AnnotationPatchSquareBorderStyleOne SOLID = + new AnnotationPatchSquareBorderStyleOne(Value.SOLID, "solid"); + + public static final AnnotationPatchSquareBorderStyleOne DASHED = + new AnnotationPatchSquareBorderStyleOne(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationPatchSquareBorderStyleOne(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchSquareBorderStyleOne + && this.string.equals(((AnnotationPatchSquareBorderStyleOne) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchSquareBorderStyleOne valueOf(String value) { + switch (value) { + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationPatchSquareBorderStyleOne(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchSquareBorderStyleZero.java b/src/main/java/api/types/AnnotationPatchSquareBorderStyleZero.java new file mode 100644 index 0000000..cbc1504 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchSquareBorderStyleZero.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchSquareBorderStyleZero { + public static final AnnotationPatchSquareBorderStyleZero SOLID = + new AnnotationPatchSquareBorderStyleZero(Value.SOLID, "solid"); + + public static final AnnotationPatchSquareBorderStyleZero DASHED = + new AnnotationPatchSquareBorderStyleZero(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationPatchSquareBorderStyleZero(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchSquareBorderStyleZero + && this.string.equals(((AnnotationPatchSquareBorderStyleZero) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchSquareBorderStyleZero valueOf(String value) { + switch (value) { + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationPatchSquareBorderStyleZero(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchSquareBox.java b/src/main/java/api/types/AnnotationPatchSquareBox.java new file mode 100644 index 0000000..1e9d6dd --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchSquareBox.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchSquareBox.Builder.class) +public final class AnnotationPatchSquareBox { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPatchSquareBox( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchSquareBox && equalTo((AnnotationPatchSquareBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchSquareBox other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchSquareBox other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPatchSquareBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchSquareBox other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPatchSquareBox build() { + return new AnnotationPatchSquareBox(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchSquareRect.java b/src/main/java/api/types/AnnotationPatchSquareRect.java new file mode 100644 index 0000000..d783727 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchSquareRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchSquareRect.Builder.class) +public final class AnnotationPatchSquareRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPatchSquareRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchSquareRect && equalTo((AnnotationPatchSquareRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchSquareRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchSquareRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPatchSquareRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchSquareRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPatchSquareRect build() { + return new AnnotationPatchSquareRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchSquareReply.java b/src/main/java/api/types/AnnotationPatchSquareReply.java new file mode 100644 index 0000000..61fcf60 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchSquareReply.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchSquareReply.Builder.class) +public final class AnnotationPatchSquareReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationPatchSquareReply( + AnnotationRef to, Optional type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchSquareReply && equalTo((AnnotationPatchSquareReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchSquareReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationPatchSquareReply other); + } + + public interface _FinalStage { + AnnotationPatchSquareReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationPatchSquareReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchSquareReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationPatchSquareReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationPatchSquareReply build() { + return new AnnotationPatchSquareReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchSquareReplyType.java b/src/main/java/api/types/AnnotationPatchSquareReplyType.java new file mode 100644 index 0000000..4c9c266 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchSquareReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchSquareReplyType { + public static final AnnotationPatchSquareReplyType REPLY = new AnnotationPatchSquareReplyType(Value.REPLY, "reply"); + + public static final AnnotationPatchSquareReplyType GROUP = new AnnotationPatchSquareReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationPatchSquareReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchSquareReplyType + && this.string.equals(((AnnotationPatchSquareReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchSquareReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationPatchSquareReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchSquiggly.java b/src/main/java/api/types/AnnotationPatchSquiggly.java new file mode 100644 index 0000000..6aed0ec --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchSquiggly.java @@ -0,0 +1,1046 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchSquiggly.Builder.class) +public final class AnnotationPatchSquiggly { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final Optional> quadPoints; + + private final Map additionalProperties; + + private AnnotationPatchSquiggly( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + Optional> quadPoints, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.quadPoints = quadPoints; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("quadPoints") + public Optional> getQuadPoints() { + return quadPoints; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchSquiggly && equalTo((AnnotationPatchSquiggly) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchSquiggly other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && quadPoints.equals(other.quadPoints); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.quadPoints); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional> quadPoints = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchSquiggly other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + quadPoints(other.getQuadPoints()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationPatchSquigglyRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationPatchSquigglyBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationPatchSquigglyReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) + public Builder quadPoints(Optional> quadPoints) { + this.quadPoints = quadPoints; + return this; + } + + public Builder quadPoints(List quadPoints) { + this.quadPoints = Optional.ofNullable(quadPoints); + return this; + } + + public AnnotationPatchSquiggly build() { + return new AnnotationPatchSquiggly( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + quadPoints, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchSquigglyBlendMode.java b/src/main/java/api/types/AnnotationPatchSquigglyBlendMode.java new file mode 100644 index 0000000..341801a --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchSquigglyBlendMode.java @@ -0,0 +1,239 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchSquigglyBlendMode { + public static final AnnotationPatchSquigglyBlendMode DARKEN = + new AnnotationPatchSquigglyBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationPatchSquigglyBlendMode COLOR = + new AnnotationPatchSquigglyBlendMode(Value.COLOR, "color"); + + public static final AnnotationPatchSquigglyBlendMode LIGHTEN = + new AnnotationPatchSquigglyBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationPatchSquigglyBlendMode EXCLUSION = + new AnnotationPatchSquigglyBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationPatchSquigglyBlendMode LUMINOSITY = + new AnnotationPatchSquigglyBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationPatchSquigglyBlendMode COLOR_BURN = + new AnnotationPatchSquigglyBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationPatchSquigglyBlendMode DIFFERENCE = + new AnnotationPatchSquigglyBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationPatchSquigglyBlendMode MULTIPLY = + new AnnotationPatchSquigglyBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationPatchSquigglyBlendMode OVERLAY = + new AnnotationPatchSquigglyBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationPatchSquigglyBlendMode HARD_LIGHT = + new AnnotationPatchSquigglyBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationPatchSquigglyBlendMode HUE = new AnnotationPatchSquigglyBlendMode(Value.HUE, "hue"); + + public static final AnnotationPatchSquigglyBlendMode SCREEN = + new AnnotationPatchSquigglyBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationPatchSquigglyBlendMode COLOR_DODGE = + new AnnotationPatchSquigglyBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationPatchSquigglyBlendMode SOFT_LIGHT = + new AnnotationPatchSquigglyBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationPatchSquigglyBlendMode NORMAL = + new AnnotationPatchSquigglyBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationPatchSquigglyBlendMode SATURATION = + new AnnotationPatchSquigglyBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationPatchSquigglyBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchSquigglyBlendMode + && this.string.equals(((AnnotationPatchSquigglyBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchSquigglyBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationPatchSquigglyBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchSquigglyQuadPointsItem.java b/src/main/java/api/types/AnnotationPatchSquigglyQuadPointsItem.java new file mode 100644 index 0000000..59835de --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchSquigglyQuadPointsItem.java @@ -0,0 +1,195 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchSquigglyQuadPointsItem.Builder.class) +public final class AnnotationPatchSquigglyQuadPointsItem { + private final AnnotationPatchSquigglyQuadPointsItemUpperLeft upperLeft; + + private final AnnotationPatchSquigglyQuadPointsItemUpperRight upperRight; + + private final AnnotationPatchSquigglyQuadPointsItemLowerLeft lowerLeft; + + private final AnnotationPatchSquigglyQuadPointsItemLowerRight lowerRight; + + private final Map additionalProperties; + + private AnnotationPatchSquigglyQuadPointsItem( + AnnotationPatchSquigglyQuadPointsItemUpperLeft upperLeft, + AnnotationPatchSquigglyQuadPointsItemUpperRight upperRight, + AnnotationPatchSquigglyQuadPointsItemLowerLeft lowerLeft, + AnnotationPatchSquigglyQuadPointsItemLowerRight lowerRight, + Map additionalProperties) { + this.upperLeft = upperLeft; + this.upperRight = upperRight; + this.lowerLeft = lowerLeft; + this.lowerRight = lowerRight; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("upperLeft") + public AnnotationPatchSquigglyQuadPointsItemUpperLeft getUpperLeft() { + return upperLeft; + } + + @JsonProperty("upperRight") + public AnnotationPatchSquigglyQuadPointsItemUpperRight getUpperRight() { + return upperRight; + } + + @JsonProperty("lowerLeft") + public AnnotationPatchSquigglyQuadPointsItemLowerLeft getLowerLeft() { + return lowerLeft; + } + + @JsonProperty("lowerRight") + public AnnotationPatchSquigglyQuadPointsItemLowerRight getLowerRight() { + return lowerRight; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchSquigglyQuadPointsItem + && equalTo((AnnotationPatchSquigglyQuadPointsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchSquigglyQuadPointsItem other) { + return upperLeft.equals(other.upperLeft) + && upperRight.equals(other.upperRight) + && lowerLeft.equals(other.lowerLeft) + && lowerRight.equals(other.lowerRight); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.upperLeft, this.upperRight, this.lowerLeft, this.lowerRight); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UpperLeftStage builder() { + return new Builder(); + } + + public interface UpperLeftStage { + UpperRightStage upperLeft(@NotNull AnnotationPatchSquigglyQuadPointsItemUpperLeft upperLeft); + + Builder from(AnnotationPatchSquigglyQuadPointsItem other); + } + + public interface UpperRightStage { + LowerLeftStage upperRight(@NotNull AnnotationPatchSquigglyQuadPointsItemUpperRight upperRight); + } + + public interface LowerLeftStage { + LowerRightStage lowerLeft(@NotNull AnnotationPatchSquigglyQuadPointsItemLowerLeft lowerLeft); + } + + public interface LowerRightStage { + _FinalStage lowerRight(@NotNull AnnotationPatchSquigglyQuadPointsItemLowerRight lowerRight); + } + + public interface _FinalStage { + AnnotationPatchSquigglyQuadPointsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements UpperLeftStage, UpperRightStage, LowerLeftStage, LowerRightStage, _FinalStage { + private AnnotationPatchSquigglyQuadPointsItemUpperLeft upperLeft; + + private AnnotationPatchSquigglyQuadPointsItemUpperRight upperRight; + + private AnnotationPatchSquigglyQuadPointsItemLowerLeft lowerLeft; + + private AnnotationPatchSquigglyQuadPointsItemLowerRight lowerRight; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchSquigglyQuadPointsItem other) { + upperLeft(other.getUpperLeft()); + upperRight(other.getUpperRight()); + lowerLeft(other.getLowerLeft()); + lowerRight(other.getLowerRight()); + return this; + } + + @java.lang.Override + @JsonSetter("upperLeft") + public UpperRightStage upperLeft(@NotNull AnnotationPatchSquigglyQuadPointsItemUpperLeft upperLeft) { + this.upperLeft = Objects.requireNonNull(upperLeft, "upperLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("upperRight") + public LowerLeftStage upperRight(@NotNull AnnotationPatchSquigglyQuadPointsItemUpperRight upperRight) { + this.upperRight = Objects.requireNonNull(upperRight, "upperRight must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerLeft") + public LowerRightStage lowerLeft(@NotNull AnnotationPatchSquigglyQuadPointsItemLowerLeft lowerLeft) { + this.lowerLeft = Objects.requireNonNull(lowerLeft, "lowerLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerRight") + public _FinalStage lowerRight(@NotNull AnnotationPatchSquigglyQuadPointsItemLowerRight lowerRight) { + this.lowerRight = Objects.requireNonNull(lowerRight, "lowerRight must not be null"); + return this; + } + + @java.lang.Override + public AnnotationPatchSquigglyQuadPointsItem build() { + return new AnnotationPatchSquigglyQuadPointsItem( + upperLeft, upperRight, lowerLeft, lowerRight, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchSquigglyQuadPointsItemLowerLeft.java b/src/main/java/api/types/AnnotationPatchSquigglyQuadPointsItemLowerLeft.java new file mode 100644 index 0000000..0a52f7e --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchSquigglyQuadPointsItemLowerLeft.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchSquigglyQuadPointsItemLowerLeft.Builder.class) +public final class AnnotationPatchSquigglyQuadPointsItemLowerLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchSquigglyQuadPointsItemLowerLeft( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchSquigglyQuadPointsItemLowerLeft + && equalTo((AnnotationPatchSquigglyQuadPointsItemLowerLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchSquigglyQuadPointsItemLowerLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchSquigglyQuadPointsItemLowerLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchSquigglyQuadPointsItemLowerLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchSquigglyQuadPointsItemLowerLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchSquigglyQuadPointsItemLowerLeft build() { + return new AnnotationPatchSquigglyQuadPointsItemLowerLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchSquigglyQuadPointsItemLowerRight.java b/src/main/java/api/types/AnnotationPatchSquigglyQuadPointsItemLowerRight.java new file mode 100644 index 0000000..d874d6e --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchSquigglyQuadPointsItemLowerRight.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchSquigglyQuadPointsItemLowerRight.Builder.class) +public final class AnnotationPatchSquigglyQuadPointsItemLowerRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchSquigglyQuadPointsItemLowerRight( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchSquigglyQuadPointsItemLowerRight + && equalTo((AnnotationPatchSquigglyQuadPointsItemLowerRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchSquigglyQuadPointsItemLowerRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchSquigglyQuadPointsItemLowerRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchSquigglyQuadPointsItemLowerRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchSquigglyQuadPointsItemLowerRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchSquigglyQuadPointsItemLowerRight build() { + return new AnnotationPatchSquigglyQuadPointsItemLowerRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchSquigglyQuadPointsItemUpperLeft.java b/src/main/java/api/types/AnnotationPatchSquigglyQuadPointsItemUpperLeft.java new file mode 100644 index 0000000..6d3da68 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchSquigglyQuadPointsItemUpperLeft.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchSquigglyQuadPointsItemUpperLeft.Builder.class) +public final class AnnotationPatchSquigglyQuadPointsItemUpperLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchSquigglyQuadPointsItemUpperLeft( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchSquigglyQuadPointsItemUpperLeft + && equalTo((AnnotationPatchSquigglyQuadPointsItemUpperLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchSquigglyQuadPointsItemUpperLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchSquigglyQuadPointsItemUpperLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchSquigglyQuadPointsItemUpperLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchSquigglyQuadPointsItemUpperLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchSquigglyQuadPointsItemUpperLeft build() { + return new AnnotationPatchSquigglyQuadPointsItemUpperLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchSquigglyQuadPointsItemUpperRight.java b/src/main/java/api/types/AnnotationPatchSquigglyQuadPointsItemUpperRight.java new file mode 100644 index 0000000..2afd6d0 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchSquigglyQuadPointsItemUpperRight.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchSquigglyQuadPointsItemUpperRight.Builder.class) +public final class AnnotationPatchSquigglyQuadPointsItemUpperRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchSquigglyQuadPointsItemUpperRight( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchSquigglyQuadPointsItemUpperRight + && equalTo((AnnotationPatchSquigglyQuadPointsItemUpperRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchSquigglyQuadPointsItemUpperRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchSquigglyQuadPointsItemUpperRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchSquigglyQuadPointsItemUpperRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchSquigglyQuadPointsItemUpperRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchSquigglyQuadPointsItemUpperRight build() { + return new AnnotationPatchSquigglyQuadPointsItemUpperRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchSquigglyRect.java b/src/main/java/api/types/AnnotationPatchSquigglyRect.java new file mode 100644 index 0000000..7ea784a --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchSquigglyRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchSquigglyRect.Builder.class) +public final class AnnotationPatchSquigglyRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPatchSquigglyRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchSquigglyRect && equalTo((AnnotationPatchSquigglyRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchSquigglyRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchSquigglyRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPatchSquigglyRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchSquigglyRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPatchSquigglyRect build() { + return new AnnotationPatchSquigglyRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchSquigglyReply.java b/src/main/java/api/types/AnnotationPatchSquigglyReply.java new file mode 100644 index 0000000..ed29c15 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchSquigglyReply.java @@ -0,0 +1,151 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchSquigglyReply.Builder.class) +public final class AnnotationPatchSquigglyReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationPatchSquigglyReply( + AnnotationRef to, + Optional type, + Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchSquigglyReply && equalTo((AnnotationPatchSquigglyReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchSquigglyReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationPatchSquigglyReply other); + } + + public interface _FinalStage { + AnnotationPatchSquigglyReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationPatchSquigglyReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchSquigglyReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationPatchSquigglyReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationPatchSquigglyReply build() { + return new AnnotationPatchSquigglyReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchSquigglyReplyType.java b/src/main/java/api/types/AnnotationPatchSquigglyReplyType.java new file mode 100644 index 0000000..85f2c41 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchSquigglyReplyType.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchSquigglyReplyType { + public static final AnnotationPatchSquigglyReplyType REPLY = + new AnnotationPatchSquigglyReplyType(Value.REPLY, "reply"); + + public static final AnnotationPatchSquigglyReplyType GROUP = + new AnnotationPatchSquigglyReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationPatchSquigglyReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchSquigglyReplyType + && this.string.equals(((AnnotationPatchSquigglyReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchSquigglyReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationPatchSquigglyReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchStamp.java b/src/main/java/api/types/AnnotationPatchStamp.java new file mode 100644 index 0000000..5c04e00 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchStamp.java @@ -0,0 +1,1157 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchStamp.Builder.class) +public final class AnnotationPatchStamp { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional box; + + private final Optional rotation; + + private final Optional name; + + private final Optional fit; + + private final Optional opacity; + + private final Map additionalProperties; + + private AnnotationPatchStamp( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional box, + Optional rotation, + Optional name, + Optional fit, + Optional opacity, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.box = box; + this.rotation = rotation; + this.name = name; + this.fit = fit; + this.opacity = opacity; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("box") + public Optional getBox() { + return box; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonIgnore + public Optional getName() { + if (name == null) { + return Optional.empty(); + } + return name; + } + + @JsonIgnore + public Optional getFit() { + if (fit == null) { + return Optional.empty(); + } + return fit; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("name") + private Optional _getName() { + return name; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("fit") + private Optional _getFit() { + return fit; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchStamp && equalTo((AnnotationPatchStamp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchStamp other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && box.equals(other.box) + && rotation.equals(other.rotation) + && name.equals(other.name) + && fit.equals(other.fit) + && opacity.equals(other.opacity); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.box, + this.rotation, + this.name, + this.fit, + this.opacity); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional box = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional name = Optional.empty(); + + private Optional fit = Optional.empty(); + + private Optional opacity = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchStamp other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + box(other.getBox()); + rotation(other.getRotation()); + name(other.getName()); + fit(other.getFit()); + opacity(other.getOpacity()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationPatchStampRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationPatchStampBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationPatchStampReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "box", nulls = Nulls.SKIP) + public Builder box(Optional box) { + this.box = box; + return this; + } + + public Builder box(AnnotationPatchStampBox box) { + this.box = Optional.ofNullable(box); + return this; + } + + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public Builder rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + public Builder rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + public Builder rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public Builder name(Optional name) { + this.name = name; + return this; + } + + public Builder name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + public Builder name(Nullable name) { + if (name.isNull()) { + this.name = null; + } else if (name.isEmpty()) { + this.name = Optional.empty(); + } else { + this.name = Optional.of(name.get()); + } + return this; + } + + @JsonSetter(value = "fit", nulls = Nulls.SKIP) + public Builder fit(Optional fit) { + this.fit = fit; + return this; + } + + public Builder fit(AnnotationPatchStampFit fit) { + this.fit = Optional.ofNullable(fit); + return this; + } + + public Builder fit(Nullable fit) { + if (fit.isNull()) { + this.fit = null; + } else if (fit.isEmpty()) { + this.fit = Optional.empty(); + } else { + this.fit = Optional.of(fit.get()); + } + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + public AnnotationPatchStamp build() { + return new AnnotationPatchStamp( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + box, + rotation, + name, + fit, + opacity, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchStampBlendMode.java b/src/main/java/api/types/AnnotationPatchStampBlendMode.java new file mode 100644 index 0000000..c2f0032 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchStampBlendMode.java @@ -0,0 +1,238 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchStampBlendMode { + public static final AnnotationPatchStampBlendMode DARKEN = + new AnnotationPatchStampBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationPatchStampBlendMode COLOR = new AnnotationPatchStampBlendMode(Value.COLOR, "color"); + + public static final AnnotationPatchStampBlendMode LIGHTEN = + new AnnotationPatchStampBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationPatchStampBlendMode EXCLUSION = + new AnnotationPatchStampBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationPatchStampBlendMode LUMINOSITY = + new AnnotationPatchStampBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationPatchStampBlendMode COLOR_BURN = + new AnnotationPatchStampBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationPatchStampBlendMode DIFFERENCE = + new AnnotationPatchStampBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationPatchStampBlendMode MULTIPLY = + new AnnotationPatchStampBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationPatchStampBlendMode OVERLAY = + new AnnotationPatchStampBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationPatchStampBlendMode HARD_LIGHT = + new AnnotationPatchStampBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationPatchStampBlendMode HUE = new AnnotationPatchStampBlendMode(Value.HUE, "hue"); + + public static final AnnotationPatchStampBlendMode SCREEN = + new AnnotationPatchStampBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationPatchStampBlendMode COLOR_DODGE = + new AnnotationPatchStampBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationPatchStampBlendMode SOFT_LIGHT = + new AnnotationPatchStampBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationPatchStampBlendMode NORMAL = + new AnnotationPatchStampBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationPatchStampBlendMode SATURATION = + new AnnotationPatchStampBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationPatchStampBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchStampBlendMode + && this.string.equals(((AnnotationPatchStampBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchStampBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationPatchStampBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchStampBox.java b/src/main/java/api/types/AnnotationPatchStampBox.java new file mode 100644 index 0000000..9512e66 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchStampBox.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchStampBox.Builder.class) +public final class AnnotationPatchStampBox { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPatchStampBox( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchStampBox && equalTo((AnnotationPatchStampBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchStampBox other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchStampBox other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPatchStampBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchStampBox other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPatchStampBox build() { + return new AnnotationPatchStampBox(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchStampFit.java b/src/main/java/api/types/AnnotationPatchStampFit.java new file mode 100644 index 0000000..f6ea378 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchStampFit.java @@ -0,0 +1,94 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchStampFit { + public static final AnnotationPatchStampFit COVER = new AnnotationPatchStampFit(Value.COVER, "cover"); + + public static final AnnotationPatchStampFit CONTAIN = new AnnotationPatchStampFit(Value.CONTAIN, "contain"); + + public static final AnnotationPatchStampFit FILL = new AnnotationPatchStampFit(Value.FILL, "fill"); + + private final Value value; + + private final String string; + + AnnotationPatchStampFit(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchStampFit + && this.string.equals(((AnnotationPatchStampFit) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case COVER: + return visitor.visitCover(); + case CONTAIN: + return visitor.visitContain(); + case FILL: + return visitor.visitFill(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchStampFit valueOf(String value) { + switch (value) { + case "cover": + return COVER; + case "contain": + return CONTAIN; + case "fill": + return FILL; + default: + return new AnnotationPatchStampFit(Value.UNKNOWN, value); + } + } + + public enum Value { + CONTAIN, + + COVER, + + FILL, + + UNKNOWN + } + + public interface Visitor { + T visitContain(); + + T visitCover(); + + T visitFill(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchStampRect.java b/src/main/java/api/types/AnnotationPatchStampRect.java new file mode 100644 index 0000000..e498aa3 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchStampRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchStampRect.Builder.class) +public final class AnnotationPatchStampRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPatchStampRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchStampRect && equalTo((AnnotationPatchStampRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchStampRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchStampRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPatchStampRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchStampRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPatchStampRect build() { + return new AnnotationPatchStampRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchStampReply.java b/src/main/java/api/types/AnnotationPatchStampReply.java new file mode 100644 index 0000000..bc393bd --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchStampReply.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchStampReply.Builder.class) +public final class AnnotationPatchStampReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationPatchStampReply( + AnnotationRef to, Optional type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchStampReply && equalTo((AnnotationPatchStampReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchStampReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationPatchStampReply other); + } + + public interface _FinalStage { + AnnotationPatchStampReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationPatchStampReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchStampReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationPatchStampReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationPatchStampReply build() { + return new AnnotationPatchStampReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchStampReplyType.java b/src/main/java/api/types/AnnotationPatchStampReplyType.java new file mode 100644 index 0000000..f0d7ab5 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchStampReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchStampReplyType { + public static final AnnotationPatchStampReplyType REPLY = new AnnotationPatchStampReplyType(Value.REPLY, "reply"); + + public static final AnnotationPatchStampReplyType GROUP = new AnnotationPatchStampReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationPatchStampReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchStampReplyType + && this.string.equals(((AnnotationPatchStampReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchStampReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationPatchStampReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchStrikeout.java b/src/main/java/api/types/AnnotationPatchStrikeout.java new file mode 100644 index 0000000..85a514e --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchStrikeout.java @@ -0,0 +1,1092 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchStrikeout.Builder.class) +public final class AnnotationPatchStrikeout { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final Optional> quadPoints; + + private final Optional intent; + + private final Map additionalProperties; + + private AnnotationPatchStrikeout( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + Optional> quadPoints, + Optional intent, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.quadPoints = quadPoints; + this.intent = intent; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("quadPoints") + public Optional> getQuadPoints() { + return quadPoints; + } + + @JsonIgnore + public Optional getIntent() { + if (intent == null) { + return Optional.empty(); + } + return intent; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("intent") + private Optional _getIntent() { + return intent; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchStrikeout && equalTo((AnnotationPatchStrikeout) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchStrikeout other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && quadPoints.equals(other.quadPoints) + && intent.equals(other.intent); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.quadPoints, + this.intent); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional> quadPoints = Optional.empty(); + + private Optional intent = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchStrikeout other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + quadPoints(other.getQuadPoints()); + intent(other.getIntent()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationPatchStrikeoutRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationPatchStrikeoutBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationPatchStrikeoutReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) + public Builder quadPoints(Optional> quadPoints) { + this.quadPoints = quadPoints; + return this; + } + + public Builder quadPoints(List quadPoints) { + this.quadPoints = Optional.ofNullable(quadPoints); + return this; + } + + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public Builder intent(Optional intent) { + this.intent = intent; + return this; + } + + public Builder intent(AnnotationPatchStrikeoutIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + public Builder intent(Nullable intent) { + if (intent.isNull()) { + this.intent = null; + } else if (intent.isEmpty()) { + this.intent = Optional.empty(); + } else { + this.intent = Optional.of(intent.get()); + } + return this; + } + + public AnnotationPatchStrikeout build() { + return new AnnotationPatchStrikeout( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + quadPoints, + intent, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchStrikeoutBlendMode.java b/src/main/java/api/types/AnnotationPatchStrikeoutBlendMode.java new file mode 100644 index 0000000..78d6152 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchStrikeoutBlendMode.java @@ -0,0 +1,239 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchStrikeoutBlendMode { + public static final AnnotationPatchStrikeoutBlendMode DARKEN = + new AnnotationPatchStrikeoutBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationPatchStrikeoutBlendMode COLOR = + new AnnotationPatchStrikeoutBlendMode(Value.COLOR, "color"); + + public static final AnnotationPatchStrikeoutBlendMode LIGHTEN = + new AnnotationPatchStrikeoutBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationPatchStrikeoutBlendMode EXCLUSION = + new AnnotationPatchStrikeoutBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationPatchStrikeoutBlendMode LUMINOSITY = + new AnnotationPatchStrikeoutBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationPatchStrikeoutBlendMode COLOR_BURN = + new AnnotationPatchStrikeoutBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationPatchStrikeoutBlendMode DIFFERENCE = + new AnnotationPatchStrikeoutBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationPatchStrikeoutBlendMode MULTIPLY = + new AnnotationPatchStrikeoutBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationPatchStrikeoutBlendMode OVERLAY = + new AnnotationPatchStrikeoutBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationPatchStrikeoutBlendMode HARD_LIGHT = + new AnnotationPatchStrikeoutBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationPatchStrikeoutBlendMode HUE = new AnnotationPatchStrikeoutBlendMode(Value.HUE, "hue"); + + public static final AnnotationPatchStrikeoutBlendMode SCREEN = + new AnnotationPatchStrikeoutBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationPatchStrikeoutBlendMode COLOR_DODGE = + new AnnotationPatchStrikeoutBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationPatchStrikeoutBlendMode SOFT_LIGHT = + new AnnotationPatchStrikeoutBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationPatchStrikeoutBlendMode NORMAL = + new AnnotationPatchStrikeoutBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationPatchStrikeoutBlendMode SATURATION = + new AnnotationPatchStrikeoutBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationPatchStrikeoutBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchStrikeoutBlendMode + && this.string.equals(((AnnotationPatchStrikeoutBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchStrikeoutBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationPatchStrikeoutBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchStrikeoutIntent.java b/src/main/java/api/types/AnnotationPatchStrikeoutIntent.java new file mode 100644 index 0000000..121f9d6 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchStrikeoutIntent.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchStrikeoutIntent { + public static final AnnotationPatchStrikeoutIntent STRIKEOUT_TEXT_EDIT = + new AnnotationPatchStrikeoutIntent(Value.STRIKEOUT_TEXT_EDIT, "strikeout-text-edit"); + + private final Value value; + + private final String string; + + AnnotationPatchStrikeoutIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchStrikeoutIntent + && this.string.equals(((AnnotationPatchStrikeoutIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case STRIKEOUT_TEXT_EDIT: + return visitor.visitStrikeoutTextEdit(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchStrikeoutIntent valueOf(String value) { + switch (value) { + case "strikeout-text-edit": + return STRIKEOUT_TEXT_EDIT; + default: + return new AnnotationPatchStrikeoutIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + STRIKEOUT_TEXT_EDIT, + + UNKNOWN + } + + public interface Visitor { + T visitStrikeoutTextEdit(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchStrikeoutQuadPointsItem.java b/src/main/java/api/types/AnnotationPatchStrikeoutQuadPointsItem.java new file mode 100644 index 0000000..1a4db57 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchStrikeoutQuadPointsItem.java @@ -0,0 +1,195 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchStrikeoutQuadPointsItem.Builder.class) +public final class AnnotationPatchStrikeoutQuadPointsItem { + private final AnnotationPatchStrikeoutQuadPointsItemUpperLeft upperLeft; + + private final AnnotationPatchStrikeoutQuadPointsItemUpperRight upperRight; + + private final AnnotationPatchStrikeoutQuadPointsItemLowerLeft lowerLeft; + + private final AnnotationPatchStrikeoutQuadPointsItemLowerRight lowerRight; + + private final Map additionalProperties; + + private AnnotationPatchStrikeoutQuadPointsItem( + AnnotationPatchStrikeoutQuadPointsItemUpperLeft upperLeft, + AnnotationPatchStrikeoutQuadPointsItemUpperRight upperRight, + AnnotationPatchStrikeoutQuadPointsItemLowerLeft lowerLeft, + AnnotationPatchStrikeoutQuadPointsItemLowerRight lowerRight, + Map additionalProperties) { + this.upperLeft = upperLeft; + this.upperRight = upperRight; + this.lowerLeft = lowerLeft; + this.lowerRight = lowerRight; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("upperLeft") + public AnnotationPatchStrikeoutQuadPointsItemUpperLeft getUpperLeft() { + return upperLeft; + } + + @JsonProperty("upperRight") + public AnnotationPatchStrikeoutQuadPointsItemUpperRight getUpperRight() { + return upperRight; + } + + @JsonProperty("lowerLeft") + public AnnotationPatchStrikeoutQuadPointsItemLowerLeft getLowerLeft() { + return lowerLeft; + } + + @JsonProperty("lowerRight") + public AnnotationPatchStrikeoutQuadPointsItemLowerRight getLowerRight() { + return lowerRight; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchStrikeoutQuadPointsItem + && equalTo((AnnotationPatchStrikeoutQuadPointsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchStrikeoutQuadPointsItem other) { + return upperLeft.equals(other.upperLeft) + && upperRight.equals(other.upperRight) + && lowerLeft.equals(other.lowerLeft) + && lowerRight.equals(other.lowerRight); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.upperLeft, this.upperRight, this.lowerLeft, this.lowerRight); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UpperLeftStage builder() { + return new Builder(); + } + + public interface UpperLeftStage { + UpperRightStage upperLeft(@NotNull AnnotationPatchStrikeoutQuadPointsItemUpperLeft upperLeft); + + Builder from(AnnotationPatchStrikeoutQuadPointsItem other); + } + + public interface UpperRightStage { + LowerLeftStage upperRight(@NotNull AnnotationPatchStrikeoutQuadPointsItemUpperRight upperRight); + } + + public interface LowerLeftStage { + LowerRightStage lowerLeft(@NotNull AnnotationPatchStrikeoutQuadPointsItemLowerLeft lowerLeft); + } + + public interface LowerRightStage { + _FinalStage lowerRight(@NotNull AnnotationPatchStrikeoutQuadPointsItemLowerRight lowerRight); + } + + public interface _FinalStage { + AnnotationPatchStrikeoutQuadPointsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements UpperLeftStage, UpperRightStage, LowerLeftStage, LowerRightStage, _FinalStage { + private AnnotationPatchStrikeoutQuadPointsItemUpperLeft upperLeft; + + private AnnotationPatchStrikeoutQuadPointsItemUpperRight upperRight; + + private AnnotationPatchStrikeoutQuadPointsItemLowerLeft lowerLeft; + + private AnnotationPatchStrikeoutQuadPointsItemLowerRight lowerRight; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchStrikeoutQuadPointsItem other) { + upperLeft(other.getUpperLeft()); + upperRight(other.getUpperRight()); + lowerLeft(other.getLowerLeft()); + lowerRight(other.getLowerRight()); + return this; + } + + @java.lang.Override + @JsonSetter("upperLeft") + public UpperRightStage upperLeft(@NotNull AnnotationPatchStrikeoutQuadPointsItemUpperLeft upperLeft) { + this.upperLeft = Objects.requireNonNull(upperLeft, "upperLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("upperRight") + public LowerLeftStage upperRight(@NotNull AnnotationPatchStrikeoutQuadPointsItemUpperRight upperRight) { + this.upperRight = Objects.requireNonNull(upperRight, "upperRight must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerLeft") + public LowerRightStage lowerLeft(@NotNull AnnotationPatchStrikeoutQuadPointsItemLowerLeft lowerLeft) { + this.lowerLeft = Objects.requireNonNull(lowerLeft, "lowerLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerRight") + public _FinalStage lowerRight(@NotNull AnnotationPatchStrikeoutQuadPointsItemLowerRight lowerRight) { + this.lowerRight = Objects.requireNonNull(lowerRight, "lowerRight must not be null"); + return this; + } + + @java.lang.Override + public AnnotationPatchStrikeoutQuadPointsItem build() { + return new AnnotationPatchStrikeoutQuadPointsItem( + upperLeft, upperRight, lowerLeft, lowerRight, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchStrikeoutQuadPointsItemLowerLeft.java b/src/main/java/api/types/AnnotationPatchStrikeoutQuadPointsItemLowerLeft.java new file mode 100644 index 0000000..d69a7ea --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchStrikeoutQuadPointsItemLowerLeft.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchStrikeoutQuadPointsItemLowerLeft.Builder.class) +public final class AnnotationPatchStrikeoutQuadPointsItemLowerLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchStrikeoutQuadPointsItemLowerLeft( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchStrikeoutQuadPointsItemLowerLeft + && equalTo((AnnotationPatchStrikeoutQuadPointsItemLowerLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchStrikeoutQuadPointsItemLowerLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchStrikeoutQuadPointsItemLowerLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchStrikeoutQuadPointsItemLowerLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchStrikeoutQuadPointsItemLowerLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchStrikeoutQuadPointsItemLowerLeft build() { + return new AnnotationPatchStrikeoutQuadPointsItemLowerLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchStrikeoutQuadPointsItemLowerRight.java b/src/main/java/api/types/AnnotationPatchStrikeoutQuadPointsItemLowerRight.java new file mode 100644 index 0000000..e0d47a2 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchStrikeoutQuadPointsItemLowerRight.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchStrikeoutQuadPointsItemLowerRight.Builder.class) +public final class AnnotationPatchStrikeoutQuadPointsItemLowerRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchStrikeoutQuadPointsItemLowerRight( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchStrikeoutQuadPointsItemLowerRight + && equalTo((AnnotationPatchStrikeoutQuadPointsItemLowerRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchStrikeoutQuadPointsItemLowerRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchStrikeoutQuadPointsItemLowerRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchStrikeoutQuadPointsItemLowerRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchStrikeoutQuadPointsItemLowerRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchStrikeoutQuadPointsItemLowerRight build() { + return new AnnotationPatchStrikeoutQuadPointsItemLowerRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchStrikeoutQuadPointsItemUpperLeft.java b/src/main/java/api/types/AnnotationPatchStrikeoutQuadPointsItemUpperLeft.java new file mode 100644 index 0000000..6438333 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchStrikeoutQuadPointsItemUpperLeft.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchStrikeoutQuadPointsItemUpperLeft.Builder.class) +public final class AnnotationPatchStrikeoutQuadPointsItemUpperLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchStrikeoutQuadPointsItemUpperLeft( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchStrikeoutQuadPointsItemUpperLeft + && equalTo((AnnotationPatchStrikeoutQuadPointsItemUpperLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchStrikeoutQuadPointsItemUpperLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchStrikeoutQuadPointsItemUpperLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchStrikeoutQuadPointsItemUpperLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchStrikeoutQuadPointsItemUpperLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchStrikeoutQuadPointsItemUpperLeft build() { + return new AnnotationPatchStrikeoutQuadPointsItemUpperLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchStrikeoutQuadPointsItemUpperRight.java b/src/main/java/api/types/AnnotationPatchStrikeoutQuadPointsItemUpperRight.java new file mode 100644 index 0000000..cdc083c --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchStrikeoutQuadPointsItemUpperRight.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchStrikeoutQuadPointsItemUpperRight.Builder.class) +public final class AnnotationPatchStrikeoutQuadPointsItemUpperRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchStrikeoutQuadPointsItemUpperRight( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchStrikeoutQuadPointsItemUpperRight + && equalTo((AnnotationPatchStrikeoutQuadPointsItemUpperRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchStrikeoutQuadPointsItemUpperRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchStrikeoutQuadPointsItemUpperRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchStrikeoutQuadPointsItemUpperRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchStrikeoutQuadPointsItemUpperRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchStrikeoutQuadPointsItemUpperRight build() { + return new AnnotationPatchStrikeoutQuadPointsItemUpperRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchStrikeoutRect.java b/src/main/java/api/types/AnnotationPatchStrikeoutRect.java new file mode 100644 index 0000000..9ac0b1c --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchStrikeoutRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchStrikeoutRect.Builder.class) +public final class AnnotationPatchStrikeoutRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPatchStrikeoutRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchStrikeoutRect && equalTo((AnnotationPatchStrikeoutRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchStrikeoutRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchStrikeoutRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPatchStrikeoutRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchStrikeoutRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPatchStrikeoutRect build() { + return new AnnotationPatchStrikeoutRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchStrikeoutReply.java b/src/main/java/api/types/AnnotationPatchStrikeoutReply.java new file mode 100644 index 0000000..5945bf9 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchStrikeoutReply.java @@ -0,0 +1,151 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchStrikeoutReply.Builder.class) +public final class AnnotationPatchStrikeoutReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationPatchStrikeoutReply( + AnnotationRef to, + Optional type, + Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchStrikeoutReply && equalTo((AnnotationPatchStrikeoutReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchStrikeoutReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationPatchStrikeoutReply other); + } + + public interface _FinalStage { + AnnotationPatchStrikeoutReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationPatchStrikeoutReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchStrikeoutReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationPatchStrikeoutReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationPatchStrikeoutReply build() { + return new AnnotationPatchStrikeoutReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchStrikeoutReplyType.java b/src/main/java/api/types/AnnotationPatchStrikeoutReplyType.java new file mode 100644 index 0000000..46df9d6 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchStrikeoutReplyType.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchStrikeoutReplyType { + public static final AnnotationPatchStrikeoutReplyType REPLY = + new AnnotationPatchStrikeoutReplyType(Value.REPLY, "reply"); + + public static final AnnotationPatchStrikeoutReplyType GROUP = + new AnnotationPatchStrikeoutReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationPatchStrikeoutReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchStrikeoutReplyType + && this.string.equals(((AnnotationPatchStrikeoutReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchStrikeoutReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationPatchStrikeoutReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchText.java b/src/main/java/api/types/AnnotationPatchText.java new file mode 100644 index 0000000..eb8f6f7 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchText.java @@ -0,0 +1,1163 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchText.Builder.class) +public final class AnnotationPatchText { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final Optional icon; + + private final Optional open; + + private final Optional state; + + private final Optional stateModel; + + private final Map additionalProperties; + + private AnnotationPatchText( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + Optional icon, + Optional open, + Optional state, + Optional stateModel, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.icon = icon; + this.open = open; + this.state = state; + this.stateModel = stateModel; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("icon") + public Optional getIcon() { + return icon; + } + + @JsonProperty("open") + public Optional getOpen() { + return open; + } + + @JsonIgnore + public Optional getState() { + if (state == null) { + return Optional.empty(); + } + return state; + } + + @JsonIgnore + public Optional getStateModel() { + if (stateModel == null) { + return Optional.empty(); + } + return stateModel; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("state") + private Optional _getState() { + return state; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("stateModel") + private Optional _getStateModel() { + return stateModel; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchText && equalTo((AnnotationPatchText) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchText other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && icon.equals(other.icon) + && open.equals(other.open) + && state.equals(other.state) + && stateModel.equals(other.stateModel); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.icon, + this.open, + this.state, + this.stateModel); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional icon = Optional.empty(); + + private Optional open = Optional.empty(); + + private Optional state = Optional.empty(); + + private Optional stateModel = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchText other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + icon(other.getIcon()); + open(other.getOpen()); + state(other.getState()); + stateModel(other.getStateModel()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationPatchTextRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationPatchTextBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationPatchTextReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "icon", nulls = Nulls.SKIP) + public Builder icon(Optional icon) { + this.icon = icon; + return this; + } + + public Builder icon(AnnotationPatchTextIcon icon) { + this.icon = Optional.ofNullable(icon); + return this; + } + + @JsonSetter(value = "open", nulls = Nulls.SKIP) + public Builder open(Optional open) { + this.open = open; + return this; + } + + public Builder open(Boolean open) { + this.open = Optional.ofNullable(open); + return this; + } + + @JsonSetter(value = "state", nulls = Nulls.SKIP) + public Builder state(Optional state) { + this.state = state; + return this; + } + + public Builder state(String state) { + this.state = Optional.ofNullable(state); + return this; + } + + public Builder state(Nullable state) { + if (state.isNull()) { + this.state = null; + } else if (state.isEmpty()) { + this.state = Optional.empty(); + } else { + this.state = Optional.of(state.get()); + } + return this; + } + + @JsonSetter(value = "stateModel", nulls = Nulls.SKIP) + public Builder stateModel(Optional stateModel) { + this.stateModel = stateModel; + return this; + } + + public Builder stateModel(String stateModel) { + this.stateModel = Optional.ofNullable(stateModel); + return this; + } + + public Builder stateModel(Nullable stateModel) { + if (stateModel.isNull()) { + this.stateModel = null; + } else if (stateModel.isEmpty()) { + this.stateModel = Optional.empty(); + } else { + this.stateModel = Optional.of(stateModel.get()); + } + return this; + } + + public AnnotationPatchText build() { + return new AnnotationPatchText( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + icon, + open, + state, + stateModel, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchTextBlendMode.java b/src/main/java/api/types/AnnotationPatchTextBlendMode.java new file mode 100644 index 0000000..7a157e6 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchTextBlendMode.java @@ -0,0 +1,235 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchTextBlendMode { + public static final AnnotationPatchTextBlendMode DARKEN = new AnnotationPatchTextBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationPatchTextBlendMode COLOR = new AnnotationPatchTextBlendMode(Value.COLOR, "color"); + + public static final AnnotationPatchTextBlendMode LIGHTEN = + new AnnotationPatchTextBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationPatchTextBlendMode EXCLUSION = + new AnnotationPatchTextBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationPatchTextBlendMode LUMINOSITY = + new AnnotationPatchTextBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationPatchTextBlendMode COLOR_BURN = + new AnnotationPatchTextBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationPatchTextBlendMode DIFFERENCE = + new AnnotationPatchTextBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationPatchTextBlendMode MULTIPLY = + new AnnotationPatchTextBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationPatchTextBlendMode OVERLAY = + new AnnotationPatchTextBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationPatchTextBlendMode HARD_LIGHT = + new AnnotationPatchTextBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationPatchTextBlendMode HUE = new AnnotationPatchTextBlendMode(Value.HUE, "hue"); + + public static final AnnotationPatchTextBlendMode SCREEN = new AnnotationPatchTextBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationPatchTextBlendMode COLOR_DODGE = + new AnnotationPatchTextBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationPatchTextBlendMode SOFT_LIGHT = + new AnnotationPatchTextBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationPatchTextBlendMode NORMAL = new AnnotationPatchTextBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationPatchTextBlendMode SATURATION = + new AnnotationPatchTextBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationPatchTextBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchTextBlendMode + && this.string.equals(((AnnotationPatchTextBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchTextBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationPatchTextBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchTextIcon.java b/src/main/java/api/types/AnnotationPatchTextIcon.java new file mode 100644 index 0000000..aefdb3d --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchTextIcon.java @@ -0,0 +1,135 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchTextIcon { + public static final AnnotationPatchTextIcon HELP = new AnnotationPatchTextIcon(Value.HELP, "help"); + + public static final AnnotationPatchTextIcon NEW_PARAGRAPH = + new AnnotationPatchTextIcon(Value.NEW_PARAGRAPH, "new-paragraph"); + + public static final AnnotationPatchTextIcon KEY = new AnnotationPatchTextIcon(Value.KEY, "key"); + + public static final AnnotationPatchTextIcon NOTE = new AnnotationPatchTextIcon(Value.NOTE, "note"); + + public static final AnnotationPatchTextIcon PARAGRAPH = new AnnotationPatchTextIcon(Value.PARAGRAPH, "paragraph"); + + public static final AnnotationPatchTextIcon INSERT = new AnnotationPatchTextIcon(Value.INSERT, "insert"); + + public static final AnnotationPatchTextIcon COMMENT = new AnnotationPatchTextIcon(Value.COMMENT, "comment"); + + private final Value value; + + private final String string; + + AnnotationPatchTextIcon(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchTextIcon + && this.string.equals(((AnnotationPatchTextIcon) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case HELP: + return visitor.visitHelp(); + case NEW_PARAGRAPH: + return visitor.visitNewParagraph(); + case KEY: + return visitor.visitKey(); + case NOTE: + return visitor.visitNote(); + case PARAGRAPH: + return visitor.visitParagraph(); + case INSERT: + return visitor.visitInsert(); + case COMMENT: + return visitor.visitComment(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchTextIcon valueOf(String value) { + switch (value) { + case "help": + return HELP; + case "new-paragraph": + return NEW_PARAGRAPH; + case "key": + return KEY; + case "note": + return NOTE; + case "paragraph": + return PARAGRAPH; + case "insert": + return INSERT; + case "comment": + return COMMENT; + default: + return new AnnotationPatchTextIcon(Value.UNKNOWN, value); + } + } + + public enum Value { + COMMENT, + + KEY, + + NOTE, + + HELP, + + NEW_PARAGRAPH, + + PARAGRAPH, + + INSERT, + + UNKNOWN + } + + public interface Visitor { + T visitComment(); + + T visitKey(); + + T visitNote(); + + T visitHelp(); + + T visitNewParagraph(); + + T visitParagraph(); + + T visitInsert(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchTextRect.java b/src/main/java/api/types/AnnotationPatchTextRect.java new file mode 100644 index 0000000..139c59f --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchTextRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchTextRect.Builder.class) +public final class AnnotationPatchTextRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPatchTextRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchTextRect && equalTo((AnnotationPatchTextRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchTextRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchTextRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPatchTextRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchTextRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPatchTextRect build() { + return new AnnotationPatchTextRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchTextReply.java b/src/main/java/api/types/AnnotationPatchTextReply.java new file mode 100644 index 0000000..4e3599a --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchTextReply.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchTextReply.Builder.class) +public final class AnnotationPatchTextReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationPatchTextReply( + AnnotationRef to, Optional type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchTextReply && equalTo((AnnotationPatchTextReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchTextReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationPatchTextReply other); + } + + public interface _FinalStage { + AnnotationPatchTextReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationPatchTextReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchTextReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationPatchTextReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationPatchTextReply build() { + return new AnnotationPatchTextReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchTextReplyType.java b/src/main/java/api/types/AnnotationPatchTextReplyType.java new file mode 100644 index 0000000..0d6a1c8 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchTextReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchTextReplyType { + public static final AnnotationPatchTextReplyType REPLY = new AnnotationPatchTextReplyType(Value.REPLY, "reply"); + + public static final AnnotationPatchTextReplyType GROUP = new AnnotationPatchTextReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationPatchTextReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchTextReplyType + && this.string.equals(((AnnotationPatchTextReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchTextReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationPatchTextReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchUnderline.java b/src/main/java/api/types/AnnotationPatchUnderline.java new file mode 100644 index 0000000..204eeb4 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchUnderline.java @@ -0,0 +1,1046 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchUnderline.Builder.class) +public final class AnnotationPatchUnderline { + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional color; + + private final Optional opacity; + + private final Optional> quadPoints; + + private final Map additionalProperties; + + private AnnotationPatchUnderline( + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional color, + Optional opacity, + Optional> quadPoints, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.quadPoints = quadPoints; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("opacity") + public Optional getOpacity() { + return opacity; + } + + @JsonProperty("quadPoints") + public Optional> getQuadPoints() { + return quadPoints; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchUnderline && equalTo((AnnotationPatchUnderline) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchUnderline other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity.equals(other.opacity) + && quadPoints.equals(other.quadPoints); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.quadPoints); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional opacity = Optional.empty(); + + private Optional> quadPoints = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPatchUnderline other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + quadPoints(other.getQuadPoints()); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(AnnotationPatchUnderlineRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(AnnotationPatchUnderlineBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(AnnotationPatchUnderlineReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(Object actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "opacity", nulls = Nulls.SKIP) + public Builder opacity(Optional opacity) { + this.opacity = opacity; + return this; + } + + public Builder opacity(Double opacity) { + this.opacity = Optional.ofNullable(opacity); + return this; + } + + @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) + public Builder quadPoints(Optional> quadPoints) { + this.quadPoints = quadPoints; + return this; + } + + public Builder quadPoints(List quadPoints) { + this.quadPoints = Optional.ofNullable(quadPoints); + return this; + } + + public AnnotationPatchUnderline build() { + return new AnnotationPatchUnderline( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + quadPoints, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchUnderlineBlendMode.java b/src/main/java/api/types/AnnotationPatchUnderlineBlendMode.java new file mode 100644 index 0000000..89642ef --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchUnderlineBlendMode.java @@ -0,0 +1,239 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchUnderlineBlendMode { + public static final AnnotationPatchUnderlineBlendMode DARKEN = + new AnnotationPatchUnderlineBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationPatchUnderlineBlendMode COLOR = + new AnnotationPatchUnderlineBlendMode(Value.COLOR, "color"); + + public static final AnnotationPatchUnderlineBlendMode LIGHTEN = + new AnnotationPatchUnderlineBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationPatchUnderlineBlendMode EXCLUSION = + new AnnotationPatchUnderlineBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationPatchUnderlineBlendMode LUMINOSITY = + new AnnotationPatchUnderlineBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationPatchUnderlineBlendMode COLOR_BURN = + new AnnotationPatchUnderlineBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationPatchUnderlineBlendMode DIFFERENCE = + new AnnotationPatchUnderlineBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationPatchUnderlineBlendMode MULTIPLY = + new AnnotationPatchUnderlineBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationPatchUnderlineBlendMode OVERLAY = + new AnnotationPatchUnderlineBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationPatchUnderlineBlendMode HARD_LIGHT = + new AnnotationPatchUnderlineBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationPatchUnderlineBlendMode HUE = new AnnotationPatchUnderlineBlendMode(Value.HUE, "hue"); + + public static final AnnotationPatchUnderlineBlendMode SCREEN = + new AnnotationPatchUnderlineBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationPatchUnderlineBlendMode COLOR_DODGE = + new AnnotationPatchUnderlineBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationPatchUnderlineBlendMode SOFT_LIGHT = + new AnnotationPatchUnderlineBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationPatchUnderlineBlendMode NORMAL = + new AnnotationPatchUnderlineBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationPatchUnderlineBlendMode SATURATION = + new AnnotationPatchUnderlineBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationPatchUnderlineBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchUnderlineBlendMode + && this.string.equals(((AnnotationPatchUnderlineBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchUnderlineBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationPatchUnderlineBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPatchUnderlineQuadPointsItem.java b/src/main/java/api/types/AnnotationPatchUnderlineQuadPointsItem.java new file mode 100644 index 0000000..f12205f --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchUnderlineQuadPointsItem.java @@ -0,0 +1,195 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchUnderlineQuadPointsItem.Builder.class) +public final class AnnotationPatchUnderlineQuadPointsItem { + private final AnnotationPatchUnderlineQuadPointsItemUpperLeft upperLeft; + + private final AnnotationPatchUnderlineQuadPointsItemUpperRight upperRight; + + private final AnnotationPatchUnderlineQuadPointsItemLowerLeft lowerLeft; + + private final AnnotationPatchUnderlineQuadPointsItemLowerRight lowerRight; + + private final Map additionalProperties; + + private AnnotationPatchUnderlineQuadPointsItem( + AnnotationPatchUnderlineQuadPointsItemUpperLeft upperLeft, + AnnotationPatchUnderlineQuadPointsItemUpperRight upperRight, + AnnotationPatchUnderlineQuadPointsItemLowerLeft lowerLeft, + AnnotationPatchUnderlineQuadPointsItemLowerRight lowerRight, + Map additionalProperties) { + this.upperLeft = upperLeft; + this.upperRight = upperRight; + this.lowerLeft = lowerLeft; + this.lowerRight = lowerRight; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("upperLeft") + public AnnotationPatchUnderlineQuadPointsItemUpperLeft getUpperLeft() { + return upperLeft; + } + + @JsonProperty("upperRight") + public AnnotationPatchUnderlineQuadPointsItemUpperRight getUpperRight() { + return upperRight; + } + + @JsonProperty("lowerLeft") + public AnnotationPatchUnderlineQuadPointsItemLowerLeft getLowerLeft() { + return lowerLeft; + } + + @JsonProperty("lowerRight") + public AnnotationPatchUnderlineQuadPointsItemLowerRight getLowerRight() { + return lowerRight; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchUnderlineQuadPointsItem + && equalTo((AnnotationPatchUnderlineQuadPointsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchUnderlineQuadPointsItem other) { + return upperLeft.equals(other.upperLeft) + && upperRight.equals(other.upperRight) + && lowerLeft.equals(other.lowerLeft) + && lowerRight.equals(other.lowerRight); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.upperLeft, this.upperRight, this.lowerLeft, this.lowerRight); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UpperLeftStage builder() { + return new Builder(); + } + + public interface UpperLeftStage { + UpperRightStage upperLeft(@NotNull AnnotationPatchUnderlineQuadPointsItemUpperLeft upperLeft); + + Builder from(AnnotationPatchUnderlineQuadPointsItem other); + } + + public interface UpperRightStage { + LowerLeftStage upperRight(@NotNull AnnotationPatchUnderlineQuadPointsItemUpperRight upperRight); + } + + public interface LowerLeftStage { + LowerRightStage lowerLeft(@NotNull AnnotationPatchUnderlineQuadPointsItemLowerLeft lowerLeft); + } + + public interface LowerRightStage { + _FinalStage lowerRight(@NotNull AnnotationPatchUnderlineQuadPointsItemLowerRight lowerRight); + } + + public interface _FinalStage { + AnnotationPatchUnderlineQuadPointsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements UpperLeftStage, UpperRightStage, LowerLeftStage, LowerRightStage, _FinalStage { + private AnnotationPatchUnderlineQuadPointsItemUpperLeft upperLeft; + + private AnnotationPatchUnderlineQuadPointsItemUpperRight upperRight; + + private AnnotationPatchUnderlineQuadPointsItemLowerLeft lowerLeft; + + private AnnotationPatchUnderlineQuadPointsItemLowerRight lowerRight; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchUnderlineQuadPointsItem other) { + upperLeft(other.getUpperLeft()); + upperRight(other.getUpperRight()); + lowerLeft(other.getLowerLeft()); + lowerRight(other.getLowerRight()); + return this; + } + + @java.lang.Override + @JsonSetter("upperLeft") + public UpperRightStage upperLeft(@NotNull AnnotationPatchUnderlineQuadPointsItemUpperLeft upperLeft) { + this.upperLeft = Objects.requireNonNull(upperLeft, "upperLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("upperRight") + public LowerLeftStage upperRight(@NotNull AnnotationPatchUnderlineQuadPointsItemUpperRight upperRight) { + this.upperRight = Objects.requireNonNull(upperRight, "upperRight must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerLeft") + public LowerRightStage lowerLeft(@NotNull AnnotationPatchUnderlineQuadPointsItemLowerLeft lowerLeft) { + this.lowerLeft = Objects.requireNonNull(lowerLeft, "lowerLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerRight") + public _FinalStage lowerRight(@NotNull AnnotationPatchUnderlineQuadPointsItemLowerRight lowerRight) { + this.lowerRight = Objects.requireNonNull(lowerRight, "lowerRight must not be null"); + return this; + } + + @java.lang.Override + public AnnotationPatchUnderlineQuadPointsItem build() { + return new AnnotationPatchUnderlineQuadPointsItem( + upperLeft, upperRight, lowerLeft, lowerRight, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchUnderlineQuadPointsItemLowerLeft.java b/src/main/java/api/types/AnnotationPatchUnderlineQuadPointsItemLowerLeft.java new file mode 100644 index 0000000..bec75a7 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchUnderlineQuadPointsItemLowerLeft.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchUnderlineQuadPointsItemLowerLeft.Builder.class) +public final class AnnotationPatchUnderlineQuadPointsItemLowerLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchUnderlineQuadPointsItemLowerLeft( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchUnderlineQuadPointsItemLowerLeft + && equalTo((AnnotationPatchUnderlineQuadPointsItemLowerLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchUnderlineQuadPointsItemLowerLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchUnderlineQuadPointsItemLowerLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchUnderlineQuadPointsItemLowerLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchUnderlineQuadPointsItemLowerLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchUnderlineQuadPointsItemLowerLeft build() { + return new AnnotationPatchUnderlineQuadPointsItemLowerLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchUnderlineQuadPointsItemLowerRight.java b/src/main/java/api/types/AnnotationPatchUnderlineQuadPointsItemLowerRight.java new file mode 100644 index 0000000..8bf733d --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchUnderlineQuadPointsItemLowerRight.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchUnderlineQuadPointsItemLowerRight.Builder.class) +public final class AnnotationPatchUnderlineQuadPointsItemLowerRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchUnderlineQuadPointsItemLowerRight( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchUnderlineQuadPointsItemLowerRight + && equalTo((AnnotationPatchUnderlineQuadPointsItemLowerRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchUnderlineQuadPointsItemLowerRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchUnderlineQuadPointsItemLowerRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchUnderlineQuadPointsItemLowerRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchUnderlineQuadPointsItemLowerRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchUnderlineQuadPointsItemLowerRight build() { + return new AnnotationPatchUnderlineQuadPointsItemLowerRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchUnderlineQuadPointsItemUpperLeft.java b/src/main/java/api/types/AnnotationPatchUnderlineQuadPointsItemUpperLeft.java new file mode 100644 index 0000000..5edb3c3 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchUnderlineQuadPointsItemUpperLeft.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchUnderlineQuadPointsItemUpperLeft.Builder.class) +public final class AnnotationPatchUnderlineQuadPointsItemUpperLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchUnderlineQuadPointsItemUpperLeft( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchUnderlineQuadPointsItemUpperLeft + && equalTo((AnnotationPatchUnderlineQuadPointsItemUpperLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchUnderlineQuadPointsItemUpperLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchUnderlineQuadPointsItemUpperLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchUnderlineQuadPointsItemUpperLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchUnderlineQuadPointsItemUpperLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchUnderlineQuadPointsItemUpperLeft build() { + return new AnnotationPatchUnderlineQuadPointsItemUpperLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchUnderlineQuadPointsItemUpperRight.java b/src/main/java/api/types/AnnotationPatchUnderlineQuadPointsItemUpperRight.java new file mode 100644 index 0000000..ae01600 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchUnderlineQuadPointsItemUpperRight.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchUnderlineQuadPointsItemUpperRight.Builder.class) +public final class AnnotationPatchUnderlineQuadPointsItemUpperRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPatchUnderlineQuadPointsItemUpperRight( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchUnderlineQuadPointsItemUpperRight + && equalTo((AnnotationPatchUnderlineQuadPointsItemUpperRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchUnderlineQuadPointsItemUpperRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchUnderlineQuadPointsItemUpperRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPatchUnderlineQuadPointsItemUpperRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchUnderlineQuadPointsItemUpperRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPatchUnderlineQuadPointsItemUpperRight build() { + return new AnnotationPatchUnderlineQuadPointsItemUpperRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchUnderlineRect.java b/src/main/java/api/types/AnnotationPatchUnderlineRect.java new file mode 100644 index 0000000..220b2b3 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchUnderlineRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchUnderlineRect.Builder.class) +public final class AnnotationPatchUnderlineRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPatchUnderlineRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchUnderlineRect && equalTo((AnnotationPatchUnderlineRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchUnderlineRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPatchUnderlineRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPatchUnderlineRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchUnderlineRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPatchUnderlineRect build() { + return new AnnotationPatchUnderlineRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchUnderlineReply.java b/src/main/java/api/types/AnnotationPatchUnderlineReply.java new file mode 100644 index 0000000..a4763b4 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchUnderlineReply.java @@ -0,0 +1,151 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPatchUnderlineReply.Builder.class) +public final class AnnotationPatchUnderlineReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private AnnotationPatchUnderlineReply( + AnnotationRef to, + Optional type, + Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPatchUnderlineReply && equalTo((AnnotationPatchUnderlineReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPatchUnderlineReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationPatchUnderlineReply other); + } + + public interface _FinalStage { + AnnotationPatchUnderlineReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(AnnotationPatchUnderlineReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPatchUnderlineReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(AnnotationPatchUnderlineReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public AnnotationPatchUnderlineReply build() { + return new AnnotationPatchUnderlineReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPatchUnderlineReplyType.java b/src/main/java/api/types/AnnotationPatchUnderlineReplyType.java new file mode 100644 index 0000000..1ac3ac6 --- /dev/null +++ b/src/main/java/api/types/AnnotationPatchUnderlineReplyType.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPatchUnderlineReplyType { + public static final AnnotationPatchUnderlineReplyType REPLY = + new AnnotationPatchUnderlineReplyType(Value.REPLY, "reply"); + + public static final AnnotationPatchUnderlineReplyType GROUP = + new AnnotationPatchUnderlineReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationPatchUnderlineReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPatchUnderlineReplyType + && this.string.equals(((AnnotationPatchUnderlineReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPatchUnderlineReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationPatchUnderlineReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolygon.java b/src/main/java/api/types/AnnotationPolygon.java new file mode 100644 index 0000000..26dabbf --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygon.java @@ -0,0 +1,1929 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolygon.Builder.class) +public final class AnnotationPolygon { + private final AnnotationRef ref; + + private final PageRef page; + + private final boolean hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final AnnotationPolygonRect rect; + + private final Optional contents; + + private final Optional subject; + + private final AnnotationPolygonBlendMode blendMode; + + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final String color; + + private final double opacity; + + private final double strokeWidth; + + private final AnnotationPolygonBorderStyle borderStyle; + + private final Optional> dashArray; + + private final Optional interiorColor; + + private final List vertices; + + private final Optional rotation; + + private final Optional captionEnabled; + + private final Optional captionCenter; + + private final Optional intent; + + private final Optional measure; + + private final Optional cloudyIntensity; + + private final Map additionalProperties; + + private AnnotationPolygon( + AnnotationRef ref, + PageRef page, + boolean hasAppearance, + Optional appearanceState, + Optional nm, + AnnotationPolygonRect rect, + Optional contents, + Optional subject, + AnnotationPolygonBlendMode blendMode, + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + String color, + double opacity, + double strokeWidth, + AnnotationPolygonBorderStyle borderStyle, + Optional> dashArray, + Optional interiorColor, + List vertices, + Optional rotation, + Optional captionEnabled, + Optional captionCenter, + Optional intent, + Optional measure, + Optional cloudyIntensity, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.interiorColor = interiorColor; + this.vertices = vertices; + this.rotation = rotation; + this.captionEnabled = captionEnabled; + this.captionCenter = captionCenter; + this.intent = intent; + this.measure = measure; + this.cloudyIntensity = cloudyIntensity; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public AnnotationRef getRef() { + return ref; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public boolean getHasAppearance() { + return hasAppearance; + } + + @JsonIgnore + public Optional getAppearanceState() { + if (appearanceState == null) { + return Optional.empty(); + } + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public AnnotationPolygonRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public AnnotationPolygonBlendMode getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonIgnore + public Optional getPopup() { + if (popup == null) { + return Optional.empty(); + } + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getModifiedAt() { + if (modifiedAt == null) { + return Optional.empty(); + } + return modifiedAt; + } + + @JsonIgnore + public Optional getUserId() { + if (userId == null) { + return Optional.empty(); + } + return userId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getModifiedBy() { + if (modifiedBy == null) { + return Optional.empty(); + } + return modifiedBy; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonIgnore + public Optional getActions() { + if (actions == null) { + return Optional.empty(); + } + return actions; + } + + @JsonProperty("color") + public String getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public double getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public AnnotationPolygonBorderStyle getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("vertices") + public List getVertices() { + return vertices; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonIgnore + public Optional getCaptionEnabled() { + if (captionEnabled == null) { + return Optional.empty(); + } + return captionEnabled; + } + + @JsonIgnore + public Optional getCaptionCenter() { + if (captionCenter == null) { + return Optional.empty(); + } + return captionCenter; + } + + @JsonIgnore + public Optional getIntent() { + if (intent == null) { + return Optional.empty(); + } + return intent; + } + + @JsonIgnore + public Optional getMeasure() { + if (measure == null) { + return Optional.empty(); + } + return measure; + } + + @JsonIgnore + public Optional getCloudyIntensity() { + if (cloudyIntensity == null) { + return Optional.empty(); + } + return cloudyIntensity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("appearanceState") + private Optional _getAppearanceState() { + return appearanceState; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("popup") + private Optional _getPopup() { + return popup; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedAt") + private Optional _getModifiedAt() { + return modifiedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("userId") + private Optional _getUserId() { + return userId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedBy") + private Optional _getModifiedBy() { + return modifiedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("actions") + private Optional _getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("captionEnabled") + private Optional _getCaptionEnabled() { + return captionEnabled; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("captionCenter") + private Optional _getCaptionCenter() { + return captionCenter; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("intent") + private Optional _getIntent() { + return intent; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("measure") + private Optional _getMeasure() { + return measure; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cloudyIntensity") + private Optional _getCloudyIntensity() { + return cloudyIntensity; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolygon && equalTo((AnnotationPolygon) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolygon other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance == other.hasAppearance + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && strokeWidth == other.strokeWidth + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && interiorColor.equals(other.interiorColor) + && vertices.equals(other.vertices) + && rotation.equals(other.rotation) + && captionEnabled.equals(other.captionEnabled) + && captionCenter.equals(other.captionCenter) + && intent.equals(other.intent) + && measure.equals(other.measure) + && cloudyIntensity.equals(other.cloudyIntensity); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.interiorColor, + this.vertices, + this.rotation, + this.captionEnabled, + this.captionCenter, + this.intent, + this.measure, + this.cloudyIntensity); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageStage ref(@NotNull AnnotationRef ref); + + Builder from(AnnotationPolygon other); + } + + public interface PageStage { + HasAppearanceStage page(@NotNull PageRef page); + } + + public interface HasAppearanceStage { + RectStage hasAppearance(boolean hasAppearance); + } + + public interface RectStage { + BlendModeStage rect(@NotNull AnnotationPolygonRect rect); + } + + public interface BlendModeStage { + InvisibleStage blendMode(@NotNull AnnotationPolygonBlendMode blendMode); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + ColorStage lockedContents(boolean lockedContents); + } + + public interface ColorStage { + OpacityStage color(@NotNull String color); + } + + public interface OpacityStage { + StrokeWidthStage opacity(double opacity); + } + + public interface StrokeWidthStage { + BorderStyleStage strokeWidth(double strokeWidth); + } + + public interface BorderStyleStage { + _FinalStage borderStyle(@NotNull AnnotationPolygonBorderStyle borderStyle); + } + + public interface _FinalStage { + AnnotationPolygon build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(String appearanceState); + + _FinalStage appearanceState(Nullable appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage reply(Optional reply); + + _FinalStage reply(AnnotationPolygonReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(AnnotationRef popup); + + _FinalStage popup(Nullable popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(OffsetDateTime modifiedAt); + + _FinalStage modifiedAt(Nullable modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage userId(Nullable userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(String modifiedBy); + + _FinalStage modifiedBy(Nullable modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfAnnotationActions actions); + + _FinalStage actions(Nullable actions); + + _FinalStage dashArray(Optional> dashArray); + + _FinalStage dashArray(List dashArray); + + _FinalStage dashArray(Nullable> dashArray); + + _FinalStage interiorColor(Optional interiorColor); + + _FinalStage interiorColor(String interiorColor); + + _FinalStage interiorColor(Nullable interiorColor); + + _FinalStage vertices(List vertices); + + _FinalStage addVertices(AnnotationPolygonVerticesItem vertices); + + _FinalStage addAllVertices(List vertices); + + _FinalStage rotation(Optional rotation); + + _FinalStage rotation(Double rotation); + + _FinalStage rotation(Nullable rotation); + + _FinalStage captionEnabled(Optional captionEnabled); + + _FinalStage captionEnabled(Boolean captionEnabled); + + _FinalStage captionEnabled(Nullable captionEnabled); + + _FinalStage captionCenter(Optional captionCenter); + + _FinalStage captionCenter(AnnotationPolygonCaptionCenter captionCenter); + + _FinalStage captionCenter(Nullable captionCenter); + + _FinalStage intent(Optional intent); + + _FinalStage intent(AnnotationPolygonIntent intent); + + _FinalStage intent(Nullable intent); + + _FinalStage measure(Optional measure); + + _FinalStage measure(AnnotationPolygonMeasure measure); + + _FinalStage measure(Nullable measure); + + _FinalStage cloudyIntensity(Optional cloudyIntensity); + + _FinalStage cloudyIntensity(Double cloudyIntensity); + + _FinalStage cloudyIntensity(Nullable cloudyIntensity); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageStage, + HasAppearanceStage, + RectStage, + BlendModeStage, + InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + ColorStage, + OpacityStage, + StrokeWidthStage, + BorderStyleStage, + _FinalStage { + private AnnotationRef ref; + + private PageRef page; + + private boolean hasAppearance; + + private AnnotationPolygonRect rect; + + private AnnotationPolygonBlendMode blendMode; + + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + private String color; + + private double opacity; + + private double strokeWidth; + + private AnnotationPolygonBorderStyle borderStyle; + + private Optional cloudyIntensity = Optional.empty(); + + private Optional measure = Optional.empty(); + + private Optional intent = Optional.empty(); + + private Optional captionCenter = Optional.empty(); + + private Optional captionEnabled = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private List vertices = new ArrayList<>(); + + private Optional interiorColor = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolygon other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + interiorColor(other.getInteriorColor()); + vertices(other.getVertices()); + rotation(other.getRotation()); + captionEnabled(other.getCaptionEnabled()); + captionCenter(other.getCaptionCenter()); + intent(other.getIntent()); + measure(other.getMeasure()); + cloudyIntensity(other.getCloudyIntensity()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageStage ref(@NotNull AnnotationRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public HasAppearanceStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("hasAppearance") + public RectStage hasAppearance(boolean hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull AnnotationPolygonRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public InvisibleStage blendMode(@NotNull AnnotationPolygonBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public ColorStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color(@NotNull String color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public StrokeWidthStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + @JsonSetter("strokeWidth") + public BorderStyleStage strokeWidth(double strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + @java.lang.Override + @JsonSetter("borderStyle") + public _FinalStage borderStyle(@NotNull AnnotationPolygonBorderStyle borderStyle) { + this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage cloudyIntensity(Nullable cloudyIntensity) { + if (cloudyIntensity.isNull()) { + this.cloudyIntensity = null; + } else if (cloudyIntensity.isEmpty()) { + this.cloudyIntensity = Optional.empty(); + } else { + this.cloudyIntensity = Optional.of(cloudyIntensity.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage cloudyIntensity(Double cloudyIntensity) { + this.cloudyIntensity = Optional.ofNullable(cloudyIntensity); + return this; + } + + @java.lang.Override + @JsonSetter(value = "cloudyIntensity", nulls = Nulls.SKIP) + public _FinalStage cloudyIntensity(Optional cloudyIntensity) { + this.cloudyIntensity = cloudyIntensity; + return this; + } + + @java.lang.Override + public _FinalStage measure(Nullable measure) { + if (measure.isNull()) { + this.measure = null; + } else if (measure.isEmpty()) { + this.measure = Optional.empty(); + } else { + this.measure = Optional.of(measure.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage measure(AnnotationPolygonMeasure measure) { + this.measure = Optional.ofNullable(measure); + return this; + } + + @java.lang.Override + @JsonSetter(value = "measure", nulls = Nulls.SKIP) + public _FinalStage measure(Optional measure) { + this.measure = measure; + return this; + } + + @java.lang.Override + public _FinalStage intent(Nullable intent) { + if (intent.isNull()) { + this.intent = null; + } else if (intent.isEmpty()) { + this.intent = Optional.empty(); + } else { + this.intent = Optional.of(intent.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage intent(AnnotationPolygonIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + @java.lang.Override + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public _FinalStage intent(Optional intent) { + this.intent = intent; + return this; + } + + @java.lang.Override + public _FinalStage captionCenter(Nullable captionCenter) { + if (captionCenter.isNull()) { + this.captionCenter = null; + } else if (captionCenter.isEmpty()) { + this.captionCenter = Optional.empty(); + } else { + this.captionCenter = Optional.of(captionCenter.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage captionCenter(AnnotationPolygonCaptionCenter captionCenter) { + this.captionCenter = Optional.ofNullable(captionCenter); + return this; + } + + @java.lang.Override + @JsonSetter(value = "captionCenter", nulls = Nulls.SKIP) + public _FinalStage captionCenter(Optional captionCenter) { + this.captionCenter = captionCenter; + return this; + } + + @java.lang.Override + public _FinalStage captionEnabled(Nullable captionEnabled) { + if (captionEnabled.isNull()) { + this.captionEnabled = null; + } else if (captionEnabled.isEmpty()) { + this.captionEnabled = Optional.empty(); + } else { + this.captionEnabled = Optional.of(captionEnabled.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage captionEnabled(Boolean captionEnabled) { + this.captionEnabled = Optional.ofNullable(captionEnabled); + return this; + } + + @java.lang.Override + @JsonSetter(value = "captionEnabled", nulls = Nulls.SKIP) + public _FinalStage captionEnabled(Optional captionEnabled) { + this.captionEnabled = captionEnabled; + return this; + } + + @java.lang.Override + public _FinalStage rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public _FinalStage rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + public _FinalStage addAllVertices(List vertices) { + if (vertices != null) { + this.vertices.addAll(vertices); + } + return this; + } + + @java.lang.Override + public _FinalStage addVertices(AnnotationPolygonVerticesItem vertices) { + this.vertices.add(vertices); + return this; + } + + @java.lang.Override + @JsonSetter(value = "vertices", nulls = Nulls.SKIP) + public _FinalStage vertices(List vertices) { + this.vertices.clear(); + if (vertices != null) { + this.vertices.addAll(vertices); + } + return this; + } + + @java.lang.Override + public _FinalStage interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public _FinalStage interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + @java.lang.Override + public _FinalStage dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + @java.lang.Override + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public _FinalStage dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + @java.lang.Override + public _FinalStage actions(Nullable actions) { + if (actions.isNull()) { + this.actions = null; + } else if (actions.isEmpty()) { + this.actions = Optional.empty(); + } else { + this.actions = Optional.of(actions.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfAnnotationActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Nullable modifiedBy) { + if (modifiedBy.isNull()) { + this.modifiedBy = null; + } else if (modifiedBy.isEmpty()) { + this.modifiedBy = Optional.empty(); + } else { + this.modifiedBy = Optional.of(modifiedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(String modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Nullable userId) { + if (userId.isNull()) { + this.userId = null; + } else if (userId.isEmpty()) { + this.userId = Optional.empty(); + } else { + this.userId = Optional.of(userId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Nullable modifiedAt) { + if (modifiedAt.isNull()) { + this.modifiedAt = null; + } else if (modifiedAt.isEmpty()) { + this.modifiedAt = Optional.empty(); + } else { + this.modifiedAt = Optional.of(modifiedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Nullable popup) { + if (popup.isNull()) { + this.popup = null; + } else if (popup.isEmpty()) { + this.popup = Optional.empty(); + } else { + this.popup = Optional.of(popup.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage popup(AnnotationRef popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(AnnotationPolygonReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Nullable appearanceState) { + if (appearanceState.isNull()) { + this.appearanceState = null; + } else if (appearanceState.isEmpty()) { + this.appearanceState = Optional.empty(); + } else { + this.appearanceState = Optional.of(appearanceState.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(String appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public AnnotationPolygon build() { + return new AnnotationPolygon( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + strokeWidth, + borderStyle, + dashArray, + interiorColor, + vertices, + rotation, + captionEnabled, + captionCenter, + intent, + measure, + cloudyIntensity, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolygonBlendMode.java b/src/main/java/api/types/AnnotationPolygonBlendMode.java new file mode 100644 index 0000000..972b77e --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonBlendMode.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolygonBlendMode { + public static final AnnotationPolygonBlendMode DARKEN = new AnnotationPolygonBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationPolygonBlendMode COLOR = new AnnotationPolygonBlendMode(Value.COLOR, "color"); + + public static final AnnotationPolygonBlendMode LIGHTEN = new AnnotationPolygonBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationPolygonBlendMode EXCLUSION = + new AnnotationPolygonBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationPolygonBlendMode LUMINOSITY = + new AnnotationPolygonBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationPolygonBlendMode COLOR_BURN = + new AnnotationPolygonBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationPolygonBlendMode DIFFERENCE = + new AnnotationPolygonBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationPolygonBlendMode MULTIPLY = + new AnnotationPolygonBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationPolygonBlendMode OVERLAY = new AnnotationPolygonBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationPolygonBlendMode HARD_LIGHT = + new AnnotationPolygonBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationPolygonBlendMode HUE = new AnnotationPolygonBlendMode(Value.HUE, "hue"); + + public static final AnnotationPolygonBlendMode SCREEN = new AnnotationPolygonBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationPolygonBlendMode COLOR_DODGE = + new AnnotationPolygonBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationPolygonBlendMode SOFT_LIGHT = + new AnnotationPolygonBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationPolygonBlendMode NORMAL = new AnnotationPolygonBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationPolygonBlendMode SATURATION = + new AnnotationPolygonBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationPolygonBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolygonBlendMode + && this.string.equals(((AnnotationPolygonBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolygonBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationPolygonBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolygonBorderStyle.java b/src/main/java/api/types/AnnotationPolygonBorderStyle.java new file mode 100644 index 0000000..c87dfd0 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonBorderStyle.java @@ -0,0 +1,105 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolygonBorderStyle { + public static final AnnotationPolygonBorderStyle INSET = new AnnotationPolygonBorderStyle(Value.INSET, "inset"); + + public static final AnnotationPolygonBorderStyle BEVELED = + new AnnotationPolygonBorderStyle(Value.BEVELED, "beveled"); + + public static final AnnotationPolygonBorderStyle SOLID = new AnnotationPolygonBorderStyle(Value.SOLID, "solid"); + + public static final AnnotationPolygonBorderStyle DASHED = new AnnotationPolygonBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationPolygonBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolygonBorderStyle + && this.string.equals(((AnnotationPolygonBorderStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolygonBorderStyle valueOf(String value) { + switch (value) { + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationPolygonBorderStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolygonCaptionCenter.java b/src/main/java/api/types/AnnotationPolygonCaptionCenter.java new file mode 100644 index 0000000..bed27d1 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonCaptionCenter.java @@ -0,0 +1,139 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolygonCaptionCenter.Builder.class) +public final class AnnotationPolygonCaptionCenter { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPolygonCaptionCenter(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolygonCaptionCenter && equalTo((AnnotationPolygonCaptionCenter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolygonCaptionCenter other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPolygonCaptionCenter other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPolygonCaptionCenter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolygonCaptionCenter other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPolygonCaptionCenter build() { + return new AnnotationPolygonCaptionCenter(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolygonIntent.java b/src/main/java/api/types/AnnotationPolygonIntent.java new file mode 100644 index 0000000..0b510f2 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonIntent.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolygonIntent { + public static final AnnotationPolygonIntent POLYGON_DIMENSION = + new AnnotationPolygonIntent(Value.POLYGON_DIMENSION, "polygon-dimension"); + + public static final AnnotationPolygonIntent POLYGON_CLOUD = + new AnnotationPolygonIntent(Value.POLYGON_CLOUD, "polygon-cloud"); + + private final Value value; + + private final String string; + + AnnotationPolygonIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolygonIntent + && this.string.equals(((AnnotationPolygonIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case POLYGON_DIMENSION: + return visitor.visitPolygonDimension(); + case POLYGON_CLOUD: + return visitor.visitPolygonCloud(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolygonIntent valueOf(String value) { + switch (value) { + case "polygon-dimension": + return POLYGON_DIMENSION; + case "polygon-cloud": + return POLYGON_CLOUD; + default: + return new AnnotationPolygonIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + POLYGON_CLOUD, + + POLYGON_DIMENSION, + + UNKNOWN + } + + public interface Visitor { + T visitPolygonCloud(); + + T visitPolygonDimension(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolygonMeasure.java b/src/main/java/api/types/AnnotationPolygonMeasure.java new file mode 100644 index 0000000..a9837a4 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonMeasure.java @@ -0,0 +1,282 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class AnnotationPolygonMeasure { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private AnnotationPolygonMeasure(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static AnnotationPolygonMeasure rectilinear(AnnotationPolygonMeasureRectilinear value) { + return new AnnotationPolygonMeasure(new RectilinearValue(value)); + } + + public static AnnotationPolygonMeasure geospatial(AnnotationPolygonMeasureGeospatial value) { + return new AnnotationPolygonMeasure(new GeospatialValue(value)); + } + + public static AnnotationPolygonMeasure unknown(AnnotationPolygonMeasureUnknown value) { + return new AnnotationPolygonMeasure(new UnknownValue(value)); + } + + public boolean isRectilinear() { + return value instanceof RectilinearValue; + } + + public boolean isGeospatial() { + return value instanceof GeospatialValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getRectilinear() { + if (isRectilinear()) { + return Optional.of(((RectilinearValue) value).value); + } + return Optional.empty(); + } + + public Optional getGeospatial() { + if (isGeospatial()) { + return Optional.of(((GeospatialValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolygonMeasure && value.equals(((AnnotationPolygonMeasure) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitRectilinear(AnnotationPolygonMeasureRectilinear rectilinear); + + T visitGeospatial(AnnotationPolygonMeasureGeospatial geospatial); + + T visitUnknown(AnnotationPolygonMeasureUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(RectilinearValue.class), + @JsonSubTypes.Type(GeospatialValue.class), + @JsonSubTypes.Type(UnknownValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("rectilinear") + @JsonIgnoreProperties("subtype") + private static final class RectilinearValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPolygonMeasureRectilinear value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RectilinearValue() {} + + private RectilinearValue(AnnotationPolygonMeasureRectilinear value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRectilinear(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RectilinearValue && equalTo((RectilinearValue) other); + } + + private boolean equalTo(RectilinearValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPolygonMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("geospatial") + @JsonIgnoreProperties("subtype") + private static final class GeospatialValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPolygonMeasureGeospatial value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private GeospatialValue() {} + + private GeospatialValue(AnnotationPolygonMeasureGeospatial value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitGeospatial(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GeospatialValue && equalTo((GeospatialValue) other); + } + + private boolean equalTo(GeospatialValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPolygonMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("subtype") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPolygonMeasureUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(AnnotationPolygonMeasureUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPolygonMeasure{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPolygonMeasure{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureGeospatial.java b/src/main/java/api/types/AnnotationPolygonMeasureGeospatial.java new file mode 100644 index 0000000..7e5a71c --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonMeasureGeospatial.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolygonMeasureGeospatial.Builder.class) +public final class AnnotationPolygonMeasureGeospatial { + private final Map additionalProperties; + + private AnnotationPolygonMeasureGeospatial(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolygonMeasureGeospatial; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPolygonMeasureGeospatial other) { + return this; + } + + public AnnotationPolygonMeasureGeospatial build() { + return new AnnotationPolygonMeasureGeospatial(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinear.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinear.java new file mode 100644 index 0000000..3c06fb1 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonMeasureRectilinear.java @@ -0,0 +1,334 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolygonMeasureRectilinear.Builder.class) +public final class AnnotationPolygonMeasureRectilinear { + private final Optional ratio; + + private final List x; + + private final Optional> y; + + private final List distance; + + private final List area; + + private final Optional> angle; + + private final Optional> slope; + + private final Optional origin; + + private final Optional cyx; + + private final Map additionalProperties; + + private AnnotationPolygonMeasureRectilinear( + Optional ratio, + List x, + Optional> y, + List distance, + List area, + Optional> angle, + Optional> slope, + Optional origin, + Optional cyx, + Map additionalProperties) { + this.ratio = ratio; + this.x = x; + this.y = y; + this.distance = distance; + this.area = area; + this.angle = angle; + this.slope = slope; + this.origin = origin; + this.cyx = cyx; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ratio") + public Optional getRatio() { + return ratio; + } + + @JsonProperty("x") + public List getX() { + return x; + } + + @JsonProperty("y") + public Optional> getY() { + return y; + } + + @JsonProperty("distance") + public List getDistance() { + return distance; + } + + @JsonProperty("area") + public List getArea() { + return area; + } + + @JsonProperty("angle") + public Optional> getAngle() { + return angle; + } + + @JsonProperty("slope") + public Optional> getSlope() { + return slope; + } + + @JsonProperty("origin") + public Optional getOrigin() { + return origin; + } + + @JsonProperty("cyx") + public Optional getCyx() { + return cyx; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolygonMeasureRectilinear + && equalTo((AnnotationPolygonMeasureRectilinear) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolygonMeasureRectilinear other) { + return ratio.equals(other.ratio) + && x.equals(other.x) + && y.equals(other.y) + && distance.equals(other.distance) + && area.equals(other.area) + && angle.equals(other.angle) + && slope.equals(other.slope) + && origin.equals(other.origin) + && cyx.equals(other.cyx); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ratio = Optional.empty(); + + private List x = new ArrayList<>(); + + private Optional> y = Optional.empty(); + + private List distance = new ArrayList<>(); + + private List area = new ArrayList<>(); + + private Optional> angle = Optional.empty(); + + private Optional> slope = Optional.empty(); + + private Optional origin = Optional.empty(); + + private Optional cyx = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPolygonMeasureRectilinear other) { + ratio(other.getRatio()); + x(other.getX()); + y(other.getY()); + distance(other.getDistance()); + area(other.getArea()); + angle(other.getAngle()); + slope(other.getSlope()); + origin(other.getOrigin()); + cyx(other.getCyx()); + return this; + } + + @JsonSetter(value = "ratio", nulls = Nulls.SKIP) + public Builder ratio(Optional ratio) { + this.ratio = ratio; + return this; + } + + public Builder ratio(String ratio) { + this.ratio = Optional.ofNullable(ratio); + return this; + } + + @JsonSetter(value = "x", nulls = Nulls.SKIP) + public Builder x(List x) { + this.x.clear(); + if (x != null) { + this.x.addAll(x); + } + return this; + } + + public Builder addX(AnnotationPolygonMeasureRectilinearXItem x) { + this.x.add(x); + return this; + } + + public Builder addAllX(List x) { + if (x != null) { + this.x.addAll(x); + } + return this; + } + + @JsonSetter(value = "y", nulls = Nulls.SKIP) + public Builder y(Optional> y) { + this.y = y; + return this; + } + + public Builder y(List y) { + this.y = Optional.ofNullable(y); + return this; + } + + @JsonSetter(value = "distance", nulls = Nulls.SKIP) + public Builder distance(List distance) { + this.distance.clear(); + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + public Builder addDistance(AnnotationPolygonMeasureRectilinearDistanceItem distance) { + this.distance.add(distance); + return this; + } + + public Builder addAllDistance(List distance) { + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + @JsonSetter(value = "area", nulls = Nulls.SKIP) + public Builder area(List area) { + this.area.clear(); + if (area != null) { + this.area.addAll(area); + } + return this; + } + + public Builder addArea(AnnotationPolygonMeasureRectilinearAreaItem area) { + this.area.add(area); + return this; + } + + public Builder addAllArea(List area) { + if (area != null) { + this.area.addAll(area); + } + return this; + } + + @JsonSetter(value = "angle", nulls = Nulls.SKIP) + public Builder angle(Optional> angle) { + this.angle = angle; + return this; + } + + public Builder angle(List angle) { + this.angle = Optional.ofNullable(angle); + return this; + } + + @JsonSetter(value = "slope", nulls = Nulls.SKIP) + public Builder slope(Optional> slope) { + this.slope = slope; + return this; + } + + public Builder slope(List slope) { + this.slope = Optional.ofNullable(slope); + return this; + } + + @JsonSetter(value = "origin", nulls = Nulls.SKIP) + public Builder origin(Optional origin) { + this.origin = origin; + return this; + } + + public Builder origin(AnnotationPolygonMeasureRectilinearOrigin origin) { + this.origin = Optional.ofNullable(origin); + return this; + } + + @JsonSetter(value = "cyx", nulls = Nulls.SKIP) + public Builder cyx(Optional cyx) { + this.cyx = cyx; + return this; + } + + public Builder cyx(Double cyx) { + this.cyx = Optional.ofNullable(cyx); + return this; + } + + public AnnotationPolygonMeasureRectilinear build() { + return new AnnotationPolygonMeasureRectilinear( + ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAngleItem.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAngleItem.java new file mode 100644 index 0000000..692d6a4 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAngleItem.java @@ -0,0 +1,415 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolygonMeasureRectilinearAngleItem.Builder.class) +public final class AnnotationPolygonMeasureRectilinearAngleItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPolygonMeasureRectilinearAngleItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolygonMeasureRectilinearAngleItem + && equalTo((AnnotationPolygonMeasureRectilinearAngleItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolygonMeasureRectilinearAngleItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(AnnotationPolygonMeasureRectilinearAngleItem other); + } + + public interface _FinalStage { + AnnotationPolygonMeasureRectilinearAngleItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPolygonMeasureRectilinearAngleItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationPolygonMeasureRectilinearAngleItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolygonMeasureRectilinearAngleItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPolygonMeasureRectilinearAngleItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPolygonMeasureRectilinearAngleItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public AnnotationPolygonMeasureRectilinearAngleItem build() { + return new AnnotationPolygonMeasureRectilinearAngleItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAngleItemFraction.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAngleItemFraction.java new file mode 100644 index 0000000..7fdc3e8 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAngleItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolygonMeasureRectilinearAngleItemFraction { + public static final AnnotationPolygonMeasureRectilinearAngleItemFraction TRUNCATE = + new AnnotationPolygonMeasureRectilinearAngleItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPolygonMeasureRectilinearAngleItemFraction DECIMAL = + new AnnotationPolygonMeasureRectilinearAngleItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPolygonMeasureRectilinearAngleItemFraction ROUND = + new AnnotationPolygonMeasureRectilinearAngleItemFraction(Value.ROUND, "round"); + + public static final AnnotationPolygonMeasureRectilinearAngleItemFraction FRACTION = + new AnnotationPolygonMeasureRectilinearAngleItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPolygonMeasureRectilinearAngleItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolygonMeasureRectilinearAngleItemFraction + && this.string.equals(((AnnotationPolygonMeasureRectilinearAngleItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolygonMeasureRectilinearAngleItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPolygonMeasureRectilinearAngleItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAngleItemLabelPosition.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAngleItemLabelPosition.java new file mode 100644 index 0000000..9de82c6 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAngleItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolygonMeasureRectilinearAngleItemLabelPosition { + public static final AnnotationPolygonMeasureRectilinearAngleItemLabelPosition PREFIX = + new AnnotationPolygonMeasureRectilinearAngleItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPolygonMeasureRectilinearAngleItemLabelPosition SUFFIX = + new AnnotationPolygonMeasureRectilinearAngleItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPolygonMeasureRectilinearAngleItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolygonMeasureRectilinearAngleItemLabelPosition + && this.string.equals( + ((AnnotationPolygonMeasureRectilinearAngleItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolygonMeasureRectilinearAngleItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPolygonMeasureRectilinearAngleItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAreaItem.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAreaItem.java new file mode 100644 index 0000000..7a19a5f --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAreaItem.java @@ -0,0 +1,415 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolygonMeasureRectilinearAreaItem.Builder.class) +public final class AnnotationPolygonMeasureRectilinearAreaItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPolygonMeasureRectilinearAreaItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolygonMeasureRectilinearAreaItem + && equalTo((AnnotationPolygonMeasureRectilinearAreaItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolygonMeasureRectilinearAreaItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(AnnotationPolygonMeasureRectilinearAreaItem other); + } + + public interface _FinalStage { + AnnotationPolygonMeasureRectilinearAreaItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPolygonMeasureRectilinearAreaItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationPolygonMeasureRectilinearAreaItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolygonMeasureRectilinearAreaItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPolygonMeasureRectilinearAreaItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPolygonMeasureRectilinearAreaItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public AnnotationPolygonMeasureRectilinearAreaItem build() { + return new AnnotationPolygonMeasureRectilinearAreaItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAreaItemFraction.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAreaItemFraction.java new file mode 100644 index 0000000..2f93e61 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAreaItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolygonMeasureRectilinearAreaItemFraction { + public static final AnnotationPolygonMeasureRectilinearAreaItemFraction TRUNCATE = + new AnnotationPolygonMeasureRectilinearAreaItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPolygonMeasureRectilinearAreaItemFraction DECIMAL = + new AnnotationPolygonMeasureRectilinearAreaItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPolygonMeasureRectilinearAreaItemFraction ROUND = + new AnnotationPolygonMeasureRectilinearAreaItemFraction(Value.ROUND, "round"); + + public static final AnnotationPolygonMeasureRectilinearAreaItemFraction FRACTION = + new AnnotationPolygonMeasureRectilinearAreaItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPolygonMeasureRectilinearAreaItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolygonMeasureRectilinearAreaItemFraction + && this.string.equals(((AnnotationPolygonMeasureRectilinearAreaItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolygonMeasureRectilinearAreaItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPolygonMeasureRectilinearAreaItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAreaItemLabelPosition.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAreaItemLabelPosition.java new file mode 100644 index 0000000..70475a4 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearAreaItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolygonMeasureRectilinearAreaItemLabelPosition { + public static final AnnotationPolygonMeasureRectilinearAreaItemLabelPosition PREFIX = + new AnnotationPolygonMeasureRectilinearAreaItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPolygonMeasureRectilinearAreaItemLabelPosition SUFFIX = + new AnnotationPolygonMeasureRectilinearAreaItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPolygonMeasureRectilinearAreaItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolygonMeasureRectilinearAreaItemLabelPosition + && this.string.equals( + ((AnnotationPolygonMeasureRectilinearAreaItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolygonMeasureRectilinearAreaItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPolygonMeasureRectilinearAreaItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearDistanceItem.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearDistanceItem.java new file mode 100644 index 0000000..8160ef5 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearDistanceItem.java @@ -0,0 +1,415 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolygonMeasureRectilinearDistanceItem.Builder.class) +public final class AnnotationPolygonMeasureRectilinearDistanceItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPolygonMeasureRectilinearDistanceItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolygonMeasureRectilinearDistanceItem + && equalTo((AnnotationPolygonMeasureRectilinearDistanceItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolygonMeasureRectilinearDistanceItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(AnnotationPolygonMeasureRectilinearDistanceItem other); + } + + public interface _FinalStage { + AnnotationPolygonMeasureRectilinearDistanceItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPolygonMeasureRectilinearDistanceItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolygonMeasureRectilinearDistanceItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPolygonMeasureRectilinearDistanceItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public AnnotationPolygonMeasureRectilinearDistanceItem build() { + return new AnnotationPolygonMeasureRectilinearDistanceItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearDistanceItemFraction.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearDistanceItemFraction.java new file mode 100644 index 0000000..4d04b97 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearDistanceItemFraction.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolygonMeasureRectilinearDistanceItemFraction { + public static final AnnotationPolygonMeasureRectilinearDistanceItemFraction TRUNCATE = + new AnnotationPolygonMeasureRectilinearDistanceItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPolygonMeasureRectilinearDistanceItemFraction DECIMAL = + new AnnotationPolygonMeasureRectilinearDistanceItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPolygonMeasureRectilinearDistanceItemFraction ROUND = + new AnnotationPolygonMeasureRectilinearDistanceItemFraction(Value.ROUND, "round"); + + public static final AnnotationPolygonMeasureRectilinearDistanceItemFraction FRACTION = + new AnnotationPolygonMeasureRectilinearDistanceItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPolygonMeasureRectilinearDistanceItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolygonMeasureRectilinearDistanceItemFraction + && this.string.equals( + ((AnnotationPolygonMeasureRectilinearDistanceItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolygonMeasureRectilinearDistanceItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPolygonMeasureRectilinearDistanceItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition.java new file mode 100644 index 0000000..b47e395 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition { + public static final AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition PREFIX = + new AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition SUFFIX = + new AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition + && this.string.equals( + ((AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPolygonMeasureRectilinearDistanceItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearOrigin.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearOrigin.java new file mode 100644 index 0000000..bd9042a --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearOrigin.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolygonMeasureRectilinearOrigin.Builder.class) +public final class AnnotationPolygonMeasureRectilinearOrigin { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPolygonMeasureRectilinearOrigin(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolygonMeasureRectilinearOrigin + && equalTo((AnnotationPolygonMeasureRectilinearOrigin) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolygonMeasureRectilinearOrigin other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPolygonMeasureRectilinearOrigin other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPolygonMeasureRectilinearOrigin build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolygonMeasureRectilinearOrigin other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPolygonMeasureRectilinearOrigin build() { + return new AnnotationPolygonMeasureRectilinearOrigin(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearSlopeItem.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearSlopeItem.java new file mode 100644 index 0000000..988ba9d --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearSlopeItem.java @@ -0,0 +1,415 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolygonMeasureRectilinearSlopeItem.Builder.class) +public final class AnnotationPolygonMeasureRectilinearSlopeItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPolygonMeasureRectilinearSlopeItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolygonMeasureRectilinearSlopeItem + && equalTo((AnnotationPolygonMeasureRectilinearSlopeItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolygonMeasureRectilinearSlopeItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(AnnotationPolygonMeasureRectilinearSlopeItem other); + } + + public interface _FinalStage { + AnnotationPolygonMeasureRectilinearSlopeItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPolygonMeasureRectilinearSlopeItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolygonMeasureRectilinearSlopeItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPolygonMeasureRectilinearSlopeItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public AnnotationPolygonMeasureRectilinearSlopeItem build() { + return new AnnotationPolygonMeasureRectilinearSlopeItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearSlopeItemFraction.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearSlopeItemFraction.java new file mode 100644 index 0000000..58ffba4 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearSlopeItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolygonMeasureRectilinearSlopeItemFraction { + public static final AnnotationPolygonMeasureRectilinearSlopeItemFraction TRUNCATE = + new AnnotationPolygonMeasureRectilinearSlopeItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPolygonMeasureRectilinearSlopeItemFraction DECIMAL = + new AnnotationPolygonMeasureRectilinearSlopeItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPolygonMeasureRectilinearSlopeItemFraction ROUND = + new AnnotationPolygonMeasureRectilinearSlopeItemFraction(Value.ROUND, "round"); + + public static final AnnotationPolygonMeasureRectilinearSlopeItemFraction FRACTION = + new AnnotationPolygonMeasureRectilinearSlopeItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPolygonMeasureRectilinearSlopeItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolygonMeasureRectilinearSlopeItemFraction + && this.string.equals(((AnnotationPolygonMeasureRectilinearSlopeItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolygonMeasureRectilinearSlopeItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPolygonMeasureRectilinearSlopeItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition.java new file mode 100644 index 0000000..8615138 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition { + public static final AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition PREFIX = + new AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition SUFFIX = + new AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition + && this.string.equals( + ((AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPolygonMeasureRectilinearSlopeItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearXItem.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearXItem.java new file mode 100644 index 0000000..47ad6d3 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearXItem.java @@ -0,0 +1,415 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolygonMeasureRectilinearXItem.Builder.class) +public final class AnnotationPolygonMeasureRectilinearXItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPolygonMeasureRectilinearXItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolygonMeasureRectilinearXItem + && equalTo((AnnotationPolygonMeasureRectilinearXItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolygonMeasureRectilinearXItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(AnnotationPolygonMeasureRectilinearXItem other); + } + + public interface _FinalStage { + AnnotationPolygonMeasureRectilinearXItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPolygonMeasureRectilinearXItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationPolygonMeasureRectilinearXItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolygonMeasureRectilinearXItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPolygonMeasureRectilinearXItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPolygonMeasureRectilinearXItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public AnnotationPolygonMeasureRectilinearXItem build() { + return new AnnotationPolygonMeasureRectilinearXItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearXItemFraction.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearXItemFraction.java new file mode 100644 index 0000000..c4859fc --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearXItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolygonMeasureRectilinearXItemFraction { + public static final AnnotationPolygonMeasureRectilinearXItemFraction TRUNCATE = + new AnnotationPolygonMeasureRectilinearXItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPolygonMeasureRectilinearXItemFraction DECIMAL = + new AnnotationPolygonMeasureRectilinearXItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPolygonMeasureRectilinearXItemFraction ROUND = + new AnnotationPolygonMeasureRectilinearXItemFraction(Value.ROUND, "round"); + + public static final AnnotationPolygonMeasureRectilinearXItemFraction FRACTION = + new AnnotationPolygonMeasureRectilinearXItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPolygonMeasureRectilinearXItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolygonMeasureRectilinearXItemFraction + && this.string.equals(((AnnotationPolygonMeasureRectilinearXItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolygonMeasureRectilinearXItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPolygonMeasureRectilinearXItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearXItemLabelPosition.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearXItemLabelPosition.java new file mode 100644 index 0000000..9c71fef --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearXItemLabelPosition.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolygonMeasureRectilinearXItemLabelPosition { + public static final AnnotationPolygonMeasureRectilinearXItemLabelPosition PREFIX = + new AnnotationPolygonMeasureRectilinearXItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPolygonMeasureRectilinearXItemLabelPosition SUFFIX = + new AnnotationPolygonMeasureRectilinearXItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPolygonMeasureRectilinearXItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolygonMeasureRectilinearXItemLabelPosition + && this.string.equals(((AnnotationPolygonMeasureRectilinearXItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolygonMeasureRectilinearXItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPolygonMeasureRectilinearXItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearYItem.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearYItem.java new file mode 100644 index 0000000..dce38ab --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearYItem.java @@ -0,0 +1,415 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolygonMeasureRectilinearYItem.Builder.class) +public final class AnnotationPolygonMeasureRectilinearYItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPolygonMeasureRectilinearYItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolygonMeasureRectilinearYItem + && equalTo((AnnotationPolygonMeasureRectilinearYItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolygonMeasureRectilinearYItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(AnnotationPolygonMeasureRectilinearYItem other); + } + + public interface _FinalStage { + AnnotationPolygonMeasureRectilinearYItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPolygonMeasureRectilinearYItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationPolygonMeasureRectilinearYItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolygonMeasureRectilinearYItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPolygonMeasureRectilinearYItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPolygonMeasureRectilinearYItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public AnnotationPolygonMeasureRectilinearYItem build() { + return new AnnotationPolygonMeasureRectilinearYItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearYItemFraction.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearYItemFraction.java new file mode 100644 index 0000000..f09dc97 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearYItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolygonMeasureRectilinearYItemFraction { + public static final AnnotationPolygonMeasureRectilinearYItemFraction TRUNCATE = + new AnnotationPolygonMeasureRectilinearYItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPolygonMeasureRectilinearYItemFraction DECIMAL = + new AnnotationPolygonMeasureRectilinearYItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPolygonMeasureRectilinearYItemFraction ROUND = + new AnnotationPolygonMeasureRectilinearYItemFraction(Value.ROUND, "round"); + + public static final AnnotationPolygonMeasureRectilinearYItemFraction FRACTION = + new AnnotationPolygonMeasureRectilinearYItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPolygonMeasureRectilinearYItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolygonMeasureRectilinearYItemFraction + && this.string.equals(((AnnotationPolygonMeasureRectilinearYItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolygonMeasureRectilinearYItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPolygonMeasureRectilinearYItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureRectilinearYItemLabelPosition.java b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearYItemLabelPosition.java new file mode 100644 index 0000000..3eb6d4e --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonMeasureRectilinearYItemLabelPosition.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolygonMeasureRectilinearYItemLabelPosition { + public static final AnnotationPolygonMeasureRectilinearYItemLabelPosition PREFIX = + new AnnotationPolygonMeasureRectilinearYItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPolygonMeasureRectilinearYItemLabelPosition SUFFIX = + new AnnotationPolygonMeasureRectilinearYItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPolygonMeasureRectilinearYItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolygonMeasureRectilinearYItemLabelPosition + && this.string.equals(((AnnotationPolygonMeasureRectilinearYItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolygonMeasureRectilinearYItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPolygonMeasureRectilinearYItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolygonMeasureUnknown.java b/src/main/java/api/types/AnnotationPolygonMeasureUnknown.java new file mode 100644 index 0000000..bc3921f --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonMeasureUnknown.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolygonMeasureUnknown.Builder.class) +public final class AnnotationPolygonMeasureUnknown { + private final Map additionalProperties; + + private AnnotationPolygonMeasureUnknown(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolygonMeasureUnknown; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPolygonMeasureUnknown other) { + return this; + } + + public AnnotationPolygonMeasureUnknown build() { + return new AnnotationPolygonMeasureUnknown(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolygonRect.java b/src/main/java/api/types/AnnotationPolygonRect.java new file mode 100644 index 0000000..4199e53 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolygonRect.Builder.class) +public final class AnnotationPolygonRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPolygonRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolygonRect && equalTo((AnnotationPolygonRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolygonRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPolygonRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPolygonRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolygonRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPolygonRect build() { + return new AnnotationPolygonRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolygonReply.java b/src/main/java/api/types/AnnotationPolygonReply.java new file mode 100644 index 0000000..abfbae0 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonReply.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolygonReply.Builder.class) +public final class AnnotationPolygonReply { + private final AnnotationRef to; + + private final AnnotationPolygonReplyType type; + + private final Map additionalProperties; + + private AnnotationPolygonReply( + AnnotationRef to, AnnotationPolygonReplyType type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public AnnotationPolygonReplyType getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolygonReply && equalTo((AnnotationPolygonReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolygonReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + TypeStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationPolygonReply other); + } + + public interface TypeStage { + _FinalStage type(@NotNull AnnotationPolygonReplyType type); + } + + public interface _FinalStage { + AnnotationPolygonReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, TypeStage, _FinalStage { + private AnnotationRef to; + + private AnnotationPolygonReplyType type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolygonReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public TypeStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull AnnotationPolygonReplyType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public AnnotationPolygonReply build() { + return new AnnotationPolygonReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolygonReplyType.java b/src/main/java/api/types/AnnotationPolygonReplyType.java new file mode 100644 index 0000000..9677af3 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolygonReplyType { + public static final AnnotationPolygonReplyType REPLY = new AnnotationPolygonReplyType(Value.REPLY, "reply"); + + public static final AnnotationPolygonReplyType GROUP = new AnnotationPolygonReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationPolygonReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolygonReplyType + && this.string.equals(((AnnotationPolygonReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolygonReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationPolygonReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolygonVerticesItem.java b/src/main/java/api/types/AnnotationPolygonVerticesItem.java new file mode 100644 index 0000000..2e272f7 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolygonVerticesItem.java @@ -0,0 +1,139 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolygonVerticesItem.Builder.class) +public final class AnnotationPolygonVerticesItem { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPolygonVerticesItem(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolygonVerticesItem && equalTo((AnnotationPolygonVerticesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolygonVerticesItem other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPolygonVerticesItem other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPolygonVerticesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolygonVerticesItem other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPolygonVerticesItem build() { + return new AnnotationPolygonVerticesItem(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolyline.java b/src/main/java/api/types/AnnotationPolyline.java new file mode 100644 index 0000000..b6d6f47 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolyline.java @@ -0,0 +1,1901 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolyline.Builder.class) +public final class AnnotationPolyline { + private final AnnotationRef ref; + + private final PageRef page; + + private final boolean hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final AnnotationPolylineRect rect; + + private final Optional contents; + + private final Optional subject; + + private final AnnotationPolylineBlendMode blendMode; + + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final String color; + + private final double opacity; + + private final double strokeWidth; + + private final AnnotationPolylineBorderStyle borderStyle; + + private final Optional> dashArray; + + private final Optional interiorColor; + + private final List vertices; + + private final Optional rotation; + + private final Optional captionEnabled; + + private final Optional captionCenter; + + private final Optional intent; + + private final Optional measure; + + private final AnnotationPolylineLineEndings lineEndings; + + private final Map additionalProperties; + + private AnnotationPolyline( + AnnotationRef ref, + PageRef page, + boolean hasAppearance, + Optional appearanceState, + Optional nm, + AnnotationPolylineRect rect, + Optional contents, + Optional subject, + AnnotationPolylineBlendMode blendMode, + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + String color, + double opacity, + double strokeWidth, + AnnotationPolylineBorderStyle borderStyle, + Optional> dashArray, + Optional interiorColor, + List vertices, + Optional rotation, + Optional captionEnabled, + Optional captionCenter, + Optional intent, + Optional measure, + AnnotationPolylineLineEndings lineEndings, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.interiorColor = interiorColor; + this.vertices = vertices; + this.rotation = rotation; + this.captionEnabled = captionEnabled; + this.captionCenter = captionCenter; + this.intent = intent; + this.measure = measure; + this.lineEndings = lineEndings; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public AnnotationRef getRef() { + return ref; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public boolean getHasAppearance() { + return hasAppearance; + } + + @JsonIgnore + public Optional getAppearanceState() { + if (appearanceState == null) { + return Optional.empty(); + } + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public AnnotationPolylineRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public AnnotationPolylineBlendMode getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonIgnore + public Optional getPopup() { + if (popup == null) { + return Optional.empty(); + } + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getModifiedAt() { + if (modifiedAt == null) { + return Optional.empty(); + } + return modifiedAt; + } + + @JsonIgnore + public Optional getUserId() { + if (userId == null) { + return Optional.empty(); + } + return userId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getModifiedBy() { + if (modifiedBy == null) { + return Optional.empty(); + } + return modifiedBy; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonIgnore + public Optional getActions() { + if (actions == null) { + return Optional.empty(); + } + return actions; + } + + @JsonProperty("color") + public String getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public double getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public AnnotationPolylineBorderStyle getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("vertices") + public List getVertices() { + return vertices; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonIgnore + public Optional getCaptionEnabled() { + if (captionEnabled == null) { + return Optional.empty(); + } + return captionEnabled; + } + + @JsonIgnore + public Optional getCaptionCenter() { + if (captionCenter == null) { + return Optional.empty(); + } + return captionCenter; + } + + @JsonIgnore + public Optional getIntent() { + if (intent == null) { + return Optional.empty(); + } + return intent; + } + + @JsonIgnore + public Optional getMeasure() { + if (measure == null) { + return Optional.empty(); + } + return measure; + } + + @JsonProperty("lineEndings") + public AnnotationPolylineLineEndings getLineEndings() { + return lineEndings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("appearanceState") + private Optional _getAppearanceState() { + return appearanceState; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("popup") + private Optional _getPopup() { + return popup; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedAt") + private Optional _getModifiedAt() { + return modifiedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("userId") + private Optional _getUserId() { + return userId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedBy") + private Optional _getModifiedBy() { + return modifiedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("actions") + private Optional _getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("captionEnabled") + private Optional _getCaptionEnabled() { + return captionEnabled; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("captionCenter") + private Optional _getCaptionCenter() { + return captionCenter; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("intent") + private Optional _getIntent() { + return intent; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("measure") + private Optional _getMeasure() { + return measure; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolyline && equalTo((AnnotationPolyline) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolyline other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance == other.hasAppearance + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && strokeWidth == other.strokeWidth + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && interiorColor.equals(other.interiorColor) + && vertices.equals(other.vertices) + && rotation.equals(other.rotation) + && captionEnabled.equals(other.captionEnabled) + && captionCenter.equals(other.captionCenter) + && intent.equals(other.intent) + && measure.equals(other.measure) + && lineEndings.equals(other.lineEndings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.interiorColor, + this.vertices, + this.rotation, + this.captionEnabled, + this.captionCenter, + this.intent, + this.measure, + this.lineEndings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageStage ref(@NotNull AnnotationRef ref); + + Builder from(AnnotationPolyline other); + } + + public interface PageStage { + HasAppearanceStage page(@NotNull PageRef page); + } + + public interface HasAppearanceStage { + RectStage hasAppearance(boolean hasAppearance); + } + + public interface RectStage { + BlendModeStage rect(@NotNull AnnotationPolylineRect rect); + } + + public interface BlendModeStage { + InvisibleStage blendMode(@NotNull AnnotationPolylineBlendMode blendMode); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + ColorStage lockedContents(boolean lockedContents); + } + + public interface ColorStage { + OpacityStage color(@NotNull String color); + } + + public interface OpacityStage { + StrokeWidthStage opacity(double opacity); + } + + public interface StrokeWidthStage { + BorderStyleStage strokeWidth(double strokeWidth); + } + + public interface BorderStyleStage { + LineEndingsStage borderStyle(@NotNull AnnotationPolylineBorderStyle borderStyle); + } + + public interface LineEndingsStage { + _FinalStage lineEndings(@NotNull AnnotationPolylineLineEndings lineEndings); + } + + public interface _FinalStage { + AnnotationPolyline build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(String appearanceState); + + _FinalStage appearanceState(Nullable appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage reply(Optional reply); + + _FinalStage reply(AnnotationPolylineReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(AnnotationRef popup); + + _FinalStage popup(Nullable popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(OffsetDateTime modifiedAt); + + _FinalStage modifiedAt(Nullable modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage userId(Nullable userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(String modifiedBy); + + _FinalStage modifiedBy(Nullable modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfAnnotationActions actions); + + _FinalStage actions(Nullable actions); + + _FinalStage dashArray(Optional> dashArray); + + _FinalStage dashArray(List dashArray); + + _FinalStage dashArray(Nullable> dashArray); + + _FinalStage interiorColor(Optional interiorColor); + + _FinalStage interiorColor(String interiorColor); + + _FinalStage interiorColor(Nullable interiorColor); + + _FinalStage vertices(List vertices); + + _FinalStage addVertices(AnnotationPolylineVerticesItem vertices); + + _FinalStage addAllVertices(List vertices); + + _FinalStage rotation(Optional rotation); + + _FinalStage rotation(Double rotation); + + _FinalStage rotation(Nullable rotation); + + _FinalStage captionEnabled(Optional captionEnabled); + + _FinalStage captionEnabled(Boolean captionEnabled); + + _FinalStage captionEnabled(Nullable captionEnabled); + + _FinalStage captionCenter(Optional captionCenter); + + _FinalStage captionCenter(AnnotationPolylineCaptionCenter captionCenter); + + _FinalStage captionCenter(Nullable captionCenter); + + _FinalStage intent(Optional intent); + + _FinalStage intent(AnnotationPolylineIntent intent); + + _FinalStage intent(Nullable intent); + + _FinalStage measure(Optional measure); + + _FinalStage measure(AnnotationPolylineMeasure measure); + + _FinalStage measure(Nullable measure); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageStage, + HasAppearanceStage, + RectStage, + BlendModeStage, + InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + ColorStage, + OpacityStage, + StrokeWidthStage, + BorderStyleStage, + LineEndingsStage, + _FinalStage { + private AnnotationRef ref; + + private PageRef page; + + private boolean hasAppearance; + + private AnnotationPolylineRect rect; + + private AnnotationPolylineBlendMode blendMode; + + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + private String color; + + private double opacity; + + private double strokeWidth; + + private AnnotationPolylineBorderStyle borderStyle; + + private AnnotationPolylineLineEndings lineEndings; + + private Optional measure = Optional.empty(); + + private Optional intent = Optional.empty(); + + private Optional captionCenter = Optional.empty(); + + private Optional captionEnabled = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private List vertices = new ArrayList<>(); + + private Optional interiorColor = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolyline other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + interiorColor(other.getInteriorColor()); + vertices(other.getVertices()); + rotation(other.getRotation()); + captionEnabled(other.getCaptionEnabled()); + captionCenter(other.getCaptionCenter()); + intent(other.getIntent()); + measure(other.getMeasure()); + lineEndings(other.getLineEndings()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageStage ref(@NotNull AnnotationRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public HasAppearanceStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("hasAppearance") + public RectStage hasAppearance(boolean hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull AnnotationPolylineRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public InvisibleStage blendMode(@NotNull AnnotationPolylineBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public ColorStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color(@NotNull String color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public StrokeWidthStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + @JsonSetter("strokeWidth") + public BorderStyleStage strokeWidth(double strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + @java.lang.Override + @JsonSetter("borderStyle") + public LineEndingsStage borderStyle(@NotNull AnnotationPolylineBorderStyle borderStyle) { + this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lineEndings") + public _FinalStage lineEndings(@NotNull AnnotationPolylineLineEndings lineEndings) { + this.lineEndings = Objects.requireNonNull(lineEndings, "lineEndings must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage measure(Nullable measure) { + if (measure.isNull()) { + this.measure = null; + } else if (measure.isEmpty()) { + this.measure = Optional.empty(); + } else { + this.measure = Optional.of(measure.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage measure(AnnotationPolylineMeasure measure) { + this.measure = Optional.ofNullable(measure); + return this; + } + + @java.lang.Override + @JsonSetter(value = "measure", nulls = Nulls.SKIP) + public _FinalStage measure(Optional measure) { + this.measure = measure; + return this; + } + + @java.lang.Override + public _FinalStage intent(Nullable intent) { + if (intent.isNull()) { + this.intent = null; + } else if (intent.isEmpty()) { + this.intent = Optional.empty(); + } else { + this.intent = Optional.of(intent.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage intent(AnnotationPolylineIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + @java.lang.Override + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public _FinalStage intent(Optional intent) { + this.intent = intent; + return this; + } + + @java.lang.Override + public _FinalStage captionCenter(Nullable captionCenter) { + if (captionCenter.isNull()) { + this.captionCenter = null; + } else if (captionCenter.isEmpty()) { + this.captionCenter = Optional.empty(); + } else { + this.captionCenter = Optional.of(captionCenter.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage captionCenter(AnnotationPolylineCaptionCenter captionCenter) { + this.captionCenter = Optional.ofNullable(captionCenter); + return this; + } + + @java.lang.Override + @JsonSetter(value = "captionCenter", nulls = Nulls.SKIP) + public _FinalStage captionCenter(Optional captionCenter) { + this.captionCenter = captionCenter; + return this; + } + + @java.lang.Override + public _FinalStage captionEnabled(Nullable captionEnabled) { + if (captionEnabled.isNull()) { + this.captionEnabled = null; + } else if (captionEnabled.isEmpty()) { + this.captionEnabled = Optional.empty(); + } else { + this.captionEnabled = Optional.of(captionEnabled.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage captionEnabled(Boolean captionEnabled) { + this.captionEnabled = Optional.ofNullable(captionEnabled); + return this; + } + + @java.lang.Override + @JsonSetter(value = "captionEnabled", nulls = Nulls.SKIP) + public _FinalStage captionEnabled(Optional captionEnabled) { + this.captionEnabled = captionEnabled; + return this; + } + + @java.lang.Override + public _FinalStage rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public _FinalStage rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + public _FinalStage addAllVertices(List vertices) { + if (vertices != null) { + this.vertices.addAll(vertices); + } + return this; + } + + @java.lang.Override + public _FinalStage addVertices(AnnotationPolylineVerticesItem vertices) { + this.vertices.add(vertices); + return this; + } + + @java.lang.Override + @JsonSetter(value = "vertices", nulls = Nulls.SKIP) + public _FinalStage vertices(List vertices) { + this.vertices.clear(); + if (vertices != null) { + this.vertices.addAll(vertices); + } + return this; + } + + @java.lang.Override + public _FinalStage interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public _FinalStage interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + @java.lang.Override + public _FinalStage dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + @java.lang.Override + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public _FinalStage dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + @java.lang.Override + public _FinalStage actions(Nullable actions) { + if (actions.isNull()) { + this.actions = null; + } else if (actions.isEmpty()) { + this.actions = Optional.empty(); + } else { + this.actions = Optional.of(actions.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfAnnotationActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Nullable modifiedBy) { + if (modifiedBy.isNull()) { + this.modifiedBy = null; + } else if (modifiedBy.isEmpty()) { + this.modifiedBy = Optional.empty(); + } else { + this.modifiedBy = Optional.of(modifiedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(String modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Nullable userId) { + if (userId.isNull()) { + this.userId = null; + } else if (userId.isEmpty()) { + this.userId = Optional.empty(); + } else { + this.userId = Optional.of(userId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Nullable modifiedAt) { + if (modifiedAt.isNull()) { + this.modifiedAt = null; + } else if (modifiedAt.isEmpty()) { + this.modifiedAt = Optional.empty(); + } else { + this.modifiedAt = Optional.of(modifiedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Nullable popup) { + if (popup.isNull()) { + this.popup = null; + } else if (popup.isEmpty()) { + this.popup = Optional.empty(); + } else { + this.popup = Optional.of(popup.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage popup(AnnotationRef popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(AnnotationPolylineReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Nullable appearanceState) { + if (appearanceState.isNull()) { + this.appearanceState = null; + } else if (appearanceState.isEmpty()) { + this.appearanceState = Optional.empty(); + } else { + this.appearanceState = Optional.of(appearanceState.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(String appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public AnnotationPolyline build() { + return new AnnotationPolyline( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + strokeWidth, + borderStyle, + dashArray, + interiorColor, + vertices, + rotation, + captionEnabled, + captionCenter, + intent, + measure, + lineEndings, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolylineBlendMode.java b/src/main/java/api/types/AnnotationPolylineBlendMode.java new file mode 100644 index 0000000..b0020d1 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineBlendMode.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolylineBlendMode { + public static final AnnotationPolylineBlendMode DARKEN = new AnnotationPolylineBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationPolylineBlendMode COLOR = new AnnotationPolylineBlendMode(Value.COLOR, "color"); + + public static final AnnotationPolylineBlendMode LIGHTEN = new AnnotationPolylineBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationPolylineBlendMode EXCLUSION = + new AnnotationPolylineBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationPolylineBlendMode LUMINOSITY = + new AnnotationPolylineBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationPolylineBlendMode COLOR_BURN = + new AnnotationPolylineBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationPolylineBlendMode DIFFERENCE = + new AnnotationPolylineBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationPolylineBlendMode MULTIPLY = + new AnnotationPolylineBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationPolylineBlendMode OVERLAY = new AnnotationPolylineBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationPolylineBlendMode HARD_LIGHT = + new AnnotationPolylineBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationPolylineBlendMode HUE = new AnnotationPolylineBlendMode(Value.HUE, "hue"); + + public static final AnnotationPolylineBlendMode SCREEN = new AnnotationPolylineBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationPolylineBlendMode COLOR_DODGE = + new AnnotationPolylineBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationPolylineBlendMode SOFT_LIGHT = + new AnnotationPolylineBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationPolylineBlendMode NORMAL = new AnnotationPolylineBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationPolylineBlendMode SATURATION = + new AnnotationPolylineBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationPolylineBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolylineBlendMode + && this.string.equals(((AnnotationPolylineBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolylineBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationPolylineBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolylineBorderStyle.java b/src/main/java/api/types/AnnotationPolylineBorderStyle.java new file mode 100644 index 0000000..76e4d7e --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineBorderStyle.java @@ -0,0 +1,106 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolylineBorderStyle { + public static final AnnotationPolylineBorderStyle INSET = new AnnotationPolylineBorderStyle(Value.INSET, "inset"); + + public static final AnnotationPolylineBorderStyle BEVELED = + new AnnotationPolylineBorderStyle(Value.BEVELED, "beveled"); + + public static final AnnotationPolylineBorderStyle SOLID = new AnnotationPolylineBorderStyle(Value.SOLID, "solid"); + + public static final AnnotationPolylineBorderStyle DASHED = + new AnnotationPolylineBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationPolylineBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolylineBorderStyle + && this.string.equals(((AnnotationPolylineBorderStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolylineBorderStyle valueOf(String value) { + switch (value) { + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationPolylineBorderStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolylineCaptionCenter.java b/src/main/java/api/types/AnnotationPolylineCaptionCenter.java new file mode 100644 index 0000000..a09b42c --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineCaptionCenter.java @@ -0,0 +1,139 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolylineCaptionCenter.Builder.class) +public final class AnnotationPolylineCaptionCenter { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPolylineCaptionCenter(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolylineCaptionCenter && equalTo((AnnotationPolylineCaptionCenter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolylineCaptionCenter other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPolylineCaptionCenter other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPolylineCaptionCenter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolylineCaptionCenter other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPolylineCaptionCenter build() { + return new AnnotationPolylineCaptionCenter(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolylineIntent.java b/src/main/java/api/types/AnnotationPolylineIntent.java new file mode 100644 index 0000000..b656273 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineIntent.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolylineIntent { + public static final AnnotationPolylineIntent POLYLINE_DIMENSION = + new AnnotationPolylineIntent(Value.POLYLINE_DIMENSION, "polyline-dimension"); + + private final Value value; + + private final String string; + + AnnotationPolylineIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolylineIntent + && this.string.equals(((AnnotationPolylineIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case POLYLINE_DIMENSION: + return visitor.visitPolylineDimension(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolylineIntent valueOf(String value) { + switch (value) { + case "polyline-dimension": + return POLYLINE_DIMENSION; + default: + return new AnnotationPolylineIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + POLYLINE_DIMENSION, + + UNKNOWN + } + + public interface Visitor { + T visitPolylineDimension(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolylineLineEndings.java b/src/main/java/api/types/AnnotationPolylineLineEndings.java new file mode 100644 index 0000000..d3c3b09 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineLineEndings.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolylineLineEndings.Builder.class) +public final class AnnotationPolylineLineEndings { + private final AnnotationPolylineLineEndingsStart start; + + private final AnnotationPolylineLineEndingsEnd end; + + private final Map additionalProperties; + + private AnnotationPolylineLineEndings( + AnnotationPolylineLineEndingsStart start, + AnnotationPolylineLineEndingsEnd end, + Map additionalProperties) { + this.start = start; + this.end = end; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("start") + public AnnotationPolylineLineEndingsStart getStart() { + return start; + } + + @JsonProperty("end") + public AnnotationPolylineLineEndingsEnd getEnd() { + return end; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolylineLineEndings && equalTo((AnnotationPolylineLineEndings) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolylineLineEndings other) { + return start.equals(other.start) && end.equals(other.end); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.start, this.end); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static StartStage builder() { + return new Builder(); + } + + public interface StartStage { + EndStage start(@NotNull AnnotationPolylineLineEndingsStart start); + + Builder from(AnnotationPolylineLineEndings other); + } + + public interface EndStage { + _FinalStage end(@NotNull AnnotationPolylineLineEndingsEnd end); + } + + public interface _FinalStage { + AnnotationPolylineLineEndings build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements StartStage, EndStage, _FinalStage { + private AnnotationPolylineLineEndingsStart start; + + private AnnotationPolylineLineEndingsEnd end; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolylineLineEndings other) { + start(other.getStart()); + end(other.getEnd()); + return this; + } + + @java.lang.Override + @JsonSetter("start") + public EndStage start(@NotNull AnnotationPolylineLineEndingsStart start) { + this.start = Objects.requireNonNull(start, "start must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("end") + public _FinalStage end(@NotNull AnnotationPolylineLineEndingsEnd end) { + this.end = Objects.requireNonNull(end, "end must not be null"); + return this; + } + + @java.lang.Override + public AnnotationPolylineLineEndings build() { + return new AnnotationPolylineLineEndings(start, end, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolylineLineEndingsEnd.java b/src/main/java/api/types/AnnotationPolylineLineEndingsEnd.java new file mode 100644 index 0000000..c565aa6 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineLineEndingsEnd.java @@ -0,0 +1,174 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolylineLineEndingsEnd { + public static final AnnotationPolylineLineEndingsEnd BUTT = + new AnnotationPolylineLineEndingsEnd(Value.BUTT, "butt"); + + public static final AnnotationPolylineLineEndingsEnd SQUARE = + new AnnotationPolylineLineEndingsEnd(Value.SQUARE, "square"); + + public static final AnnotationPolylineLineEndingsEnd SLASH = + new AnnotationPolylineLineEndingsEnd(Value.SLASH, "slash"); + + public static final AnnotationPolylineLineEndingsEnd CLOSED_ARROW = + new AnnotationPolylineLineEndingsEnd(Value.CLOSED_ARROW, "closed-arrow"); + + public static final AnnotationPolylineLineEndingsEnd OPEN_ARROW = + new AnnotationPolylineLineEndingsEnd(Value.OPEN_ARROW, "open-arrow"); + + public static final AnnotationPolylineLineEndingsEnd CIRCLE = + new AnnotationPolylineLineEndingsEnd(Value.CIRCLE, "circle"); + + public static final AnnotationPolylineLineEndingsEnd R_OPEN_ARROW = + new AnnotationPolylineLineEndingsEnd(Value.R_OPEN_ARROW, "r-open-arrow"); + + public static final AnnotationPolylineLineEndingsEnd R_CLOSED_ARROW = + new AnnotationPolylineLineEndingsEnd(Value.R_CLOSED_ARROW, "r-closed-arrow"); + + public static final AnnotationPolylineLineEndingsEnd DIAMOND = + new AnnotationPolylineLineEndingsEnd(Value.DIAMOND, "diamond"); + + public static final AnnotationPolylineLineEndingsEnd NONE = + new AnnotationPolylineLineEndingsEnd(Value.NONE, "none"); + + private final Value value; + + private final String string; + + AnnotationPolylineLineEndingsEnd(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolylineLineEndingsEnd + && this.string.equals(((AnnotationPolylineLineEndingsEnd) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BUTT: + return visitor.visitButt(); + case SQUARE: + return visitor.visitSquare(); + case SLASH: + return visitor.visitSlash(); + case CLOSED_ARROW: + return visitor.visitClosedArrow(); + case OPEN_ARROW: + return visitor.visitOpenArrow(); + case CIRCLE: + return visitor.visitCircle(); + case R_OPEN_ARROW: + return visitor.visitROpenArrow(); + case R_CLOSED_ARROW: + return visitor.visitRClosedArrow(); + case DIAMOND: + return visitor.visitDiamond(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolylineLineEndingsEnd valueOf(String value) { + switch (value) { + case "butt": + return BUTT; + case "square": + return SQUARE; + case "slash": + return SLASH; + case "closed-arrow": + return CLOSED_ARROW; + case "open-arrow": + return OPEN_ARROW; + case "circle": + return CIRCLE; + case "r-open-arrow": + return R_OPEN_ARROW; + case "r-closed-arrow": + return R_CLOSED_ARROW; + case "diamond": + return DIAMOND; + case "none": + return NONE; + default: + return new AnnotationPolylineLineEndingsEnd(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + SQUARE, + + CIRCLE, + + DIAMOND, + + OPEN_ARROW, + + CLOSED_ARROW, + + BUTT, + + R_OPEN_ARROW, + + R_CLOSED_ARROW, + + SLASH, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitSquare(); + + T visitCircle(); + + T visitDiamond(); + + T visitOpenArrow(); + + T visitClosedArrow(); + + T visitButt(); + + T visitROpenArrow(); + + T visitRClosedArrow(); + + T visitSlash(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolylineLineEndingsStart.java b/src/main/java/api/types/AnnotationPolylineLineEndingsStart.java new file mode 100644 index 0000000..a5cfddd --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineLineEndingsStart.java @@ -0,0 +1,174 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolylineLineEndingsStart { + public static final AnnotationPolylineLineEndingsStart BUTT = + new AnnotationPolylineLineEndingsStart(Value.BUTT, "butt"); + + public static final AnnotationPolylineLineEndingsStart SQUARE = + new AnnotationPolylineLineEndingsStart(Value.SQUARE, "square"); + + public static final AnnotationPolylineLineEndingsStart SLASH = + new AnnotationPolylineLineEndingsStart(Value.SLASH, "slash"); + + public static final AnnotationPolylineLineEndingsStart CLOSED_ARROW = + new AnnotationPolylineLineEndingsStart(Value.CLOSED_ARROW, "closed-arrow"); + + public static final AnnotationPolylineLineEndingsStart OPEN_ARROW = + new AnnotationPolylineLineEndingsStart(Value.OPEN_ARROW, "open-arrow"); + + public static final AnnotationPolylineLineEndingsStart CIRCLE = + new AnnotationPolylineLineEndingsStart(Value.CIRCLE, "circle"); + + public static final AnnotationPolylineLineEndingsStart R_OPEN_ARROW = + new AnnotationPolylineLineEndingsStart(Value.R_OPEN_ARROW, "r-open-arrow"); + + public static final AnnotationPolylineLineEndingsStart R_CLOSED_ARROW = + new AnnotationPolylineLineEndingsStart(Value.R_CLOSED_ARROW, "r-closed-arrow"); + + public static final AnnotationPolylineLineEndingsStart DIAMOND = + new AnnotationPolylineLineEndingsStart(Value.DIAMOND, "diamond"); + + public static final AnnotationPolylineLineEndingsStart NONE = + new AnnotationPolylineLineEndingsStart(Value.NONE, "none"); + + private final Value value; + + private final String string; + + AnnotationPolylineLineEndingsStart(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolylineLineEndingsStart + && this.string.equals(((AnnotationPolylineLineEndingsStart) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BUTT: + return visitor.visitButt(); + case SQUARE: + return visitor.visitSquare(); + case SLASH: + return visitor.visitSlash(); + case CLOSED_ARROW: + return visitor.visitClosedArrow(); + case OPEN_ARROW: + return visitor.visitOpenArrow(); + case CIRCLE: + return visitor.visitCircle(); + case R_OPEN_ARROW: + return visitor.visitROpenArrow(); + case R_CLOSED_ARROW: + return visitor.visitRClosedArrow(); + case DIAMOND: + return visitor.visitDiamond(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolylineLineEndingsStart valueOf(String value) { + switch (value) { + case "butt": + return BUTT; + case "square": + return SQUARE; + case "slash": + return SLASH; + case "closed-arrow": + return CLOSED_ARROW; + case "open-arrow": + return OPEN_ARROW; + case "circle": + return CIRCLE; + case "r-open-arrow": + return R_OPEN_ARROW; + case "r-closed-arrow": + return R_CLOSED_ARROW; + case "diamond": + return DIAMOND; + case "none": + return NONE; + default: + return new AnnotationPolylineLineEndingsStart(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + SQUARE, + + CIRCLE, + + DIAMOND, + + OPEN_ARROW, + + CLOSED_ARROW, + + BUTT, + + R_OPEN_ARROW, + + R_CLOSED_ARROW, + + SLASH, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitSquare(); + + T visitCircle(); + + T visitDiamond(); + + T visitOpenArrow(); + + T visitClosedArrow(); + + T visitButt(); + + T visitROpenArrow(); + + T visitRClosedArrow(); + + T visitSlash(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolylineMeasure.java b/src/main/java/api/types/AnnotationPolylineMeasure.java new file mode 100644 index 0000000..832d2c6 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineMeasure.java @@ -0,0 +1,282 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class AnnotationPolylineMeasure { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private AnnotationPolylineMeasure(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static AnnotationPolylineMeasure rectilinear(AnnotationPolylineMeasureRectilinear value) { + return new AnnotationPolylineMeasure(new RectilinearValue(value)); + } + + public static AnnotationPolylineMeasure geospatial(AnnotationPolylineMeasureGeospatial value) { + return new AnnotationPolylineMeasure(new GeospatialValue(value)); + } + + public static AnnotationPolylineMeasure unknown(AnnotationPolylineMeasureUnknown value) { + return new AnnotationPolylineMeasure(new UnknownValue(value)); + } + + public boolean isRectilinear() { + return value instanceof RectilinearValue; + } + + public boolean isGeospatial() { + return value instanceof GeospatialValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getRectilinear() { + if (isRectilinear()) { + return Optional.of(((RectilinearValue) value).value); + } + return Optional.empty(); + } + + public Optional getGeospatial() { + if (isGeospatial()) { + return Optional.of(((GeospatialValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolylineMeasure && value.equals(((AnnotationPolylineMeasure) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitRectilinear(AnnotationPolylineMeasureRectilinear rectilinear); + + T visitGeospatial(AnnotationPolylineMeasureGeospatial geospatial); + + T visitUnknown(AnnotationPolylineMeasureUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(RectilinearValue.class), + @JsonSubTypes.Type(GeospatialValue.class), + @JsonSubTypes.Type(UnknownValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("rectilinear") + @JsonIgnoreProperties("subtype") + private static final class RectilinearValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPolylineMeasureRectilinear value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RectilinearValue() {} + + private RectilinearValue(AnnotationPolylineMeasureRectilinear value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRectilinear(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RectilinearValue && equalTo((RectilinearValue) other); + } + + private boolean equalTo(RectilinearValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPolylineMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("geospatial") + @JsonIgnoreProperties("subtype") + private static final class GeospatialValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPolylineMeasureGeospatial value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private GeospatialValue() {} + + private GeospatialValue(AnnotationPolylineMeasureGeospatial value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitGeospatial(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GeospatialValue && equalTo((GeospatialValue) other); + } + + private boolean equalTo(GeospatialValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPolylineMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("subtype") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private AnnotationPolylineMeasureUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(AnnotationPolylineMeasureUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPolylineMeasure{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationPolylineMeasure{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureGeospatial.java b/src/main/java/api/types/AnnotationPolylineMeasureGeospatial.java new file mode 100644 index 0000000..e6bd59a --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineMeasureGeospatial.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolylineMeasureGeospatial.Builder.class) +public final class AnnotationPolylineMeasureGeospatial { + private final Map additionalProperties; + + private AnnotationPolylineMeasureGeospatial(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolylineMeasureGeospatial; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPolylineMeasureGeospatial other) { + return this; + } + + public AnnotationPolylineMeasureGeospatial build() { + return new AnnotationPolylineMeasureGeospatial(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinear.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinear.java new file mode 100644 index 0000000..18e4f4b --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineMeasureRectilinear.java @@ -0,0 +1,334 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolylineMeasureRectilinear.Builder.class) +public final class AnnotationPolylineMeasureRectilinear { + private final Optional ratio; + + private final List x; + + private final Optional> y; + + private final List distance; + + private final List area; + + private final Optional> angle; + + private final Optional> slope; + + private final Optional origin; + + private final Optional cyx; + + private final Map additionalProperties; + + private AnnotationPolylineMeasureRectilinear( + Optional ratio, + List x, + Optional> y, + List distance, + List area, + Optional> angle, + Optional> slope, + Optional origin, + Optional cyx, + Map additionalProperties) { + this.ratio = ratio; + this.x = x; + this.y = y; + this.distance = distance; + this.area = area; + this.angle = angle; + this.slope = slope; + this.origin = origin; + this.cyx = cyx; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ratio") + public Optional getRatio() { + return ratio; + } + + @JsonProperty("x") + public List getX() { + return x; + } + + @JsonProperty("y") + public Optional> getY() { + return y; + } + + @JsonProperty("distance") + public List getDistance() { + return distance; + } + + @JsonProperty("area") + public List getArea() { + return area; + } + + @JsonProperty("angle") + public Optional> getAngle() { + return angle; + } + + @JsonProperty("slope") + public Optional> getSlope() { + return slope; + } + + @JsonProperty("origin") + public Optional getOrigin() { + return origin; + } + + @JsonProperty("cyx") + public Optional getCyx() { + return cyx; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolylineMeasureRectilinear + && equalTo((AnnotationPolylineMeasureRectilinear) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolylineMeasureRectilinear other) { + return ratio.equals(other.ratio) + && x.equals(other.x) + && y.equals(other.y) + && distance.equals(other.distance) + && area.equals(other.area) + && angle.equals(other.angle) + && slope.equals(other.slope) + && origin.equals(other.origin) + && cyx.equals(other.cyx); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ratio = Optional.empty(); + + private List x = new ArrayList<>(); + + private Optional> y = Optional.empty(); + + private List distance = new ArrayList<>(); + + private List area = new ArrayList<>(); + + private Optional> angle = Optional.empty(); + + private Optional> slope = Optional.empty(); + + private Optional origin = Optional.empty(); + + private Optional cyx = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPolylineMeasureRectilinear other) { + ratio(other.getRatio()); + x(other.getX()); + y(other.getY()); + distance(other.getDistance()); + area(other.getArea()); + angle(other.getAngle()); + slope(other.getSlope()); + origin(other.getOrigin()); + cyx(other.getCyx()); + return this; + } + + @JsonSetter(value = "ratio", nulls = Nulls.SKIP) + public Builder ratio(Optional ratio) { + this.ratio = ratio; + return this; + } + + public Builder ratio(String ratio) { + this.ratio = Optional.ofNullable(ratio); + return this; + } + + @JsonSetter(value = "x", nulls = Nulls.SKIP) + public Builder x(List x) { + this.x.clear(); + if (x != null) { + this.x.addAll(x); + } + return this; + } + + public Builder addX(AnnotationPolylineMeasureRectilinearXItem x) { + this.x.add(x); + return this; + } + + public Builder addAllX(List x) { + if (x != null) { + this.x.addAll(x); + } + return this; + } + + @JsonSetter(value = "y", nulls = Nulls.SKIP) + public Builder y(Optional> y) { + this.y = y; + return this; + } + + public Builder y(List y) { + this.y = Optional.ofNullable(y); + return this; + } + + @JsonSetter(value = "distance", nulls = Nulls.SKIP) + public Builder distance(List distance) { + this.distance.clear(); + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + public Builder addDistance(AnnotationPolylineMeasureRectilinearDistanceItem distance) { + this.distance.add(distance); + return this; + } + + public Builder addAllDistance(List distance) { + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + @JsonSetter(value = "area", nulls = Nulls.SKIP) + public Builder area(List area) { + this.area.clear(); + if (area != null) { + this.area.addAll(area); + } + return this; + } + + public Builder addArea(AnnotationPolylineMeasureRectilinearAreaItem area) { + this.area.add(area); + return this; + } + + public Builder addAllArea(List area) { + if (area != null) { + this.area.addAll(area); + } + return this; + } + + @JsonSetter(value = "angle", nulls = Nulls.SKIP) + public Builder angle(Optional> angle) { + this.angle = angle; + return this; + } + + public Builder angle(List angle) { + this.angle = Optional.ofNullable(angle); + return this; + } + + @JsonSetter(value = "slope", nulls = Nulls.SKIP) + public Builder slope(Optional> slope) { + this.slope = slope; + return this; + } + + public Builder slope(List slope) { + this.slope = Optional.ofNullable(slope); + return this; + } + + @JsonSetter(value = "origin", nulls = Nulls.SKIP) + public Builder origin(Optional origin) { + this.origin = origin; + return this; + } + + public Builder origin(AnnotationPolylineMeasureRectilinearOrigin origin) { + this.origin = Optional.ofNullable(origin); + return this; + } + + @JsonSetter(value = "cyx", nulls = Nulls.SKIP) + public Builder cyx(Optional cyx) { + this.cyx = cyx; + return this; + } + + public Builder cyx(Double cyx) { + this.cyx = Optional.ofNullable(cyx); + return this; + } + + public AnnotationPolylineMeasureRectilinear build() { + return new AnnotationPolylineMeasureRectilinear( + ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAngleItem.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAngleItem.java new file mode 100644 index 0000000..65d90c2 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAngleItem.java @@ -0,0 +1,415 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolylineMeasureRectilinearAngleItem.Builder.class) +public final class AnnotationPolylineMeasureRectilinearAngleItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPolylineMeasureRectilinearAngleItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolylineMeasureRectilinearAngleItem + && equalTo((AnnotationPolylineMeasureRectilinearAngleItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolylineMeasureRectilinearAngleItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(AnnotationPolylineMeasureRectilinearAngleItem other); + } + + public interface _FinalStage { + AnnotationPolylineMeasureRectilinearAngleItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPolylineMeasureRectilinearAngleItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationPolylineMeasureRectilinearAngleItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolylineMeasureRectilinearAngleItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPolylineMeasureRectilinearAngleItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPolylineMeasureRectilinearAngleItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public AnnotationPolylineMeasureRectilinearAngleItem build() { + return new AnnotationPolylineMeasureRectilinearAngleItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAngleItemFraction.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAngleItemFraction.java new file mode 100644 index 0000000..fcef1c5 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAngleItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolylineMeasureRectilinearAngleItemFraction { + public static final AnnotationPolylineMeasureRectilinearAngleItemFraction TRUNCATE = + new AnnotationPolylineMeasureRectilinearAngleItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPolylineMeasureRectilinearAngleItemFraction DECIMAL = + new AnnotationPolylineMeasureRectilinearAngleItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPolylineMeasureRectilinearAngleItemFraction ROUND = + new AnnotationPolylineMeasureRectilinearAngleItemFraction(Value.ROUND, "round"); + + public static final AnnotationPolylineMeasureRectilinearAngleItemFraction FRACTION = + new AnnotationPolylineMeasureRectilinearAngleItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPolylineMeasureRectilinearAngleItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolylineMeasureRectilinearAngleItemFraction + && this.string.equals(((AnnotationPolylineMeasureRectilinearAngleItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolylineMeasureRectilinearAngleItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPolylineMeasureRectilinearAngleItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAngleItemLabelPosition.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAngleItemLabelPosition.java new file mode 100644 index 0000000..b244ff1 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAngleItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolylineMeasureRectilinearAngleItemLabelPosition { + public static final AnnotationPolylineMeasureRectilinearAngleItemLabelPosition PREFIX = + new AnnotationPolylineMeasureRectilinearAngleItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPolylineMeasureRectilinearAngleItemLabelPosition SUFFIX = + new AnnotationPolylineMeasureRectilinearAngleItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPolylineMeasureRectilinearAngleItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolylineMeasureRectilinearAngleItemLabelPosition + && this.string.equals( + ((AnnotationPolylineMeasureRectilinearAngleItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolylineMeasureRectilinearAngleItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPolylineMeasureRectilinearAngleItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAreaItem.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAreaItem.java new file mode 100644 index 0000000..c392b20 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAreaItem.java @@ -0,0 +1,415 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolylineMeasureRectilinearAreaItem.Builder.class) +public final class AnnotationPolylineMeasureRectilinearAreaItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPolylineMeasureRectilinearAreaItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolylineMeasureRectilinearAreaItem + && equalTo((AnnotationPolylineMeasureRectilinearAreaItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolylineMeasureRectilinearAreaItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(AnnotationPolylineMeasureRectilinearAreaItem other); + } + + public interface _FinalStage { + AnnotationPolylineMeasureRectilinearAreaItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPolylineMeasureRectilinearAreaItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationPolylineMeasureRectilinearAreaItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolylineMeasureRectilinearAreaItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPolylineMeasureRectilinearAreaItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPolylineMeasureRectilinearAreaItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public AnnotationPolylineMeasureRectilinearAreaItem build() { + return new AnnotationPolylineMeasureRectilinearAreaItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAreaItemFraction.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAreaItemFraction.java new file mode 100644 index 0000000..5c3250e --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAreaItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolylineMeasureRectilinearAreaItemFraction { + public static final AnnotationPolylineMeasureRectilinearAreaItemFraction TRUNCATE = + new AnnotationPolylineMeasureRectilinearAreaItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPolylineMeasureRectilinearAreaItemFraction DECIMAL = + new AnnotationPolylineMeasureRectilinearAreaItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPolylineMeasureRectilinearAreaItemFraction ROUND = + new AnnotationPolylineMeasureRectilinearAreaItemFraction(Value.ROUND, "round"); + + public static final AnnotationPolylineMeasureRectilinearAreaItemFraction FRACTION = + new AnnotationPolylineMeasureRectilinearAreaItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPolylineMeasureRectilinearAreaItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolylineMeasureRectilinearAreaItemFraction + && this.string.equals(((AnnotationPolylineMeasureRectilinearAreaItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolylineMeasureRectilinearAreaItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPolylineMeasureRectilinearAreaItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAreaItemLabelPosition.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAreaItemLabelPosition.java new file mode 100644 index 0000000..b3b821e --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearAreaItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolylineMeasureRectilinearAreaItemLabelPosition { + public static final AnnotationPolylineMeasureRectilinearAreaItemLabelPosition PREFIX = + new AnnotationPolylineMeasureRectilinearAreaItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPolylineMeasureRectilinearAreaItemLabelPosition SUFFIX = + new AnnotationPolylineMeasureRectilinearAreaItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPolylineMeasureRectilinearAreaItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolylineMeasureRectilinearAreaItemLabelPosition + && this.string.equals( + ((AnnotationPolylineMeasureRectilinearAreaItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolylineMeasureRectilinearAreaItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPolylineMeasureRectilinearAreaItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearDistanceItem.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearDistanceItem.java new file mode 100644 index 0000000..fd734a1 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearDistanceItem.java @@ -0,0 +1,417 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolylineMeasureRectilinearDistanceItem.Builder.class) +public final class AnnotationPolylineMeasureRectilinearDistanceItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPolylineMeasureRectilinearDistanceItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolylineMeasureRectilinearDistanceItem + && equalTo((AnnotationPolylineMeasureRectilinearDistanceItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolylineMeasureRectilinearDistanceItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(AnnotationPolylineMeasureRectilinearDistanceItem other); + } + + public interface _FinalStage { + AnnotationPolylineMeasureRectilinearDistanceItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPolylineMeasureRectilinearDistanceItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition(AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolylineMeasureRectilinearDistanceItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPolylineMeasureRectilinearDistanceItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public AnnotationPolylineMeasureRectilinearDistanceItem build() { + return new AnnotationPolylineMeasureRectilinearDistanceItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearDistanceItemFraction.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearDistanceItemFraction.java new file mode 100644 index 0000000..a95cdca --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearDistanceItemFraction.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolylineMeasureRectilinearDistanceItemFraction { + public static final AnnotationPolylineMeasureRectilinearDistanceItemFraction TRUNCATE = + new AnnotationPolylineMeasureRectilinearDistanceItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPolylineMeasureRectilinearDistanceItemFraction DECIMAL = + new AnnotationPolylineMeasureRectilinearDistanceItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPolylineMeasureRectilinearDistanceItemFraction ROUND = + new AnnotationPolylineMeasureRectilinearDistanceItemFraction(Value.ROUND, "round"); + + public static final AnnotationPolylineMeasureRectilinearDistanceItemFraction FRACTION = + new AnnotationPolylineMeasureRectilinearDistanceItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPolylineMeasureRectilinearDistanceItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolylineMeasureRectilinearDistanceItemFraction + && this.string.equals( + ((AnnotationPolylineMeasureRectilinearDistanceItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolylineMeasureRectilinearDistanceItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPolylineMeasureRectilinearDistanceItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition.java new file mode 100644 index 0000000..9cb9abf --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition { + public static final AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition PREFIX = + new AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition SUFFIX = + new AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition + && this.string.equals( + ((AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPolylineMeasureRectilinearDistanceItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearOrigin.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearOrigin.java new file mode 100644 index 0000000..ed0469c --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearOrigin.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolylineMeasureRectilinearOrigin.Builder.class) +public final class AnnotationPolylineMeasureRectilinearOrigin { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPolylineMeasureRectilinearOrigin(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolylineMeasureRectilinearOrigin + && equalTo((AnnotationPolylineMeasureRectilinearOrigin) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolylineMeasureRectilinearOrigin other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPolylineMeasureRectilinearOrigin other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPolylineMeasureRectilinearOrigin build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolylineMeasureRectilinearOrigin other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPolylineMeasureRectilinearOrigin build() { + return new AnnotationPolylineMeasureRectilinearOrigin(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearSlopeItem.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearSlopeItem.java new file mode 100644 index 0000000..4f1debd --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearSlopeItem.java @@ -0,0 +1,415 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolylineMeasureRectilinearSlopeItem.Builder.class) +public final class AnnotationPolylineMeasureRectilinearSlopeItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPolylineMeasureRectilinearSlopeItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolylineMeasureRectilinearSlopeItem + && equalTo((AnnotationPolylineMeasureRectilinearSlopeItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolylineMeasureRectilinearSlopeItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(AnnotationPolylineMeasureRectilinearSlopeItem other); + } + + public interface _FinalStage { + AnnotationPolylineMeasureRectilinearSlopeItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPolylineMeasureRectilinearSlopeItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolylineMeasureRectilinearSlopeItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPolylineMeasureRectilinearSlopeItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public AnnotationPolylineMeasureRectilinearSlopeItem build() { + return new AnnotationPolylineMeasureRectilinearSlopeItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearSlopeItemFraction.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearSlopeItemFraction.java new file mode 100644 index 0000000..6801590 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearSlopeItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolylineMeasureRectilinearSlopeItemFraction { + public static final AnnotationPolylineMeasureRectilinearSlopeItemFraction TRUNCATE = + new AnnotationPolylineMeasureRectilinearSlopeItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPolylineMeasureRectilinearSlopeItemFraction DECIMAL = + new AnnotationPolylineMeasureRectilinearSlopeItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPolylineMeasureRectilinearSlopeItemFraction ROUND = + new AnnotationPolylineMeasureRectilinearSlopeItemFraction(Value.ROUND, "round"); + + public static final AnnotationPolylineMeasureRectilinearSlopeItemFraction FRACTION = + new AnnotationPolylineMeasureRectilinearSlopeItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPolylineMeasureRectilinearSlopeItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolylineMeasureRectilinearSlopeItemFraction + && this.string.equals(((AnnotationPolylineMeasureRectilinearSlopeItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolylineMeasureRectilinearSlopeItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPolylineMeasureRectilinearSlopeItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition.java new file mode 100644 index 0000000..eeeabb5 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition { + public static final AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition PREFIX = + new AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition SUFFIX = + new AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition + && this.string.equals( + ((AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPolylineMeasureRectilinearSlopeItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearXItem.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearXItem.java new file mode 100644 index 0000000..36ab761 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearXItem.java @@ -0,0 +1,415 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolylineMeasureRectilinearXItem.Builder.class) +public final class AnnotationPolylineMeasureRectilinearXItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPolylineMeasureRectilinearXItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolylineMeasureRectilinearXItem + && equalTo((AnnotationPolylineMeasureRectilinearXItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolylineMeasureRectilinearXItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(AnnotationPolylineMeasureRectilinearXItem other); + } + + public interface _FinalStage { + AnnotationPolylineMeasureRectilinearXItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPolylineMeasureRectilinearXItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationPolylineMeasureRectilinearXItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolylineMeasureRectilinearXItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPolylineMeasureRectilinearXItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPolylineMeasureRectilinearXItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public AnnotationPolylineMeasureRectilinearXItem build() { + return new AnnotationPolylineMeasureRectilinearXItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearXItemFraction.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearXItemFraction.java new file mode 100644 index 0000000..34cb636 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearXItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolylineMeasureRectilinearXItemFraction { + public static final AnnotationPolylineMeasureRectilinearXItemFraction TRUNCATE = + new AnnotationPolylineMeasureRectilinearXItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPolylineMeasureRectilinearXItemFraction DECIMAL = + new AnnotationPolylineMeasureRectilinearXItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPolylineMeasureRectilinearXItemFraction ROUND = + new AnnotationPolylineMeasureRectilinearXItemFraction(Value.ROUND, "round"); + + public static final AnnotationPolylineMeasureRectilinearXItemFraction FRACTION = + new AnnotationPolylineMeasureRectilinearXItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPolylineMeasureRectilinearXItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolylineMeasureRectilinearXItemFraction + && this.string.equals(((AnnotationPolylineMeasureRectilinearXItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolylineMeasureRectilinearXItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPolylineMeasureRectilinearXItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearXItemLabelPosition.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearXItemLabelPosition.java new file mode 100644 index 0000000..2c90e64 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearXItemLabelPosition.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolylineMeasureRectilinearXItemLabelPosition { + public static final AnnotationPolylineMeasureRectilinearXItemLabelPosition PREFIX = + new AnnotationPolylineMeasureRectilinearXItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPolylineMeasureRectilinearXItemLabelPosition SUFFIX = + new AnnotationPolylineMeasureRectilinearXItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPolylineMeasureRectilinearXItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolylineMeasureRectilinearXItemLabelPosition + && this.string.equals(((AnnotationPolylineMeasureRectilinearXItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolylineMeasureRectilinearXItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPolylineMeasureRectilinearXItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearYItem.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearYItem.java new file mode 100644 index 0000000..b6d78ac --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearYItem.java @@ -0,0 +1,415 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolylineMeasureRectilinearYItem.Builder.class) +public final class AnnotationPolylineMeasureRectilinearYItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private AnnotationPolylineMeasureRectilinearYItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolylineMeasureRectilinearYItem + && equalTo((AnnotationPolylineMeasureRectilinearYItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolylineMeasureRectilinearYItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(AnnotationPolylineMeasureRectilinearYItem other); + } + + public interface _FinalStage { + AnnotationPolylineMeasureRectilinearYItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(AnnotationPolylineMeasureRectilinearYItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(AnnotationPolylineMeasureRectilinearYItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolylineMeasureRectilinearYItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(AnnotationPolylineMeasureRectilinearYItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(AnnotationPolylineMeasureRectilinearYItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public AnnotationPolylineMeasureRectilinearYItem build() { + return new AnnotationPolylineMeasureRectilinearYItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearYItemFraction.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearYItemFraction.java new file mode 100644 index 0000000..9705f62 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearYItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolylineMeasureRectilinearYItemFraction { + public static final AnnotationPolylineMeasureRectilinearYItemFraction TRUNCATE = + new AnnotationPolylineMeasureRectilinearYItemFraction(Value.TRUNCATE, "truncate"); + + public static final AnnotationPolylineMeasureRectilinearYItemFraction DECIMAL = + new AnnotationPolylineMeasureRectilinearYItemFraction(Value.DECIMAL, "decimal"); + + public static final AnnotationPolylineMeasureRectilinearYItemFraction ROUND = + new AnnotationPolylineMeasureRectilinearYItemFraction(Value.ROUND, "round"); + + public static final AnnotationPolylineMeasureRectilinearYItemFraction FRACTION = + new AnnotationPolylineMeasureRectilinearYItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + AnnotationPolylineMeasureRectilinearYItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolylineMeasureRectilinearYItemFraction + && this.string.equals(((AnnotationPolylineMeasureRectilinearYItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolylineMeasureRectilinearYItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new AnnotationPolylineMeasureRectilinearYItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureRectilinearYItemLabelPosition.java b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearYItemLabelPosition.java new file mode 100644 index 0000000..c069233 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineMeasureRectilinearYItemLabelPosition.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolylineMeasureRectilinearYItemLabelPosition { + public static final AnnotationPolylineMeasureRectilinearYItemLabelPosition PREFIX = + new AnnotationPolylineMeasureRectilinearYItemLabelPosition(Value.PREFIX, "prefix"); + + public static final AnnotationPolylineMeasureRectilinearYItemLabelPosition SUFFIX = + new AnnotationPolylineMeasureRectilinearYItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + AnnotationPolylineMeasureRectilinearYItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolylineMeasureRectilinearYItemLabelPosition + && this.string.equals(((AnnotationPolylineMeasureRectilinearYItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolylineMeasureRectilinearYItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new AnnotationPolylineMeasureRectilinearYItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolylineMeasureUnknown.java b/src/main/java/api/types/AnnotationPolylineMeasureUnknown.java new file mode 100644 index 0000000..9df880e --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineMeasureUnknown.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolylineMeasureUnknown.Builder.class) +public final class AnnotationPolylineMeasureUnknown { + private final Map additionalProperties; + + private AnnotationPolylineMeasureUnknown(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolylineMeasureUnknown; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPolylineMeasureUnknown other) { + return this; + } + + public AnnotationPolylineMeasureUnknown build() { + return new AnnotationPolylineMeasureUnknown(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolylineRect.java b/src/main/java/api/types/AnnotationPolylineRect.java new file mode 100644 index 0000000..14017ed --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolylineRect.Builder.class) +public final class AnnotationPolylineRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPolylineRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolylineRect && equalTo((AnnotationPolylineRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolylineRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPolylineRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPolylineRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolylineRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPolylineRect build() { + return new AnnotationPolylineRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolylineReply.java b/src/main/java/api/types/AnnotationPolylineReply.java new file mode 100644 index 0000000..d2f7698 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineReply.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolylineReply.Builder.class) +public final class AnnotationPolylineReply { + private final AnnotationRef to; + + private final AnnotationPolylineReplyType type; + + private final Map additionalProperties; + + private AnnotationPolylineReply( + AnnotationRef to, AnnotationPolylineReplyType type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public AnnotationPolylineReplyType getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolylineReply && equalTo((AnnotationPolylineReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolylineReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + TypeStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationPolylineReply other); + } + + public interface TypeStage { + _FinalStage type(@NotNull AnnotationPolylineReplyType type); + } + + public interface _FinalStage { + AnnotationPolylineReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, TypeStage, _FinalStage { + private AnnotationRef to; + + private AnnotationPolylineReplyType type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolylineReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public TypeStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull AnnotationPolylineReplyType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public AnnotationPolylineReply build() { + return new AnnotationPolylineReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPolylineReplyType.java b/src/main/java/api/types/AnnotationPolylineReplyType.java new file mode 100644 index 0000000..ef27fe8 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPolylineReplyType { + public static final AnnotationPolylineReplyType REPLY = new AnnotationPolylineReplyType(Value.REPLY, "reply"); + + public static final AnnotationPolylineReplyType GROUP = new AnnotationPolylineReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationPolylineReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPolylineReplyType + && this.string.equals(((AnnotationPolylineReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPolylineReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationPolylineReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPolylineVerticesItem.java b/src/main/java/api/types/AnnotationPolylineVerticesItem.java new file mode 100644 index 0000000..04a6749 --- /dev/null +++ b/src/main/java/api/types/AnnotationPolylineVerticesItem.java @@ -0,0 +1,139 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPolylineVerticesItem.Builder.class) +public final class AnnotationPolylineVerticesItem { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationPolylineVerticesItem(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPolylineVerticesItem && equalTo((AnnotationPolylineVerticesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPolylineVerticesItem other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPolylineVerticesItem other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationPolylineVerticesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPolylineVerticesItem other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationPolylineVerticesItem build() { + return new AnnotationPolylineVerticesItem(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPopup.java b/src/main/java/api/types/AnnotationPopup.java new file mode 100644 index 0000000..e3aa36b --- /dev/null +++ b/src/main/java/api/types/AnnotationPopup.java @@ -0,0 +1,1416 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPopup.Builder.class) +public final class AnnotationPopup { + private final AnnotationRef ref; + + private final PageRef page; + + private final boolean hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final AnnotationPopupRect rect; + + private final Optional contents; + + private final Optional subject; + + private final AnnotationPopupBlendMode blendMode; + + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional parent; + + private final boolean open; + + private final Map additionalProperties; + + private AnnotationPopup( + AnnotationRef ref, + PageRef page, + boolean hasAppearance, + Optional appearanceState, + Optional nm, + AnnotationPopupRect rect, + Optional contents, + Optional subject, + AnnotationPopupBlendMode blendMode, + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional parent, + boolean open, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.parent = parent; + this.open = open; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public AnnotationRef getRef() { + return ref; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public boolean getHasAppearance() { + return hasAppearance; + } + + @JsonIgnore + public Optional getAppearanceState() { + if (appearanceState == null) { + return Optional.empty(); + } + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public AnnotationPopupRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public AnnotationPopupBlendMode getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonIgnore + public Optional getPopup() { + if (popup == null) { + return Optional.empty(); + } + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getModifiedAt() { + if (modifiedAt == null) { + return Optional.empty(); + } + return modifiedAt; + } + + @JsonIgnore + public Optional getUserId() { + if (userId == null) { + return Optional.empty(); + } + return userId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getModifiedBy() { + if (modifiedBy == null) { + return Optional.empty(); + } + return modifiedBy; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonIgnore + public Optional getActions() { + if (actions == null) { + return Optional.empty(); + } + return actions; + } + + @JsonIgnore + public Optional getParent() { + if (parent == null) { + return Optional.empty(); + } + return parent; + } + + @JsonProperty("open") + public boolean getOpen() { + return open; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("appearanceState") + private Optional _getAppearanceState() { + return appearanceState; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("popup") + private Optional _getPopup() { + return popup; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedAt") + private Optional _getModifiedAt() { + return modifiedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("userId") + private Optional _getUserId() { + return userId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedBy") + private Optional _getModifiedBy() { + return modifiedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("actions") + private Optional _getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("parent") + private Optional _getParent() { + return parent; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPopup && equalTo((AnnotationPopup) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPopup other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance == other.hasAppearance + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && parent.equals(other.parent) + && open == other.open; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.parent, + this.open); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageStage ref(@NotNull AnnotationRef ref); + + Builder from(AnnotationPopup other); + } + + public interface PageStage { + HasAppearanceStage page(@NotNull PageRef page); + } + + public interface HasAppearanceStage { + RectStage hasAppearance(boolean hasAppearance); + } + + public interface RectStage { + BlendModeStage rect(@NotNull AnnotationPopupRect rect); + } + + public interface BlendModeStage { + InvisibleStage blendMode(@NotNull AnnotationPopupBlendMode blendMode); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + OpenStage lockedContents(boolean lockedContents); + } + + public interface OpenStage { + _FinalStage open(boolean open); + } + + public interface _FinalStage { + AnnotationPopup build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(String appearanceState); + + _FinalStage appearanceState(Nullable appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage reply(Optional reply); + + _FinalStage reply(AnnotationPopupReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(AnnotationRef popup); + + _FinalStage popup(Nullable popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(OffsetDateTime modifiedAt); + + _FinalStage modifiedAt(Nullable modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage userId(Nullable userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(String modifiedBy); + + _FinalStage modifiedBy(Nullable modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfAnnotationActions actions); + + _FinalStage actions(Nullable actions); + + _FinalStage parent(Optional parent); + + _FinalStage parent(AnnotationRef parent); + + _FinalStage parent(Nullable parent); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageStage, + HasAppearanceStage, + RectStage, + BlendModeStage, + InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + OpenStage, + _FinalStage { + private AnnotationRef ref; + + private PageRef page; + + private boolean hasAppearance; + + private AnnotationPopupRect rect; + + private AnnotationPopupBlendMode blendMode; + + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + private boolean open; + + private Optional parent = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPopup other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + parent(other.getParent()); + open(other.getOpen()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageStage ref(@NotNull AnnotationRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public HasAppearanceStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("hasAppearance") + public RectStage hasAppearance(boolean hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull AnnotationPopupRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public InvisibleStage blendMode(@NotNull AnnotationPopupBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public OpenStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + @JsonSetter("open") + public _FinalStage open(boolean open) { + this.open = open; + return this; + } + + @java.lang.Override + public _FinalStage parent(Nullable parent) { + if (parent.isNull()) { + this.parent = null; + } else if (parent.isEmpty()) { + this.parent = Optional.empty(); + } else { + this.parent = Optional.of(parent.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage parent(AnnotationRef parent) { + this.parent = Optional.ofNullable(parent); + return this; + } + + @java.lang.Override + @JsonSetter(value = "parent", nulls = Nulls.SKIP) + public _FinalStage parent(Optional parent) { + this.parent = parent; + return this; + } + + @java.lang.Override + public _FinalStage actions(Nullable actions) { + if (actions.isNull()) { + this.actions = null; + } else if (actions.isEmpty()) { + this.actions = Optional.empty(); + } else { + this.actions = Optional.of(actions.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfAnnotationActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Nullable modifiedBy) { + if (modifiedBy.isNull()) { + this.modifiedBy = null; + } else if (modifiedBy.isEmpty()) { + this.modifiedBy = Optional.empty(); + } else { + this.modifiedBy = Optional.of(modifiedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(String modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Nullable userId) { + if (userId.isNull()) { + this.userId = null; + } else if (userId.isEmpty()) { + this.userId = Optional.empty(); + } else { + this.userId = Optional.of(userId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Nullable modifiedAt) { + if (modifiedAt.isNull()) { + this.modifiedAt = null; + } else if (modifiedAt.isEmpty()) { + this.modifiedAt = Optional.empty(); + } else { + this.modifiedAt = Optional.of(modifiedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Nullable popup) { + if (popup.isNull()) { + this.popup = null; + } else if (popup.isEmpty()) { + this.popup = Optional.empty(); + } else { + this.popup = Optional.of(popup.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage popup(AnnotationRef popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(AnnotationPopupReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Nullable appearanceState) { + if (appearanceState.isNull()) { + this.appearanceState = null; + } else if (appearanceState.isEmpty()) { + this.appearanceState = Optional.empty(); + } else { + this.appearanceState = Optional.of(appearanceState.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(String appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public AnnotationPopup build() { + return new AnnotationPopup( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + parent, + open, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPopupBlendMode.java b/src/main/java/api/types/AnnotationPopupBlendMode.java new file mode 100644 index 0000000..94a31ef --- /dev/null +++ b/src/main/java/api/types/AnnotationPopupBlendMode.java @@ -0,0 +1,231 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPopupBlendMode { + public static final AnnotationPopupBlendMode DARKEN = new AnnotationPopupBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationPopupBlendMode COLOR = new AnnotationPopupBlendMode(Value.COLOR, "color"); + + public static final AnnotationPopupBlendMode LIGHTEN = new AnnotationPopupBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationPopupBlendMode EXCLUSION = new AnnotationPopupBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationPopupBlendMode LUMINOSITY = + new AnnotationPopupBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationPopupBlendMode COLOR_BURN = + new AnnotationPopupBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationPopupBlendMode DIFFERENCE = + new AnnotationPopupBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationPopupBlendMode MULTIPLY = new AnnotationPopupBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationPopupBlendMode OVERLAY = new AnnotationPopupBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationPopupBlendMode HARD_LIGHT = + new AnnotationPopupBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationPopupBlendMode HUE = new AnnotationPopupBlendMode(Value.HUE, "hue"); + + public static final AnnotationPopupBlendMode SCREEN = new AnnotationPopupBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationPopupBlendMode COLOR_DODGE = + new AnnotationPopupBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationPopupBlendMode SOFT_LIGHT = + new AnnotationPopupBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationPopupBlendMode NORMAL = new AnnotationPopupBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationPopupBlendMode SATURATION = + new AnnotationPopupBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationPopupBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPopupBlendMode + && this.string.equals(((AnnotationPopupBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPopupBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationPopupBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPopupRect.java b/src/main/java/api/types/AnnotationPopupRect.java new file mode 100644 index 0000000..9f91583 --- /dev/null +++ b/src/main/java/api/types/AnnotationPopupRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPopupRect.Builder.class) +public final class AnnotationPopupRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationPopupRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPopupRect && equalTo((AnnotationPopupRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPopupRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationPopupRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationPopupRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPopupRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationPopupRect build() { + return new AnnotationPopupRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPopupReply.java b/src/main/java/api/types/AnnotationPopupReply.java new file mode 100644 index 0000000..d3a7bf6 --- /dev/null +++ b/src/main/java/api/types/AnnotationPopupReply.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPopupReply.Builder.class) +public final class AnnotationPopupReply { + private final AnnotationRef to; + + private final AnnotationPopupReplyType type; + + private final Map additionalProperties; + + private AnnotationPopupReply( + AnnotationRef to, AnnotationPopupReplyType type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public AnnotationPopupReplyType getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPopupReply && equalTo((AnnotationPopupReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPopupReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + TypeStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationPopupReply other); + } + + public interface TypeStage { + _FinalStage type(@NotNull AnnotationPopupReplyType type); + } + + public interface _FinalStage { + AnnotationPopupReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, TypeStage, _FinalStage { + private AnnotationRef to; + + private AnnotationPopupReplyType type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationPopupReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public TypeStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull AnnotationPopupReplyType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public AnnotationPopupReply build() { + return new AnnotationPopupReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPopupReplyType.java b/src/main/java/api/types/AnnotationPopupReplyType.java new file mode 100644 index 0000000..19c759c --- /dev/null +++ b/src/main/java/api/types/AnnotationPopupReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPopupReplyType { + public static final AnnotationPopupReplyType REPLY = new AnnotationPopupReplyType(Value.REPLY, "reply"); + + public static final AnnotationPopupReplyType GROUP = new AnnotationPopupReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationPopupReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPopupReplyType + && this.string.equals(((AnnotationPopupReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPopupReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationPopupReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationPosition.java b/src/main/java/api/types/AnnotationPosition.java new file mode 100644 index 0000000..a51d299 --- /dev/null +++ b/src/main/java/api/types/AnnotationPosition.java @@ -0,0 +1,95 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.deser.std.StdDeserializer; +import java.io.IOException; +import java.util.Objects; + +@JsonDeserialize(using = AnnotationPosition.Deserializer.class) +public final class AnnotationPosition { + private final Object value; + + private final int type; + + private AnnotationPosition(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visit((AnnotationPositionZero) this.value); + } else if (this.type == 1) { + return visitor.visit((AnnotationPositionAfter) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPosition && equalTo((AnnotationPosition) other); + } + + private boolean equalTo(AnnotationPosition other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static AnnotationPosition of(AnnotationPositionZero value) { + return new AnnotationPosition(value, 0); + } + + public static AnnotationPosition of(AnnotationPositionAfter value) { + return new AnnotationPosition(value, 1); + } + + public interface Visitor { + T visit(AnnotationPositionZero value); + + T visit(AnnotationPositionAfter value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(AnnotationPosition.class); + } + + @java.lang.Override + public AnnotationPosition deserialize(JsonParser p, DeserializationContext context) throws IOException { + Object value = p.readValueAs(Object.class); + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, AnnotationPositionZero.class)); + } catch (RuntimeException e) { + } + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, AnnotationPositionAfter.class)); + } catch (RuntimeException e) { + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } +} diff --git a/src/main/java/api/types/AnnotationPositionAfter.java b/src/main/java/api/types/AnnotationPositionAfter.java new file mode 100644 index 0000000..b65189e --- /dev/null +++ b/src/main/java/api/types/AnnotationPositionAfter.java @@ -0,0 +1,128 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationPositionAfter.Builder.class) +public final class AnnotationPositionAfter { + private final Optional before; + + private final Optional after; + + private final Map additionalProperties; + + private AnnotationPositionAfter( + Optional before, Optional after, Map additionalProperties) { + this.before = before; + this.after = after; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("before") + public Optional getBefore() { + return before; + } + + @JsonProperty("after") + public Optional getAfter() { + return after; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationPositionAfter && equalTo((AnnotationPositionAfter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationPositionAfter other) { + return before.equals(other.before) && after.equals(other.after); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.before, this.after); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional before = Optional.empty(); + + private Optional after = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnnotationPositionAfter other) { + before(other.getBefore()); + after(other.getAfter()); + return this; + } + + @JsonSetter(value = "before", nulls = Nulls.SKIP) + public Builder before(Optional before) { + this.before = before; + return this; + } + + public Builder before(AnnotationRef before) { + this.before = Optional.ofNullable(before); + return this; + } + + @JsonSetter(value = "after", nulls = Nulls.SKIP) + public Builder after(Optional after) { + this.after = after; + return this; + } + + public Builder after(AnnotationRef after) { + this.after = Optional.ofNullable(after); + return this; + } + + public AnnotationPositionAfter build() { + return new AnnotationPositionAfter(before, after, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationPositionZero.java b/src/main/java/api/types/AnnotationPositionZero.java new file mode 100644 index 0000000..bb1d5c4 --- /dev/null +++ b/src/main/java/api/types/AnnotationPositionZero.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationPositionZero { + public static final AnnotationPositionZero START = new AnnotationPositionZero(Value.START, "start"); + + public static final AnnotationPositionZero END = new AnnotationPositionZero(Value.END, "end"); + + private final Value value; + + private final String string; + + AnnotationPositionZero(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationPositionZero + && this.string.equals(((AnnotationPositionZero) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case START: + return visitor.visitStart(); + case END: + return visitor.visitEnd(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationPositionZero valueOf(String value) { + switch (value) { + case "start": + return START; + case "end": + return END; + default: + return new AnnotationPositionZero(Value.UNKNOWN, value); + } + } + + public enum Value { + START, + + END, + + UNKNOWN + } + + public interface Visitor { + T visitStart(); + + T visitEnd(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationRedact.java b/src/main/java/api/types/AnnotationRedact.java new file mode 100644 index 0000000..c680bfd --- /dev/null +++ b/src/main/java/api/types/AnnotationRedact.java @@ -0,0 +1,1680 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationRedact.Builder.class) +public final class AnnotationRedact { + private final AnnotationRef ref; + + private final PageRef page; + + private final boolean hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final AnnotationRedactRect rect; + + private final Optional contents; + + private final Optional subject; + + private final AnnotationRedactBlendMode blendMode; + + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final String color; + + private final double opacity; + + private final List quadPoints; + + private final Optional interiorColor; + + private final Optional overlayText; + + private final boolean repeat; + + private final String fontFamily; + + private final double fontSize; + + private final String fontColor; + + private final AnnotationRedactTextAlign textAlign; + + private final Map additionalProperties; + + private AnnotationRedact( + AnnotationRef ref, + PageRef page, + boolean hasAppearance, + Optional appearanceState, + Optional nm, + AnnotationRedactRect rect, + Optional contents, + Optional subject, + AnnotationRedactBlendMode blendMode, + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + String color, + double opacity, + List quadPoints, + Optional interiorColor, + Optional overlayText, + boolean repeat, + String fontFamily, + double fontSize, + String fontColor, + AnnotationRedactTextAlign textAlign, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.quadPoints = quadPoints; + this.interiorColor = interiorColor; + this.overlayText = overlayText; + this.repeat = repeat; + this.fontFamily = fontFamily; + this.fontSize = fontSize; + this.fontColor = fontColor; + this.textAlign = textAlign; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public AnnotationRef getRef() { + return ref; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public boolean getHasAppearance() { + return hasAppearance; + } + + @JsonIgnore + public Optional getAppearanceState() { + if (appearanceState == null) { + return Optional.empty(); + } + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public AnnotationRedactRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public AnnotationRedactBlendMode getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonIgnore + public Optional getPopup() { + if (popup == null) { + return Optional.empty(); + } + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getModifiedAt() { + if (modifiedAt == null) { + return Optional.empty(); + } + return modifiedAt; + } + + @JsonIgnore + public Optional getUserId() { + if (userId == null) { + return Optional.empty(); + } + return userId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getModifiedBy() { + if (modifiedBy == null) { + return Optional.empty(); + } + return modifiedBy; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonIgnore + public Optional getActions() { + if (actions == null) { + return Optional.empty(); + } + return actions; + } + + @JsonProperty("color") + public String getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("quadPoints") + public List getQuadPoints() { + return quadPoints; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonIgnore + public Optional getOverlayText() { + if (overlayText == null) { + return Optional.empty(); + } + return overlayText; + } + + @JsonProperty("repeat") + public boolean getRepeat() { + return repeat; + } + + @JsonProperty("fontFamily") + public String getFontFamily() { + return fontFamily; + } + + @JsonProperty("fontSize") + public double getFontSize() { + return fontSize; + } + + @JsonProperty("fontColor") + public String getFontColor() { + return fontColor; + } + + @JsonProperty("textAlign") + public AnnotationRedactTextAlign getTextAlign() { + return textAlign; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("appearanceState") + private Optional _getAppearanceState() { + return appearanceState; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("popup") + private Optional _getPopup() { + return popup; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedAt") + private Optional _getModifiedAt() { + return modifiedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("userId") + private Optional _getUserId() { + return userId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedBy") + private Optional _getModifiedBy() { + return modifiedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("actions") + private Optional _getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("overlayText") + private Optional _getOverlayText() { + return overlayText; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationRedact && equalTo((AnnotationRedact) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationRedact other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance == other.hasAppearance + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && quadPoints.equals(other.quadPoints) + && interiorColor.equals(other.interiorColor) + && overlayText.equals(other.overlayText) + && repeat == other.repeat + && fontFamily.equals(other.fontFamily) + && fontSize == other.fontSize + && fontColor.equals(other.fontColor) + && textAlign.equals(other.textAlign); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.quadPoints, + this.interiorColor, + this.overlayText, + this.repeat, + this.fontFamily, + this.fontSize, + this.fontColor, + this.textAlign); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageStage ref(@NotNull AnnotationRef ref); + + Builder from(AnnotationRedact other); + } + + public interface PageStage { + HasAppearanceStage page(@NotNull PageRef page); + } + + public interface HasAppearanceStage { + RectStage hasAppearance(boolean hasAppearance); + } + + public interface RectStage { + BlendModeStage rect(@NotNull AnnotationRedactRect rect); + } + + public interface BlendModeStage { + InvisibleStage blendMode(@NotNull AnnotationRedactBlendMode blendMode); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + ColorStage lockedContents(boolean lockedContents); + } + + public interface ColorStage { + OpacityStage color(@NotNull String color); + } + + public interface OpacityStage { + RepeatStage opacity(double opacity); + } + + public interface RepeatStage { + FontFamilyStage repeat(boolean repeat); + } + + public interface FontFamilyStage { + FontSizeStage fontFamily(@NotNull String fontFamily); + } + + public interface FontSizeStage { + FontColorStage fontSize(double fontSize); + } + + public interface FontColorStage { + TextAlignStage fontColor(@NotNull String fontColor); + } + + public interface TextAlignStage { + _FinalStage textAlign(@NotNull AnnotationRedactTextAlign textAlign); + } + + public interface _FinalStage { + AnnotationRedact build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(String appearanceState); + + _FinalStage appearanceState(Nullable appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage reply(Optional reply); + + _FinalStage reply(AnnotationRedactReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(AnnotationRef popup); + + _FinalStage popup(Nullable popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(OffsetDateTime modifiedAt); + + _FinalStage modifiedAt(Nullable modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage userId(Nullable userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(String modifiedBy); + + _FinalStage modifiedBy(Nullable modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfAnnotationActions actions); + + _FinalStage actions(Nullable actions); + + _FinalStage quadPoints(List quadPoints); + + _FinalStage addQuadPoints(AnnotationRedactQuadPointsItem quadPoints); + + _FinalStage addAllQuadPoints(List quadPoints); + + _FinalStage interiorColor(Optional interiorColor); + + _FinalStage interiorColor(String interiorColor); + + _FinalStage interiorColor(Nullable interiorColor); + + _FinalStage overlayText(Optional overlayText); + + _FinalStage overlayText(String overlayText); + + _FinalStage overlayText(Nullable overlayText); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageStage, + HasAppearanceStage, + RectStage, + BlendModeStage, + InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + ColorStage, + OpacityStage, + RepeatStage, + FontFamilyStage, + FontSizeStage, + FontColorStage, + TextAlignStage, + _FinalStage { + private AnnotationRef ref; + + private PageRef page; + + private boolean hasAppearance; + + private AnnotationRedactRect rect; + + private AnnotationRedactBlendMode blendMode; + + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + private String color; + + private double opacity; + + private boolean repeat; + + private String fontFamily; + + private double fontSize; + + private String fontColor; + + private AnnotationRedactTextAlign textAlign; + + private Optional overlayText = Optional.empty(); + + private Optional interiorColor = Optional.empty(); + + private List quadPoints = new ArrayList<>(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationRedact other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + quadPoints(other.getQuadPoints()); + interiorColor(other.getInteriorColor()); + overlayText(other.getOverlayText()); + repeat(other.getRepeat()); + fontFamily(other.getFontFamily()); + fontSize(other.getFontSize()); + fontColor(other.getFontColor()); + textAlign(other.getTextAlign()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageStage ref(@NotNull AnnotationRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public HasAppearanceStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("hasAppearance") + public RectStage hasAppearance(boolean hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull AnnotationRedactRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public InvisibleStage blendMode(@NotNull AnnotationRedactBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public ColorStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color(@NotNull String color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public RepeatStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + @JsonSetter("repeat") + public FontFamilyStage repeat(boolean repeat) { + this.repeat = repeat; + return this; + } + + @java.lang.Override + @JsonSetter("fontFamily") + public FontSizeStage fontFamily(@NotNull String fontFamily) { + this.fontFamily = Objects.requireNonNull(fontFamily, "fontFamily must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("fontSize") + public FontColorStage fontSize(double fontSize) { + this.fontSize = fontSize; + return this; + } + + @java.lang.Override + @JsonSetter("fontColor") + public TextAlignStage fontColor(@NotNull String fontColor) { + this.fontColor = Objects.requireNonNull(fontColor, "fontColor must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("textAlign") + public _FinalStage textAlign(@NotNull AnnotationRedactTextAlign textAlign) { + this.textAlign = Objects.requireNonNull(textAlign, "textAlign must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage overlayText(Nullable overlayText) { + if (overlayText.isNull()) { + this.overlayText = null; + } else if (overlayText.isEmpty()) { + this.overlayText = Optional.empty(); + } else { + this.overlayText = Optional.of(overlayText.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage overlayText(String overlayText) { + this.overlayText = Optional.ofNullable(overlayText); + return this; + } + + @java.lang.Override + @JsonSetter(value = "overlayText", nulls = Nulls.SKIP) + public _FinalStage overlayText(Optional overlayText) { + this.overlayText = overlayText; + return this; + } + + @java.lang.Override + public _FinalStage interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public _FinalStage interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + @java.lang.Override + public _FinalStage addAllQuadPoints(List quadPoints) { + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + @java.lang.Override + public _FinalStage addQuadPoints(AnnotationRedactQuadPointsItem quadPoints) { + this.quadPoints.add(quadPoints); + return this; + } + + @java.lang.Override + @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) + public _FinalStage quadPoints(List quadPoints) { + this.quadPoints.clear(); + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(Nullable actions) { + if (actions.isNull()) { + this.actions = null; + } else if (actions.isEmpty()) { + this.actions = Optional.empty(); + } else { + this.actions = Optional.of(actions.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfAnnotationActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Nullable modifiedBy) { + if (modifiedBy.isNull()) { + this.modifiedBy = null; + } else if (modifiedBy.isEmpty()) { + this.modifiedBy = Optional.empty(); + } else { + this.modifiedBy = Optional.of(modifiedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(String modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Nullable userId) { + if (userId.isNull()) { + this.userId = null; + } else if (userId.isEmpty()) { + this.userId = Optional.empty(); + } else { + this.userId = Optional.of(userId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Nullable modifiedAt) { + if (modifiedAt.isNull()) { + this.modifiedAt = null; + } else if (modifiedAt.isEmpty()) { + this.modifiedAt = Optional.empty(); + } else { + this.modifiedAt = Optional.of(modifiedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Nullable popup) { + if (popup.isNull()) { + this.popup = null; + } else if (popup.isEmpty()) { + this.popup = Optional.empty(); + } else { + this.popup = Optional.of(popup.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage popup(AnnotationRef popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(AnnotationRedactReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Nullable appearanceState) { + if (appearanceState.isNull()) { + this.appearanceState = null; + } else if (appearanceState.isEmpty()) { + this.appearanceState = Optional.empty(); + } else { + this.appearanceState = Optional.of(appearanceState.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(String appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public AnnotationRedact build() { + return new AnnotationRedact( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + quadPoints, + interiorColor, + overlayText, + repeat, + fontFamily, + fontSize, + fontColor, + textAlign, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationRedactBlendMode.java b/src/main/java/api/types/AnnotationRedactBlendMode.java new file mode 100644 index 0000000..ab48363 --- /dev/null +++ b/src/main/java/api/types/AnnotationRedactBlendMode.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationRedactBlendMode { + public static final AnnotationRedactBlendMode DARKEN = new AnnotationRedactBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationRedactBlendMode COLOR = new AnnotationRedactBlendMode(Value.COLOR, "color"); + + public static final AnnotationRedactBlendMode LIGHTEN = new AnnotationRedactBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationRedactBlendMode EXCLUSION = + new AnnotationRedactBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationRedactBlendMode LUMINOSITY = + new AnnotationRedactBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationRedactBlendMode COLOR_BURN = + new AnnotationRedactBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationRedactBlendMode DIFFERENCE = + new AnnotationRedactBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationRedactBlendMode MULTIPLY = new AnnotationRedactBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationRedactBlendMode OVERLAY = new AnnotationRedactBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationRedactBlendMode HARD_LIGHT = + new AnnotationRedactBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationRedactBlendMode HUE = new AnnotationRedactBlendMode(Value.HUE, "hue"); + + public static final AnnotationRedactBlendMode SCREEN = new AnnotationRedactBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationRedactBlendMode COLOR_DODGE = + new AnnotationRedactBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationRedactBlendMode SOFT_LIGHT = + new AnnotationRedactBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationRedactBlendMode NORMAL = new AnnotationRedactBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationRedactBlendMode SATURATION = + new AnnotationRedactBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationRedactBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationRedactBlendMode + && this.string.equals(((AnnotationRedactBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationRedactBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationRedactBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationRedactQuadPointsItem.java b/src/main/java/api/types/AnnotationRedactQuadPointsItem.java new file mode 100644 index 0000000..9e3dfd3 --- /dev/null +++ b/src/main/java/api/types/AnnotationRedactQuadPointsItem.java @@ -0,0 +1,194 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationRedactQuadPointsItem.Builder.class) +public final class AnnotationRedactQuadPointsItem { + private final AnnotationRedactQuadPointsItemUpperLeft upperLeft; + + private final AnnotationRedactQuadPointsItemUpperRight upperRight; + + private final AnnotationRedactQuadPointsItemLowerLeft lowerLeft; + + private final AnnotationRedactQuadPointsItemLowerRight lowerRight; + + private final Map additionalProperties; + + private AnnotationRedactQuadPointsItem( + AnnotationRedactQuadPointsItemUpperLeft upperLeft, + AnnotationRedactQuadPointsItemUpperRight upperRight, + AnnotationRedactQuadPointsItemLowerLeft lowerLeft, + AnnotationRedactQuadPointsItemLowerRight lowerRight, + Map additionalProperties) { + this.upperLeft = upperLeft; + this.upperRight = upperRight; + this.lowerLeft = lowerLeft; + this.lowerRight = lowerRight; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("upperLeft") + public AnnotationRedactQuadPointsItemUpperLeft getUpperLeft() { + return upperLeft; + } + + @JsonProperty("upperRight") + public AnnotationRedactQuadPointsItemUpperRight getUpperRight() { + return upperRight; + } + + @JsonProperty("lowerLeft") + public AnnotationRedactQuadPointsItemLowerLeft getLowerLeft() { + return lowerLeft; + } + + @JsonProperty("lowerRight") + public AnnotationRedactQuadPointsItemLowerRight getLowerRight() { + return lowerRight; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationRedactQuadPointsItem && equalTo((AnnotationRedactQuadPointsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationRedactQuadPointsItem other) { + return upperLeft.equals(other.upperLeft) + && upperRight.equals(other.upperRight) + && lowerLeft.equals(other.lowerLeft) + && lowerRight.equals(other.lowerRight); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.upperLeft, this.upperRight, this.lowerLeft, this.lowerRight); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UpperLeftStage builder() { + return new Builder(); + } + + public interface UpperLeftStage { + UpperRightStage upperLeft(@NotNull AnnotationRedactQuadPointsItemUpperLeft upperLeft); + + Builder from(AnnotationRedactQuadPointsItem other); + } + + public interface UpperRightStage { + LowerLeftStage upperRight(@NotNull AnnotationRedactQuadPointsItemUpperRight upperRight); + } + + public interface LowerLeftStage { + LowerRightStage lowerLeft(@NotNull AnnotationRedactQuadPointsItemLowerLeft lowerLeft); + } + + public interface LowerRightStage { + _FinalStage lowerRight(@NotNull AnnotationRedactQuadPointsItemLowerRight lowerRight); + } + + public interface _FinalStage { + AnnotationRedactQuadPointsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements UpperLeftStage, UpperRightStage, LowerLeftStage, LowerRightStage, _FinalStage { + private AnnotationRedactQuadPointsItemUpperLeft upperLeft; + + private AnnotationRedactQuadPointsItemUpperRight upperRight; + + private AnnotationRedactQuadPointsItemLowerLeft lowerLeft; + + private AnnotationRedactQuadPointsItemLowerRight lowerRight; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationRedactQuadPointsItem other) { + upperLeft(other.getUpperLeft()); + upperRight(other.getUpperRight()); + lowerLeft(other.getLowerLeft()); + lowerRight(other.getLowerRight()); + return this; + } + + @java.lang.Override + @JsonSetter("upperLeft") + public UpperRightStage upperLeft(@NotNull AnnotationRedactQuadPointsItemUpperLeft upperLeft) { + this.upperLeft = Objects.requireNonNull(upperLeft, "upperLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("upperRight") + public LowerLeftStage upperRight(@NotNull AnnotationRedactQuadPointsItemUpperRight upperRight) { + this.upperRight = Objects.requireNonNull(upperRight, "upperRight must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerLeft") + public LowerRightStage lowerLeft(@NotNull AnnotationRedactQuadPointsItemLowerLeft lowerLeft) { + this.lowerLeft = Objects.requireNonNull(lowerLeft, "lowerLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerRight") + public _FinalStage lowerRight(@NotNull AnnotationRedactQuadPointsItemLowerRight lowerRight) { + this.lowerRight = Objects.requireNonNull(lowerRight, "lowerRight must not be null"); + return this; + } + + @java.lang.Override + public AnnotationRedactQuadPointsItem build() { + return new AnnotationRedactQuadPointsItem( + upperLeft, upperRight, lowerLeft, lowerRight, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationRedactQuadPointsItemLowerLeft.java b/src/main/java/api/types/AnnotationRedactQuadPointsItemLowerLeft.java new file mode 100644 index 0000000..43071f6 --- /dev/null +++ b/src/main/java/api/types/AnnotationRedactQuadPointsItemLowerLeft.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationRedactQuadPointsItemLowerLeft.Builder.class) +public final class AnnotationRedactQuadPointsItemLowerLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationRedactQuadPointsItemLowerLeft(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationRedactQuadPointsItemLowerLeft + && equalTo((AnnotationRedactQuadPointsItemLowerLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationRedactQuadPointsItemLowerLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationRedactQuadPointsItemLowerLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationRedactQuadPointsItemLowerLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationRedactQuadPointsItemLowerLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationRedactQuadPointsItemLowerLeft build() { + return new AnnotationRedactQuadPointsItemLowerLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationRedactQuadPointsItemLowerRight.java b/src/main/java/api/types/AnnotationRedactQuadPointsItemLowerRight.java new file mode 100644 index 0000000..64366c2 --- /dev/null +++ b/src/main/java/api/types/AnnotationRedactQuadPointsItemLowerRight.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationRedactQuadPointsItemLowerRight.Builder.class) +public final class AnnotationRedactQuadPointsItemLowerRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationRedactQuadPointsItemLowerRight(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationRedactQuadPointsItemLowerRight + && equalTo((AnnotationRedactQuadPointsItemLowerRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationRedactQuadPointsItemLowerRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationRedactQuadPointsItemLowerRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationRedactQuadPointsItemLowerRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationRedactQuadPointsItemLowerRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationRedactQuadPointsItemLowerRight build() { + return new AnnotationRedactQuadPointsItemLowerRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationRedactQuadPointsItemUpperLeft.java b/src/main/java/api/types/AnnotationRedactQuadPointsItemUpperLeft.java new file mode 100644 index 0000000..4b7c084 --- /dev/null +++ b/src/main/java/api/types/AnnotationRedactQuadPointsItemUpperLeft.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationRedactQuadPointsItemUpperLeft.Builder.class) +public final class AnnotationRedactQuadPointsItemUpperLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationRedactQuadPointsItemUpperLeft(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationRedactQuadPointsItemUpperLeft + && equalTo((AnnotationRedactQuadPointsItemUpperLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationRedactQuadPointsItemUpperLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationRedactQuadPointsItemUpperLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationRedactQuadPointsItemUpperLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationRedactQuadPointsItemUpperLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationRedactQuadPointsItemUpperLeft build() { + return new AnnotationRedactQuadPointsItemUpperLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationRedactQuadPointsItemUpperRight.java b/src/main/java/api/types/AnnotationRedactQuadPointsItemUpperRight.java new file mode 100644 index 0000000..c22be93 --- /dev/null +++ b/src/main/java/api/types/AnnotationRedactQuadPointsItemUpperRight.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationRedactQuadPointsItemUpperRight.Builder.class) +public final class AnnotationRedactQuadPointsItemUpperRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationRedactQuadPointsItemUpperRight(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationRedactQuadPointsItemUpperRight + && equalTo((AnnotationRedactQuadPointsItemUpperRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationRedactQuadPointsItemUpperRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationRedactQuadPointsItemUpperRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationRedactQuadPointsItemUpperRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationRedactQuadPointsItemUpperRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationRedactQuadPointsItemUpperRight build() { + return new AnnotationRedactQuadPointsItemUpperRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationRedactRect.java b/src/main/java/api/types/AnnotationRedactRect.java new file mode 100644 index 0000000..fe4d2b3 --- /dev/null +++ b/src/main/java/api/types/AnnotationRedactRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationRedactRect.Builder.class) +public final class AnnotationRedactRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationRedactRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationRedactRect && equalTo((AnnotationRedactRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationRedactRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationRedactRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationRedactRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationRedactRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationRedactRect build() { + return new AnnotationRedactRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationRedactReply.java b/src/main/java/api/types/AnnotationRedactReply.java new file mode 100644 index 0000000..d90d4b4 --- /dev/null +++ b/src/main/java/api/types/AnnotationRedactReply.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationRedactReply.Builder.class) +public final class AnnotationRedactReply { + private final AnnotationRef to; + + private final AnnotationRedactReplyType type; + + private final Map additionalProperties; + + private AnnotationRedactReply( + AnnotationRef to, AnnotationRedactReplyType type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public AnnotationRedactReplyType getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationRedactReply && equalTo((AnnotationRedactReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationRedactReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + TypeStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationRedactReply other); + } + + public interface TypeStage { + _FinalStage type(@NotNull AnnotationRedactReplyType type); + } + + public interface _FinalStage { + AnnotationRedactReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, TypeStage, _FinalStage { + private AnnotationRef to; + + private AnnotationRedactReplyType type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationRedactReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public TypeStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull AnnotationRedactReplyType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public AnnotationRedactReply build() { + return new AnnotationRedactReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationRedactReplyType.java b/src/main/java/api/types/AnnotationRedactReplyType.java new file mode 100644 index 0000000..d72e0de --- /dev/null +++ b/src/main/java/api/types/AnnotationRedactReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationRedactReplyType { + public static final AnnotationRedactReplyType REPLY = new AnnotationRedactReplyType(Value.REPLY, "reply"); + + public static final AnnotationRedactReplyType GROUP = new AnnotationRedactReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationRedactReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationRedactReplyType + && this.string.equals(((AnnotationRedactReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationRedactReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationRedactReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationRedactTextAlign.java b/src/main/java/api/types/AnnotationRedactTextAlign.java new file mode 100644 index 0000000..23caf0f --- /dev/null +++ b/src/main/java/api/types/AnnotationRedactTextAlign.java @@ -0,0 +1,94 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationRedactTextAlign { + public static final AnnotationRedactTextAlign LEFT = new AnnotationRedactTextAlign(Value.LEFT, "left"); + + public static final AnnotationRedactTextAlign RIGHT = new AnnotationRedactTextAlign(Value.RIGHT, "right"); + + public static final AnnotationRedactTextAlign CENTER = new AnnotationRedactTextAlign(Value.CENTER, "center"); + + private final Value value; + + private final String string; + + AnnotationRedactTextAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationRedactTextAlign + && this.string.equals(((AnnotationRedactTextAlign) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LEFT: + return visitor.visitLeft(); + case RIGHT: + return visitor.visitRight(); + case CENTER: + return visitor.visitCenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationRedactTextAlign valueOf(String value) { + switch (value) { + case "left": + return LEFT; + case "right": + return RIGHT; + case "center": + return CENTER; + default: + return new AnnotationRedactTextAlign(Value.UNKNOWN, value); + } + } + + public enum Value { + LEFT, + + CENTER, + + RIGHT, + + UNKNOWN + } + + public interface Visitor { + T visitLeft(); + + T visitCenter(); + + T visitRight(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationRef.java b/src/main/java/api/types/AnnotationRef.java new file mode 100644 index 0000000..1a9eae6 --- /dev/null +++ b/src/main/java/api/types/AnnotationRef.java @@ -0,0 +1,221 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class AnnotationRef { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private AnnotationRef(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static AnnotationRef objectNumber(AnnotationRefObjectNumber value) { + return new AnnotationRef(new ObjectNumberValue(value)); + } + + public static AnnotationRef baseIndex(AnnotationRefBaseIndex value) { + return new AnnotationRef(new BaseIndexValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isBaseIndex() { + return value instanceof BaseIndexValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getBaseIndex() { + if (isBaseIndex()) { + return Optional.of(((BaseIndexValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationRef && value.equals(((AnnotationRef) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber(AnnotationRefObjectNumber objectNumber); + + T visitBaseIndex(AnnotationRefBaseIndex baseIndex); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(ObjectNumberValue.class), @JsonSubTypes.Type(BaseIndexValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private AnnotationRefObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue(AnnotationRefObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("baseIndex") + @JsonIgnoreProperties("kind") + private static final class BaseIndexValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private AnnotationRefBaseIndex value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private BaseIndexValue() {} + + private BaseIndexValue(AnnotationRefBaseIndex value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitBaseIndex(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof BaseIndexValue && equalTo((BaseIndexValue) other); + } + + private boolean equalTo(BaseIndexValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationRef{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "AnnotationRef{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/AnnotationRefBaseIndex.java b/src/main/java/api/types/AnnotationRefBaseIndex.java new file mode 100644 index 0000000..0d1e15b --- /dev/null +++ b/src/main/java/api/types/AnnotationRefBaseIndex.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationRefBaseIndex.Builder.class) +public final class AnnotationRefBaseIndex { + private final PageRef page; + + private final int baseIndex; + + private final Map additionalProperties; + + private AnnotationRefBaseIndex(PageRef page, int baseIndex, Map additionalProperties) { + this.page = page; + this.baseIndex = baseIndex; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("baseIndex") + public int getBaseIndex() { + return baseIndex; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationRefBaseIndex && equalTo((AnnotationRefBaseIndex) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationRefBaseIndex other) { + return page.equals(other.page) && baseIndex == other.baseIndex; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.baseIndex); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + BaseIndexStage page(@NotNull PageRef page); + + Builder from(AnnotationRefBaseIndex other); + } + + public interface BaseIndexStage { + _FinalStage baseIndex(int baseIndex); + } + + public interface _FinalStage { + AnnotationRefBaseIndex build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, BaseIndexStage, _FinalStage { + private PageRef page; + + private int baseIndex; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationRefBaseIndex other) { + page(other.getPage()); + baseIndex(other.getBaseIndex()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public BaseIndexStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("baseIndex") + public _FinalStage baseIndex(int baseIndex) { + this.baseIndex = baseIndex; + return this; + } + + @java.lang.Override + public AnnotationRefBaseIndex build() { + return new AnnotationRefBaseIndex(page, baseIndex, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationRefObjectNumber.java b/src/main/java/api/types/AnnotationRefObjectNumber.java new file mode 100644 index 0000000..fe76a1d --- /dev/null +++ b/src/main/java/api/types/AnnotationRefObjectNumber.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationRefObjectNumber.Builder.class) +public final class AnnotationRefObjectNumber { + private final PageRef page; + + private final int objectNumber; + + private final Map additionalProperties; + + private AnnotationRefObjectNumber(PageRef page, int objectNumber, Map additionalProperties) { + this.page = page; + this.objectNumber = objectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("objectNumber") + public int getObjectNumber() { + return objectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationRefObjectNumber && equalTo((AnnotationRefObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationRefObjectNumber other) { + return page.equals(other.page) && objectNumber == other.objectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.objectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + ObjectNumberStage page(@NotNull PageRef page); + + Builder from(AnnotationRefObjectNumber other); + } + + public interface ObjectNumberStage { + _FinalStage objectNumber(int objectNumber); + } + + public interface _FinalStage { + AnnotationRefObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, ObjectNumberStage, _FinalStage { + private PageRef page; + + private int objectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationRefObjectNumber other) { + page(other.getPage()); + objectNumber(other.getObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public ObjectNumberStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("objectNumber") + public _FinalStage objectNumber(int objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public AnnotationRefObjectNumber build() { + return new AnnotationRefObjectNumber(page, objectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationSquare.java b/src/main/java/api/types/AnnotationSquare.java new file mode 100644 index 0000000..5c5aa95 --- /dev/null +++ b/src/main/java/api/types/AnnotationSquare.java @@ -0,0 +1,1690 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationSquare.Builder.class) +public final class AnnotationSquare { + private final AnnotationRef ref; + + private final PageRef page; + + private final boolean hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final AnnotationSquareRect rect; + + private final Optional contents; + + private final Optional subject; + + private final AnnotationSquareBlendMode blendMode; + + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final String color; + + private final double opacity; + + private final double strokeWidth; + + private final AnnotationSquareBorderStyle borderStyle; + + private final Optional> dashArray; + + private final Optional interiorColor; + + private final AnnotationSquareBox box; + + private final Optional rotation; + + private final Optional cloudyIntensity; + + private final Map additionalProperties; + + private AnnotationSquare( + AnnotationRef ref, + PageRef page, + boolean hasAppearance, + Optional appearanceState, + Optional nm, + AnnotationSquareRect rect, + Optional contents, + Optional subject, + AnnotationSquareBlendMode blendMode, + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + String color, + double opacity, + double strokeWidth, + AnnotationSquareBorderStyle borderStyle, + Optional> dashArray, + Optional interiorColor, + AnnotationSquareBox box, + Optional rotation, + Optional cloudyIntensity, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.interiorColor = interiorColor; + this.box = box; + this.rotation = rotation; + this.cloudyIntensity = cloudyIntensity; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public AnnotationRef getRef() { + return ref; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public boolean getHasAppearance() { + return hasAppearance; + } + + @JsonIgnore + public Optional getAppearanceState() { + if (appearanceState == null) { + return Optional.empty(); + } + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public AnnotationSquareRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public AnnotationSquareBlendMode getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonIgnore + public Optional getPopup() { + if (popup == null) { + return Optional.empty(); + } + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getModifiedAt() { + if (modifiedAt == null) { + return Optional.empty(); + } + return modifiedAt; + } + + @JsonIgnore + public Optional getUserId() { + if (userId == null) { + return Optional.empty(); + } + return userId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getModifiedBy() { + if (modifiedBy == null) { + return Optional.empty(); + } + return modifiedBy; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonIgnore + public Optional getActions() { + if (actions == null) { + return Optional.empty(); + } + return actions; + } + + @JsonProperty("color") + public String getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("strokeWidth") + public double getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public AnnotationSquareBorderStyle getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("box") + public AnnotationSquareBox getBox() { + return box; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonIgnore + public Optional getCloudyIntensity() { + if (cloudyIntensity == null) { + return Optional.empty(); + } + return cloudyIntensity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("appearanceState") + private Optional _getAppearanceState() { + return appearanceState; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("popup") + private Optional _getPopup() { + return popup; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedAt") + private Optional _getModifiedAt() { + return modifiedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("userId") + private Optional _getUserId() { + return userId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedBy") + private Optional _getModifiedBy() { + return modifiedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("actions") + private Optional _getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cloudyIntensity") + private Optional _getCloudyIntensity() { + return cloudyIntensity; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationSquare && equalTo((AnnotationSquare) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationSquare other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance == other.hasAppearance + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && strokeWidth == other.strokeWidth + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && interiorColor.equals(other.interiorColor) + && box.equals(other.box) + && rotation.equals(other.rotation) + && cloudyIntensity.equals(other.cloudyIntensity); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.interiorColor, + this.box, + this.rotation, + this.cloudyIntensity); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageStage ref(@NotNull AnnotationRef ref); + + Builder from(AnnotationSquare other); + } + + public interface PageStage { + HasAppearanceStage page(@NotNull PageRef page); + } + + public interface HasAppearanceStage { + RectStage hasAppearance(boolean hasAppearance); + } + + public interface RectStage { + BlendModeStage rect(@NotNull AnnotationSquareRect rect); + } + + public interface BlendModeStage { + InvisibleStage blendMode(@NotNull AnnotationSquareBlendMode blendMode); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + ColorStage lockedContents(boolean lockedContents); + } + + public interface ColorStage { + OpacityStage color(@NotNull String color); + } + + public interface OpacityStage { + StrokeWidthStage opacity(double opacity); + } + + public interface StrokeWidthStage { + BorderStyleStage strokeWidth(double strokeWidth); + } + + public interface BorderStyleStage { + BoxStage borderStyle(@NotNull AnnotationSquareBorderStyle borderStyle); + } + + public interface BoxStage { + _FinalStage box(@NotNull AnnotationSquareBox box); + } + + public interface _FinalStage { + AnnotationSquare build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(String appearanceState); + + _FinalStage appearanceState(Nullable appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage reply(Optional reply); + + _FinalStage reply(AnnotationSquareReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(AnnotationRef popup); + + _FinalStage popup(Nullable popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(OffsetDateTime modifiedAt); + + _FinalStage modifiedAt(Nullable modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage userId(Nullable userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(String modifiedBy); + + _FinalStage modifiedBy(Nullable modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfAnnotationActions actions); + + _FinalStage actions(Nullable actions); + + _FinalStage dashArray(Optional> dashArray); + + _FinalStage dashArray(List dashArray); + + _FinalStage dashArray(Nullable> dashArray); + + _FinalStage interiorColor(Optional interiorColor); + + _FinalStage interiorColor(String interiorColor); + + _FinalStage interiorColor(Nullable interiorColor); + + _FinalStage rotation(Optional rotation); + + _FinalStage rotation(Double rotation); + + _FinalStage rotation(Nullable rotation); + + _FinalStage cloudyIntensity(Optional cloudyIntensity); + + _FinalStage cloudyIntensity(Double cloudyIntensity); + + _FinalStage cloudyIntensity(Nullable cloudyIntensity); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageStage, + HasAppearanceStage, + RectStage, + BlendModeStage, + InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + ColorStage, + OpacityStage, + StrokeWidthStage, + BorderStyleStage, + BoxStage, + _FinalStage { + private AnnotationRef ref; + + private PageRef page; + + private boolean hasAppearance; + + private AnnotationSquareRect rect; + + private AnnotationSquareBlendMode blendMode; + + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + private String color; + + private double opacity; + + private double strokeWidth; + + private AnnotationSquareBorderStyle borderStyle; + + private AnnotationSquareBox box; + + private Optional cloudyIntensity = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional interiorColor = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationSquare other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + interiorColor(other.getInteriorColor()); + box(other.getBox()); + rotation(other.getRotation()); + cloudyIntensity(other.getCloudyIntensity()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageStage ref(@NotNull AnnotationRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public HasAppearanceStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("hasAppearance") + public RectStage hasAppearance(boolean hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull AnnotationSquareRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public InvisibleStage blendMode(@NotNull AnnotationSquareBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public ColorStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color(@NotNull String color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public StrokeWidthStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + @JsonSetter("strokeWidth") + public BorderStyleStage strokeWidth(double strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + @java.lang.Override + @JsonSetter("borderStyle") + public BoxStage borderStyle(@NotNull AnnotationSquareBorderStyle borderStyle) { + this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("box") + public _FinalStage box(@NotNull AnnotationSquareBox box) { + this.box = Objects.requireNonNull(box, "box must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage cloudyIntensity(Nullable cloudyIntensity) { + if (cloudyIntensity.isNull()) { + this.cloudyIntensity = null; + } else if (cloudyIntensity.isEmpty()) { + this.cloudyIntensity = Optional.empty(); + } else { + this.cloudyIntensity = Optional.of(cloudyIntensity.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage cloudyIntensity(Double cloudyIntensity) { + this.cloudyIntensity = Optional.ofNullable(cloudyIntensity); + return this; + } + + @java.lang.Override + @JsonSetter(value = "cloudyIntensity", nulls = Nulls.SKIP) + public _FinalStage cloudyIntensity(Optional cloudyIntensity) { + this.cloudyIntensity = cloudyIntensity; + return this; + } + + @java.lang.Override + public _FinalStage rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public _FinalStage rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + public _FinalStage interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public _FinalStage interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + @java.lang.Override + public _FinalStage dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + @java.lang.Override + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public _FinalStage dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + @java.lang.Override + public _FinalStage actions(Nullable actions) { + if (actions.isNull()) { + this.actions = null; + } else if (actions.isEmpty()) { + this.actions = Optional.empty(); + } else { + this.actions = Optional.of(actions.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfAnnotationActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Nullable modifiedBy) { + if (modifiedBy.isNull()) { + this.modifiedBy = null; + } else if (modifiedBy.isEmpty()) { + this.modifiedBy = Optional.empty(); + } else { + this.modifiedBy = Optional.of(modifiedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(String modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Nullable userId) { + if (userId.isNull()) { + this.userId = null; + } else if (userId.isEmpty()) { + this.userId = Optional.empty(); + } else { + this.userId = Optional.of(userId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Nullable modifiedAt) { + if (modifiedAt.isNull()) { + this.modifiedAt = null; + } else if (modifiedAt.isEmpty()) { + this.modifiedAt = Optional.empty(); + } else { + this.modifiedAt = Optional.of(modifiedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Nullable popup) { + if (popup.isNull()) { + this.popup = null; + } else if (popup.isEmpty()) { + this.popup = Optional.empty(); + } else { + this.popup = Optional.of(popup.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage popup(AnnotationRef popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(AnnotationSquareReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Nullable appearanceState) { + if (appearanceState.isNull()) { + this.appearanceState = null; + } else if (appearanceState.isEmpty()) { + this.appearanceState = Optional.empty(); + } else { + this.appearanceState = Optional.of(appearanceState.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(String appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public AnnotationSquare build() { + return new AnnotationSquare( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + strokeWidth, + borderStyle, + dashArray, + interiorColor, + box, + rotation, + cloudyIntensity, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationSquareBlendMode.java b/src/main/java/api/types/AnnotationSquareBlendMode.java new file mode 100644 index 0000000..ce1431e --- /dev/null +++ b/src/main/java/api/types/AnnotationSquareBlendMode.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationSquareBlendMode { + public static final AnnotationSquareBlendMode DARKEN = new AnnotationSquareBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationSquareBlendMode COLOR = new AnnotationSquareBlendMode(Value.COLOR, "color"); + + public static final AnnotationSquareBlendMode LIGHTEN = new AnnotationSquareBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationSquareBlendMode EXCLUSION = + new AnnotationSquareBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationSquareBlendMode LUMINOSITY = + new AnnotationSquareBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationSquareBlendMode COLOR_BURN = + new AnnotationSquareBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationSquareBlendMode DIFFERENCE = + new AnnotationSquareBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationSquareBlendMode MULTIPLY = new AnnotationSquareBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationSquareBlendMode OVERLAY = new AnnotationSquareBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationSquareBlendMode HARD_LIGHT = + new AnnotationSquareBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationSquareBlendMode HUE = new AnnotationSquareBlendMode(Value.HUE, "hue"); + + public static final AnnotationSquareBlendMode SCREEN = new AnnotationSquareBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationSquareBlendMode COLOR_DODGE = + new AnnotationSquareBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationSquareBlendMode SOFT_LIGHT = + new AnnotationSquareBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationSquareBlendMode NORMAL = new AnnotationSquareBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationSquareBlendMode SATURATION = + new AnnotationSquareBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationSquareBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationSquareBlendMode + && this.string.equals(((AnnotationSquareBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationSquareBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationSquareBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationSquareBorderStyle.java b/src/main/java/api/types/AnnotationSquareBorderStyle.java new file mode 100644 index 0000000..949685f --- /dev/null +++ b/src/main/java/api/types/AnnotationSquareBorderStyle.java @@ -0,0 +1,104 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationSquareBorderStyle { + public static final AnnotationSquareBorderStyle INSET = new AnnotationSquareBorderStyle(Value.INSET, "inset"); + + public static final AnnotationSquareBorderStyle BEVELED = new AnnotationSquareBorderStyle(Value.BEVELED, "beveled"); + + public static final AnnotationSquareBorderStyle SOLID = new AnnotationSquareBorderStyle(Value.SOLID, "solid"); + + public static final AnnotationSquareBorderStyle DASHED = new AnnotationSquareBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + AnnotationSquareBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationSquareBorderStyle + && this.string.equals(((AnnotationSquareBorderStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationSquareBorderStyle valueOf(String value) { + switch (value) { + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new AnnotationSquareBorderStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationSquareBox.java b/src/main/java/api/types/AnnotationSquareBox.java new file mode 100644 index 0000000..af3f542 --- /dev/null +++ b/src/main/java/api/types/AnnotationSquareBox.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationSquareBox.Builder.class) +public final class AnnotationSquareBox { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationSquareBox( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationSquareBox && equalTo((AnnotationSquareBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationSquareBox other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationSquareBox other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationSquareBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationSquareBox other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationSquareBox build() { + return new AnnotationSquareBox(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationSquareRect.java b/src/main/java/api/types/AnnotationSquareRect.java new file mode 100644 index 0000000..aadaee2 --- /dev/null +++ b/src/main/java/api/types/AnnotationSquareRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationSquareRect.Builder.class) +public final class AnnotationSquareRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationSquareRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationSquareRect && equalTo((AnnotationSquareRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationSquareRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationSquareRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationSquareRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationSquareRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationSquareRect build() { + return new AnnotationSquareRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationSquareReply.java b/src/main/java/api/types/AnnotationSquareReply.java new file mode 100644 index 0000000..70de214 --- /dev/null +++ b/src/main/java/api/types/AnnotationSquareReply.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationSquareReply.Builder.class) +public final class AnnotationSquareReply { + private final AnnotationRef to; + + private final AnnotationSquareReplyType type; + + private final Map additionalProperties; + + private AnnotationSquareReply( + AnnotationRef to, AnnotationSquareReplyType type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public AnnotationSquareReplyType getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationSquareReply && equalTo((AnnotationSquareReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationSquareReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + TypeStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationSquareReply other); + } + + public interface TypeStage { + _FinalStage type(@NotNull AnnotationSquareReplyType type); + } + + public interface _FinalStage { + AnnotationSquareReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, TypeStage, _FinalStage { + private AnnotationRef to; + + private AnnotationSquareReplyType type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationSquareReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public TypeStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull AnnotationSquareReplyType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public AnnotationSquareReply build() { + return new AnnotationSquareReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationSquareReplyType.java b/src/main/java/api/types/AnnotationSquareReplyType.java new file mode 100644 index 0000000..c4a0439 --- /dev/null +++ b/src/main/java/api/types/AnnotationSquareReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationSquareReplyType { + public static final AnnotationSquareReplyType REPLY = new AnnotationSquareReplyType(Value.REPLY, "reply"); + + public static final AnnotationSquareReplyType GROUP = new AnnotationSquareReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationSquareReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationSquareReplyType + && this.string.equals(((AnnotationSquareReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationSquareReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationSquareReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationSquiggly.java b/src/main/java/api/types/AnnotationSquiggly.java new file mode 100644 index 0000000..88e5e64 --- /dev/null +++ b/src/main/java/api/types/AnnotationSquiggly.java @@ -0,0 +1,1435 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationSquiggly.Builder.class) +public final class AnnotationSquiggly { + private final AnnotationRef ref; + + private final PageRef page; + + private final boolean hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final AnnotationSquigglyRect rect; + + private final Optional contents; + + private final Optional subject; + + private final AnnotationSquigglyBlendMode blendMode; + + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final String color; + + private final double opacity; + + private final List quadPoints; + + private final Map additionalProperties; + + private AnnotationSquiggly( + AnnotationRef ref, + PageRef page, + boolean hasAppearance, + Optional appearanceState, + Optional nm, + AnnotationSquigglyRect rect, + Optional contents, + Optional subject, + AnnotationSquigglyBlendMode blendMode, + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + String color, + double opacity, + List quadPoints, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.quadPoints = quadPoints; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public AnnotationRef getRef() { + return ref; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public boolean getHasAppearance() { + return hasAppearance; + } + + @JsonIgnore + public Optional getAppearanceState() { + if (appearanceState == null) { + return Optional.empty(); + } + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public AnnotationSquigglyRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public AnnotationSquigglyBlendMode getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonIgnore + public Optional getPopup() { + if (popup == null) { + return Optional.empty(); + } + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getModifiedAt() { + if (modifiedAt == null) { + return Optional.empty(); + } + return modifiedAt; + } + + @JsonIgnore + public Optional getUserId() { + if (userId == null) { + return Optional.empty(); + } + return userId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getModifiedBy() { + if (modifiedBy == null) { + return Optional.empty(); + } + return modifiedBy; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonIgnore + public Optional getActions() { + if (actions == null) { + return Optional.empty(); + } + return actions; + } + + @JsonProperty("color") + public String getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("quadPoints") + public List getQuadPoints() { + return quadPoints; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("appearanceState") + private Optional _getAppearanceState() { + return appearanceState; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("popup") + private Optional _getPopup() { + return popup; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedAt") + private Optional _getModifiedAt() { + return modifiedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("userId") + private Optional _getUserId() { + return userId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedBy") + private Optional _getModifiedBy() { + return modifiedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("actions") + private Optional _getActions() { + return actions; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationSquiggly && equalTo((AnnotationSquiggly) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationSquiggly other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance == other.hasAppearance + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && quadPoints.equals(other.quadPoints); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.quadPoints); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageStage ref(@NotNull AnnotationRef ref); + + Builder from(AnnotationSquiggly other); + } + + public interface PageStage { + HasAppearanceStage page(@NotNull PageRef page); + } + + public interface HasAppearanceStage { + RectStage hasAppearance(boolean hasAppearance); + } + + public interface RectStage { + BlendModeStage rect(@NotNull AnnotationSquigglyRect rect); + } + + public interface BlendModeStage { + InvisibleStage blendMode(@NotNull AnnotationSquigglyBlendMode blendMode); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + ColorStage lockedContents(boolean lockedContents); + } + + public interface ColorStage { + OpacityStage color(@NotNull String color); + } + + public interface OpacityStage { + _FinalStage opacity(double opacity); + } + + public interface _FinalStage { + AnnotationSquiggly build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(String appearanceState); + + _FinalStage appearanceState(Nullable appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage reply(Optional reply); + + _FinalStage reply(AnnotationSquigglyReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(AnnotationRef popup); + + _FinalStage popup(Nullable popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(OffsetDateTime modifiedAt); + + _FinalStage modifiedAt(Nullable modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage userId(Nullable userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(String modifiedBy); + + _FinalStage modifiedBy(Nullable modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfAnnotationActions actions); + + _FinalStage actions(Nullable actions); + + _FinalStage quadPoints(List quadPoints); + + _FinalStage addQuadPoints(AnnotationSquigglyQuadPointsItem quadPoints); + + _FinalStage addAllQuadPoints(List quadPoints); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageStage, + HasAppearanceStage, + RectStage, + BlendModeStage, + InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + ColorStage, + OpacityStage, + _FinalStage { + private AnnotationRef ref; + + private PageRef page; + + private boolean hasAppearance; + + private AnnotationSquigglyRect rect; + + private AnnotationSquigglyBlendMode blendMode; + + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + private String color; + + private double opacity; + + private List quadPoints = new ArrayList<>(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationSquiggly other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + quadPoints(other.getQuadPoints()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageStage ref(@NotNull AnnotationRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public HasAppearanceStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("hasAppearance") + public RectStage hasAppearance(boolean hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull AnnotationSquigglyRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public InvisibleStage blendMode(@NotNull AnnotationSquigglyBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public ColorStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color(@NotNull String color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public _FinalStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + public _FinalStage addAllQuadPoints(List quadPoints) { + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + @java.lang.Override + public _FinalStage addQuadPoints(AnnotationSquigglyQuadPointsItem quadPoints) { + this.quadPoints.add(quadPoints); + return this; + } + + @java.lang.Override + @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) + public _FinalStage quadPoints(List quadPoints) { + this.quadPoints.clear(); + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(Nullable actions) { + if (actions.isNull()) { + this.actions = null; + } else if (actions.isEmpty()) { + this.actions = Optional.empty(); + } else { + this.actions = Optional.of(actions.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfAnnotationActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Nullable modifiedBy) { + if (modifiedBy.isNull()) { + this.modifiedBy = null; + } else if (modifiedBy.isEmpty()) { + this.modifiedBy = Optional.empty(); + } else { + this.modifiedBy = Optional.of(modifiedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(String modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Nullable userId) { + if (userId.isNull()) { + this.userId = null; + } else if (userId.isEmpty()) { + this.userId = Optional.empty(); + } else { + this.userId = Optional.of(userId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Nullable modifiedAt) { + if (modifiedAt.isNull()) { + this.modifiedAt = null; + } else if (modifiedAt.isEmpty()) { + this.modifiedAt = Optional.empty(); + } else { + this.modifiedAt = Optional.of(modifiedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Nullable popup) { + if (popup.isNull()) { + this.popup = null; + } else if (popup.isEmpty()) { + this.popup = Optional.empty(); + } else { + this.popup = Optional.of(popup.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage popup(AnnotationRef popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(AnnotationSquigglyReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Nullable appearanceState) { + if (appearanceState.isNull()) { + this.appearanceState = null; + } else if (appearanceState.isEmpty()) { + this.appearanceState = Optional.empty(); + } else { + this.appearanceState = Optional.of(appearanceState.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(String appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public AnnotationSquiggly build() { + return new AnnotationSquiggly( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + quadPoints, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationSquigglyBlendMode.java b/src/main/java/api/types/AnnotationSquigglyBlendMode.java new file mode 100644 index 0000000..bb926e9 --- /dev/null +++ b/src/main/java/api/types/AnnotationSquigglyBlendMode.java @@ -0,0 +1,233 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationSquigglyBlendMode { + public static final AnnotationSquigglyBlendMode DARKEN = new AnnotationSquigglyBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationSquigglyBlendMode COLOR = new AnnotationSquigglyBlendMode(Value.COLOR, "color"); + + public static final AnnotationSquigglyBlendMode LIGHTEN = new AnnotationSquigglyBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationSquigglyBlendMode EXCLUSION = + new AnnotationSquigglyBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationSquigglyBlendMode LUMINOSITY = + new AnnotationSquigglyBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationSquigglyBlendMode COLOR_BURN = + new AnnotationSquigglyBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationSquigglyBlendMode DIFFERENCE = + new AnnotationSquigglyBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationSquigglyBlendMode MULTIPLY = + new AnnotationSquigglyBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationSquigglyBlendMode OVERLAY = new AnnotationSquigglyBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationSquigglyBlendMode HARD_LIGHT = + new AnnotationSquigglyBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationSquigglyBlendMode HUE = new AnnotationSquigglyBlendMode(Value.HUE, "hue"); + + public static final AnnotationSquigglyBlendMode SCREEN = new AnnotationSquigglyBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationSquigglyBlendMode COLOR_DODGE = + new AnnotationSquigglyBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationSquigglyBlendMode SOFT_LIGHT = + new AnnotationSquigglyBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationSquigglyBlendMode NORMAL = new AnnotationSquigglyBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationSquigglyBlendMode SATURATION = + new AnnotationSquigglyBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationSquigglyBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationSquigglyBlendMode + && this.string.equals(((AnnotationSquigglyBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationSquigglyBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationSquigglyBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationSquigglyQuadPointsItem.java b/src/main/java/api/types/AnnotationSquigglyQuadPointsItem.java new file mode 100644 index 0000000..28475e9 --- /dev/null +++ b/src/main/java/api/types/AnnotationSquigglyQuadPointsItem.java @@ -0,0 +1,194 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationSquigglyQuadPointsItem.Builder.class) +public final class AnnotationSquigglyQuadPointsItem { + private final AnnotationSquigglyQuadPointsItemUpperLeft upperLeft; + + private final AnnotationSquigglyQuadPointsItemUpperRight upperRight; + + private final AnnotationSquigglyQuadPointsItemLowerLeft lowerLeft; + + private final AnnotationSquigglyQuadPointsItemLowerRight lowerRight; + + private final Map additionalProperties; + + private AnnotationSquigglyQuadPointsItem( + AnnotationSquigglyQuadPointsItemUpperLeft upperLeft, + AnnotationSquigglyQuadPointsItemUpperRight upperRight, + AnnotationSquigglyQuadPointsItemLowerLeft lowerLeft, + AnnotationSquigglyQuadPointsItemLowerRight lowerRight, + Map additionalProperties) { + this.upperLeft = upperLeft; + this.upperRight = upperRight; + this.lowerLeft = lowerLeft; + this.lowerRight = lowerRight; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("upperLeft") + public AnnotationSquigglyQuadPointsItemUpperLeft getUpperLeft() { + return upperLeft; + } + + @JsonProperty("upperRight") + public AnnotationSquigglyQuadPointsItemUpperRight getUpperRight() { + return upperRight; + } + + @JsonProperty("lowerLeft") + public AnnotationSquigglyQuadPointsItemLowerLeft getLowerLeft() { + return lowerLeft; + } + + @JsonProperty("lowerRight") + public AnnotationSquigglyQuadPointsItemLowerRight getLowerRight() { + return lowerRight; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationSquigglyQuadPointsItem && equalTo((AnnotationSquigglyQuadPointsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationSquigglyQuadPointsItem other) { + return upperLeft.equals(other.upperLeft) + && upperRight.equals(other.upperRight) + && lowerLeft.equals(other.lowerLeft) + && lowerRight.equals(other.lowerRight); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.upperLeft, this.upperRight, this.lowerLeft, this.lowerRight); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UpperLeftStage builder() { + return new Builder(); + } + + public interface UpperLeftStage { + UpperRightStage upperLeft(@NotNull AnnotationSquigglyQuadPointsItemUpperLeft upperLeft); + + Builder from(AnnotationSquigglyQuadPointsItem other); + } + + public interface UpperRightStage { + LowerLeftStage upperRight(@NotNull AnnotationSquigglyQuadPointsItemUpperRight upperRight); + } + + public interface LowerLeftStage { + LowerRightStage lowerLeft(@NotNull AnnotationSquigglyQuadPointsItemLowerLeft lowerLeft); + } + + public interface LowerRightStage { + _FinalStage lowerRight(@NotNull AnnotationSquigglyQuadPointsItemLowerRight lowerRight); + } + + public interface _FinalStage { + AnnotationSquigglyQuadPointsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements UpperLeftStage, UpperRightStage, LowerLeftStage, LowerRightStage, _FinalStage { + private AnnotationSquigglyQuadPointsItemUpperLeft upperLeft; + + private AnnotationSquigglyQuadPointsItemUpperRight upperRight; + + private AnnotationSquigglyQuadPointsItemLowerLeft lowerLeft; + + private AnnotationSquigglyQuadPointsItemLowerRight lowerRight; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationSquigglyQuadPointsItem other) { + upperLeft(other.getUpperLeft()); + upperRight(other.getUpperRight()); + lowerLeft(other.getLowerLeft()); + lowerRight(other.getLowerRight()); + return this; + } + + @java.lang.Override + @JsonSetter("upperLeft") + public UpperRightStage upperLeft(@NotNull AnnotationSquigglyQuadPointsItemUpperLeft upperLeft) { + this.upperLeft = Objects.requireNonNull(upperLeft, "upperLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("upperRight") + public LowerLeftStage upperRight(@NotNull AnnotationSquigglyQuadPointsItemUpperRight upperRight) { + this.upperRight = Objects.requireNonNull(upperRight, "upperRight must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerLeft") + public LowerRightStage lowerLeft(@NotNull AnnotationSquigglyQuadPointsItemLowerLeft lowerLeft) { + this.lowerLeft = Objects.requireNonNull(lowerLeft, "lowerLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerRight") + public _FinalStage lowerRight(@NotNull AnnotationSquigglyQuadPointsItemLowerRight lowerRight) { + this.lowerRight = Objects.requireNonNull(lowerRight, "lowerRight must not be null"); + return this; + } + + @java.lang.Override + public AnnotationSquigglyQuadPointsItem build() { + return new AnnotationSquigglyQuadPointsItem( + upperLeft, upperRight, lowerLeft, lowerRight, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationSquigglyQuadPointsItemLowerLeft.java b/src/main/java/api/types/AnnotationSquigglyQuadPointsItemLowerLeft.java new file mode 100644 index 0000000..7a245ac --- /dev/null +++ b/src/main/java/api/types/AnnotationSquigglyQuadPointsItemLowerLeft.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationSquigglyQuadPointsItemLowerLeft.Builder.class) +public final class AnnotationSquigglyQuadPointsItemLowerLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationSquigglyQuadPointsItemLowerLeft(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationSquigglyQuadPointsItemLowerLeft + && equalTo((AnnotationSquigglyQuadPointsItemLowerLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationSquigglyQuadPointsItemLowerLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationSquigglyQuadPointsItemLowerLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationSquigglyQuadPointsItemLowerLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationSquigglyQuadPointsItemLowerLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationSquigglyQuadPointsItemLowerLeft build() { + return new AnnotationSquigglyQuadPointsItemLowerLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationSquigglyQuadPointsItemLowerRight.java b/src/main/java/api/types/AnnotationSquigglyQuadPointsItemLowerRight.java new file mode 100644 index 0000000..10d1a76 --- /dev/null +++ b/src/main/java/api/types/AnnotationSquigglyQuadPointsItemLowerRight.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationSquigglyQuadPointsItemLowerRight.Builder.class) +public final class AnnotationSquigglyQuadPointsItemLowerRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationSquigglyQuadPointsItemLowerRight(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationSquigglyQuadPointsItemLowerRight + && equalTo((AnnotationSquigglyQuadPointsItemLowerRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationSquigglyQuadPointsItemLowerRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationSquigglyQuadPointsItemLowerRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationSquigglyQuadPointsItemLowerRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationSquigglyQuadPointsItemLowerRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationSquigglyQuadPointsItemLowerRight build() { + return new AnnotationSquigglyQuadPointsItemLowerRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationSquigglyQuadPointsItemUpperLeft.java b/src/main/java/api/types/AnnotationSquigglyQuadPointsItemUpperLeft.java new file mode 100644 index 0000000..747a039 --- /dev/null +++ b/src/main/java/api/types/AnnotationSquigglyQuadPointsItemUpperLeft.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationSquigglyQuadPointsItemUpperLeft.Builder.class) +public final class AnnotationSquigglyQuadPointsItemUpperLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationSquigglyQuadPointsItemUpperLeft(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationSquigglyQuadPointsItemUpperLeft + && equalTo((AnnotationSquigglyQuadPointsItemUpperLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationSquigglyQuadPointsItemUpperLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationSquigglyQuadPointsItemUpperLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationSquigglyQuadPointsItemUpperLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationSquigglyQuadPointsItemUpperLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationSquigglyQuadPointsItemUpperLeft build() { + return new AnnotationSquigglyQuadPointsItemUpperLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationSquigglyQuadPointsItemUpperRight.java b/src/main/java/api/types/AnnotationSquigglyQuadPointsItemUpperRight.java new file mode 100644 index 0000000..2e3dd33 --- /dev/null +++ b/src/main/java/api/types/AnnotationSquigglyQuadPointsItemUpperRight.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationSquigglyQuadPointsItemUpperRight.Builder.class) +public final class AnnotationSquigglyQuadPointsItemUpperRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationSquigglyQuadPointsItemUpperRight(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationSquigglyQuadPointsItemUpperRight + && equalTo((AnnotationSquigglyQuadPointsItemUpperRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationSquigglyQuadPointsItemUpperRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationSquigglyQuadPointsItemUpperRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationSquigglyQuadPointsItemUpperRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationSquigglyQuadPointsItemUpperRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationSquigglyQuadPointsItemUpperRight build() { + return new AnnotationSquigglyQuadPointsItemUpperRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationSquigglyRect.java b/src/main/java/api/types/AnnotationSquigglyRect.java new file mode 100644 index 0000000..dc99a33 --- /dev/null +++ b/src/main/java/api/types/AnnotationSquigglyRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationSquigglyRect.Builder.class) +public final class AnnotationSquigglyRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationSquigglyRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationSquigglyRect && equalTo((AnnotationSquigglyRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationSquigglyRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationSquigglyRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationSquigglyRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationSquigglyRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationSquigglyRect build() { + return new AnnotationSquigglyRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationSquigglyReply.java b/src/main/java/api/types/AnnotationSquigglyReply.java new file mode 100644 index 0000000..7017461 --- /dev/null +++ b/src/main/java/api/types/AnnotationSquigglyReply.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationSquigglyReply.Builder.class) +public final class AnnotationSquigglyReply { + private final AnnotationRef to; + + private final AnnotationSquigglyReplyType type; + + private final Map additionalProperties; + + private AnnotationSquigglyReply( + AnnotationRef to, AnnotationSquigglyReplyType type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public AnnotationSquigglyReplyType getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationSquigglyReply && equalTo((AnnotationSquigglyReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationSquigglyReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + TypeStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationSquigglyReply other); + } + + public interface TypeStage { + _FinalStage type(@NotNull AnnotationSquigglyReplyType type); + } + + public interface _FinalStage { + AnnotationSquigglyReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, TypeStage, _FinalStage { + private AnnotationRef to; + + private AnnotationSquigglyReplyType type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationSquigglyReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public TypeStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull AnnotationSquigglyReplyType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public AnnotationSquigglyReply build() { + return new AnnotationSquigglyReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationSquigglyReplyType.java b/src/main/java/api/types/AnnotationSquigglyReplyType.java new file mode 100644 index 0000000..1bd9c1f --- /dev/null +++ b/src/main/java/api/types/AnnotationSquigglyReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationSquigglyReplyType { + public static final AnnotationSquigglyReplyType REPLY = new AnnotationSquigglyReplyType(Value.REPLY, "reply"); + + public static final AnnotationSquigglyReplyType GROUP = new AnnotationSquigglyReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationSquigglyReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationSquigglyReplyType + && this.string.equals(((AnnotationSquigglyReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationSquigglyReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationSquigglyReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationStamp.java b/src/main/java/api/types/AnnotationStamp.java new file mode 100644 index 0000000..727fb5f --- /dev/null +++ b/src/main/java/api/types/AnnotationStamp.java @@ -0,0 +1,1553 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationStamp.Builder.class) +public final class AnnotationStamp { + private final AnnotationRef ref; + + private final PageRef page; + + private final boolean hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final AnnotationStampRect rect; + + private final Optional contents; + + private final Optional subject; + + private final AnnotationStampBlendMode blendMode; + + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final AnnotationStampBox box; + + private final Optional rotation; + + private final Optional name; + + private final Optional fit; + + private final double opacity; + + private final Map additionalProperties; + + private AnnotationStamp( + AnnotationRef ref, + PageRef page, + boolean hasAppearance, + Optional appearanceState, + Optional nm, + AnnotationStampRect rect, + Optional contents, + Optional subject, + AnnotationStampBlendMode blendMode, + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + AnnotationStampBox box, + Optional rotation, + Optional name, + Optional fit, + double opacity, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.box = box; + this.rotation = rotation; + this.name = name; + this.fit = fit; + this.opacity = opacity; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public AnnotationRef getRef() { + return ref; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public boolean getHasAppearance() { + return hasAppearance; + } + + @JsonIgnore + public Optional getAppearanceState() { + if (appearanceState == null) { + return Optional.empty(); + } + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public AnnotationStampRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public AnnotationStampBlendMode getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonIgnore + public Optional getPopup() { + if (popup == null) { + return Optional.empty(); + } + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getModifiedAt() { + if (modifiedAt == null) { + return Optional.empty(); + } + return modifiedAt; + } + + @JsonIgnore + public Optional getUserId() { + if (userId == null) { + return Optional.empty(); + } + return userId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getModifiedBy() { + if (modifiedBy == null) { + return Optional.empty(); + } + return modifiedBy; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonIgnore + public Optional getActions() { + if (actions == null) { + return Optional.empty(); + } + return actions; + } + + @JsonProperty("box") + public AnnotationStampBox getBox() { + return box; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonIgnore + public Optional getName() { + if (name == null) { + return Optional.empty(); + } + return name; + } + + @JsonIgnore + public Optional getFit() { + if (fit == null) { + return Optional.empty(); + } + return fit; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("appearanceState") + private Optional _getAppearanceState() { + return appearanceState; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("popup") + private Optional _getPopup() { + return popup; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedAt") + private Optional _getModifiedAt() { + return modifiedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("userId") + private Optional _getUserId() { + return userId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedBy") + private Optional _getModifiedBy() { + return modifiedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("actions") + private Optional _getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("name") + private Optional _getName() { + return name; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("fit") + private Optional _getFit() { + return fit; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationStamp && equalTo((AnnotationStamp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationStamp other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance == other.hasAppearance + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && box.equals(other.box) + && rotation.equals(other.rotation) + && name.equals(other.name) + && fit.equals(other.fit) + && opacity == other.opacity; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.box, + this.rotation, + this.name, + this.fit, + this.opacity); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageStage ref(@NotNull AnnotationRef ref); + + Builder from(AnnotationStamp other); + } + + public interface PageStage { + HasAppearanceStage page(@NotNull PageRef page); + } + + public interface HasAppearanceStage { + RectStage hasAppearance(boolean hasAppearance); + } + + public interface RectStage { + BlendModeStage rect(@NotNull AnnotationStampRect rect); + } + + public interface BlendModeStage { + InvisibleStage blendMode(@NotNull AnnotationStampBlendMode blendMode); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + BoxStage lockedContents(boolean lockedContents); + } + + public interface BoxStage { + OpacityStage box(@NotNull AnnotationStampBox box); + } + + public interface OpacityStage { + _FinalStage opacity(double opacity); + } + + public interface _FinalStage { + AnnotationStamp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(String appearanceState); + + _FinalStage appearanceState(Nullable appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage reply(Optional reply); + + _FinalStage reply(AnnotationStampReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(AnnotationRef popup); + + _FinalStage popup(Nullable popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(OffsetDateTime modifiedAt); + + _FinalStage modifiedAt(Nullable modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage userId(Nullable userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(String modifiedBy); + + _FinalStage modifiedBy(Nullable modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfAnnotationActions actions); + + _FinalStage actions(Nullable actions); + + _FinalStage rotation(Optional rotation); + + _FinalStage rotation(Double rotation); + + _FinalStage rotation(Nullable rotation); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage name(Nullable name); + + _FinalStage fit(Optional fit); + + _FinalStage fit(AnnotationStampFit fit); + + _FinalStage fit(Nullable fit); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageStage, + HasAppearanceStage, + RectStage, + BlendModeStage, + InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + BoxStage, + OpacityStage, + _FinalStage { + private AnnotationRef ref; + + private PageRef page; + + private boolean hasAppearance; + + private AnnotationStampRect rect; + + private AnnotationStampBlendMode blendMode; + + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + private AnnotationStampBox box; + + private double opacity; + + private Optional fit = Optional.empty(); + + private Optional name = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationStamp other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + box(other.getBox()); + rotation(other.getRotation()); + name(other.getName()); + fit(other.getFit()); + opacity(other.getOpacity()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageStage ref(@NotNull AnnotationRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public HasAppearanceStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("hasAppearance") + public RectStage hasAppearance(boolean hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull AnnotationStampRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public InvisibleStage blendMode(@NotNull AnnotationStampBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public BoxStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + @JsonSetter("box") + public OpacityStage box(@NotNull AnnotationStampBox box) { + this.box = Objects.requireNonNull(box, "box must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public _FinalStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + public _FinalStage fit(Nullable fit) { + if (fit.isNull()) { + this.fit = null; + } else if (fit.isEmpty()) { + this.fit = Optional.empty(); + } else { + this.fit = Optional.of(fit.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage fit(AnnotationStampFit fit) { + this.fit = Optional.ofNullable(fit); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fit", nulls = Nulls.SKIP) + public _FinalStage fit(Optional fit) { + this.fit = fit; + return this; + } + + @java.lang.Override + public _FinalStage name(Nullable name) { + if (name.isNull()) { + this.name = null; + } else if (name.isEmpty()) { + this.name = Optional.empty(); + } else { + this.name = Optional.of(name.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; + return this; + } + + @java.lang.Override + public _FinalStage rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public _FinalStage rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + public _FinalStage actions(Nullable actions) { + if (actions.isNull()) { + this.actions = null; + } else if (actions.isEmpty()) { + this.actions = Optional.empty(); + } else { + this.actions = Optional.of(actions.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfAnnotationActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Nullable modifiedBy) { + if (modifiedBy.isNull()) { + this.modifiedBy = null; + } else if (modifiedBy.isEmpty()) { + this.modifiedBy = Optional.empty(); + } else { + this.modifiedBy = Optional.of(modifiedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(String modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Nullable userId) { + if (userId.isNull()) { + this.userId = null; + } else if (userId.isEmpty()) { + this.userId = Optional.empty(); + } else { + this.userId = Optional.of(userId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Nullable modifiedAt) { + if (modifiedAt.isNull()) { + this.modifiedAt = null; + } else if (modifiedAt.isEmpty()) { + this.modifiedAt = Optional.empty(); + } else { + this.modifiedAt = Optional.of(modifiedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Nullable popup) { + if (popup.isNull()) { + this.popup = null; + } else if (popup.isEmpty()) { + this.popup = Optional.empty(); + } else { + this.popup = Optional.of(popup.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage popup(AnnotationRef popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(AnnotationStampReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Nullable appearanceState) { + if (appearanceState.isNull()) { + this.appearanceState = null; + } else if (appearanceState.isEmpty()) { + this.appearanceState = Optional.empty(); + } else { + this.appearanceState = Optional.of(appearanceState.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(String appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public AnnotationStamp build() { + return new AnnotationStamp( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + box, + rotation, + name, + fit, + opacity, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationStampBlendMode.java b/src/main/java/api/types/AnnotationStampBlendMode.java new file mode 100644 index 0000000..1940453 --- /dev/null +++ b/src/main/java/api/types/AnnotationStampBlendMode.java @@ -0,0 +1,231 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationStampBlendMode { + public static final AnnotationStampBlendMode DARKEN = new AnnotationStampBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationStampBlendMode COLOR = new AnnotationStampBlendMode(Value.COLOR, "color"); + + public static final AnnotationStampBlendMode LIGHTEN = new AnnotationStampBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationStampBlendMode EXCLUSION = new AnnotationStampBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationStampBlendMode LUMINOSITY = + new AnnotationStampBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationStampBlendMode COLOR_BURN = + new AnnotationStampBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationStampBlendMode DIFFERENCE = + new AnnotationStampBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationStampBlendMode MULTIPLY = new AnnotationStampBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationStampBlendMode OVERLAY = new AnnotationStampBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationStampBlendMode HARD_LIGHT = + new AnnotationStampBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationStampBlendMode HUE = new AnnotationStampBlendMode(Value.HUE, "hue"); + + public static final AnnotationStampBlendMode SCREEN = new AnnotationStampBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationStampBlendMode COLOR_DODGE = + new AnnotationStampBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationStampBlendMode SOFT_LIGHT = + new AnnotationStampBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationStampBlendMode NORMAL = new AnnotationStampBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationStampBlendMode SATURATION = + new AnnotationStampBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationStampBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationStampBlendMode + && this.string.equals(((AnnotationStampBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationStampBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationStampBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationStampBox.java b/src/main/java/api/types/AnnotationStampBox.java new file mode 100644 index 0000000..c186335 --- /dev/null +++ b/src/main/java/api/types/AnnotationStampBox.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationStampBox.Builder.class) +public final class AnnotationStampBox { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationStampBox( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationStampBox && equalTo((AnnotationStampBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationStampBox other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationStampBox other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationStampBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationStampBox other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationStampBox build() { + return new AnnotationStampBox(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationStampFit.java b/src/main/java/api/types/AnnotationStampFit.java new file mode 100644 index 0000000..8e80ce0 --- /dev/null +++ b/src/main/java/api/types/AnnotationStampFit.java @@ -0,0 +1,93 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationStampFit { + public static final AnnotationStampFit COVER = new AnnotationStampFit(Value.COVER, "cover"); + + public static final AnnotationStampFit CONTAIN = new AnnotationStampFit(Value.CONTAIN, "contain"); + + public static final AnnotationStampFit FILL = new AnnotationStampFit(Value.FILL, "fill"); + + private final Value value; + + private final String string; + + AnnotationStampFit(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationStampFit && this.string.equals(((AnnotationStampFit) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case COVER: + return visitor.visitCover(); + case CONTAIN: + return visitor.visitContain(); + case FILL: + return visitor.visitFill(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationStampFit valueOf(String value) { + switch (value) { + case "cover": + return COVER; + case "contain": + return CONTAIN; + case "fill": + return FILL; + default: + return new AnnotationStampFit(Value.UNKNOWN, value); + } + } + + public enum Value { + CONTAIN, + + COVER, + + FILL, + + UNKNOWN + } + + public interface Visitor { + T visitContain(); + + T visitCover(); + + T visitFill(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationStampRect.java b/src/main/java/api/types/AnnotationStampRect.java new file mode 100644 index 0000000..2993a03 --- /dev/null +++ b/src/main/java/api/types/AnnotationStampRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationStampRect.Builder.class) +public final class AnnotationStampRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationStampRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationStampRect && equalTo((AnnotationStampRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationStampRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationStampRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationStampRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationStampRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationStampRect build() { + return new AnnotationStampRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationStampReply.java b/src/main/java/api/types/AnnotationStampReply.java new file mode 100644 index 0000000..40317da --- /dev/null +++ b/src/main/java/api/types/AnnotationStampReply.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationStampReply.Builder.class) +public final class AnnotationStampReply { + private final AnnotationRef to; + + private final AnnotationStampReplyType type; + + private final Map additionalProperties; + + private AnnotationStampReply( + AnnotationRef to, AnnotationStampReplyType type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public AnnotationStampReplyType getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationStampReply && equalTo((AnnotationStampReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationStampReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + TypeStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationStampReply other); + } + + public interface TypeStage { + _FinalStage type(@NotNull AnnotationStampReplyType type); + } + + public interface _FinalStage { + AnnotationStampReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, TypeStage, _FinalStage { + private AnnotationRef to; + + private AnnotationStampReplyType type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationStampReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public TypeStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull AnnotationStampReplyType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public AnnotationStampReply build() { + return new AnnotationStampReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationStampReplyType.java b/src/main/java/api/types/AnnotationStampReplyType.java new file mode 100644 index 0000000..3e8b68c --- /dev/null +++ b/src/main/java/api/types/AnnotationStampReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationStampReplyType { + public static final AnnotationStampReplyType REPLY = new AnnotationStampReplyType(Value.REPLY, "reply"); + + public static final AnnotationStampReplyType GROUP = new AnnotationStampReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationStampReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationStampReplyType + && this.string.equals(((AnnotationStampReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationStampReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationStampReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationStrikeout.java b/src/main/java/api/types/AnnotationStrikeout.java new file mode 100644 index 0000000..41ce01c --- /dev/null +++ b/src/main/java/api/types/AnnotationStrikeout.java @@ -0,0 +1,1490 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationStrikeout.Builder.class) +public final class AnnotationStrikeout { + private final AnnotationRef ref; + + private final PageRef page; + + private final boolean hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final AnnotationStrikeoutRect rect; + + private final Optional contents; + + private final Optional subject; + + private final AnnotationStrikeoutBlendMode blendMode; + + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final String color; + + private final double opacity; + + private final List quadPoints; + + private final Optional intent; + + private final Map additionalProperties; + + private AnnotationStrikeout( + AnnotationRef ref, + PageRef page, + boolean hasAppearance, + Optional appearanceState, + Optional nm, + AnnotationStrikeoutRect rect, + Optional contents, + Optional subject, + AnnotationStrikeoutBlendMode blendMode, + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + String color, + double opacity, + List quadPoints, + Optional intent, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.quadPoints = quadPoints; + this.intent = intent; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public AnnotationRef getRef() { + return ref; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public boolean getHasAppearance() { + return hasAppearance; + } + + @JsonIgnore + public Optional getAppearanceState() { + if (appearanceState == null) { + return Optional.empty(); + } + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public AnnotationStrikeoutRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public AnnotationStrikeoutBlendMode getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonIgnore + public Optional getPopup() { + if (popup == null) { + return Optional.empty(); + } + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getModifiedAt() { + if (modifiedAt == null) { + return Optional.empty(); + } + return modifiedAt; + } + + @JsonIgnore + public Optional getUserId() { + if (userId == null) { + return Optional.empty(); + } + return userId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getModifiedBy() { + if (modifiedBy == null) { + return Optional.empty(); + } + return modifiedBy; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonIgnore + public Optional getActions() { + if (actions == null) { + return Optional.empty(); + } + return actions; + } + + @JsonProperty("color") + public String getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("quadPoints") + public List getQuadPoints() { + return quadPoints; + } + + @JsonIgnore + public Optional getIntent() { + if (intent == null) { + return Optional.empty(); + } + return intent; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("appearanceState") + private Optional _getAppearanceState() { + return appearanceState; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("popup") + private Optional _getPopup() { + return popup; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedAt") + private Optional _getModifiedAt() { + return modifiedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("userId") + private Optional _getUserId() { + return userId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedBy") + private Optional _getModifiedBy() { + return modifiedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("actions") + private Optional _getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("intent") + private Optional _getIntent() { + return intent; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationStrikeout && equalTo((AnnotationStrikeout) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationStrikeout other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance == other.hasAppearance + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && quadPoints.equals(other.quadPoints) + && intent.equals(other.intent); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.quadPoints, + this.intent); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageStage ref(@NotNull AnnotationRef ref); + + Builder from(AnnotationStrikeout other); + } + + public interface PageStage { + HasAppearanceStage page(@NotNull PageRef page); + } + + public interface HasAppearanceStage { + RectStage hasAppearance(boolean hasAppearance); + } + + public interface RectStage { + BlendModeStage rect(@NotNull AnnotationStrikeoutRect rect); + } + + public interface BlendModeStage { + InvisibleStage blendMode(@NotNull AnnotationStrikeoutBlendMode blendMode); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + ColorStage lockedContents(boolean lockedContents); + } + + public interface ColorStage { + OpacityStage color(@NotNull String color); + } + + public interface OpacityStage { + _FinalStage opacity(double opacity); + } + + public interface _FinalStage { + AnnotationStrikeout build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(String appearanceState); + + _FinalStage appearanceState(Nullable appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage reply(Optional reply); + + _FinalStage reply(AnnotationStrikeoutReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(AnnotationRef popup); + + _FinalStage popup(Nullable popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(OffsetDateTime modifiedAt); + + _FinalStage modifiedAt(Nullable modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage userId(Nullable userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(String modifiedBy); + + _FinalStage modifiedBy(Nullable modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfAnnotationActions actions); + + _FinalStage actions(Nullable actions); + + _FinalStage quadPoints(List quadPoints); + + _FinalStage addQuadPoints(AnnotationStrikeoutQuadPointsItem quadPoints); + + _FinalStage addAllQuadPoints(List quadPoints); + + _FinalStage intent(Optional intent); + + _FinalStage intent(AnnotationStrikeoutIntent intent); + + _FinalStage intent(Nullable intent); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageStage, + HasAppearanceStage, + RectStage, + BlendModeStage, + InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + ColorStage, + OpacityStage, + _FinalStage { + private AnnotationRef ref; + + private PageRef page; + + private boolean hasAppearance; + + private AnnotationStrikeoutRect rect; + + private AnnotationStrikeoutBlendMode blendMode; + + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + private String color; + + private double opacity; + + private Optional intent = Optional.empty(); + + private List quadPoints = new ArrayList<>(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationStrikeout other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + quadPoints(other.getQuadPoints()); + intent(other.getIntent()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageStage ref(@NotNull AnnotationRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public HasAppearanceStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("hasAppearance") + public RectStage hasAppearance(boolean hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull AnnotationStrikeoutRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public InvisibleStage blendMode(@NotNull AnnotationStrikeoutBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public ColorStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color(@NotNull String color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public _FinalStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + public _FinalStage intent(Nullable intent) { + if (intent.isNull()) { + this.intent = null; + } else if (intent.isEmpty()) { + this.intent = Optional.empty(); + } else { + this.intent = Optional.of(intent.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage intent(AnnotationStrikeoutIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + @java.lang.Override + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public _FinalStage intent(Optional intent) { + this.intent = intent; + return this; + } + + @java.lang.Override + public _FinalStage addAllQuadPoints(List quadPoints) { + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + @java.lang.Override + public _FinalStage addQuadPoints(AnnotationStrikeoutQuadPointsItem quadPoints) { + this.quadPoints.add(quadPoints); + return this; + } + + @java.lang.Override + @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) + public _FinalStage quadPoints(List quadPoints) { + this.quadPoints.clear(); + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(Nullable actions) { + if (actions.isNull()) { + this.actions = null; + } else if (actions.isEmpty()) { + this.actions = Optional.empty(); + } else { + this.actions = Optional.of(actions.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfAnnotationActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Nullable modifiedBy) { + if (modifiedBy.isNull()) { + this.modifiedBy = null; + } else if (modifiedBy.isEmpty()) { + this.modifiedBy = Optional.empty(); + } else { + this.modifiedBy = Optional.of(modifiedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(String modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Nullable userId) { + if (userId.isNull()) { + this.userId = null; + } else if (userId.isEmpty()) { + this.userId = Optional.empty(); + } else { + this.userId = Optional.of(userId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Nullable modifiedAt) { + if (modifiedAt.isNull()) { + this.modifiedAt = null; + } else if (modifiedAt.isEmpty()) { + this.modifiedAt = Optional.empty(); + } else { + this.modifiedAt = Optional.of(modifiedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Nullable popup) { + if (popup.isNull()) { + this.popup = null; + } else if (popup.isEmpty()) { + this.popup = Optional.empty(); + } else { + this.popup = Optional.of(popup.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage popup(AnnotationRef popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(AnnotationStrikeoutReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Nullable appearanceState) { + if (appearanceState.isNull()) { + this.appearanceState = null; + } else if (appearanceState.isEmpty()) { + this.appearanceState = Optional.empty(); + } else { + this.appearanceState = Optional.of(appearanceState.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(String appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public AnnotationStrikeout build() { + return new AnnotationStrikeout( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + quadPoints, + intent, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationStrikeoutBlendMode.java b/src/main/java/api/types/AnnotationStrikeoutBlendMode.java new file mode 100644 index 0000000..077869d --- /dev/null +++ b/src/main/java/api/types/AnnotationStrikeoutBlendMode.java @@ -0,0 +1,235 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationStrikeoutBlendMode { + public static final AnnotationStrikeoutBlendMode DARKEN = new AnnotationStrikeoutBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationStrikeoutBlendMode COLOR = new AnnotationStrikeoutBlendMode(Value.COLOR, "color"); + + public static final AnnotationStrikeoutBlendMode LIGHTEN = + new AnnotationStrikeoutBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationStrikeoutBlendMode EXCLUSION = + new AnnotationStrikeoutBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationStrikeoutBlendMode LUMINOSITY = + new AnnotationStrikeoutBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationStrikeoutBlendMode COLOR_BURN = + new AnnotationStrikeoutBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationStrikeoutBlendMode DIFFERENCE = + new AnnotationStrikeoutBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationStrikeoutBlendMode MULTIPLY = + new AnnotationStrikeoutBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationStrikeoutBlendMode OVERLAY = + new AnnotationStrikeoutBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationStrikeoutBlendMode HARD_LIGHT = + new AnnotationStrikeoutBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationStrikeoutBlendMode HUE = new AnnotationStrikeoutBlendMode(Value.HUE, "hue"); + + public static final AnnotationStrikeoutBlendMode SCREEN = new AnnotationStrikeoutBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationStrikeoutBlendMode COLOR_DODGE = + new AnnotationStrikeoutBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationStrikeoutBlendMode SOFT_LIGHT = + new AnnotationStrikeoutBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationStrikeoutBlendMode NORMAL = new AnnotationStrikeoutBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationStrikeoutBlendMode SATURATION = + new AnnotationStrikeoutBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationStrikeoutBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationStrikeoutBlendMode + && this.string.equals(((AnnotationStrikeoutBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationStrikeoutBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationStrikeoutBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationStrikeoutIntent.java b/src/main/java/api/types/AnnotationStrikeoutIntent.java new file mode 100644 index 0000000..4363a67 --- /dev/null +++ b/src/main/java/api/types/AnnotationStrikeoutIntent.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationStrikeoutIntent { + public static final AnnotationStrikeoutIntent STRIKEOUT_TEXT_EDIT = + new AnnotationStrikeoutIntent(Value.STRIKEOUT_TEXT_EDIT, "strikeout-text-edit"); + + private final Value value; + + private final String string; + + AnnotationStrikeoutIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationStrikeoutIntent + && this.string.equals(((AnnotationStrikeoutIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case STRIKEOUT_TEXT_EDIT: + return visitor.visitStrikeoutTextEdit(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationStrikeoutIntent valueOf(String value) { + switch (value) { + case "strikeout-text-edit": + return STRIKEOUT_TEXT_EDIT; + default: + return new AnnotationStrikeoutIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + STRIKEOUT_TEXT_EDIT, + + UNKNOWN + } + + public interface Visitor { + T visitStrikeoutTextEdit(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationStrikeoutQuadPointsItem.java b/src/main/java/api/types/AnnotationStrikeoutQuadPointsItem.java new file mode 100644 index 0000000..aa1982e --- /dev/null +++ b/src/main/java/api/types/AnnotationStrikeoutQuadPointsItem.java @@ -0,0 +1,194 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationStrikeoutQuadPointsItem.Builder.class) +public final class AnnotationStrikeoutQuadPointsItem { + private final AnnotationStrikeoutQuadPointsItemUpperLeft upperLeft; + + private final AnnotationStrikeoutQuadPointsItemUpperRight upperRight; + + private final AnnotationStrikeoutQuadPointsItemLowerLeft lowerLeft; + + private final AnnotationStrikeoutQuadPointsItemLowerRight lowerRight; + + private final Map additionalProperties; + + private AnnotationStrikeoutQuadPointsItem( + AnnotationStrikeoutQuadPointsItemUpperLeft upperLeft, + AnnotationStrikeoutQuadPointsItemUpperRight upperRight, + AnnotationStrikeoutQuadPointsItemLowerLeft lowerLeft, + AnnotationStrikeoutQuadPointsItemLowerRight lowerRight, + Map additionalProperties) { + this.upperLeft = upperLeft; + this.upperRight = upperRight; + this.lowerLeft = lowerLeft; + this.lowerRight = lowerRight; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("upperLeft") + public AnnotationStrikeoutQuadPointsItemUpperLeft getUpperLeft() { + return upperLeft; + } + + @JsonProperty("upperRight") + public AnnotationStrikeoutQuadPointsItemUpperRight getUpperRight() { + return upperRight; + } + + @JsonProperty("lowerLeft") + public AnnotationStrikeoutQuadPointsItemLowerLeft getLowerLeft() { + return lowerLeft; + } + + @JsonProperty("lowerRight") + public AnnotationStrikeoutQuadPointsItemLowerRight getLowerRight() { + return lowerRight; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationStrikeoutQuadPointsItem && equalTo((AnnotationStrikeoutQuadPointsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationStrikeoutQuadPointsItem other) { + return upperLeft.equals(other.upperLeft) + && upperRight.equals(other.upperRight) + && lowerLeft.equals(other.lowerLeft) + && lowerRight.equals(other.lowerRight); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.upperLeft, this.upperRight, this.lowerLeft, this.lowerRight); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UpperLeftStage builder() { + return new Builder(); + } + + public interface UpperLeftStage { + UpperRightStage upperLeft(@NotNull AnnotationStrikeoutQuadPointsItemUpperLeft upperLeft); + + Builder from(AnnotationStrikeoutQuadPointsItem other); + } + + public interface UpperRightStage { + LowerLeftStage upperRight(@NotNull AnnotationStrikeoutQuadPointsItemUpperRight upperRight); + } + + public interface LowerLeftStage { + LowerRightStage lowerLeft(@NotNull AnnotationStrikeoutQuadPointsItemLowerLeft lowerLeft); + } + + public interface LowerRightStage { + _FinalStage lowerRight(@NotNull AnnotationStrikeoutQuadPointsItemLowerRight lowerRight); + } + + public interface _FinalStage { + AnnotationStrikeoutQuadPointsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements UpperLeftStage, UpperRightStage, LowerLeftStage, LowerRightStage, _FinalStage { + private AnnotationStrikeoutQuadPointsItemUpperLeft upperLeft; + + private AnnotationStrikeoutQuadPointsItemUpperRight upperRight; + + private AnnotationStrikeoutQuadPointsItemLowerLeft lowerLeft; + + private AnnotationStrikeoutQuadPointsItemLowerRight lowerRight; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationStrikeoutQuadPointsItem other) { + upperLeft(other.getUpperLeft()); + upperRight(other.getUpperRight()); + lowerLeft(other.getLowerLeft()); + lowerRight(other.getLowerRight()); + return this; + } + + @java.lang.Override + @JsonSetter("upperLeft") + public UpperRightStage upperLeft(@NotNull AnnotationStrikeoutQuadPointsItemUpperLeft upperLeft) { + this.upperLeft = Objects.requireNonNull(upperLeft, "upperLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("upperRight") + public LowerLeftStage upperRight(@NotNull AnnotationStrikeoutQuadPointsItemUpperRight upperRight) { + this.upperRight = Objects.requireNonNull(upperRight, "upperRight must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerLeft") + public LowerRightStage lowerLeft(@NotNull AnnotationStrikeoutQuadPointsItemLowerLeft lowerLeft) { + this.lowerLeft = Objects.requireNonNull(lowerLeft, "lowerLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerRight") + public _FinalStage lowerRight(@NotNull AnnotationStrikeoutQuadPointsItemLowerRight lowerRight) { + this.lowerRight = Objects.requireNonNull(lowerRight, "lowerRight must not be null"); + return this; + } + + @java.lang.Override + public AnnotationStrikeoutQuadPointsItem build() { + return new AnnotationStrikeoutQuadPointsItem( + upperLeft, upperRight, lowerLeft, lowerRight, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationStrikeoutQuadPointsItemLowerLeft.java b/src/main/java/api/types/AnnotationStrikeoutQuadPointsItemLowerLeft.java new file mode 100644 index 0000000..5015c40 --- /dev/null +++ b/src/main/java/api/types/AnnotationStrikeoutQuadPointsItemLowerLeft.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationStrikeoutQuadPointsItemLowerLeft.Builder.class) +public final class AnnotationStrikeoutQuadPointsItemLowerLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationStrikeoutQuadPointsItemLowerLeft(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationStrikeoutQuadPointsItemLowerLeft + && equalTo((AnnotationStrikeoutQuadPointsItemLowerLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationStrikeoutQuadPointsItemLowerLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationStrikeoutQuadPointsItemLowerLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationStrikeoutQuadPointsItemLowerLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationStrikeoutQuadPointsItemLowerLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationStrikeoutQuadPointsItemLowerLeft build() { + return new AnnotationStrikeoutQuadPointsItemLowerLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationStrikeoutQuadPointsItemLowerRight.java b/src/main/java/api/types/AnnotationStrikeoutQuadPointsItemLowerRight.java new file mode 100644 index 0000000..1f200a2 --- /dev/null +++ b/src/main/java/api/types/AnnotationStrikeoutQuadPointsItemLowerRight.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationStrikeoutQuadPointsItemLowerRight.Builder.class) +public final class AnnotationStrikeoutQuadPointsItemLowerRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationStrikeoutQuadPointsItemLowerRight(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationStrikeoutQuadPointsItemLowerRight + && equalTo((AnnotationStrikeoutQuadPointsItemLowerRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationStrikeoutQuadPointsItemLowerRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationStrikeoutQuadPointsItemLowerRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationStrikeoutQuadPointsItemLowerRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationStrikeoutQuadPointsItemLowerRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationStrikeoutQuadPointsItemLowerRight build() { + return new AnnotationStrikeoutQuadPointsItemLowerRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationStrikeoutQuadPointsItemUpperLeft.java b/src/main/java/api/types/AnnotationStrikeoutQuadPointsItemUpperLeft.java new file mode 100644 index 0000000..e5f605f --- /dev/null +++ b/src/main/java/api/types/AnnotationStrikeoutQuadPointsItemUpperLeft.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationStrikeoutQuadPointsItemUpperLeft.Builder.class) +public final class AnnotationStrikeoutQuadPointsItemUpperLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationStrikeoutQuadPointsItemUpperLeft(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationStrikeoutQuadPointsItemUpperLeft + && equalTo((AnnotationStrikeoutQuadPointsItemUpperLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationStrikeoutQuadPointsItemUpperLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationStrikeoutQuadPointsItemUpperLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationStrikeoutQuadPointsItemUpperLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationStrikeoutQuadPointsItemUpperLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationStrikeoutQuadPointsItemUpperLeft build() { + return new AnnotationStrikeoutQuadPointsItemUpperLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationStrikeoutQuadPointsItemUpperRight.java b/src/main/java/api/types/AnnotationStrikeoutQuadPointsItemUpperRight.java new file mode 100644 index 0000000..23fdb7c --- /dev/null +++ b/src/main/java/api/types/AnnotationStrikeoutQuadPointsItemUpperRight.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationStrikeoutQuadPointsItemUpperRight.Builder.class) +public final class AnnotationStrikeoutQuadPointsItemUpperRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationStrikeoutQuadPointsItemUpperRight(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationStrikeoutQuadPointsItemUpperRight + && equalTo((AnnotationStrikeoutQuadPointsItemUpperRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationStrikeoutQuadPointsItemUpperRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationStrikeoutQuadPointsItemUpperRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationStrikeoutQuadPointsItemUpperRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationStrikeoutQuadPointsItemUpperRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationStrikeoutQuadPointsItemUpperRight build() { + return new AnnotationStrikeoutQuadPointsItemUpperRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationStrikeoutRect.java b/src/main/java/api/types/AnnotationStrikeoutRect.java new file mode 100644 index 0000000..b08ab5d --- /dev/null +++ b/src/main/java/api/types/AnnotationStrikeoutRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationStrikeoutRect.Builder.class) +public final class AnnotationStrikeoutRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationStrikeoutRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationStrikeoutRect && equalTo((AnnotationStrikeoutRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationStrikeoutRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationStrikeoutRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationStrikeoutRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationStrikeoutRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationStrikeoutRect build() { + return new AnnotationStrikeoutRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationStrikeoutReply.java b/src/main/java/api/types/AnnotationStrikeoutReply.java new file mode 100644 index 0000000..9fd0816 --- /dev/null +++ b/src/main/java/api/types/AnnotationStrikeoutReply.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationStrikeoutReply.Builder.class) +public final class AnnotationStrikeoutReply { + private final AnnotationRef to; + + private final AnnotationStrikeoutReplyType type; + + private final Map additionalProperties; + + private AnnotationStrikeoutReply( + AnnotationRef to, AnnotationStrikeoutReplyType type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public AnnotationStrikeoutReplyType getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationStrikeoutReply && equalTo((AnnotationStrikeoutReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationStrikeoutReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + TypeStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationStrikeoutReply other); + } + + public interface TypeStage { + _FinalStage type(@NotNull AnnotationStrikeoutReplyType type); + } + + public interface _FinalStage { + AnnotationStrikeoutReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, TypeStage, _FinalStage { + private AnnotationRef to; + + private AnnotationStrikeoutReplyType type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationStrikeoutReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public TypeStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull AnnotationStrikeoutReplyType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public AnnotationStrikeoutReply build() { + return new AnnotationStrikeoutReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationStrikeoutReplyType.java b/src/main/java/api/types/AnnotationStrikeoutReplyType.java new file mode 100644 index 0000000..e4dd174 --- /dev/null +++ b/src/main/java/api/types/AnnotationStrikeoutReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationStrikeoutReplyType { + public static final AnnotationStrikeoutReplyType REPLY = new AnnotationStrikeoutReplyType(Value.REPLY, "reply"); + + public static final AnnotationStrikeoutReplyType GROUP = new AnnotationStrikeoutReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationStrikeoutReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationStrikeoutReplyType + && this.string.equals(((AnnotationStrikeoutReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationStrikeoutReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationStrikeoutReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationText.java b/src/main/java/api/types/AnnotationText.java new file mode 100644 index 0000000..438fe6a --- /dev/null +++ b/src/main/java/api/types/AnnotationText.java @@ -0,0 +1,1552 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationText.Builder.class) +public final class AnnotationText { + private final AnnotationRef ref; + + private final PageRef page; + + private final boolean hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final AnnotationTextRect rect; + + private final Optional contents; + + private final Optional subject; + + private final AnnotationTextBlendMode blendMode; + + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final String color; + + private final double opacity; + + private final AnnotationTextIcon icon; + + private final boolean open; + + private final Optional state; + + private final Optional stateModel; + + private final Map additionalProperties; + + private AnnotationText( + AnnotationRef ref, + PageRef page, + boolean hasAppearance, + Optional appearanceState, + Optional nm, + AnnotationTextRect rect, + Optional contents, + Optional subject, + AnnotationTextBlendMode blendMode, + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + String color, + double opacity, + AnnotationTextIcon icon, + boolean open, + Optional state, + Optional stateModel, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.icon = icon; + this.open = open; + this.state = state; + this.stateModel = stateModel; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public AnnotationRef getRef() { + return ref; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public boolean getHasAppearance() { + return hasAppearance; + } + + @JsonIgnore + public Optional getAppearanceState() { + if (appearanceState == null) { + return Optional.empty(); + } + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public AnnotationTextRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public AnnotationTextBlendMode getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonIgnore + public Optional getPopup() { + if (popup == null) { + return Optional.empty(); + } + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getModifiedAt() { + if (modifiedAt == null) { + return Optional.empty(); + } + return modifiedAt; + } + + @JsonIgnore + public Optional getUserId() { + if (userId == null) { + return Optional.empty(); + } + return userId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getModifiedBy() { + if (modifiedBy == null) { + return Optional.empty(); + } + return modifiedBy; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonIgnore + public Optional getActions() { + if (actions == null) { + return Optional.empty(); + } + return actions; + } + + @JsonProperty("color") + public String getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("icon") + public AnnotationTextIcon getIcon() { + return icon; + } + + @JsonProperty("open") + public boolean getOpen() { + return open; + } + + @JsonIgnore + public Optional getState() { + if (state == null) { + return Optional.empty(); + } + return state; + } + + @JsonIgnore + public Optional getStateModel() { + if (stateModel == null) { + return Optional.empty(); + } + return stateModel; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("appearanceState") + private Optional _getAppearanceState() { + return appearanceState; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("popup") + private Optional _getPopup() { + return popup; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedAt") + private Optional _getModifiedAt() { + return modifiedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("userId") + private Optional _getUserId() { + return userId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedBy") + private Optional _getModifiedBy() { + return modifiedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("actions") + private Optional _getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("state") + private Optional _getState() { + return state; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("stateModel") + private Optional _getStateModel() { + return stateModel; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationText && equalTo((AnnotationText) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationText other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance == other.hasAppearance + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && icon.equals(other.icon) + && open == other.open + && state.equals(other.state) + && stateModel.equals(other.stateModel); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.icon, + this.open, + this.state, + this.stateModel); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageStage ref(@NotNull AnnotationRef ref); + + Builder from(AnnotationText other); + } + + public interface PageStage { + HasAppearanceStage page(@NotNull PageRef page); + } + + public interface HasAppearanceStage { + RectStage hasAppearance(boolean hasAppearance); + } + + public interface RectStage { + BlendModeStage rect(@NotNull AnnotationTextRect rect); + } + + public interface BlendModeStage { + InvisibleStage blendMode(@NotNull AnnotationTextBlendMode blendMode); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + ColorStage lockedContents(boolean lockedContents); + } + + public interface ColorStage { + OpacityStage color(@NotNull String color); + } + + public interface OpacityStage { + IconStage opacity(double opacity); + } + + public interface IconStage { + OpenStage icon(@NotNull AnnotationTextIcon icon); + } + + public interface OpenStage { + _FinalStage open(boolean open); + } + + public interface _FinalStage { + AnnotationText build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(String appearanceState); + + _FinalStage appearanceState(Nullable appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage reply(Optional reply); + + _FinalStage reply(AnnotationTextReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(AnnotationRef popup); + + _FinalStage popup(Nullable popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(OffsetDateTime modifiedAt); + + _FinalStage modifiedAt(Nullable modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage userId(Nullable userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(String modifiedBy); + + _FinalStage modifiedBy(Nullable modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfAnnotationActions actions); + + _FinalStage actions(Nullable actions); + + _FinalStage state(Optional state); + + _FinalStage state(String state); + + _FinalStage state(Nullable state); + + _FinalStage stateModel(Optional stateModel); + + _FinalStage stateModel(String stateModel); + + _FinalStage stateModel(Nullable stateModel); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageStage, + HasAppearanceStage, + RectStage, + BlendModeStage, + InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + ColorStage, + OpacityStage, + IconStage, + OpenStage, + _FinalStage { + private AnnotationRef ref; + + private PageRef page; + + private boolean hasAppearance; + + private AnnotationTextRect rect; + + private AnnotationTextBlendMode blendMode; + + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + private String color; + + private double opacity; + + private AnnotationTextIcon icon; + + private boolean open; + + private Optional stateModel = Optional.empty(); + + private Optional state = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationText other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + icon(other.getIcon()); + open(other.getOpen()); + state(other.getState()); + stateModel(other.getStateModel()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageStage ref(@NotNull AnnotationRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public HasAppearanceStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("hasAppearance") + public RectStage hasAppearance(boolean hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull AnnotationTextRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public InvisibleStage blendMode(@NotNull AnnotationTextBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public ColorStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color(@NotNull String color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public IconStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + @JsonSetter("icon") + public OpenStage icon(@NotNull AnnotationTextIcon icon) { + this.icon = Objects.requireNonNull(icon, "icon must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("open") + public _FinalStage open(boolean open) { + this.open = open; + return this; + } + + @java.lang.Override + public _FinalStage stateModel(Nullable stateModel) { + if (stateModel.isNull()) { + this.stateModel = null; + } else if (stateModel.isEmpty()) { + this.stateModel = Optional.empty(); + } else { + this.stateModel = Optional.of(stateModel.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage stateModel(String stateModel) { + this.stateModel = Optional.ofNullable(stateModel); + return this; + } + + @java.lang.Override + @JsonSetter(value = "stateModel", nulls = Nulls.SKIP) + public _FinalStage stateModel(Optional stateModel) { + this.stateModel = stateModel; + return this; + } + + @java.lang.Override + public _FinalStage state(Nullable state) { + if (state.isNull()) { + this.state = null; + } else if (state.isEmpty()) { + this.state = Optional.empty(); + } else { + this.state = Optional.of(state.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage state(String state) { + this.state = Optional.ofNullable(state); + return this; + } + + @java.lang.Override + @JsonSetter(value = "state", nulls = Nulls.SKIP) + public _FinalStage state(Optional state) { + this.state = state; + return this; + } + + @java.lang.Override + public _FinalStage actions(Nullable actions) { + if (actions.isNull()) { + this.actions = null; + } else if (actions.isEmpty()) { + this.actions = Optional.empty(); + } else { + this.actions = Optional.of(actions.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfAnnotationActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Nullable modifiedBy) { + if (modifiedBy.isNull()) { + this.modifiedBy = null; + } else if (modifiedBy.isEmpty()) { + this.modifiedBy = Optional.empty(); + } else { + this.modifiedBy = Optional.of(modifiedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(String modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Nullable userId) { + if (userId.isNull()) { + this.userId = null; + } else if (userId.isEmpty()) { + this.userId = Optional.empty(); + } else { + this.userId = Optional.of(userId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Nullable modifiedAt) { + if (modifiedAt.isNull()) { + this.modifiedAt = null; + } else if (modifiedAt.isEmpty()) { + this.modifiedAt = Optional.empty(); + } else { + this.modifiedAt = Optional.of(modifiedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Nullable popup) { + if (popup.isNull()) { + this.popup = null; + } else if (popup.isEmpty()) { + this.popup = Optional.empty(); + } else { + this.popup = Optional.of(popup.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage popup(AnnotationRef popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(AnnotationTextReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Nullable appearanceState) { + if (appearanceState.isNull()) { + this.appearanceState = null; + } else if (appearanceState.isEmpty()) { + this.appearanceState = Optional.empty(); + } else { + this.appearanceState = Optional.of(appearanceState.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(String appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public AnnotationText build() { + return new AnnotationText( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + icon, + open, + state, + stateModel, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationTextBlendMode.java b/src/main/java/api/types/AnnotationTextBlendMode.java new file mode 100644 index 0000000..4b6c04e --- /dev/null +++ b/src/main/java/api/types/AnnotationTextBlendMode.java @@ -0,0 +1,231 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationTextBlendMode { + public static final AnnotationTextBlendMode DARKEN = new AnnotationTextBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationTextBlendMode COLOR = new AnnotationTextBlendMode(Value.COLOR, "color"); + + public static final AnnotationTextBlendMode LIGHTEN = new AnnotationTextBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationTextBlendMode EXCLUSION = new AnnotationTextBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationTextBlendMode LUMINOSITY = + new AnnotationTextBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationTextBlendMode COLOR_BURN = + new AnnotationTextBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationTextBlendMode DIFFERENCE = + new AnnotationTextBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationTextBlendMode MULTIPLY = new AnnotationTextBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationTextBlendMode OVERLAY = new AnnotationTextBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationTextBlendMode HARD_LIGHT = + new AnnotationTextBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationTextBlendMode HUE = new AnnotationTextBlendMode(Value.HUE, "hue"); + + public static final AnnotationTextBlendMode SCREEN = new AnnotationTextBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationTextBlendMode COLOR_DODGE = + new AnnotationTextBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationTextBlendMode SOFT_LIGHT = + new AnnotationTextBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationTextBlendMode NORMAL = new AnnotationTextBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationTextBlendMode SATURATION = + new AnnotationTextBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationTextBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationTextBlendMode + && this.string.equals(((AnnotationTextBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationTextBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationTextBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationTextIcon.java b/src/main/java/api/types/AnnotationTextIcon.java new file mode 100644 index 0000000..cb1fbbd --- /dev/null +++ b/src/main/java/api/types/AnnotationTextIcon.java @@ -0,0 +1,133 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationTextIcon { + public static final AnnotationTextIcon HELP = new AnnotationTextIcon(Value.HELP, "help"); + + public static final AnnotationTextIcon NEW_PARAGRAPH = new AnnotationTextIcon(Value.NEW_PARAGRAPH, "new-paragraph"); + + public static final AnnotationTextIcon KEY = new AnnotationTextIcon(Value.KEY, "key"); + + public static final AnnotationTextIcon NOTE = new AnnotationTextIcon(Value.NOTE, "note"); + + public static final AnnotationTextIcon PARAGRAPH = new AnnotationTextIcon(Value.PARAGRAPH, "paragraph"); + + public static final AnnotationTextIcon INSERT = new AnnotationTextIcon(Value.INSERT, "insert"); + + public static final AnnotationTextIcon COMMENT = new AnnotationTextIcon(Value.COMMENT, "comment"); + + private final Value value; + + private final String string; + + AnnotationTextIcon(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationTextIcon && this.string.equals(((AnnotationTextIcon) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case HELP: + return visitor.visitHelp(); + case NEW_PARAGRAPH: + return visitor.visitNewParagraph(); + case KEY: + return visitor.visitKey(); + case NOTE: + return visitor.visitNote(); + case PARAGRAPH: + return visitor.visitParagraph(); + case INSERT: + return visitor.visitInsert(); + case COMMENT: + return visitor.visitComment(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationTextIcon valueOf(String value) { + switch (value) { + case "help": + return HELP; + case "new-paragraph": + return NEW_PARAGRAPH; + case "key": + return KEY; + case "note": + return NOTE; + case "paragraph": + return PARAGRAPH; + case "insert": + return INSERT; + case "comment": + return COMMENT; + default: + return new AnnotationTextIcon(Value.UNKNOWN, value); + } + } + + public enum Value { + COMMENT, + + KEY, + + NOTE, + + HELP, + + NEW_PARAGRAPH, + + PARAGRAPH, + + INSERT, + + UNKNOWN + } + + public interface Visitor { + T visitComment(); + + T visitKey(); + + T visitNote(); + + T visitHelp(); + + T visitNewParagraph(); + + T visitParagraph(); + + T visitInsert(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationTextRect.java b/src/main/java/api/types/AnnotationTextRect.java new file mode 100644 index 0000000..99ee00c --- /dev/null +++ b/src/main/java/api/types/AnnotationTextRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationTextRect.Builder.class) +public final class AnnotationTextRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationTextRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationTextRect && equalTo((AnnotationTextRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationTextRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationTextRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationTextRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationTextRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationTextRect build() { + return new AnnotationTextRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationTextReply.java b/src/main/java/api/types/AnnotationTextReply.java new file mode 100644 index 0000000..697d389 --- /dev/null +++ b/src/main/java/api/types/AnnotationTextReply.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationTextReply.Builder.class) +public final class AnnotationTextReply { + private final AnnotationRef to; + + private final AnnotationTextReplyType type; + + private final Map additionalProperties; + + private AnnotationTextReply( + AnnotationRef to, AnnotationTextReplyType type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public AnnotationTextReplyType getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationTextReply && equalTo((AnnotationTextReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationTextReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + TypeStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationTextReply other); + } + + public interface TypeStage { + _FinalStage type(@NotNull AnnotationTextReplyType type); + } + + public interface _FinalStage { + AnnotationTextReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, TypeStage, _FinalStage { + private AnnotationRef to; + + private AnnotationTextReplyType type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationTextReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public TypeStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull AnnotationTextReplyType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public AnnotationTextReply build() { + return new AnnotationTextReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationTextReplyType.java b/src/main/java/api/types/AnnotationTextReplyType.java new file mode 100644 index 0000000..2117ae7 --- /dev/null +++ b/src/main/java/api/types/AnnotationTextReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationTextReplyType { + public static final AnnotationTextReplyType REPLY = new AnnotationTextReplyType(Value.REPLY, "reply"); + + public static final AnnotationTextReplyType GROUP = new AnnotationTextReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationTextReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationTextReplyType + && this.string.equals(((AnnotationTextReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationTextReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationTextReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationUnderline.java b/src/main/java/api/types/AnnotationUnderline.java new file mode 100644 index 0000000..56f99a8 --- /dev/null +++ b/src/main/java/api/types/AnnotationUnderline.java @@ -0,0 +1,1435 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationUnderline.Builder.class) +public final class AnnotationUnderline { + private final AnnotationRef ref; + + private final PageRef page; + + private final boolean hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final AnnotationUnderlineRect rect; + + private final Optional contents; + + private final Optional subject; + + private final AnnotationUnderlineBlendMode blendMode; + + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final String color; + + private final double opacity; + + private final List quadPoints; + + private final Map additionalProperties; + + private AnnotationUnderline( + AnnotationRef ref, + PageRef page, + boolean hasAppearance, + Optional appearanceState, + Optional nm, + AnnotationUnderlineRect rect, + Optional contents, + Optional subject, + AnnotationUnderlineBlendMode blendMode, + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + String color, + double opacity, + List quadPoints, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.color = color; + this.opacity = opacity; + this.quadPoints = quadPoints; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public AnnotationRef getRef() { + return ref; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public boolean getHasAppearance() { + return hasAppearance; + } + + @JsonIgnore + public Optional getAppearanceState() { + if (appearanceState == null) { + return Optional.empty(); + } + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public AnnotationUnderlineRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public AnnotationUnderlineBlendMode getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonIgnore + public Optional getPopup() { + if (popup == null) { + return Optional.empty(); + } + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getModifiedAt() { + if (modifiedAt == null) { + return Optional.empty(); + } + return modifiedAt; + } + + @JsonIgnore + public Optional getUserId() { + if (userId == null) { + return Optional.empty(); + } + return userId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getModifiedBy() { + if (modifiedBy == null) { + return Optional.empty(); + } + return modifiedBy; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonIgnore + public Optional getActions() { + if (actions == null) { + return Optional.empty(); + } + return actions; + } + + @JsonProperty("color") + public String getColor() { + return color; + } + + @JsonProperty("opacity") + public double getOpacity() { + return opacity; + } + + @JsonProperty("quadPoints") + public List getQuadPoints() { + return quadPoints; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("appearanceState") + private Optional _getAppearanceState() { + return appearanceState; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("popup") + private Optional _getPopup() { + return popup; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedAt") + private Optional _getModifiedAt() { + return modifiedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("userId") + private Optional _getUserId() { + return userId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedBy") + private Optional _getModifiedBy() { + return modifiedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("actions") + private Optional _getActions() { + return actions; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationUnderline && equalTo((AnnotationUnderline) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationUnderline other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance == other.hasAppearance + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && color.equals(other.color) + && opacity == other.opacity + && quadPoints.equals(other.quadPoints); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.color, + this.opacity, + this.quadPoints); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageStage ref(@NotNull AnnotationRef ref); + + Builder from(AnnotationUnderline other); + } + + public interface PageStage { + HasAppearanceStage page(@NotNull PageRef page); + } + + public interface HasAppearanceStage { + RectStage hasAppearance(boolean hasAppearance); + } + + public interface RectStage { + BlendModeStage rect(@NotNull AnnotationUnderlineRect rect); + } + + public interface BlendModeStage { + InvisibleStage blendMode(@NotNull AnnotationUnderlineBlendMode blendMode); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + ColorStage lockedContents(boolean lockedContents); + } + + public interface ColorStage { + OpacityStage color(@NotNull String color); + } + + public interface OpacityStage { + _FinalStage opacity(double opacity); + } + + public interface _FinalStage { + AnnotationUnderline build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(String appearanceState); + + _FinalStage appearanceState(Nullable appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage reply(Optional reply); + + _FinalStage reply(AnnotationUnderlineReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(AnnotationRef popup); + + _FinalStage popup(Nullable popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(OffsetDateTime modifiedAt); + + _FinalStage modifiedAt(Nullable modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage userId(Nullable userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(String modifiedBy); + + _FinalStage modifiedBy(Nullable modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfAnnotationActions actions); + + _FinalStage actions(Nullable actions); + + _FinalStage quadPoints(List quadPoints); + + _FinalStage addQuadPoints(AnnotationUnderlineQuadPointsItem quadPoints); + + _FinalStage addAllQuadPoints(List quadPoints); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageStage, + HasAppearanceStage, + RectStage, + BlendModeStage, + InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + ColorStage, + OpacityStage, + _FinalStage { + private AnnotationRef ref; + + private PageRef page; + + private boolean hasAppearance; + + private AnnotationUnderlineRect rect; + + private AnnotationUnderlineBlendMode blendMode; + + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + private String color; + + private double opacity; + + private List quadPoints = new ArrayList<>(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationUnderline other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + color(other.getColor()); + opacity(other.getOpacity()); + quadPoints(other.getQuadPoints()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageStage ref(@NotNull AnnotationRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public HasAppearanceStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("hasAppearance") + public RectStage hasAppearance(boolean hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull AnnotationUnderlineRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public InvisibleStage blendMode(@NotNull AnnotationUnderlineBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public ColorStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + @JsonSetter("color") + public OpacityStage color(@NotNull String color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("opacity") + public _FinalStage opacity(double opacity) { + this.opacity = opacity; + return this; + } + + @java.lang.Override + public _FinalStage addAllQuadPoints(List quadPoints) { + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + @java.lang.Override + public _FinalStage addQuadPoints(AnnotationUnderlineQuadPointsItem quadPoints) { + this.quadPoints.add(quadPoints); + return this; + } + + @java.lang.Override + @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) + public _FinalStage quadPoints(List quadPoints) { + this.quadPoints.clear(); + if (quadPoints != null) { + this.quadPoints.addAll(quadPoints); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(Nullable actions) { + if (actions.isNull()) { + this.actions = null; + } else if (actions.isEmpty()) { + this.actions = Optional.empty(); + } else { + this.actions = Optional.of(actions.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfAnnotationActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Nullable modifiedBy) { + if (modifiedBy.isNull()) { + this.modifiedBy = null; + } else if (modifiedBy.isEmpty()) { + this.modifiedBy = Optional.empty(); + } else { + this.modifiedBy = Optional.of(modifiedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(String modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Nullable userId) { + if (userId.isNull()) { + this.userId = null; + } else if (userId.isEmpty()) { + this.userId = Optional.empty(); + } else { + this.userId = Optional.of(userId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Nullable modifiedAt) { + if (modifiedAt.isNull()) { + this.modifiedAt = null; + } else if (modifiedAt.isEmpty()) { + this.modifiedAt = Optional.empty(); + } else { + this.modifiedAt = Optional.of(modifiedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Nullable popup) { + if (popup.isNull()) { + this.popup = null; + } else if (popup.isEmpty()) { + this.popup = Optional.empty(); + } else { + this.popup = Optional.of(popup.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage popup(AnnotationRef popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(AnnotationUnderlineReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Nullable appearanceState) { + if (appearanceState.isNull()) { + this.appearanceState = null; + } else if (appearanceState.isEmpty()) { + this.appearanceState = Optional.empty(); + } else { + this.appearanceState = Optional.of(appearanceState.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(String appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public AnnotationUnderline build() { + return new AnnotationUnderline( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + color, + opacity, + quadPoints, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationUnderlineBlendMode.java b/src/main/java/api/types/AnnotationUnderlineBlendMode.java new file mode 100644 index 0000000..a34fbc7 --- /dev/null +++ b/src/main/java/api/types/AnnotationUnderlineBlendMode.java @@ -0,0 +1,235 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationUnderlineBlendMode { + public static final AnnotationUnderlineBlendMode DARKEN = new AnnotationUnderlineBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationUnderlineBlendMode COLOR = new AnnotationUnderlineBlendMode(Value.COLOR, "color"); + + public static final AnnotationUnderlineBlendMode LIGHTEN = + new AnnotationUnderlineBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationUnderlineBlendMode EXCLUSION = + new AnnotationUnderlineBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationUnderlineBlendMode LUMINOSITY = + new AnnotationUnderlineBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationUnderlineBlendMode COLOR_BURN = + new AnnotationUnderlineBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationUnderlineBlendMode DIFFERENCE = + new AnnotationUnderlineBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationUnderlineBlendMode MULTIPLY = + new AnnotationUnderlineBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationUnderlineBlendMode OVERLAY = + new AnnotationUnderlineBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationUnderlineBlendMode HARD_LIGHT = + new AnnotationUnderlineBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationUnderlineBlendMode HUE = new AnnotationUnderlineBlendMode(Value.HUE, "hue"); + + public static final AnnotationUnderlineBlendMode SCREEN = new AnnotationUnderlineBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationUnderlineBlendMode COLOR_DODGE = + new AnnotationUnderlineBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationUnderlineBlendMode SOFT_LIGHT = + new AnnotationUnderlineBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationUnderlineBlendMode NORMAL = new AnnotationUnderlineBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationUnderlineBlendMode SATURATION = + new AnnotationUnderlineBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationUnderlineBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationUnderlineBlendMode + && this.string.equals(((AnnotationUnderlineBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationUnderlineBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationUnderlineBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationUnderlineQuadPointsItem.java b/src/main/java/api/types/AnnotationUnderlineQuadPointsItem.java new file mode 100644 index 0000000..135f71c --- /dev/null +++ b/src/main/java/api/types/AnnotationUnderlineQuadPointsItem.java @@ -0,0 +1,194 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationUnderlineQuadPointsItem.Builder.class) +public final class AnnotationUnderlineQuadPointsItem { + private final AnnotationUnderlineQuadPointsItemUpperLeft upperLeft; + + private final AnnotationUnderlineQuadPointsItemUpperRight upperRight; + + private final AnnotationUnderlineQuadPointsItemLowerLeft lowerLeft; + + private final AnnotationUnderlineQuadPointsItemLowerRight lowerRight; + + private final Map additionalProperties; + + private AnnotationUnderlineQuadPointsItem( + AnnotationUnderlineQuadPointsItemUpperLeft upperLeft, + AnnotationUnderlineQuadPointsItemUpperRight upperRight, + AnnotationUnderlineQuadPointsItemLowerLeft lowerLeft, + AnnotationUnderlineQuadPointsItemLowerRight lowerRight, + Map additionalProperties) { + this.upperLeft = upperLeft; + this.upperRight = upperRight; + this.lowerLeft = lowerLeft; + this.lowerRight = lowerRight; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("upperLeft") + public AnnotationUnderlineQuadPointsItemUpperLeft getUpperLeft() { + return upperLeft; + } + + @JsonProperty("upperRight") + public AnnotationUnderlineQuadPointsItemUpperRight getUpperRight() { + return upperRight; + } + + @JsonProperty("lowerLeft") + public AnnotationUnderlineQuadPointsItemLowerLeft getLowerLeft() { + return lowerLeft; + } + + @JsonProperty("lowerRight") + public AnnotationUnderlineQuadPointsItemLowerRight getLowerRight() { + return lowerRight; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationUnderlineQuadPointsItem && equalTo((AnnotationUnderlineQuadPointsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationUnderlineQuadPointsItem other) { + return upperLeft.equals(other.upperLeft) + && upperRight.equals(other.upperRight) + && lowerLeft.equals(other.lowerLeft) + && lowerRight.equals(other.lowerRight); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.upperLeft, this.upperRight, this.lowerLeft, this.lowerRight); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UpperLeftStage builder() { + return new Builder(); + } + + public interface UpperLeftStage { + UpperRightStage upperLeft(@NotNull AnnotationUnderlineQuadPointsItemUpperLeft upperLeft); + + Builder from(AnnotationUnderlineQuadPointsItem other); + } + + public interface UpperRightStage { + LowerLeftStage upperRight(@NotNull AnnotationUnderlineQuadPointsItemUpperRight upperRight); + } + + public interface LowerLeftStage { + LowerRightStage lowerLeft(@NotNull AnnotationUnderlineQuadPointsItemLowerLeft lowerLeft); + } + + public interface LowerRightStage { + _FinalStage lowerRight(@NotNull AnnotationUnderlineQuadPointsItemLowerRight lowerRight); + } + + public interface _FinalStage { + AnnotationUnderlineQuadPointsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements UpperLeftStage, UpperRightStage, LowerLeftStage, LowerRightStage, _FinalStage { + private AnnotationUnderlineQuadPointsItemUpperLeft upperLeft; + + private AnnotationUnderlineQuadPointsItemUpperRight upperRight; + + private AnnotationUnderlineQuadPointsItemLowerLeft lowerLeft; + + private AnnotationUnderlineQuadPointsItemLowerRight lowerRight; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationUnderlineQuadPointsItem other) { + upperLeft(other.getUpperLeft()); + upperRight(other.getUpperRight()); + lowerLeft(other.getLowerLeft()); + lowerRight(other.getLowerRight()); + return this; + } + + @java.lang.Override + @JsonSetter("upperLeft") + public UpperRightStage upperLeft(@NotNull AnnotationUnderlineQuadPointsItemUpperLeft upperLeft) { + this.upperLeft = Objects.requireNonNull(upperLeft, "upperLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("upperRight") + public LowerLeftStage upperRight(@NotNull AnnotationUnderlineQuadPointsItemUpperRight upperRight) { + this.upperRight = Objects.requireNonNull(upperRight, "upperRight must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerLeft") + public LowerRightStage lowerLeft(@NotNull AnnotationUnderlineQuadPointsItemLowerLeft lowerLeft) { + this.lowerLeft = Objects.requireNonNull(lowerLeft, "lowerLeft must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("lowerRight") + public _FinalStage lowerRight(@NotNull AnnotationUnderlineQuadPointsItemLowerRight lowerRight) { + this.lowerRight = Objects.requireNonNull(lowerRight, "lowerRight must not be null"); + return this; + } + + @java.lang.Override + public AnnotationUnderlineQuadPointsItem build() { + return new AnnotationUnderlineQuadPointsItem( + upperLeft, upperRight, lowerLeft, lowerRight, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationUnderlineQuadPointsItemLowerLeft.java b/src/main/java/api/types/AnnotationUnderlineQuadPointsItemLowerLeft.java new file mode 100644 index 0000000..22b4613 --- /dev/null +++ b/src/main/java/api/types/AnnotationUnderlineQuadPointsItemLowerLeft.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationUnderlineQuadPointsItemLowerLeft.Builder.class) +public final class AnnotationUnderlineQuadPointsItemLowerLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationUnderlineQuadPointsItemLowerLeft(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationUnderlineQuadPointsItemLowerLeft + && equalTo((AnnotationUnderlineQuadPointsItemLowerLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationUnderlineQuadPointsItemLowerLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationUnderlineQuadPointsItemLowerLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationUnderlineQuadPointsItemLowerLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationUnderlineQuadPointsItemLowerLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationUnderlineQuadPointsItemLowerLeft build() { + return new AnnotationUnderlineQuadPointsItemLowerLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationUnderlineQuadPointsItemLowerRight.java b/src/main/java/api/types/AnnotationUnderlineQuadPointsItemLowerRight.java new file mode 100644 index 0000000..9c3a3aa --- /dev/null +++ b/src/main/java/api/types/AnnotationUnderlineQuadPointsItemLowerRight.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationUnderlineQuadPointsItemLowerRight.Builder.class) +public final class AnnotationUnderlineQuadPointsItemLowerRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationUnderlineQuadPointsItemLowerRight(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationUnderlineQuadPointsItemLowerRight + && equalTo((AnnotationUnderlineQuadPointsItemLowerRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationUnderlineQuadPointsItemLowerRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationUnderlineQuadPointsItemLowerRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationUnderlineQuadPointsItemLowerRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationUnderlineQuadPointsItemLowerRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationUnderlineQuadPointsItemLowerRight build() { + return new AnnotationUnderlineQuadPointsItemLowerRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationUnderlineQuadPointsItemUpperLeft.java b/src/main/java/api/types/AnnotationUnderlineQuadPointsItemUpperLeft.java new file mode 100644 index 0000000..b10a7b7 --- /dev/null +++ b/src/main/java/api/types/AnnotationUnderlineQuadPointsItemUpperLeft.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationUnderlineQuadPointsItemUpperLeft.Builder.class) +public final class AnnotationUnderlineQuadPointsItemUpperLeft { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationUnderlineQuadPointsItemUpperLeft(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationUnderlineQuadPointsItemUpperLeft + && equalTo((AnnotationUnderlineQuadPointsItemUpperLeft) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationUnderlineQuadPointsItemUpperLeft other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationUnderlineQuadPointsItemUpperLeft other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationUnderlineQuadPointsItemUpperLeft build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationUnderlineQuadPointsItemUpperLeft other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationUnderlineQuadPointsItemUpperLeft build() { + return new AnnotationUnderlineQuadPointsItemUpperLeft(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationUnderlineQuadPointsItemUpperRight.java b/src/main/java/api/types/AnnotationUnderlineQuadPointsItemUpperRight.java new file mode 100644 index 0000000..5749756 --- /dev/null +++ b/src/main/java/api/types/AnnotationUnderlineQuadPointsItemUpperRight.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationUnderlineQuadPointsItemUpperRight.Builder.class) +public final class AnnotationUnderlineQuadPointsItemUpperRight { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private AnnotationUnderlineQuadPointsItemUpperRight(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationUnderlineQuadPointsItemUpperRight + && equalTo((AnnotationUnderlineQuadPointsItemUpperRight) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationUnderlineQuadPointsItemUpperRight other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationUnderlineQuadPointsItemUpperRight other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + AnnotationUnderlineQuadPointsItemUpperRight build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationUnderlineQuadPointsItemUpperRight other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public AnnotationUnderlineQuadPointsItemUpperRight build() { + return new AnnotationUnderlineQuadPointsItemUpperRight(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationUnderlineRect.java b/src/main/java/api/types/AnnotationUnderlineRect.java new file mode 100644 index 0000000..d9d6f76 --- /dev/null +++ b/src/main/java/api/types/AnnotationUnderlineRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationUnderlineRect.Builder.class) +public final class AnnotationUnderlineRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationUnderlineRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationUnderlineRect && equalTo((AnnotationUnderlineRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationUnderlineRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationUnderlineRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationUnderlineRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationUnderlineRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationUnderlineRect build() { + return new AnnotationUnderlineRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationUnderlineReply.java b/src/main/java/api/types/AnnotationUnderlineReply.java new file mode 100644 index 0000000..e192902 --- /dev/null +++ b/src/main/java/api/types/AnnotationUnderlineReply.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationUnderlineReply.Builder.class) +public final class AnnotationUnderlineReply { + private final AnnotationRef to; + + private final AnnotationUnderlineReplyType type; + + private final Map additionalProperties; + + private AnnotationUnderlineReply( + AnnotationRef to, AnnotationUnderlineReplyType type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public AnnotationUnderlineReplyType getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationUnderlineReply && equalTo((AnnotationUnderlineReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationUnderlineReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + TypeStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationUnderlineReply other); + } + + public interface TypeStage { + _FinalStage type(@NotNull AnnotationUnderlineReplyType type); + } + + public interface _FinalStage { + AnnotationUnderlineReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, TypeStage, _FinalStage { + private AnnotationRef to; + + private AnnotationUnderlineReplyType type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationUnderlineReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public TypeStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull AnnotationUnderlineReplyType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public AnnotationUnderlineReply build() { + return new AnnotationUnderlineReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationUnderlineReplyType.java b/src/main/java/api/types/AnnotationUnderlineReplyType.java new file mode 100644 index 0000000..874b427 --- /dev/null +++ b/src/main/java/api/types/AnnotationUnderlineReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationUnderlineReplyType { + public static final AnnotationUnderlineReplyType REPLY = new AnnotationUnderlineReplyType(Value.REPLY, "reply"); + + public static final AnnotationUnderlineReplyType GROUP = new AnnotationUnderlineReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationUnderlineReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationUnderlineReplyType + && this.string.equals(((AnnotationUnderlineReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationUnderlineReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationUnderlineReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationUnsupported.java b/src/main/java/api/types/AnnotationUnsupported.java new file mode 100644 index 0000000..9f2855d --- /dev/null +++ b/src/main/java/api/types/AnnotationUnsupported.java @@ -0,0 +1,1416 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationUnsupported.Builder.class) +public final class AnnotationUnsupported { + private final AnnotationRef ref; + + private final PageRef page; + + private final boolean hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final AnnotationUnsupportedRect rect; + + private final Optional contents; + + private final Optional subject; + + private final AnnotationUnsupportedBlendMode blendMode; + + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final int rawSubtypeCode; + + private final Optional rawSubtypeName; + + private final Map additionalProperties; + + private AnnotationUnsupported( + AnnotationRef ref, + PageRef page, + boolean hasAppearance, + Optional appearanceState, + Optional nm, + AnnotationUnsupportedRect rect, + Optional contents, + Optional subject, + AnnotationUnsupportedBlendMode blendMode, + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + int rawSubtypeCode, + Optional rawSubtypeName, + Map additionalProperties) { + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.rawSubtypeCode = rawSubtypeCode; + this.rawSubtypeName = rawSubtypeName; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public AnnotationRef getRef() { + return ref; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public boolean getHasAppearance() { + return hasAppearance; + } + + @JsonIgnore + public Optional getAppearanceState() { + if (appearanceState == null) { + return Optional.empty(); + } + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public AnnotationUnsupportedRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public AnnotationUnsupportedBlendMode getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonIgnore + public Optional getPopup() { + if (popup == null) { + return Optional.empty(); + } + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getModifiedAt() { + if (modifiedAt == null) { + return Optional.empty(); + } + return modifiedAt; + } + + @JsonIgnore + public Optional getUserId() { + if (userId == null) { + return Optional.empty(); + } + return userId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getModifiedBy() { + if (modifiedBy == null) { + return Optional.empty(); + } + return modifiedBy; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonIgnore + public Optional getActions() { + if (actions == null) { + return Optional.empty(); + } + return actions; + } + + @JsonProperty("rawSubtypeCode") + public int getRawSubtypeCode() { + return rawSubtypeCode; + } + + @JsonIgnore + public Optional getRawSubtypeName() { + if (rawSubtypeName == null) { + return Optional.empty(); + } + return rawSubtypeName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("appearanceState") + private Optional _getAppearanceState() { + return appearanceState; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("popup") + private Optional _getPopup() { + return popup; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedAt") + private Optional _getModifiedAt() { + return modifiedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("userId") + private Optional _getUserId() { + return userId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedBy") + private Optional _getModifiedBy() { + return modifiedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("actions") + private Optional _getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rawSubtypeName") + private Optional _getRawSubtypeName() { + return rawSubtypeName; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationUnsupported && equalTo((AnnotationUnsupported) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationUnsupported other) { + return ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance == other.hasAppearance + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && rawSubtypeCode == other.rawSubtypeCode + && rawSubtypeName.equals(other.rawSubtypeName); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.rawSubtypeCode, + this.rawSubtypeName); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PageStage ref(@NotNull AnnotationRef ref); + + Builder from(AnnotationUnsupported other); + } + + public interface PageStage { + HasAppearanceStage page(@NotNull PageRef page); + } + + public interface HasAppearanceStage { + RectStage hasAppearance(boolean hasAppearance); + } + + public interface RectStage { + BlendModeStage rect(@NotNull AnnotationUnsupportedRect rect); + } + + public interface BlendModeStage { + InvisibleStage blendMode(@NotNull AnnotationUnsupportedBlendMode blendMode); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + RawSubtypeCodeStage lockedContents(boolean lockedContents); + } + + public interface RawSubtypeCodeStage { + _FinalStage rawSubtypeCode(int rawSubtypeCode); + } + + public interface _FinalStage { + AnnotationUnsupported build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(String appearanceState); + + _FinalStage appearanceState(Nullable appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage reply(Optional reply); + + _FinalStage reply(AnnotationUnsupportedReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(AnnotationRef popup); + + _FinalStage popup(Nullable popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(OffsetDateTime modifiedAt); + + _FinalStage modifiedAt(Nullable modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage userId(Nullable userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(String modifiedBy); + + _FinalStage modifiedBy(Nullable modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfAnnotationActions actions); + + _FinalStage actions(Nullable actions); + + _FinalStage rawSubtypeName(Optional rawSubtypeName); + + _FinalStage rawSubtypeName(String rawSubtypeName); + + _FinalStage rawSubtypeName(Nullable rawSubtypeName); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + PageStage, + HasAppearanceStage, + RectStage, + BlendModeStage, + InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + RawSubtypeCodeStage, + _FinalStage { + private AnnotationRef ref; + + private PageRef page; + + private boolean hasAppearance; + + private AnnotationUnsupportedRect rect; + + private AnnotationUnsupportedBlendMode blendMode; + + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + private int rawSubtypeCode; + + private Optional rawSubtypeName = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationUnsupported other) { + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + rawSubtypeCode(other.getRawSubtypeCode()); + rawSubtypeName(other.getRawSubtypeName()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageStage ref(@NotNull AnnotationRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public HasAppearanceStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("hasAppearance") + public RectStage hasAppearance(boolean hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull AnnotationUnsupportedRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public InvisibleStage blendMode(@NotNull AnnotationUnsupportedBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public RawSubtypeCodeStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + @JsonSetter("rawSubtypeCode") + public _FinalStage rawSubtypeCode(int rawSubtypeCode) { + this.rawSubtypeCode = rawSubtypeCode; + return this; + } + + @java.lang.Override + public _FinalStage rawSubtypeName(Nullable rawSubtypeName) { + if (rawSubtypeName.isNull()) { + this.rawSubtypeName = null; + } else if (rawSubtypeName.isEmpty()) { + this.rawSubtypeName = Optional.empty(); + } else { + this.rawSubtypeName = Optional.of(rawSubtypeName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage rawSubtypeName(String rawSubtypeName) { + this.rawSubtypeName = Optional.ofNullable(rawSubtypeName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rawSubtypeName", nulls = Nulls.SKIP) + public _FinalStage rawSubtypeName(Optional rawSubtypeName) { + this.rawSubtypeName = rawSubtypeName; + return this; + } + + @java.lang.Override + public _FinalStage actions(Nullable actions) { + if (actions.isNull()) { + this.actions = null; + } else if (actions.isEmpty()) { + this.actions = Optional.empty(); + } else { + this.actions = Optional.of(actions.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfAnnotationActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Nullable modifiedBy) { + if (modifiedBy.isNull()) { + this.modifiedBy = null; + } else if (modifiedBy.isEmpty()) { + this.modifiedBy = Optional.empty(); + } else { + this.modifiedBy = Optional.of(modifiedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(String modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Nullable userId) { + if (userId.isNull()) { + this.userId = null; + } else if (userId.isEmpty()) { + this.userId = Optional.empty(); + } else { + this.userId = Optional.of(userId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Nullable modifiedAt) { + if (modifiedAt.isNull()) { + this.modifiedAt = null; + } else if (modifiedAt.isEmpty()) { + this.modifiedAt = Optional.empty(); + } else { + this.modifiedAt = Optional.of(modifiedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Nullable popup) { + if (popup.isNull()) { + this.popup = null; + } else if (popup.isEmpty()) { + this.popup = Optional.empty(); + } else { + this.popup = Optional.of(popup.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage popup(AnnotationRef popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(AnnotationUnsupportedReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Nullable appearanceState) { + if (appearanceState.isNull()) { + this.appearanceState = null; + } else if (appearanceState.isEmpty()) { + this.appearanceState = Optional.empty(); + } else { + this.appearanceState = Optional.of(appearanceState.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(String appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public AnnotationUnsupported build() { + return new AnnotationUnsupported( + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + rawSubtypeCode, + rawSubtypeName, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationUnsupportedBlendMode.java b/src/main/java/api/types/AnnotationUnsupportedBlendMode.java new file mode 100644 index 0000000..cca191c --- /dev/null +++ b/src/main/java/api/types/AnnotationUnsupportedBlendMode.java @@ -0,0 +1,238 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationUnsupportedBlendMode { + public static final AnnotationUnsupportedBlendMode DARKEN = + new AnnotationUnsupportedBlendMode(Value.DARKEN, "darken"); + + public static final AnnotationUnsupportedBlendMode COLOR = new AnnotationUnsupportedBlendMode(Value.COLOR, "color"); + + public static final AnnotationUnsupportedBlendMode LIGHTEN = + new AnnotationUnsupportedBlendMode(Value.LIGHTEN, "lighten"); + + public static final AnnotationUnsupportedBlendMode EXCLUSION = + new AnnotationUnsupportedBlendMode(Value.EXCLUSION, "exclusion"); + + public static final AnnotationUnsupportedBlendMode LUMINOSITY = + new AnnotationUnsupportedBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final AnnotationUnsupportedBlendMode COLOR_BURN = + new AnnotationUnsupportedBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final AnnotationUnsupportedBlendMode DIFFERENCE = + new AnnotationUnsupportedBlendMode(Value.DIFFERENCE, "difference"); + + public static final AnnotationUnsupportedBlendMode MULTIPLY = + new AnnotationUnsupportedBlendMode(Value.MULTIPLY, "multiply"); + + public static final AnnotationUnsupportedBlendMode OVERLAY = + new AnnotationUnsupportedBlendMode(Value.OVERLAY, "overlay"); + + public static final AnnotationUnsupportedBlendMode HARD_LIGHT = + new AnnotationUnsupportedBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final AnnotationUnsupportedBlendMode HUE = new AnnotationUnsupportedBlendMode(Value.HUE, "hue"); + + public static final AnnotationUnsupportedBlendMode SCREEN = + new AnnotationUnsupportedBlendMode(Value.SCREEN, "screen"); + + public static final AnnotationUnsupportedBlendMode COLOR_DODGE = + new AnnotationUnsupportedBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final AnnotationUnsupportedBlendMode SOFT_LIGHT = + new AnnotationUnsupportedBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final AnnotationUnsupportedBlendMode NORMAL = + new AnnotationUnsupportedBlendMode(Value.NORMAL, "normal"); + + public static final AnnotationUnsupportedBlendMode SATURATION = + new AnnotationUnsupportedBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + AnnotationUnsupportedBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationUnsupportedBlendMode + && this.string.equals(((AnnotationUnsupportedBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationUnsupportedBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new AnnotationUnsupportedBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/AnnotationUnsupportedRect.java b/src/main/java/api/types/AnnotationUnsupportedRect.java new file mode 100644 index 0000000..7c3d1b0 --- /dev/null +++ b/src/main/java/api/types/AnnotationUnsupportedRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationUnsupportedRect.Builder.class) +public final class AnnotationUnsupportedRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private AnnotationUnsupportedRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationUnsupportedRect && equalTo((AnnotationUnsupportedRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationUnsupportedRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(AnnotationUnsupportedRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + AnnotationUnsupportedRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationUnsupportedRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public AnnotationUnsupportedRect build() { + return new AnnotationUnsupportedRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationUnsupportedReply.java b/src/main/java/api/types/AnnotationUnsupportedReply.java new file mode 100644 index 0000000..fc89569 --- /dev/null +++ b/src/main/java/api/types/AnnotationUnsupportedReply.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AnnotationUnsupportedReply.Builder.class) +public final class AnnotationUnsupportedReply { + private final AnnotationRef to; + + private final AnnotationUnsupportedReplyType type; + + private final Map additionalProperties; + + private AnnotationUnsupportedReply( + AnnotationRef to, AnnotationUnsupportedReplyType type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public AnnotationUnsupportedReplyType getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationUnsupportedReply && equalTo((AnnotationUnsupportedReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnnotationUnsupportedReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + TypeStage to(@NotNull AnnotationRef to); + + Builder from(AnnotationUnsupportedReply other); + } + + public interface TypeStage { + _FinalStage type(@NotNull AnnotationUnsupportedReplyType type); + } + + public interface _FinalStage { + AnnotationUnsupportedReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, TypeStage, _FinalStage { + private AnnotationRef to; + + private AnnotationUnsupportedReplyType type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AnnotationUnsupportedReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public TypeStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull AnnotationUnsupportedReplyType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public AnnotationUnsupportedReply build() { + return new AnnotationUnsupportedReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/AnnotationUnsupportedReplyType.java b/src/main/java/api/types/AnnotationUnsupportedReplyType.java new file mode 100644 index 0000000..b26f481 --- /dev/null +++ b/src/main/java/api/types/AnnotationUnsupportedReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnnotationUnsupportedReplyType { + public static final AnnotationUnsupportedReplyType REPLY = new AnnotationUnsupportedReplyType(Value.REPLY, "reply"); + + public static final AnnotationUnsupportedReplyType GROUP = new AnnotationUnsupportedReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + AnnotationUnsupportedReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnnotationUnsupportedReplyType + && this.string.equals(((AnnotationUnsupportedReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnnotationUnsupportedReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new AnnotationUnsupportedReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/CacheDelta.java b/src/main/java/api/types/CacheDelta.java new file mode 100644 index 0000000..dee7960 --- /dev/null +++ b/src/main/java/api/types/CacheDelta.java @@ -0,0 +1,421 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = CacheDelta.Builder.class) +public final class CacheDelta { + private final int previousDocVersion; + + private final int docVersion; + + private final Optional annotationsVersion; + + private final Optional formsVersion; + + private final Optional layoutVersion; + + private final Optional metadataVersion; + + private final Optional attachmentsVersion; + + private final Optional layerVersion; + + private final Optional working; + + private final List pages; + + private final Map additionalProperties; + + private CacheDelta( + int previousDocVersion, + int docVersion, + Optional annotationsVersion, + Optional formsVersion, + Optional layoutVersion, + Optional metadataVersion, + Optional attachmentsVersion, + Optional layerVersion, + Optional working, + List pages, + Map additionalProperties) { + this.previousDocVersion = previousDocVersion; + this.docVersion = docVersion; + this.annotationsVersion = annotationsVersion; + this.formsVersion = formsVersion; + this.layoutVersion = layoutVersion; + this.metadataVersion = metadataVersion; + this.attachmentsVersion = attachmentsVersion; + this.layerVersion = layerVersion; + this.working = working; + this.pages = pages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("previousDocVersion") + public int getPreviousDocVersion() { + return previousDocVersion; + } + + @JsonProperty("docVersion") + public int getDocVersion() { + return docVersion; + } + + @JsonProperty("annotationsVersion") + public Optional getAnnotationsVersion() { + return annotationsVersion; + } + + @JsonProperty("formsVersion") + public Optional getFormsVersion() { + return formsVersion; + } + + @JsonProperty("layoutVersion") + public Optional getLayoutVersion() { + return layoutVersion; + } + + @JsonProperty("metadataVersion") + public Optional getMetadataVersion() { + return metadataVersion; + } + + @JsonProperty("attachmentsVersion") + public Optional getAttachmentsVersion() { + return attachmentsVersion; + } + + @JsonProperty("layerVersion") + public Optional getLayerVersion() { + return layerVersion; + } + + @JsonProperty("working") + public Optional getWorking() { + return working; + } + + @JsonProperty("pages") + public List getPages() { + return pages; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof CacheDelta && equalTo((CacheDelta) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(CacheDelta other) { + return previousDocVersion == other.previousDocVersion + && docVersion == other.docVersion + && annotationsVersion.equals(other.annotationsVersion) + && formsVersion.equals(other.formsVersion) + && layoutVersion.equals(other.layoutVersion) + && metadataVersion.equals(other.metadataVersion) + && attachmentsVersion.equals(other.attachmentsVersion) + && layerVersion.equals(other.layerVersion) + && working.equals(other.working) + && pages.equals(other.pages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.previousDocVersion, + this.docVersion, + this.annotationsVersion, + this.formsVersion, + this.layoutVersion, + this.metadataVersion, + this.attachmentsVersion, + this.layerVersion, + this.working, + this.pages); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PreviousDocVersionStage builder() { + return new Builder(); + } + + public interface PreviousDocVersionStage { + DocVersionStage previousDocVersion(int previousDocVersion); + + Builder from(CacheDelta other); + } + + public interface DocVersionStage { + _FinalStage docVersion(int docVersion); + } + + public interface _FinalStage { + CacheDelta build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage annotationsVersion(Optional annotationsVersion); + + _FinalStage annotationsVersion(Integer annotationsVersion); + + _FinalStage formsVersion(Optional formsVersion); + + _FinalStage formsVersion(Integer formsVersion); + + _FinalStage layoutVersion(Optional layoutVersion); + + _FinalStage layoutVersion(Integer layoutVersion); + + _FinalStage metadataVersion(Optional metadataVersion); + + _FinalStage metadataVersion(Integer metadataVersion); + + _FinalStage attachmentsVersion(Optional attachmentsVersion); + + _FinalStage attachmentsVersion(Integer attachmentsVersion); + + _FinalStage layerVersion(Optional layerVersion); + + _FinalStage layerVersion(Integer layerVersion); + + _FinalStage working(Optional working); + + _FinalStage working(Boolean working); + + _FinalStage pages(List pages); + + _FinalStage addPages(CacheDeltaPagesItem pages); + + _FinalStage addAllPages(List pages); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PreviousDocVersionStage, DocVersionStage, _FinalStage { + private int previousDocVersion; + + private int docVersion; + + private List pages = new ArrayList<>(); + + private Optional working = Optional.empty(); + + private Optional layerVersion = Optional.empty(); + + private Optional attachmentsVersion = Optional.empty(); + + private Optional metadataVersion = Optional.empty(); + + private Optional layoutVersion = Optional.empty(); + + private Optional formsVersion = Optional.empty(); + + private Optional annotationsVersion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(CacheDelta other) { + previousDocVersion(other.getPreviousDocVersion()); + docVersion(other.getDocVersion()); + annotationsVersion(other.getAnnotationsVersion()); + formsVersion(other.getFormsVersion()); + layoutVersion(other.getLayoutVersion()); + metadataVersion(other.getMetadataVersion()); + attachmentsVersion(other.getAttachmentsVersion()); + layerVersion(other.getLayerVersion()); + working(other.getWorking()); + pages(other.getPages()); + return this; + } + + @java.lang.Override + @JsonSetter("previousDocVersion") + public DocVersionStage previousDocVersion(int previousDocVersion) { + this.previousDocVersion = previousDocVersion; + return this; + } + + @java.lang.Override + @JsonSetter("docVersion") + public _FinalStage docVersion(int docVersion) { + this.docVersion = docVersion; + return this; + } + + @java.lang.Override + public _FinalStage addAllPages(List pages) { + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage addPages(CacheDeltaPagesItem pages) { + this.pages.add(pages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public _FinalStage pages(List pages) { + this.pages.clear(); + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage working(Boolean working) { + this.working = Optional.ofNullable(working); + return this; + } + + @java.lang.Override + @JsonSetter(value = "working", nulls = Nulls.SKIP) + public _FinalStage working(Optional working) { + this.working = working; + return this; + } + + @java.lang.Override + public _FinalStage layerVersion(Integer layerVersion) { + this.layerVersion = Optional.ofNullable(layerVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) + public _FinalStage layerVersion(Optional layerVersion) { + this.layerVersion = layerVersion; + return this; + } + + @java.lang.Override + public _FinalStage attachmentsVersion(Integer attachmentsVersion) { + this.attachmentsVersion = Optional.ofNullable(attachmentsVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "attachmentsVersion", nulls = Nulls.SKIP) + public _FinalStage attachmentsVersion(Optional attachmentsVersion) { + this.attachmentsVersion = attachmentsVersion; + return this; + } + + @java.lang.Override + public _FinalStage metadataVersion(Integer metadataVersion) { + this.metadataVersion = Optional.ofNullable(metadataVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "metadataVersion", nulls = Nulls.SKIP) + public _FinalStage metadataVersion(Optional metadataVersion) { + this.metadataVersion = metadataVersion; + return this; + } + + @java.lang.Override + public _FinalStage layoutVersion(Integer layoutVersion) { + this.layoutVersion = Optional.ofNullable(layoutVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layoutVersion", nulls = Nulls.SKIP) + public _FinalStage layoutVersion(Optional layoutVersion) { + this.layoutVersion = layoutVersion; + return this; + } + + @java.lang.Override + public _FinalStage formsVersion(Integer formsVersion) { + this.formsVersion = Optional.ofNullable(formsVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "formsVersion", nulls = Nulls.SKIP) + public _FinalStage formsVersion(Optional formsVersion) { + this.formsVersion = formsVersion; + return this; + } + + @java.lang.Override + public _FinalStage annotationsVersion(Integer annotationsVersion) { + this.annotationsVersion = Optional.ofNullable(annotationsVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) + public _FinalStage annotationsVersion(Optional annotationsVersion) { + this.annotationsVersion = annotationsVersion; + return this; + } + + @java.lang.Override + public CacheDelta build() { + return new CacheDelta( + previousDocVersion, + docVersion, + annotationsVersion, + formsVersion, + layoutVersion, + metadataVersion, + attachmentsVersion, + layerVersion, + working, + pages, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/CacheDeltaPagesItem.java b/src/main/java/api/types/CacheDeltaPagesItem.java new file mode 100644 index 0000000..f808ac6 --- /dev/null +++ b/src/main/java/api/types/CacheDeltaPagesItem.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = CacheDeltaPagesItem.Builder.class) +public final class CacheDeltaPagesItem { + private final PageRef page; + + private final CacheDeltaPagesItemCache cache; + + private final Map additionalProperties; + + private CacheDeltaPagesItem( + PageRef page, CacheDeltaPagesItemCache cache, Map additionalProperties) { + this.page = page; + this.cache = cache; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("cache") + public CacheDeltaPagesItemCache getCache() { + return cache; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof CacheDeltaPagesItem && equalTo((CacheDeltaPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(CacheDeltaPagesItem other) { + return page.equals(other.page) && cache.equals(other.cache); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.cache); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + CacheStage page(@NotNull PageRef page); + + Builder from(CacheDeltaPagesItem other); + } + + public interface CacheStage { + _FinalStage cache(@NotNull CacheDeltaPagesItemCache cache); + } + + public interface _FinalStage { + CacheDeltaPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, CacheStage, _FinalStage { + private PageRef page; + + private CacheDeltaPagesItemCache cache; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(CacheDeltaPagesItem other) { + page(other.getPage()); + cache(other.getCache()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public CacheStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("cache") + public _FinalStage cache(@NotNull CacheDeltaPagesItemCache cache) { + this.cache = Objects.requireNonNull(cache, "cache must not be null"); + return this; + } + + @java.lang.Override + public CacheDeltaPagesItem build() { + return new CacheDeltaPagesItem(page, cache, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/CacheDeltaPagesItemCache.java b/src/main/java/api/types/CacheDeltaPagesItemCache.java new file mode 100644 index 0000000..c62eee6 --- /dev/null +++ b/src/main/java/api/types/CacheDeltaPagesItemCache.java @@ -0,0 +1,165 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = CacheDeltaPagesItemCache.Builder.class) +public final class CacheDeltaPagesItemCache { + private final int contentVersion; + + private final int annotationVersion; + + private final int widgetVersion; + + private final Map additionalProperties; + + private CacheDeltaPagesItemCache( + int contentVersion, int annotationVersion, int widgetVersion, Map additionalProperties) { + this.contentVersion = contentVersion; + this.annotationVersion = annotationVersion; + this.widgetVersion = widgetVersion; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("contentVersion") + public int getContentVersion() { + return contentVersion; + } + + @JsonProperty("annotationVersion") + public int getAnnotationVersion() { + return annotationVersion; + } + + @JsonProperty("widgetVersion") + public int getWidgetVersion() { + return widgetVersion; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof CacheDeltaPagesItemCache && equalTo((CacheDeltaPagesItemCache) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(CacheDeltaPagesItemCache other) { + return contentVersion == other.contentVersion + && annotationVersion == other.annotationVersion + && widgetVersion == other.widgetVersion; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.contentVersion, this.annotationVersion, this.widgetVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ContentVersionStage builder() { + return new Builder(); + } + + public interface ContentVersionStage { + AnnotationVersionStage contentVersion(int contentVersion); + + Builder from(CacheDeltaPagesItemCache other); + } + + public interface AnnotationVersionStage { + WidgetVersionStage annotationVersion(int annotationVersion); + } + + public interface WidgetVersionStage { + _FinalStage widgetVersion(int widgetVersion); + } + + public interface _FinalStage { + CacheDeltaPagesItemCache build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements ContentVersionStage, AnnotationVersionStage, WidgetVersionStage, _FinalStage { + private int contentVersion; + + private int annotationVersion; + + private int widgetVersion; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(CacheDeltaPagesItemCache other) { + contentVersion(other.getContentVersion()); + annotationVersion(other.getAnnotationVersion()); + widgetVersion(other.getWidgetVersion()); + return this; + } + + @java.lang.Override + @JsonSetter("contentVersion") + public AnnotationVersionStage contentVersion(int contentVersion) { + this.contentVersion = contentVersion; + return this; + } + + @java.lang.Override + @JsonSetter("annotationVersion") + public WidgetVersionStage annotationVersion(int annotationVersion) { + this.annotationVersion = annotationVersion; + return this; + } + + @java.lang.Override + @JsonSetter("widgetVersion") + public _FinalStage widgetVersion(int widgetVersion) { + this.widgetVersion = widgetVersion; + return this; + } + + @java.lang.Override + public CacheDeltaPagesItemCache build() { + return new CacheDeltaPagesItemCache(contentVersion, annotationVersion, widgetVersion, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItem.java b/src/main/java/api/types/ChangeItem.java new file mode 100644 index 0000000..3836c4c --- /dev/null +++ b/src/main/java/api/types/ChangeItem.java @@ -0,0 +1,1501 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class ChangeItem { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private ChangeItem(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static ChangeItem skipped(ChangeItemSkipped value) { + return new ChangeItem(new SkippedValue(value)); + } + + public static ChangeItem annotationsCreate(ChangeItemAnnotationsCreate value) { + return new ChangeItem(new AnnotationsCreateValue(value)); + } + + public static ChangeItem annotationsUpdate(ChangeItemAnnotationsUpdate value) { + return new ChangeItem(new AnnotationsUpdateValue(value)); + } + + public static ChangeItem annotationsDelete(ChangeItemAnnotationsDelete value) { + return new ChangeItem(new AnnotationsDeleteValue(value)); + } + + public static ChangeItem annotationsReorder(ChangeItemAnnotationsReorder value) { + return new ChangeItem(new AnnotationsReorderValue(value)); + } + + public static ChangeItem annotationsRestore(ChangeItemAnnotationsRestore value) { + return new ChangeItem(new AnnotationsRestoreValue(value)); + } + + public static ChangeItem formsSetValue(ChangeItemFormsSetValue value) { + return new ChangeItem(new FormsSetValueValue(value)); + } + + public static ChangeItem formsSetDisplay(ChangeItemFormsSetDisplay value) { + return new ChangeItem(new FormsSetDisplayValue(value)); + } + + public static ChangeItem formsSetAppearanceText(ChangeItemFormsSetAppearanceText value) { + return new ChangeItem(new FormsSetAppearanceTextValue(value)); + } + + public static ChangeItem formsReset(ChangeItemFormsReset value) { + return new ChangeItem(new FormsResetValue(value)); + } + + public static ChangeItem formsCreate(ChangeItemFormsCreate value) { + return new ChangeItem(new FormsCreateValue(value)); + } + + public static ChangeItem formsUpdate(ChangeItemFormsUpdate value) { + return new ChangeItem(new FormsUpdateValue(value)); + } + + public static ChangeItem formsDelete(ChangeItemFormsDelete value) { + return new ChangeItem(new FormsDeleteValue(value)); + } + + public static ChangeItem formsRestore(ChangeItemFormsRestore value) { + return new ChangeItem(new FormsRestoreValue(value)); + } + + public static ChangeItem formsSetSignatureAppearance(ChangeItemFormsSetSignatureAppearance value) { + return new ChangeItem(new FormsSetSignatureAppearanceValue(value)); + } + + public static ChangeItem formsAddWidget(ChangeItemFormsAddWidget value) { + return new ChangeItem(new FormsAddWidgetValue(value)); + } + + public static ChangeItem formsRemoveWidget(ChangeItemFormsRemoveWidget value) { + return new ChangeItem(new FormsRemoveWidgetValue(value)); + } + + public static ChangeItem formsDeleteWidget(ChangeItemFormsDeleteWidget value) { + return new ChangeItem(new FormsDeleteWidgetValue(value)); + } + + public static ChangeItem formsRestoreWidget(ChangeItemFormsRestoreWidget value) { + return new ChangeItem(new FormsRestoreWidgetValue(value)); + } + + public static ChangeItem formsReorderWidgets(ChangeItemFormsReorderWidgets value) { + return new ChangeItem(new FormsReorderWidgetsValue(value)); + } + + public static ChangeItem formsReorderCalculations(ChangeItemFormsReorderCalculations value) { + return new ChangeItem(new FormsReorderCalculationsValue(value)); + } + + public static ChangeItem formsUpdateWidget(ChangeItemFormsUpdateWidget value) { + return new ChangeItem(new FormsUpdateWidgetValue(value)); + } + + public static ChangeItem metadataUpdate(ChangeItemMetadataUpdate value) { + return new ChangeItem(new MetadataUpdateValue(value)); + } + + public static ChangeItem metadataUpdateCustom(ChangeItemMetadataUpdateCustom value) { + return new ChangeItem(new MetadataUpdateCustomValue(value)); + } + + public boolean isSkipped() { + return value instanceof SkippedValue; + } + + public boolean isAnnotationsCreate() { + return value instanceof AnnotationsCreateValue; + } + + public boolean isAnnotationsUpdate() { + return value instanceof AnnotationsUpdateValue; + } + + public boolean isAnnotationsDelete() { + return value instanceof AnnotationsDeleteValue; + } + + public boolean isAnnotationsReorder() { + return value instanceof AnnotationsReorderValue; + } + + public boolean isAnnotationsRestore() { + return value instanceof AnnotationsRestoreValue; + } + + public boolean isFormsSetValue() { + return value instanceof FormsSetValueValue; + } + + public boolean isFormsSetDisplay() { + return value instanceof FormsSetDisplayValue; + } + + public boolean isFormsSetAppearanceText() { + return value instanceof FormsSetAppearanceTextValue; + } + + public boolean isFormsReset() { + return value instanceof FormsResetValue; + } + + public boolean isFormsCreate() { + return value instanceof FormsCreateValue; + } + + public boolean isFormsUpdate() { + return value instanceof FormsUpdateValue; + } + + public boolean isFormsDelete() { + return value instanceof FormsDeleteValue; + } + + public boolean isFormsRestore() { + return value instanceof FormsRestoreValue; + } + + public boolean isFormsSetSignatureAppearance() { + return value instanceof FormsSetSignatureAppearanceValue; + } + + public boolean isFormsAddWidget() { + return value instanceof FormsAddWidgetValue; + } + + public boolean isFormsRemoveWidget() { + return value instanceof FormsRemoveWidgetValue; + } + + public boolean isFormsDeleteWidget() { + return value instanceof FormsDeleteWidgetValue; + } + + public boolean isFormsRestoreWidget() { + return value instanceof FormsRestoreWidgetValue; + } + + public boolean isFormsReorderWidgets() { + return value instanceof FormsReorderWidgetsValue; + } + + public boolean isFormsReorderCalculations() { + return value instanceof FormsReorderCalculationsValue; + } + + public boolean isFormsUpdateWidget() { + return value instanceof FormsUpdateWidgetValue; + } + + public boolean isMetadataUpdate() { + return value instanceof MetadataUpdateValue; + } + + public boolean isMetadataUpdateCustom() { + return value instanceof MetadataUpdateCustomValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getSkipped() { + if (isSkipped()) { + return Optional.of(((SkippedValue) value).value); + } + return Optional.empty(); + } + + public Optional getAnnotationsCreate() { + if (isAnnotationsCreate()) { + return Optional.of(((AnnotationsCreateValue) value).value); + } + return Optional.empty(); + } + + public Optional getAnnotationsUpdate() { + if (isAnnotationsUpdate()) { + return Optional.of(((AnnotationsUpdateValue) value).value); + } + return Optional.empty(); + } + + public Optional getAnnotationsDelete() { + if (isAnnotationsDelete()) { + return Optional.of(((AnnotationsDeleteValue) value).value); + } + return Optional.empty(); + } + + public Optional getAnnotationsReorder() { + if (isAnnotationsReorder()) { + return Optional.of(((AnnotationsReorderValue) value).value); + } + return Optional.empty(); + } + + public Optional getAnnotationsRestore() { + if (isAnnotationsRestore()) { + return Optional.of(((AnnotationsRestoreValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsSetValue() { + if (isFormsSetValue()) { + return Optional.of(((FormsSetValueValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsSetDisplay() { + if (isFormsSetDisplay()) { + return Optional.of(((FormsSetDisplayValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsSetAppearanceText() { + if (isFormsSetAppearanceText()) { + return Optional.of(((FormsSetAppearanceTextValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsReset() { + if (isFormsReset()) { + return Optional.of(((FormsResetValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsCreate() { + if (isFormsCreate()) { + return Optional.of(((FormsCreateValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsUpdate() { + if (isFormsUpdate()) { + return Optional.of(((FormsUpdateValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsDelete() { + if (isFormsDelete()) { + return Optional.of(((FormsDeleteValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsRestore() { + if (isFormsRestore()) { + return Optional.of(((FormsRestoreValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsSetSignatureAppearance() { + if (isFormsSetSignatureAppearance()) { + return Optional.of(((FormsSetSignatureAppearanceValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsAddWidget() { + if (isFormsAddWidget()) { + return Optional.of(((FormsAddWidgetValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsRemoveWidget() { + if (isFormsRemoveWidget()) { + return Optional.of(((FormsRemoveWidgetValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsDeleteWidget() { + if (isFormsDeleteWidget()) { + return Optional.of(((FormsDeleteWidgetValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsRestoreWidget() { + if (isFormsRestoreWidget()) { + return Optional.of(((FormsRestoreWidgetValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsReorderWidgets() { + if (isFormsReorderWidgets()) { + return Optional.of(((FormsReorderWidgetsValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsReorderCalculations() { + if (isFormsReorderCalculations()) { + return Optional.of(((FormsReorderCalculationsValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsUpdateWidget() { + if (isFormsUpdateWidget()) { + return Optional.of(((FormsUpdateWidgetValue) value).value); + } + return Optional.empty(); + } + + public Optional getMetadataUpdate() { + if (isMetadataUpdate()) { + return Optional.of(((MetadataUpdateValue) value).value); + } + return Optional.empty(); + } + + public Optional getMetadataUpdateCustom() { + if (isMetadataUpdateCustom()) { + return Optional.of(((MetadataUpdateCustomValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItem && value.equals(((ChangeItem) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitSkipped(ChangeItemSkipped skipped); + + T visitAnnotationsCreate(ChangeItemAnnotationsCreate annotationsCreate); + + T visitAnnotationsUpdate(ChangeItemAnnotationsUpdate annotationsUpdate); + + T visitAnnotationsDelete(ChangeItemAnnotationsDelete annotationsDelete); + + T visitAnnotationsReorder(ChangeItemAnnotationsReorder annotationsReorder); + + T visitAnnotationsRestore(ChangeItemAnnotationsRestore annotationsRestore); + + T visitFormsSetValue(ChangeItemFormsSetValue formsSetValue); + + T visitFormsSetDisplay(ChangeItemFormsSetDisplay formsSetDisplay); + + T visitFormsSetAppearanceText(ChangeItemFormsSetAppearanceText formsSetAppearanceText); + + T visitFormsReset(ChangeItemFormsReset formsReset); + + T visitFormsCreate(ChangeItemFormsCreate formsCreate); + + T visitFormsUpdate(ChangeItemFormsUpdate formsUpdate); + + T visitFormsDelete(ChangeItemFormsDelete formsDelete); + + T visitFormsRestore(ChangeItemFormsRestore formsRestore); + + T visitFormsSetSignatureAppearance(ChangeItemFormsSetSignatureAppearance formsSetSignatureAppearance); + + T visitFormsAddWidget(ChangeItemFormsAddWidget formsAddWidget); + + T visitFormsRemoveWidget(ChangeItemFormsRemoveWidget formsRemoveWidget); + + T visitFormsDeleteWidget(ChangeItemFormsDeleteWidget formsDeleteWidget); + + T visitFormsRestoreWidget(ChangeItemFormsRestoreWidget formsRestoreWidget); + + T visitFormsReorderWidgets(ChangeItemFormsReorderWidgets formsReorderWidgets); + + T visitFormsReorderCalculations(ChangeItemFormsReorderCalculations formsReorderCalculations); + + T visitFormsUpdateWidget(ChangeItemFormsUpdateWidget formsUpdateWidget); + + T visitMetadataUpdate(ChangeItemMetadataUpdate metadataUpdate); + + T visitMetadataUpdateCustom(ChangeItemMetadataUpdateCustom metadataUpdateCustom); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(SkippedValue.class), + @JsonSubTypes.Type(AnnotationsCreateValue.class), + @JsonSubTypes.Type(AnnotationsUpdateValue.class), + @JsonSubTypes.Type(AnnotationsDeleteValue.class), + @JsonSubTypes.Type(AnnotationsReorderValue.class), + @JsonSubTypes.Type(AnnotationsRestoreValue.class), + @JsonSubTypes.Type(FormsSetValueValue.class), + @JsonSubTypes.Type(FormsSetDisplayValue.class), + @JsonSubTypes.Type(FormsSetAppearanceTextValue.class), + @JsonSubTypes.Type(FormsResetValue.class), + @JsonSubTypes.Type(FormsCreateValue.class), + @JsonSubTypes.Type(FormsUpdateValue.class), + @JsonSubTypes.Type(FormsDeleteValue.class), + @JsonSubTypes.Type(FormsRestoreValue.class), + @JsonSubTypes.Type(FormsSetSignatureAppearanceValue.class), + @JsonSubTypes.Type(FormsAddWidgetValue.class), + @JsonSubTypes.Type(FormsRemoveWidgetValue.class), + @JsonSubTypes.Type(FormsDeleteWidgetValue.class), + @JsonSubTypes.Type(FormsRestoreWidgetValue.class), + @JsonSubTypes.Type(FormsReorderWidgetsValue.class), + @JsonSubTypes.Type(FormsReorderCalculationsValue.class), + @JsonSubTypes.Type(FormsUpdateWidgetValue.class), + @JsonSubTypes.Type(MetadataUpdateValue.class), + @JsonSubTypes.Type(MetadataUpdateCustomValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("skipped") + @JsonIgnoreProperties("type") + private static final class SkippedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemSkipped value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private SkippedValue() {} + + private SkippedValue(ChangeItemSkipped value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitSkipped(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof SkippedValue && equalTo((SkippedValue) other); + } + + private boolean equalTo(SkippedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("annotations.create") + @JsonIgnoreProperties("type") + private static final class AnnotationsCreateValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemAnnotationsCreate value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private AnnotationsCreateValue() {} + + private AnnotationsCreateValue(ChangeItemAnnotationsCreate value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitAnnotationsCreate(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationsCreateValue && equalTo((AnnotationsCreateValue) other); + } + + private boolean equalTo(AnnotationsCreateValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("annotations.update") + @JsonIgnoreProperties("type") + private static final class AnnotationsUpdateValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemAnnotationsUpdate value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private AnnotationsUpdateValue() {} + + private AnnotationsUpdateValue(ChangeItemAnnotationsUpdate value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitAnnotationsUpdate(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationsUpdateValue && equalTo((AnnotationsUpdateValue) other); + } + + private boolean equalTo(AnnotationsUpdateValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("annotations.delete") + @JsonIgnoreProperties("type") + private static final class AnnotationsDeleteValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemAnnotationsDelete value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private AnnotationsDeleteValue() {} + + private AnnotationsDeleteValue(ChangeItemAnnotationsDelete value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitAnnotationsDelete(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationsDeleteValue && equalTo((AnnotationsDeleteValue) other); + } + + private boolean equalTo(AnnotationsDeleteValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("annotations.reorder") + @JsonIgnoreProperties("type") + private static final class AnnotationsReorderValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemAnnotationsReorder value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private AnnotationsReorderValue() {} + + private AnnotationsReorderValue(ChangeItemAnnotationsReorder value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitAnnotationsReorder(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationsReorderValue && equalTo((AnnotationsReorderValue) other); + } + + private boolean equalTo(AnnotationsReorderValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("annotations.restore") + @JsonIgnoreProperties("type") + private static final class AnnotationsRestoreValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemAnnotationsRestore value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private AnnotationsRestoreValue() {} + + private AnnotationsRestoreValue(ChangeItemAnnotationsRestore value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitAnnotationsRestore(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationsRestoreValue && equalTo((AnnotationsRestoreValue) other); + } + + private boolean equalTo(AnnotationsRestoreValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.setValue") + @JsonIgnoreProperties("type") + private static final class FormsSetValueValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemFormsSetValue value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsSetValueValue() {} + + private FormsSetValueValue(ChangeItemFormsSetValue value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsSetValue(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsSetValueValue && equalTo((FormsSetValueValue) other); + } + + private boolean equalTo(FormsSetValueValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.setDisplay") + @JsonIgnoreProperties("type") + private static final class FormsSetDisplayValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemFormsSetDisplay value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsSetDisplayValue() {} + + private FormsSetDisplayValue(ChangeItemFormsSetDisplay value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsSetDisplay(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsSetDisplayValue && equalTo((FormsSetDisplayValue) other); + } + + private boolean equalTo(FormsSetDisplayValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.setAppearanceText") + @JsonIgnoreProperties("type") + private static final class FormsSetAppearanceTextValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemFormsSetAppearanceText value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsSetAppearanceTextValue() {} + + private FormsSetAppearanceTextValue(ChangeItemFormsSetAppearanceText value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsSetAppearanceText(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsSetAppearanceTextValue && equalTo((FormsSetAppearanceTextValue) other); + } + + private boolean equalTo(FormsSetAppearanceTextValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.reset") + @JsonIgnoreProperties("type") + private static final class FormsResetValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemFormsReset value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsResetValue() {} + + private FormsResetValue(ChangeItemFormsReset value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsReset(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsResetValue && equalTo((FormsResetValue) other); + } + + private boolean equalTo(FormsResetValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.create") + @JsonIgnoreProperties("type") + private static final class FormsCreateValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemFormsCreate value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsCreateValue() {} + + private FormsCreateValue(ChangeItemFormsCreate value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsCreate(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsCreateValue && equalTo((FormsCreateValue) other); + } + + private boolean equalTo(FormsCreateValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.update") + @JsonIgnoreProperties("type") + private static final class FormsUpdateValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemFormsUpdate value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsUpdateValue() {} + + private FormsUpdateValue(ChangeItemFormsUpdate value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsUpdate(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsUpdateValue && equalTo((FormsUpdateValue) other); + } + + private boolean equalTo(FormsUpdateValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.delete") + @JsonIgnoreProperties("type") + private static final class FormsDeleteValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemFormsDelete value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsDeleteValue() {} + + private FormsDeleteValue(ChangeItemFormsDelete value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsDelete(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsDeleteValue && equalTo((FormsDeleteValue) other); + } + + private boolean equalTo(FormsDeleteValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.restore") + @JsonIgnoreProperties("type") + private static final class FormsRestoreValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemFormsRestore value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsRestoreValue() {} + + private FormsRestoreValue(ChangeItemFormsRestore value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsRestore(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsRestoreValue && equalTo((FormsRestoreValue) other); + } + + private boolean equalTo(FormsRestoreValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.setSignatureAppearance") + @JsonIgnoreProperties("type") + private static final class FormsSetSignatureAppearanceValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemFormsSetSignatureAppearance value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsSetSignatureAppearanceValue() {} + + private FormsSetSignatureAppearanceValue(ChangeItemFormsSetSignatureAppearance value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsSetSignatureAppearance(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsSetSignatureAppearanceValue + && equalTo((FormsSetSignatureAppearanceValue) other); + } + + private boolean equalTo(FormsSetSignatureAppearanceValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.addWidget") + @JsonIgnoreProperties("type") + private static final class FormsAddWidgetValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemFormsAddWidget value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsAddWidgetValue() {} + + private FormsAddWidgetValue(ChangeItemFormsAddWidget value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsAddWidget(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsAddWidgetValue && equalTo((FormsAddWidgetValue) other); + } + + private boolean equalTo(FormsAddWidgetValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.removeWidget") + @JsonIgnoreProperties("type") + private static final class FormsRemoveWidgetValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemFormsRemoveWidget value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsRemoveWidgetValue() {} + + private FormsRemoveWidgetValue(ChangeItemFormsRemoveWidget value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsRemoveWidget(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsRemoveWidgetValue && equalTo((FormsRemoveWidgetValue) other); + } + + private boolean equalTo(FormsRemoveWidgetValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.deleteWidget") + @JsonIgnoreProperties("type") + private static final class FormsDeleteWidgetValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemFormsDeleteWidget value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsDeleteWidgetValue() {} + + private FormsDeleteWidgetValue(ChangeItemFormsDeleteWidget value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsDeleteWidget(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsDeleteWidgetValue && equalTo((FormsDeleteWidgetValue) other); + } + + private boolean equalTo(FormsDeleteWidgetValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.restoreWidget") + @JsonIgnoreProperties("type") + private static final class FormsRestoreWidgetValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemFormsRestoreWidget value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsRestoreWidgetValue() {} + + private FormsRestoreWidgetValue(ChangeItemFormsRestoreWidget value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsRestoreWidget(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsRestoreWidgetValue && equalTo((FormsRestoreWidgetValue) other); + } + + private boolean equalTo(FormsRestoreWidgetValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.reorderWidgets") + @JsonIgnoreProperties("type") + private static final class FormsReorderWidgetsValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemFormsReorderWidgets value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsReorderWidgetsValue() {} + + private FormsReorderWidgetsValue(ChangeItemFormsReorderWidgets value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsReorderWidgets(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsReorderWidgetsValue && equalTo((FormsReorderWidgetsValue) other); + } + + private boolean equalTo(FormsReorderWidgetsValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.reorderCalculations") + @JsonIgnoreProperties("type") + private static final class FormsReorderCalculationsValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemFormsReorderCalculations value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsReorderCalculationsValue() {} + + private FormsReorderCalculationsValue(ChangeItemFormsReorderCalculations value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsReorderCalculations(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsReorderCalculationsValue && equalTo((FormsReorderCalculationsValue) other); + } + + private boolean equalTo(FormsReorderCalculationsValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.updateWidget") + @JsonIgnoreProperties("type") + private static final class FormsUpdateWidgetValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemFormsUpdateWidget value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsUpdateWidgetValue() {} + + private FormsUpdateWidgetValue(ChangeItemFormsUpdateWidget value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsUpdateWidget(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsUpdateWidgetValue && equalTo((FormsUpdateWidgetValue) other); + } + + private boolean equalTo(FormsUpdateWidgetValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("metadata.update") + @JsonIgnoreProperties("type") + private static final class MetadataUpdateValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemMetadataUpdate value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private MetadataUpdateValue() {} + + private MetadataUpdateValue(ChangeItemMetadataUpdate value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitMetadataUpdate(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof MetadataUpdateValue && equalTo((MetadataUpdateValue) other); + } + + private boolean equalTo(MetadataUpdateValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("metadata.updateCustom") + @JsonIgnoreProperties("type") + private static final class MetadataUpdateCustomValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemMetadataUpdateCustom value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private MetadataUpdateCustomValue() {} + + private MetadataUpdateCustomValue(ChangeItemMetadataUpdateCustom value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitMetadataUpdateCustom(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof MetadataUpdateCustomValue && equalTo((MetadataUpdateCustomValue) other); + } + + private boolean equalTo(MetadataUpdateCustomValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("type") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/ChangeItemAnnotationsCreate.java b/src/main/java/api/types/ChangeItemAnnotationsCreate.java new file mode 100644 index 0000000..7fde009 --- /dev/null +++ b/src/main/java/api/types/ChangeItemAnnotationsCreate.java @@ -0,0 +1,166 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemAnnotationsCreate.Builder.class) +public final class ChangeItemAnnotationsCreate { + private final PageRef page; + + private final Annotation annotation; + + private final AnnotationMutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemAnnotationsCreate( + PageRef page, + Annotation annotation, + AnnotationMutationMeta meta, + Map additionalProperties) { + this.page = page; + this.annotation = annotation; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("annotation") + public Annotation getAnnotation() { + return annotation; + } + + @JsonProperty("meta") + public AnnotationMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemAnnotationsCreate && equalTo((ChangeItemAnnotationsCreate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemAnnotationsCreate other) { + return page.equals(other.page) && annotation.equals(other.annotation) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.annotation, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + AnnotationStage page(@NotNull PageRef page); + + Builder from(ChangeItemAnnotationsCreate other); + } + + public interface AnnotationStage { + MetaStage annotation(@NotNull Annotation annotation); + } + + public interface MetaStage { + _FinalStage meta(@NotNull AnnotationMutationMeta meta); + } + + public interface _FinalStage { + ChangeItemAnnotationsCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, AnnotationStage, MetaStage, _FinalStage { + private PageRef page; + + private Annotation annotation; + + private AnnotationMutationMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemAnnotationsCreate other) { + page(other.getPage()); + annotation(other.getAnnotation()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public AnnotationStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("annotation") + public MetaStage annotation(@NotNull Annotation annotation) { + this.annotation = Objects.requireNonNull(annotation, "annotation must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull AnnotationMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public ChangeItemAnnotationsCreate build() { + return new ChangeItemAnnotationsCreate(page, annotation, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemAnnotationsDelete.java b/src/main/java/api/types/ChangeItemAnnotationsDelete.java new file mode 100644 index 0000000..717d085 --- /dev/null +++ b/src/main/java/api/types/ChangeItemAnnotationsDelete.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemAnnotationsDelete.Builder.class) +public final class ChangeItemAnnotationsDelete { + private final PageRef page; + + private final AnnotationMutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemAnnotationsDelete( + PageRef page, AnnotationMutationMeta meta, Map additionalProperties) { + this.page = page; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("meta") + public AnnotationMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemAnnotationsDelete && equalTo((ChangeItemAnnotationsDelete) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemAnnotationsDelete other) { + return page.equals(other.page) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + MetaStage page(@NotNull PageRef page); + + Builder from(ChangeItemAnnotationsDelete other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull AnnotationMutationMeta meta); + } + + public interface _FinalStage { + ChangeItemAnnotationsDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, MetaStage, _FinalStage { + private PageRef page; + + private AnnotationMutationMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemAnnotationsDelete other) { + page(other.getPage()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public MetaStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull AnnotationMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public ChangeItemAnnotationsDelete build() { + return new ChangeItemAnnotationsDelete(page, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemAnnotationsReorder.java b/src/main/java/api/types/ChangeItemAnnotationsReorder.java new file mode 100644 index 0000000..6a0e26c --- /dev/null +++ b/src/main/java/api/types/ChangeItemAnnotationsReorder.java @@ -0,0 +1,188 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemAnnotationsReorder.Builder.class) +public final class ChangeItemAnnotationsReorder { + private final PageRef page; + + private final List order; + + private final AnnotationMutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemAnnotationsReorder( + PageRef page, + List order, + AnnotationMutationMeta meta, + Map additionalProperties) { + this.page = page; + this.order = order; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("order") + public List getOrder() { + return order; + } + + @JsonProperty("meta") + public AnnotationMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemAnnotationsReorder && equalTo((ChangeItemAnnotationsReorder) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemAnnotationsReorder other) { + return page.equals(other.page) && order.equals(other.order) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.order, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + MetaStage page(@NotNull PageRef page); + + Builder from(ChangeItemAnnotationsReorder other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull AnnotationMutationMeta meta); + } + + public interface _FinalStage { + ChangeItemAnnotationsReorder build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage order(List order); + + _FinalStage addOrder(AnnotationRef order); + + _FinalStage addAllOrder(List order); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, MetaStage, _FinalStage { + private PageRef page; + + private AnnotationMutationMeta meta; + + private List order = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemAnnotationsReorder other) { + page(other.getPage()); + order(other.getOrder()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public MetaStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull AnnotationMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllOrder(List order) { + if (order != null) { + this.order.addAll(order); + } + return this; + } + + @java.lang.Override + public _FinalStage addOrder(AnnotationRef order) { + this.order.add(order); + return this; + } + + @java.lang.Override + @JsonSetter(value = "order", nulls = Nulls.SKIP) + public _FinalStage order(List order) { + this.order.clear(); + if (order != null) { + this.order.addAll(order); + } + return this; + } + + @java.lang.Override + public ChangeItemAnnotationsReorder build() { + return new ChangeItemAnnotationsReorder(page, order, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemAnnotationsRestore.java b/src/main/java/api/types/ChangeItemAnnotationsRestore.java new file mode 100644 index 0000000..5416e98 --- /dev/null +++ b/src/main/java/api/types/ChangeItemAnnotationsRestore.java @@ -0,0 +1,188 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemAnnotationsRestore.Builder.class) +public final class ChangeItemAnnotationsRestore { + private final PageRef page; + + private final List annotations; + + private final AnnotationMutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemAnnotationsRestore( + PageRef page, + List annotations, + AnnotationMutationMeta meta, + Map additionalProperties) { + this.page = page; + this.annotations = annotations; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("annotations") + public List getAnnotations() { + return annotations; + } + + @JsonProperty("meta") + public AnnotationMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemAnnotationsRestore && equalTo((ChangeItemAnnotationsRestore) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemAnnotationsRestore other) { + return page.equals(other.page) && annotations.equals(other.annotations) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.annotations, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + MetaStage page(@NotNull PageRef page); + + Builder from(ChangeItemAnnotationsRestore other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull AnnotationMutationMeta meta); + } + + public interface _FinalStage { + ChangeItemAnnotationsRestore build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage annotations(List annotations); + + _FinalStage addAnnotations(Annotation annotations); + + _FinalStage addAllAnnotations(List annotations); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, MetaStage, _FinalStage { + private PageRef page; + + private AnnotationMutationMeta meta; + + private List annotations = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemAnnotationsRestore other) { + page(other.getPage()); + annotations(other.getAnnotations()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public MetaStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull AnnotationMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllAnnotations(List annotations) { + if (annotations != null) { + this.annotations.addAll(annotations); + } + return this; + } + + @java.lang.Override + public _FinalStage addAnnotations(Annotation annotations) { + this.annotations.add(annotations); + return this; + } + + @java.lang.Override + @JsonSetter(value = "annotations", nulls = Nulls.SKIP) + public _FinalStage annotations(List annotations) { + this.annotations.clear(); + if (annotations != null) { + this.annotations.addAll(annotations); + } + return this; + } + + @java.lang.Override + public ChangeItemAnnotationsRestore build() { + return new ChangeItemAnnotationsRestore(page, annotations, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemAnnotationsUpdate.java b/src/main/java/api/types/ChangeItemAnnotationsUpdate.java new file mode 100644 index 0000000..572b3d6 --- /dev/null +++ b/src/main/java/api/types/ChangeItemAnnotationsUpdate.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemAnnotationsUpdate.Builder.class) +public final class ChangeItemAnnotationsUpdate { + private final PageRef page; + + private final Optional> skipped; + + private final Annotation annotation; + + private final ChangeItemAnnotationsUpdateAppearance appearance; + + private final AnnotationMutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemAnnotationsUpdate( + PageRef page, + Optional> skipped, + Annotation annotation, + ChangeItemAnnotationsUpdateAppearance appearance, + AnnotationMutationMeta meta, + Map additionalProperties) { + this.page = page; + this.skipped = skipped; + this.annotation = annotation; + this.appearance = appearance; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("skipped") + public Optional> getSkipped() { + return skipped; + } + + @JsonProperty("annotation") + public Annotation getAnnotation() { + return annotation; + } + + @JsonProperty("appearance") + public ChangeItemAnnotationsUpdateAppearance getAppearance() { + return appearance; + } + + @JsonProperty("meta") + public AnnotationMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemAnnotationsUpdate && equalTo((ChangeItemAnnotationsUpdate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemAnnotationsUpdate other) { + return page.equals(other.page) + && skipped.equals(other.skipped) + && annotation.equals(other.annotation) + && appearance.equals(other.appearance) + && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.skipped, this.annotation, this.appearance, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + AnnotationStage page(@NotNull PageRef page); + + Builder from(ChangeItemAnnotationsUpdate other); + } + + public interface AnnotationStage { + AppearanceStage annotation(@NotNull Annotation annotation); + } + + public interface AppearanceStage { + MetaStage appearance(@NotNull ChangeItemAnnotationsUpdateAppearance appearance); + } + + public interface MetaStage { + _FinalStage meta(@NotNull AnnotationMutationMeta meta); + } + + public interface _FinalStage { + ChangeItemAnnotationsUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage skipped(Optional> skipped); + + _FinalStage skipped(List skipped); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, AnnotationStage, AppearanceStage, MetaStage, _FinalStage { + private PageRef page; + + private Annotation annotation; + + private ChangeItemAnnotationsUpdateAppearance appearance; + + private AnnotationMutationMeta meta; + + private Optional> skipped = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemAnnotationsUpdate other) { + page(other.getPage()); + skipped(other.getSkipped()); + annotation(other.getAnnotation()); + appearance(other.getAppearance()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public AnnotationStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("annotation") + public AppearanceStage annotation(@NotNull Annotation annotation) { + this.annotation = Objects.requireNonNull(annotation, "annotation must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("appearance") + public MetaStage appearance(@NotNull ChangeItemAnnotationsUpdateAppearance appearance) { + this.appearance = Objects.requireNonNull(appearance, "appearance must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull AnnotationMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage skipped(List skipped) { + this.skipped = Optional.ofNullable(skipped); + return this; + } + + @java.lang.Override + @JsonSetter(value = "skipped", nulls = Nulls.SKIP) + public _FinalStage skipped(Optional> skipped) { + this.skipped = skipped; + return this; + } + + @java.lang.Override + public ChangeItemAnnotationsUpdate build() { + return new ChangeItemAnnotationsUpdate(page, skipped, annotation, appearance, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemAnnotationsUpdateAppearance.java b/src/main/java/api/types/ChangeItemAnnotationsUpdateAppearance.java new file mode 100644 index 0000000..8dd452a --- /dev/null +++ b/src/main/java/api/types/ChangeItemAnnotationsUpdateAppearance.java @@ -0,0 +1,144 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemAnnotationsUpdateAppearance.Builder.class) +public final class ChangeItemAnnotationsUpdateAppearance { + private final ChangeItemAnnotationsUpdateAppearanceAction action; + + private final boolean changed; + + private final Map additionalProperties; + + private ChangeItemAnnotationsUpdateAppearance( + ChangeItemAnnotationsUpdateAppearanceAction action, + boolean changed, + Map additionalProperties) { + this.action = action; + this.changed = changed; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("action") + public ChangeItemAnnotationsUpdateAppearanceAction getAction() { + return action; + } + + @JsonProperty("changed") + public boolean getChanged() { + return changed; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemAnnotationsUpdateAppearance + && equalTo((ChangeItemAnnotationsUpdateAppearance) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemAnnotationsUpdateAppearance other) { + return action.equals(other.action) && changed == other.changed; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.action, this.changed); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ActionStage builder() { + return new Builder(); + } + + public interface ActionStage { + ChangedStage action(@NotNull ChangeItemAnnotationsUpdateAppearanceAction action); + + Builder from(ChangeItemAnnotationsUpdateAppearance other); + } + + public interface ChangedStage { + _FinalStage changed(boolean changed); + } + + public interface _FinalStage { + ChangeItemAnnotationsUpdateAppearance build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ActionStage, ChangedStage, _FinalStage { + private ChangeItemAnnotationsUpdateAppearanceAction action; + + private boolean changed; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemAnnotationsUpdateAppearance other) { + action(other.getAction()); + changed(other.getChanged()); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ChangedStage action(@NotNull ChangeItemAnnotationsUpdateAppearanceAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("changed") + public _FinalStage changed(boolean changed) { + this.changed = changed; + return this; + } + + @java.lang.Override + public ChangeItemAnnotationsUpdateAppearance build() { + return new ChangeItemAnnotationsUpdateAppearance(action, changed, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemAnnotationsUpdateAppearanceAction.java b/src/main/java/api/types/ChangeItemAnnotationsUpdateAppearanceAction.java new file mode 100644 index 0000000..473dd18 --- /dev/null +++ b/src/main/java/api/types/ChangeItemAnnotationsUpdateAppearanceAction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ChangeItemAnnotationsUpdateAppearanceAction { + public static final ChangeItemAnnotationsUpdateAppearanceAction GENERATION_UNAVAILABLE = + new ChangeItemAnnotationsUpdateAppearanceAction(Value.GENERATION_UNAVAILABLE, "generation-unavailable"); + + public static final ChangeItemAnnotationsUpdateAppearanceAction REGENERATED = + new ChangeItemAnnotationsUpdateAppearanceAction(Value.REGENERATED, "regenerated"); + + public static final ChangeItemAnnotationsUpdateAppearanceAction PRESERVED = + new ChangeItemAnnotationsUpdateAppearanceAction(Value.PRESERVED, "preserved"); + + public static final ChangeItemAnnotationsUpdateAppearanceAction RESTORED = + new ChangeItemAnnotationsUpdateAppearanceAction(Value.RESTORED, "restored"); + + private final Value value; + + private final String string; + + ChangeItemAnnotationsUpdateAppearanceAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ChangeItemAnnotationsUpdateAppearanceAction + && this.string.equals(((ChangeItemAnnotationsUpdateAppearanceAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case GENERATION_UNAVAILABLE: + return visitor.visitGenerationUnavailable(); + case REGENERATED: + return visitor.visitRegenerated(); + case PRESERVED: + return visitor.visitPreserved(); + case RESTORED: + return visitor.visitRestored(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ChangeItemAnnotationsUpdateAppearanceAction valueOf(String value) { + switch (value) { + case "generation-unavailable": + return GENERATION_UNAVAILABLE; + case "regenerated": + return REGENERATED; + case "preserved": + return PRESERVED; + case "restored": + return RESTORED; + default: + return new ChangeItemAnnotationsUpdateAppearanceAction(Value.UNKNOWN, value); + } + } + + public enum Value { + PRESERVED, + + REGENERATED, + + GENERATION_UNAVAILABLE, + + RESTORED, + + UNKNOWN + } + + public interface Visitor { + T visitPreserved(); + + T visitRegenerated(); + + T visitGenerationUnavailable(); + + T visitRestored(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/ChangeItemFormsAddWidget.java b/src/main/java/api/types/ChangeItemFormsAddWidget.java new file mode 100644 index 0000000..0e0904a --- /dev/null +++ b/src/main/java/api/types/ChangeItemFormsAddWidget.java @@ -0,0 +1,188 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemFormsAddWidget.Builder.class) +public final class ChangeItemFormsAddWidget { + private final FormField field; + + private final List widgets; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemFormsAddWidget( + FormField field, + List widgets, + FormMutationMeta meta, + Map additionalProperties) { + this.field = field; + this.widgets = widgets; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("field") + public FormField getField() { + return field; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemFormsAddWidget && equalTo((ChangeItemFormsAddWidget) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemFormsAddWidget other) { + return field.equals(other.field) && widgets.equals(other.widgets) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.field, this.widgets, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldStage builder() { + return new Builder(); + } + + public interface FieldStage { + MetaStage field(@NotNull FormField field); + + Builder from(ChangeItemFormsAddWidget other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + } + + public interface _FinalStage { + ChangeItemFormsAddWidget build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(WidgetAnnotation widgets); + + _FinalStage addAllWidgets(List widgets); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldStage, MetaStage, _FinalStage { + private FormField field; + + private FormMutationMeta meta; + + private List widgets = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemFormsAddWidget other) { + field(other.getField()); + widgets(other.getWidgets()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("field") + public MetaStage field(@NotNull FormField field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(WidgetAnnotation widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public ChangeItemFormsAddWidget build() { + return new ChangeItemFormsAddWidget(field, widgets, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemFormsCreate.java b/src/main/java/api/types/ChangeItemFormsCreate.java new file mode 100644 index 0000000..957a901 --- /dev/null +++ b/src/main/java/api/types/ChangeItemFormsCreate.java @@ -0,0 +1,221 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemFormsCreate.Builder.class) +public final class ChangeItemFormsCreate { + private final FormField field; + + private final List widgets; + + private final Optional> calculationOrder; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemFormsCreate( + FormField field, + List widgets, + Optional> calculationOrder, + FormMutationMeta meta, + Map additionalProperties) { + this.field = field; + this.widgets = widgets; + this.calculationOrder = calculationOrder; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("field") + public FormField getField() { + return field; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonProperty("calculationOrder") + public Optional> getCalculationOrder() { + return calculationOrder; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemFormsCreate && equalTo((ChangeItemFormsCreate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemFormsCreate other) { + return field.equals(other.field) + && widgets.equals(other.widgets) + && calculationOrder.equals(other.calculationOrder) + && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.field, this.widgets, this.calculationOrder, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldStage builder() { + return new Builder(); + } + + public interface FieldStage { + MetaStage field(@NotNull FormField field); + + Builder from(ChangeItemFormsCreate other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + } + + public interface _FinalStage { + ChangeItemFormsCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(WidgetAnnotation widgets); + + _FinalStage addAllWidgets(List widgets); + + _FinalStage calculationOrder(Optional> calculationOrder); + + _FinalStage calculationOrder(List calculationOrder); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldStage, MetaStage, _FinalStage { + private FormField field; + + private FormMutationMeta meta; + + private Optional> calculationOrder = Optional.empty(); + + private List widgets = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemFormsCreate other) { + field(other.getField()); + widgets(other.getWidgets()); + calculationOrder(other.getCalculationOrder()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("field") + public MetaStage field(@NotNull FormField field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage calculationOrder(List calculationOrder) { + this.calculationOrder = Optional.ofNullable(calculationOrder); + return this; + } + + @java.lang.Override + @JsonSetter(value = "calculationOrder", nulls = Nulls.SKIP) + public _FinalStage calculationOrder(Optional> calculationOrder) { + this.calculationOrder = calculationOrder; + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(WidgetAnnotation widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public ChangeItemFormsCreate build() { + return new ChangeItemFormsCreate(field, widgets, calculationOrder, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemFormsDelete.java b/src/main/java/api/types/ChangeItemFormsDelete.java new file mode 100644 index 0000000..755bbc4 --- /dev/null +++ b/src/main/java/api/types/ChangeItemFormsDelete.java @@ -0,0 +1,152 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemFormsDelete.Builder.class) +public final class ChangeItemFormsDelete { + private final Optional> calculationOrder; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemFormsDelete( + Optional> calculationOrder, + FormMutationMeta meta, + Map additionalProperties) { + this.calculationOrder = calculationOrder; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("calculationOrder") + public Optional> getCalculationOrder() { + return calculationOrder; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemFormsDelete && equalTo((ChangeItemFormsDelete) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemFormsDelete other) { + return calculationOrder.equals(other.calculationOrder) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.calculationOrder, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MetaStage builder() { + return new Builder(); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + + Builder from(ChangeItemFormsDelete other); + } + + public interface _FinalStage { + ChangeItemFormsDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage calculationOrder(Optional> calculationOrder); + + _FinalStage calculationOrder(List calculationOrder); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetaStage, _FinalStage { + private FormMutationMeta meta; + + private Optional> calculationOrder = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemFormsDelete other) { + calculationOrder(other.getCalculationOrder()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage calculationOrder(List calculationOrder) { + this.calculationOrder = Optional.ofNullable(calculationOrder); + return this; + } + + @java.lang.Override + @JsonSetter(value = "calculationOrder", nulls = Nulls.SKIP) + public _FinalStage calculationOrder(Optional> calculationOrder) { + this.calculationOrder = calculationOrder; + return this; + } + + @java.lang.Override + public ChangeItemFormsDelete build() { + return new ChangeItemFormsDelete(calculationOrder, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemFormsDeleteWidget.java b/src/main/java/api/types/ChangeItemFormsDeleteWidget.java new file mode 100644 index 0000000..899e135 --- /dev/null +++ b/src/main/java/api/types/ChangeItemFormsDeleteWidget.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemFormsDeleteWidget.Builder.class) +public final class ChangeItemFormsDeleteWidget { + private final AnnotationRef widget; + + private final PageRef page; + + private final Optional field; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemFormsDeleteWidget( + AnnotationRef widget, + PageRef page, + Optional field, + FormMutationMeta meta, + Map additionalProperties) { + this.widget = widget; + this.page = page; + this.field = field; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("widget") + public AnnotationRef getWidget() { + return widget; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonIgnore + public Optional getField() { + if (field == null) { + return Optional.empty(); + } + return field; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("field") + private Optional _getField() { + return field; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemFormsDeleteWidget && equalTo((ChangeItemFormsDeleteWidget) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemFormsDeleteWidget other) { + return widget.equals(other.widget) + && page.equals(other.page) + && field.equals(other.field) + && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.widget, this.page, this.field, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static WidgetStage builder() { + return new Builder(); + } + + public interface WidgetStage { + PageStage widget(@NotNull AnnotationRef widget); + + Builder from(ChangeItemFormsDeleteWidget other); + } + + public interface PageStage { + MetaStage page(@NotNull PageRef page); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + } + + public interface _FinalStage { + ChangeItemFormsDeleteWidget build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage field(Optional field); + + _FinalStage field(FormField field); + + _FinalStage field(Nullable field); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements WidgetStage, PageStage, MetaStage, _FinalStage { + private AnnotationRef widget; + + private PageRef page; + + private FormMutationMeta meta; + + private Optional field = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemFormsDeleteWidget other) { + widget(other.getWidget()); + page(other.getPage()); + field(other.getField()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("widget") + public PageStage widget(@NotNull AnnotationRef widget) { + this.widget = Objects.requireNonNull(widget, "widget must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public MetaStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage field(Nullable field) { + if (field.isNull()) { + this.field = null; + } else if (field.isEmpty()) { + this.field = Optional.empty(); + } else { + this.field = Optional.of(field.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage field(FormField field) { + this.field = Optional.ofNullable(field); + return this; + } + + @java.lang.Override + @JsonSetter(value = "field", nulls = Nulls.SKIP) + public _FinalStage field(Optional field) { + this.field = field; + return this; + } + + @java.lang.Override + public ChangeItemFormsDeleteWidget build() { + return new ChangeItemFormsDeleteWidget(widget, page, field, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemFormsRemoveWidget.java b/src/main/java/api/types/ChangeItemFormsRemoveWidget.java new file mode 100644 index 0000000..9000d57 --- /dev/null +++ b/src/main/java/api/types/ChangeItemFormsRemoveWidget.java @@ -0,0 +1,188 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemFormsRemoveWidget.Builder.class) +public final class ChangeItemFormsRemoveWidget { + private final FormField field; + + private final List widgets; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemFormsRemoveWidget( + FormField field, + List widgets, + FormMutationMeta meta, + Map additionalProperties) { + this.field = field; + this.widgets = widgets; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("field") + public FormField getField() { + return field; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemFormsRemoveWidget && equalTo((ChangeItemFormsRemoveWidget) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemFormsRemoveWidget other) { + return field.equals(other.field) && widgets.equals(other.widgets) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.field, this.widgets, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldStage builder() { + return new Builder(); + } + + public interface FieldStage { + MetaStage field(@NotNull FormField field); + + Builder from(ChangeItemFormsRemoveWidget other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + } + + public interface _FinalStage { + ChangeItemFormsRemoveWidget build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(WidgetAnnotation widgets); + + _FinalStage addAllWidgets(List widgets); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldStage, MetaStage, _FinalStage { + private FormField field; + + private FormMutationMeta meta; + + private List widgets = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemFormsRemoveWidget other) { + field(other.getField()); + widgets(other.getWidgets()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("field") + public MetaStage field(@NotNull FormField field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(WidgetAnnotation widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public ChangeItemFormsRemoveWidget build() { + return new ChangeItemFormsRemoveWidget(field, widgets, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemFormsReorderCalculations.java b/src/main/java/api/types/ChangeItemFormsReorderCalculations.java new file mode 100644 index 0000000..893e6e1 --- /dev/null +++ b/src/main/java/api/types/ChangeItemFormsReorderCalculations.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemFormsReorderCalculations.Builder.class) +public final class ChangeItemFormsReorderCalculations { + private final List calculationOrder; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemFormsReorderCalculations( + List calculationOrder, FormMutationMeta meta, Map additionalProperties) { + this.calculationOrder = calculationOrder; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("calculationOrder") + public List getCalculationOrder() { + return calculationOrder; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemFormsReorderCalculations + && equalTo((ChangeItemFormsReorderCalculations) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemFormsReorderCalculations other) { + return calculationOrder.equals(other.calculationOrder) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.calculationOrder, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MetaStage builder() { + return new Builder(); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + + Builder from(ChangeItemFormsReorderCalculations other); + } + + public interface _FinalStage { + ChangeItemFormsReorderCalculations build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage calculationOrder(List calculationOrder); + + _FinalStage addCalculationOrder(FormFieldRef calculationOrder); + + _FinalStage addAllCalculationOrder(List calculationOrder); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetaStage, _FinalStage { + private FormMutationMeta meta; + + private List calculationOrder = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemFormsReorderCalculations other) { + calculationOrder(other.getCalculationOrder()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllCalculationOrder(List calculationOrder) { + if (calculationOrder != null) { + this.calculationOrder.addAll(calculationOrder); + } + return this; + } + + @java.lang.Override + public _FinalStage addCalculationOrder(FormFieldRef calculationOrder) { + this.calculationOrder.add(calculationOrder); + return this; + } + + @java.lang.Override + @JsonSetter(value = "calculationOrder", nulls = Nulls.SKIP) + public _FinalStage calculationOrder(List calculationOrder) { + this.calculationOrder.clear(); + if (calculationOrder != null) { + this.calculationOrder.addAll(calculationOrder); + } + return this; + } + + @java.lang.Override + public ChangeItemFormsReorderCalculations build() { + return new ChangeItemFormsReorderCalculations(calculationOrder, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemFormsReorderWidgets.java b/src/main/java/api/types/ChangeItemFormsReorderWidgets.java new file mode 100644 index 0000000..1137e4b --- /dev/null +++ b/src/main/java/api/types/ChangeItemFormsReorderWidgets.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemFormsReorderWidgets.Builder.class) +public final class ChangeItemFormsReorderWidgets { + private final PageRef page; + + private final List order; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemFormsReorderWidgets( + PageRef page, List order, FormMutationMeta meta, Map additionalProperties) { + this.page = page; + this.order = order; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("order") + public List getOrder() { + return order; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemFormsReorderWidgets && equalTo((ChangeItemFormsReorderWidgets) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemFormsReorderWidgets other) { + return page.equals(other.page) && order.equals(other.order) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.order, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + MetaStage page(@NotNull PageRef page); + + Builder from(ChangeItemFormsReorderWidgets other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + } + + public interface _FinalStage { + ChangeItemFormsReorderWidgets build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage order(List order); + + _FinalStage addOrder(AnnotationRef order); + + _FinalStage addAllOrder(List order); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, MetaStage, _FinalStage { + private PageRef page; + + private FormMutationMeta meta; + + private List order = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemFormsReorderWidgets other) { + page(other.getPage()); + order(other.getOrder()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public MetaStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllOrder(List order) { + if (order != null) { + this.order.addAll(order); + } + return this; + } + + @java.lang.Override + public _FinalStage addOrder(AnnotationRef order) { + this.order.add(order); + return this; + } + + @java.lang.Override + @JsonSetter(value = "order", nulls = Nulls.SKIP) + public _FinalStage order(List order) { + this.order.clear(); + if (order != null) { + this.order.addAll(order); + } + return this; + } + + @java.lang.Override + public ChangeItemFormsReorderWidgets build() { + return new ChangeItemFormsReorderWidgets(page, order, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemFormsReset.java b/src/main/java/api/types/ChangeItemFormsReset.java new file mode 100644 index 0000000..4c056c1 --- /dev/null +++ b/src/main/java/api/types/ChangeItemFormsReset.java @@ -0,0 +1,240 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemFormsReset.Builder.class) +public final class ChangeItemFormsReset { + private final Optional> skipped; + + private final List fields; + + private final List widgets; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemFormsReset( + Optional> skipped, + List fields, + List widgets, + FormMutationMeta meta, + Map additionalProperties) { + this.skipped = skipped; + this.fields = fields; + this.widgets = widgets; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("skipped") + public Optional> getSkipped() { + return skipped; + } + + @JsonProperty("fields") + public List getFields() { + return fields; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemFormsReset && equalTo((ChangeItemFormsReset) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemFormsReset other) { + return skipped.equals(other.skipped) + && fields.equals(other.fields) + && widgets.equals(other.widgets) + && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.skipped, this.fields, this.widgets, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MetaStage builder() { + return new Builder(); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + + Builder from(ChangeItemFormsReset other); + } + + public interface _FinalStage { + ChangeItemFormsReset build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage skipped(Optional> skipped); + + _FinalStage skipped(List skipped); + + _FinalStage fields(List fields); + + _FinalStage addFields(FormField fields); + + _FinalStage addAllFields(List fields); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(WidgetAnnotation widgets); + + _FinalStage addAllWidgets(List widgets); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetaStage, _FinalStage { + private FormMutationMeta meta; + + private List widgets = new ArrayList<>(); + + private List fields = new ArrayList<>(); + + private Optional> skipped = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemFormsReset other) { + skipped(other.getSkipped()); + fields(other.getFields()); + widgets(other.getWidgets()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(WidgetAnnotation widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllFields(List fields) { + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public _FinalStage addFields(FormField fields) { + this.fields.add(fields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public _FinalStage fields(List fields) { + this.fields.clear(); + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public _FinalStage skipped(List skipped) { + this.skipped = Optional.ofNullable(skipped); + return this; + } + + @java.lang.Override + @JsonSetter(value = "skipped", nulls = Nulls.SKIP) + public _FinalStage skipped(Optional> skipped) { + this.skipped = skipped; + return this; + } + + @java.lang.Override + public ChangeItemFormsReset build() { + return new ChangeItemFormsReset(skipped, fields, widgets, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemFormsRestore.java b/src/main/java/api/types/ChangeItemFormsRestore.java new file mode 100644 index 0000000..b20a98f --- /dev/null +++ b/src/main/java/api/types/ChangeItemFormsRestore.java @@ -0,0 +1,188 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemFormsRestore.Builder.class) +public final class ChangeItemFormsRestore { + private final FormField field; + + private final List widgets; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemFormsRestore( + FormField field, + List widgets, + FormMutationMeta meta, + Map additionalProperties) { + this.field = field; + this.widgets = widgets; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("field") + public FormField getField() { + return field; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemFormsRestore && equalTo((ChangeItemFormsRestore) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemFormsRestore other) { + return field.equals(other.field) && widgets.equals(other.widgets) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.field, this.widgets, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldStage builder() { + return new Builder(); + } + + public interface FieldStage { + MetaStage field(@NotNull FormField field); + + Builder from(ChangeItemFormsRestore other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + } + + public interface _FinalStage { + ChangeItemFormsRestore build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(WidgetAnnotation widgets); + + _FinalStage addAllWidgets(List widgets); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldStage, MetaStage, _FinalStage { + private FormField field; + + private FormMutationMeta meta; + + private List widgets = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemFormsRestore other) { + field(other.getField()); + widgets(other.getWidgets()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("field") + public MetaStage field(@NotNull FormField field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(WidgetAnnotation widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public ChangeItemFormsRestore build() { + return new ChangeItemFormsRestore(field, widgets, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemFormsRestoreWidget.java b/src/main/java/api/types/ChangeItemFormsRestoreWidget.java new file mode 100644 index 0000000..0ac5710 --- /dev/null +++ b/src/main/java/api/types/ChangeItemFormsRestoreWidget.java @@ -0,0 +1,221 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemFormsRestoreWidget.Builder.class) +public final class ChangeItemFormsRestoreWidget { + private final Optional field; + + private final List widgets; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemFormsRestoreWidget( + Optional field, + List widgets, + FormMutationMeta meta, + Map additionalProperties) { + this.field = field; + this.widgets = widgets; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getField() { + if (field == null) { + return Optional.empty(); + } + return field; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("field") + private Optional _getField() { + return field; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemFormsRestoreWidget && equalTo((ChangeItemFormsRestoreWidget) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemFormsRestoreWidget other) { + return field.equals(other.field) && widgets.equals(other.widgets) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.field, this.widgets, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MetaStage builder() { + return new Builder(); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + + Builder from(ChangeItemFormsRestoreWidget other); + } + + public interface _FinalStage { + ChangeItemFormsRestoreWidget build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage field(Optional field); + + _FinalStage field(FormField field); + + _FinalStage field(Nullable field); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(WidgetAnnotation widgets); + + _FinalStage addAllWidgets(List widgets); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetaStage, _FinalStage { + private FormMutationMeta meta; + + private List widgets = new ArrayList<>(); + + private Optional field = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemFormsRestoreWidget other) { + field(other.getField()); + widgets(other.getWidgets()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(WidgetAnnotation widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage field(Nullable field) { + if (field.isNull()) { + this.field = null; + } else if (field.isEmpty()) { + this.field = Optional.empty(); + } else { + this.field = Optional.of(field.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage field(FormField field) { + this.field = Optional.ofNullable(field); + return this; + } + + @java.lang.Override + @JsonSetter(value = "field", nulls = Nulls.SKIP) + public _FinalStage field(Optional field) { + this.field = field; + return this; + } + + @java.lang.Override + public ChangeItemFormsRestoreWidget build() { + return new ChangeItemFormsRestoreWidget(field, widgets, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemFormsSetAppearanceText.java b/src/main/java/api/types/ChangeItemFormsSetAppearanceText.java new file mode 100644 index 0000000..f72ed29 --- /dev/null +++ b/src/main/java/api/types/ChangeItemFormsSetAppearanceText.java @@ -0,0 +1,221 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemFormsSetAppearanceText.Builder.class) +public final class ChangeItemFormsSetAppearanceText { + private final FormField field; + + private final List widgets; + + private final Optional> calculationOrder; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemFormsSetAppearanceText( + FormField field, + List widgets, + Optional> calculationOrder, + FormMutationMeta meta, + Map additionalProperties) { + this.field = field; + this.widgets = widgets; + this.calculationOrder = calculationOrder; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("field") + public FormField getField() { + return field; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonProperty("calculationOrder") + public Optional> getCalculationOrder() { + return calculationOrder; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemFormsSetAppearanceText && equalTo((ChangeItemFormsSetAppearanceText) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemFormsSetAppearanceText other) { + return field.equals(other.field) + && widgets.equals(other.widgets) + && calculationOrder.equals(other.calculationOrder) + && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.field, this.widgets, this.calculationOrder, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldStage builder() { + return new Builder(); + } + + public interface FieldStage { + MetaStage field(@NotNull FormField field); + + Builder from(ChangeItemFormsSetAppearanceText other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + } + + public interface _FinalStage { + ChangeItemFormsSetAppearanceText build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(WidgetAnnotation widgets); + + _FinalStage addAllWidgets(List widgets); + + _FinalStage calculationOrder(Optional> calculationOrder); + + _FinalStage calculationOrder(List calculationOrder); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldStage, MetaStage, _FinalStage { + private FormField field; + + private FormMutationMeta meta; + + private Optional> calculationOrder = Optional.empty(); + + private List widgets = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemFormsSetAppearanceText other) { + field(other.getField()); + widgets(other.getWidgets()); + calculationOrder(other.getCalculationOrder()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("field") + public MetaStage field(@NotNull FormField field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage calculationOrder(List calculationOrder) { + this.calculationOrder = Optional.ofNullable(calculationOrder); + return this; + } + + @java.lang.Override + @JsonSetter(value = "calculationOrder", nulls = Nulls.SKIP) + public _FinalStage calculationOrder(Optional> calculationOrder) { + this.calculationOrder = calculationOrder; + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(WidgetAnnotation widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public ChangeItemFormsSetAppearanceText build() { + return new ChangeItemFormsSetAppearanceText(field, widgets, calculationOrder, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemFormsSetDisplay.java b/src/main/java/api/types/ChangeItemFormsSetDisplay.java new file mode 100644 index 0000000..316709e --- /dev/null +++ b/src/main/java/api/types/ChangeItemFormsSetDisplay.java @@ -0,0 +1,221 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemFormsSetDisplay.Builder.class) +public final class ChangeItemFormsSetDisplay { + private final FormField field; + + private final List widgets; + + private final Optional> calculationOrder; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemFormsSetDisplay( + FormField field, + List widgets, + Optional> calculationOrder, + FormMutationMeta meta, + Map additionalProperties) { + this.field = field; + this.widgets = widgets; + this.calculationOrder = calculationOrder; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("field") + public FormField getField() { + return field; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonProperty("calculationOrder") + public Optional> getCalculationOrder() { + return calculationOrder; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemFormsSetDisplay && equalTo((ChangeItemFormsSetDisplay) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemFormsSetDisplay other) { + return field.equals(other.field) + && widgets.equals(other.widgets) + && calculationOrder.equals(other.calculationOrder) + && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.field, this.widgets, this.calculationOrder, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldStage builder() { + return new Builder(); + } + + public interface FieldStage { + MetaStage field(@NotNull FormField field); + + Builder from(ChangeItemFormsSetDisplay other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + } + + public interface _FinalStage { + ChangeItemFormsSetDisplay build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(WidgetAnnotation widgets); + + _FinalStage addAllWidgets(List widgets); + + _FinalStage calculationOrder(Optional> calculationOrder); + + _FinalStage calculationOrder(List calculationOrder); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldStage, MetaStage, _FinalStage { + private FormField field; + + private FormMutationMeta meta; + + private Optional> calculationOrder = Optional.empty(); + + private List widgets = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemFormsSetDisplay other) { + field(other.getField()); + widgets(other.getWidgets()); + calculationOrder(other.getCalculationOrder()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("field") + public MetaStage field(@NotNull FormField field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage calculationOrder(List calculationOrder) { + this.calculationOrder = Optional.ofNullable(calculationOrder); + return this; + } + + @java.lang.Override + @JsonSetter(value = "calculationOrder", nulls = Nulls.SKIP) + public _FinalStage calculationOrder(Optional> calculationOrder) { + this.calculationOrder = calculationOrder; + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(WidgetAnnotation widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public ChangeItemFormsSetDisplay build() { + return new ChangeItemFormsSetDisplay(field, widgets, calculationOrder, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemFormsSetSignatureAppearance.java b/src/main/java/api/types/ChangeItemFormsSetSignatureAppearance.java new file mode 100644 index 0000000..dd0626c --- /dev/null +++ b/src/main/java/api/types/ChangeItemFormsSetSignatureAppearance.java @@ -0,0 +1,223 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemFormsSetSignatureAppearance.Builder.class) +public final class ChangeItemFormsSetSignatureAppearance { + private final FormField field; + + private final List widgets; + + private final Optional> calculationOrder; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemFormsSetSignatureAppearance( + FormField field, + List widgets, + Optional> calculationOrder, + FormMutationMeta meta, + Map additionalProperties) { + this.field = field; + this.widgets = widgets; + this.calculationOrder = calculationOrder; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("field") + public FormField getField() { + return field; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonProperty("calculationOrder") + public Optional> getCalculationOrder() { + return calculationOrder; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemFormsSetSignatureAppearance + && equalTo((ChangeItemFormsSetSignatureAppearance) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemFormsSetSignatureAppearance other) { + return field.equals(other.field) + && widgets.equals(other.widgets) + && calculationOrder.equals(other.calculationOrder) + && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.field, this.widgets, this.calculationOrder, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldStage builder() { + return new Builder(); + } + + public interface FieldStage { + MetaStage field(@NotNull FormField field); + + Builder from(ChangeItemFormsSetSignatureAppearance other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + } + + public interface _FinalStage { + ChangeItemFormsSetSignatureAppearance build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(WidgetAnnotation widgets); + + _FinalStage addAllWidgets(List widgets); + + _FinalStage calculationOrder(Optional> calculationOrder); + + _FinalStage calculationOrder(List calculationOrder); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldStage, MetaStage, _FinalStage { + private FormField field; + + private FormMutationMeta meta; + + private Optional> calculationOrder = Optional.empty(); + + private List widgets = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemFormsSetSignatureAppearance other) { + field(other.getField()); + widgets(other.getWidgets()); + calculationOrder(other.getCalculationOrder()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("field") + public MetaStage field(@NotNull FormField field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage calculationOrder(List calculationOrder) { + this.calculationOrder = Optional.ofNullable(calculationOrder); + return this; + } + + @java.lang.Override + @JsonSetter(value = "calculationOrder", nulls = Nulls.SKIP) + public _FinalStage calculationOrder(Optional> calculationOrder) { + this.calculationOrder = calculationOrder; + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(WidgetAnnotation widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public ChangeItemFormsSetSignatureAppearance build() { + return new ChangeItemFormsSetSignatureAppearance( + field, widgets, calculationOrder, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemFormsSetValue.java b/src/main/java/api/types/ChangeItemFormsSetValue.java new file mode 100644 index 0000000..27de876 --- /dev/null +++ b/src/main/java/api/types/ChangeItemFormsSetValue.java @@ -0,0 +1,188 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemFormsSetValue.Builder.class) +public final class ChangeItemFormsSetValue { + private final FormField field; + + private final List widgets; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemFormsSetValue( + FormField field, + List widgets, + FormMutationMeta meta, + Map additionalProperties) { + this.field = field; + this.widgets = widgets; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("field") + public FormField getField() { + return field; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemFormsSetValue && equalTo((ChangeItemFormsSetValue) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemFormsSetValue other) { + return field.equals(other.field) && widgets.equals(other.widgets) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.field, this.widgets, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldStage builder() { + return new Builder(); + } + + public interface FieldStage { + MetaStage field(@NotNull FormField field); + + Builder from(ChangeItemFormsSetValue other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + } + + public interface _FinalStage { + ChangeItemFormsSetValue build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(WidgetAnnotation widgets); + + _FinalStage addAllWidgets(List widgets); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldStage, MetaStage, _FinalStage { + private FormField field; + + private FormMutationMeta meta; + + private List widgets = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemFormsSetValue other) { + field(other.getField()); + widgets(other.getWidgets()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("field") + public MetaStage field(@NotNull FormField field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(WidgetAnnotation widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public ChangeItemFormsSetValue build() { + return new ChangeItemFormsSetValue(field, widgets, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemFormsUpdate.java b/src/main/java/api/types/ChangeItemFormsUpdate.java new file mode 100644 index 0000000..27d2f44 --- /dev/null +++ b/src/main/java/api/types/ChangeItemFormsUpdate.java @@ -0,0 +1,251 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemFormsUpdate.Builder.class) +public final class ChangeItemFormsUpdate { + private final Optional> skipped; + + private final FormField field; + + private final List widgets; + + private final Optional> calculationOrder; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemFormsUpdate( + Optional> skipped, + FormField field, + List widgets, + Optional> calculationOrder, + FormMutationMeta meta, + Map additionalProperties) { + this.skipped = skipped; + this.field = field; + this.widgets = widgets; + this.calculationOrder = calculationOrder; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("skipped") + public Optional> getSkipped() { + return skipped; + } + + @JsonProperty("field") + public FormField getField() { + return field; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonProperty("calculationOrder") + public Optional> getCalculationOrder() { + return calculationOrder; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemFormsUpdate && equalTo((ChangeItemFormsUpdate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemFormsUpdate other) { + return skipped.equals(other.skipped) + && field.equals(other.field) + && widgets.equals(other.widgets) + && calculationOrder.equals(other.calculationOrder) + && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.skipped, this.field, this.widgets, this.calculationOrder, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldStage builder() { + return new Builder(); + } + + public interface FieldStage { + MetaStage field(@NotNull FormField field); + + Builder from(ChangeItemFormsUpdate other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + } + + public interface _FinalStage { + ChangeItemFormsUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage skipped(Optional> skipped); + + _FinalStage skipped(List skipped); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(WidgetAnnotation widgets); + + _FinalStage addAllWidgets(List widgets); + + _FinalStage calculationOrder(Optional> calculationOrder); + + _FinalStage calculationOrder(List calculationOrder); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldStage, MetaStage, _FinalStage { + private FormField field; + + private FormMutationMeta meta; + + private Optional> calculationOrder = Optional.empty(); + + private List widgets = new ArrayList<>(); + + private Optional> skipped = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemFormsUpdate other) { + skipped(other.getSkipped()); + field(other.getField()); + widgets(other.getWidgets()); + calculationOrder(other.getCalculationOrder()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("field") + public MetaStage field(@NotNull FormField field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage calculationOrder(List calculationOrder) { + this.calculationOrder = Optional.ofNullable(calculationOrder); + return this; + } + + @java.lang.Override + @JsonSetter(value = "calculationOrder", nulls = Nulls.SKIP) + public _FinalStage calculationOrder(Optional> calculationOrder) { + this.calculationOrder = calculationOrder; + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(WidgetAnnotation widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage skipped(List skipped) { + this.skipped = Optional.ofNullable(skipped); + return this; + } + + @java.lang.Override + @JsonSetter(value = "skipped", nulls = Nulls.SKIP) + public _FinalStage skipped(Optional> skipped) { + this.skipped = skipped; + return this; + } + + @java.lang.Override + public ChangeItemFormsUpdate build() { + return new ChangeItemFormsUpdate(skipped, field, widgets, calculationOrder, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemFormsUpdateWidget.java b/src/main/java/api/types/ChangeItemFormsUpdateWidget.java new file mode 100644 index 0000000..2f73ff0 --- /dev/null +++ b/src/main/java/api/types/ChangeItemFormsUpdateWidget.java @@ -0,0 +1,201 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemFormsUpdateWidget.Builder.class) +public final class ChangeItemFormsUpdateWidget { + private final Optional> skipped; + + private final WidgetAnnotation widget; + + private final ChangeItemFormsUpdateWidgetAppearance appearance; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemFormsUpdateWidget( + Optional> skipped, + WidgetAnnotation widget, + ChangeItemFormsUpdateWidgetAppearance appearance, + FormMutationMeta meta, + Map additionalProperties) { + this.skipped = skipped; + this.widget = widget; + this.appearance = appearance; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("skipped") + public Optional> getSkipped() { + return skipped; + } + + @JsonProperty("widget") + public WidgetAnnotation getWidget() { + return widget; + } + + @JsonProperty("appearance") + public ChangeItemFormsUpdateWidgetAppearance getAppearance() { + return appearance; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemFormsUpdateWidget && equalTo((ChangeItemFormsUpdateWidget) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemFormsUpdateWidget other) { + return skipped.equals(other.skipped) + && widget.equals(other.widget) + && appearance.equals(other.appearance) + && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.skipped, this.widget, this.appearance, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static WidgetStage builder() { + return new Builder(); + } + + public interface WidgetStage { + AppearanceStage widget(@NotNull WidgetAnnotation widget); + + Builder from(ChangeItemFormsUpdateWidget other); + } + + public interface AppearanceStage { + MetaStage appearance(@NotNull ChangeItemFormsUpdateWidgetAppearance appearance); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + } + + public interface _FinalStage { + ChangeItemFormsUpdateWidget build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage skipped(Optional> skipped); + + _FinalStage skipped(List skipped); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements WidgetStage, AppearanceStage, MetaStage, _FinalStage { + private WidgetAnnotation widget; + + private ChangeItemFormsUpdateWidgetAppearance appearance; + + private FormMutationMeta meta; + + private Optional> skipped = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemFormsUpdateWidget other) { + skipped(other.getSkipped()); + widget(other.getWidget()); + appearance(other.getAppearance()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("widget") + public AppearanceStage widget(@NotNull WidgetAnnotation widget) { + this.widget = Objects.requireNonNull(widget, "widget must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("appearance") + public MetaStage appearance(@NotNull ChangeItemFormsUpdateWidgetAppearance appearance) { + this.appearance = Objects.requireNonNull(appearance, "appearance must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage skipped(List skipped) { + this.skipped = Optional.ofNullable(skipped); + return this; + } + + @java.lang.Override + @JsonSetter(value = "skipped", nulls = Nulls.SKIP) + public _FinalStage skipped(Optional> skipped) { + this.skipped = skipped; + return this; + } + + @java.lang.Override + public ChangeItemFormsUpdateWidget build() { + return new ChangeItemFormsUpdateWidget(skipped, widget, appearance, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemFormsUpdateWidgetAppearance.java b/src/main/java/api/types/ChangeItemFormsUpdateWidgetAppearance.java new file mode 100644 index 0000000..2d8ca21 --- /dev/null +++ b/src/main/java/api/types/ChangeItemFormsUpdateWidgetAppearance.java @@ -0,0 +1,144 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemFormsUpdateWidgetAppearance.Builder.class) +public final class ChangeItemFormsUpdateWidgetAppearance { + private final ChangeItemFormsUpdateWidgetAppearanceAction action; + + private final boolean changed; + + private final Map additionalProperties; + + private ChangeItemFormsUpdateWidgetAppearance( + ChangeItemFormsUpdateWidgetAppearanceAction action, + boolean changed, + Map additionalProperties) { + this.action = action; + this.changed = changed; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("action") + public ChangeItemFormsUpdateWidgetAppearanceAction getAction() { + return action; + } + + @JsonProperty("changed") + public boolean getChanged() { + return changed; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemFormsUpdateWidgetAppearance + && equalTo((ChangeItemFormsUpdateWidgetAppearance) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemFormsUpdateWidgetAppearance other) { + return action.equals(other.action) && changed == other.changed; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.action, this.changed); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ActionStage builder() { + return new Builder(); + } + + public interface ActionStage { + ChangedStage action(@NotNull ChangeItemFormsUpdateWidgetAppearanceAction action); + + Builder from(ChangeItemFormsUpdateWidgetAppearance other); + } + + public interface ChangedStage { + _FinalStage changed(boolean changed); + } + + public interface _FinalStage { + ChangeItemFormsUpdateWidgetAppearance build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ActionStage, ChangedStage, _FinalStage { + private ChangeItemFormsUpdateWidgetAppearanceAction action; + + private boolean changed; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemFormsUpdateWidgetAppearance other) { + action(other.getAction()); + changed(other.getChanged()); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ChangedStage action(@NotNull ChangeItemFormsUpdateWidgetAppearanceAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("changed") + public _FinalStage changed(boolean changed) { + this.changed = changed; + return this; + } + + @java.lang.Override + public ChangeItemFormsUpdateWidgetAppearance build() { + return new ChangeItemFormsUpdateWidgetAppearance(action, changed, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemFormsUpdateWidgetAppearanceAction.java b/src/main/java/api/types/ChangeItemFormsUpdateWidgetAppearanceAction.java new file mode 100644 index 0000000..cfdd967 --- /dev/null +++ b/src/main/java/api/types/ChangeItemFormsUpdateWidgetAppearanceAction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ChangeItemFormsUpdateWidgetAppearanceAction { + public static final ChangeItemFormsUpdateWidgetAppearanceAction GENERATION_UNAVAILABLE = + new ChangeItemFormsUpdateWidgetAppearanceAction(Value.GENERATION_UNAVAILABLE, "generation-unavailable"); + + public static final ChangeItemFormsUpdateWidgetAppearanceAction REGENERATED = + new ChangeItemFormsUpdateWidgetAppearanceAction(Value.REGENERATED, "regenerated"); + + public static final ChangeItemFormsUpdateWidgetAppearanceAction PRESERVED = + new ChangeItemFormsUpdateWidgetAppearanceAction(Value.PRESERVED, "preserved"); + + public static final ChangeItemFormsUpdateWidgetAppearanceAction RESTORED = + new ChangeItemFormsUpdateWidgetAppearanceAction(Value.RESTORED, "restored"); + + private final Value value; + + private final String string; + + ChangeItemFormsUpdateWidgetAppearanceAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ChangeItemFormsUpdateWidgetAppearanceAction + && this.string.equals(((ChangeItemFormsUpdateWidgetAppearanceAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case GENERATION_UNAVAILABLE: + return visitor.visitGenerationUnavailable(); + case REGENERATED: + return visitor.visitRegenerated(); + case PRESERVED: + return visitor.visitPreserved(); + case RESTORED: + return visitor.visitRestored(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ChangeItemFormsUpdateWidgetAppearanceAction valueOf(String value) { + switch (value) { + case "generation-unavailable": + return GENERATION_UNAVAILABLE; + case "regenerated": + return REGENERATED; + case "preserved": + return PRESERVED; + case "restored": + return RESTORED; + default: + return new ChangeItemFormsUpdateWidgetAppearanceAction(Value.UNKNOWN, value); + } + } + + public enum Value { + PRESERVED, + + REGENERATED, + + GENERATION_UNAVAILABLE, + + RESTORED, + + UNKNOWN + } + + public interface Visitor { + T visitPreserved(); + + T visitRegenerated(); + + T visitGenerationUnavailable(); + + T visitRestored(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/ChangeItemMetadataUpdate.java b/src/main/java/api/types/ChangeItemMetadataUpdate.java new file mode 100644 index 0000000..dfb0c7c --- /dev/null +++ b/src/main/java/api/types/ChangeItemMetadataUpdate.java @@ -0,0 +1,175 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemMetadataUpdate.Builder.class) +public final class ChangeItemMetadataUpdate { + private final Optional> skipped; + + private final DocumentMetadata metadata; + + private final MutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemMetadataUpdate( + Optional> skipped, + DocumentMetadata metadata, + MutationMeta meta, + Map additionalProperties) { + this.skipped = skipped; + this.metadata = metadata; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("skipped") + public Optional> getSkipped() { + return skipped; + } + + @JsonProperty("metadata") + public DocumentMetadata getMetadata() { + return metadata; + } + + @JsonProperty("meta") + public MutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemMetadataUpdate && equalTo((ChangeItemMetadataUpdate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemMetadataUpdate other) { + return skipped.equals(other.skipped) && metadata.equals(other.metadata) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.skipped, this.metadata, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MetadataStage builder() { + return new Builder(); + } + + public interface MetadataStage { + MetaStage metadata(@NotNull DocumentMetadata metadata); + + Builder from(ChangeItemMetadataUpdate other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull MutationMeta meta); + } + + public interface _FinalStage { + ChangeItemMetadataUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage skipped(Optional> skipped); + + _FinalStage skipped(List skipped); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetadataStage, MetaStage, _FinalStage { + private DocumentMetadata metadata; + + private MutationMeta meta; + + private Optional> skipped = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemMetadataUpdate other) { + skipped(other.getSkipped()); + metadata(other.getMetadata()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("metadata") + public MetaStage metadata(@NotNull DocumentMetadata metadata) { + this.metadata = Objects.requireNonNull(metadata, "metadata must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull MutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage skipped(List skipped) { + this.skipped = Optional.ofNullable(skipped); + return this; + } + + @java.lang.Override + @JsonSetter(value = "skipped", nulls = Nulls.SKIP) + public _FinalStage skipped(Optional> skipped) { + this.skipped = skipped; + return this; + } + + @java.lang.Override + public ChangeItemMetadataUpdate build() { + return new ChangeItemMetadataUpdate(skipped, metadata, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemMetadataUpdateCustom.java b/src/main/java/api/types/ChangeItemMetadataUpdateCustom.java new file mode 100644 index 0000000..f187174 --- /dev/null +++ b/src/main/java/api/types/ChangeItemMetadataUpdateCustom.java @@ -0,0 +1,195 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemMetadataUpdateCustom.Builder.class) +public final class ChangeItemMetadataUpdateCustom { + private final Optional> skipped; + + private final Map custom; + + private final MutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemMetadataUpdateCustom( + Optional> skipped, + Map custom, + MutationMeta meta, + Map additionalProperties) { + this.skipped = skipped; + this.custom = custom; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("skipped") + public Optional> getSkipped() { + return skipped; + } + + @JsonProperty("custom") + public Map getCustom() { + return custom; + } + + @JsonProperty("meta") + public MutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemMetadataUpdateCustom && equalTo((ChangeItemMetadataUpdateCustom) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemMetadataUpdateCustom other) { + return skipped.equals(other.skipped) && custom.equals(other.custom) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.skipped, this.custom, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MetaStage builder() { + return new Builder(); + } + + public interface MetaStage { + _FinalStage meta(@NotNull MutationMeta meta); + + Builder from(ChangeItemMetadataUpdateCustom other); + } + + public interface _FinalStage { + ChangeItemMetadataUpdateCustom build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage skipped(Optional> skipped); + + _FinalStage skipped(List skipped); + + _FinalStage custom(Map custom); + + _FinalStage putAllCustom(Map custom); + + _FinalStage custom(String key, String value); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetaStage, _FinalStage { + private MutationMeta meta; + + private Map custom = new LinkedHashMap<>(); + + private Optional> skipped = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemMetadataUpdateCustom other) { + skipped(other.getSkipped()); + custom(other.getCustom()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull MutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage custom(String key, String value) { + this.custom.put(key, value); + return this; + } + + @java.lang.Override + public _FinalStage putAllCustom(Map custom) { + if (custom != null) { + this.custom.putAll(custom); + } + return this; + } + + @java.lang.Override + @JsonSetter(value = "custom", nulls = Nulls.SKIP) + public _FinalStage custom(Map custom) { + this.custom.clear(); + if (custom != null) { + this.custom.putAll(custom); + } + return this; + } + + @java.lang.Override + public _FinalStage skipped(List skipped) { + this.skipped = Optional.ofNullable(skipped); + return this; + } + + @java.lang.Override + @JsonSetter(value = "skipped", nulls = Nulls.SKIP) + public _FinalStage skipped(Optional> skipped) { + this.skipped = skipped; + return this; + } + + @java.lang.Override + public ChangeItemMetadataUpdateCustom build() { + return new ChangeItemMetadataUpdateCustom(skipped, custom, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemSkipped.java b/src/main/java/api/types/ChangeItemSkipped.java new file mode 100644 index 0000000..6d7dc48 --- /dev/null +++ b/src/main/java/api/types/ChangeItemSkipped.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemSkipped.Builder.class) +public final class ChangeItemSkipped { + private final ChangeItemSkippedOp op; + + private final MutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemSkipped(ChangeItemSkippedOp op, MutationMeta meta, Map additionalProperties) { + this.op = op; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("op") + public ChangeItemSkippedOp getOp() { + return op; + } + + @JsonProperty("meta") + public MutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemSkipped && equalTo((ChangeItemSkipped) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemSkipped other) { + return op.equals(other.op) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.op, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static OpStage builder() { + return new Builder(); + } + + public interface OpStage { + MetaStage op(@NotNull ChangeItemSkippedOp op); + + Builder from(ChangeItemSkipped other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull MutationMeta meta); + } + + public interface _FinalStage { + ChangeItemSkipped build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements OpStage, MetaStage, _FinalStage { + private ChangeItemSkippedOp op; + + private MutationMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemSkipped other) { + op(other.getOp()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("op") + public MetaStage op(@NotNull ChangeItemSkippedOp op) { + this.op = Objects.requireNonNull(op, "op must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull MutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public ChangeItemSkipped build() { + return new ChangeItemSkipped(op, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemSkippedOp.java b/src/main/java/api/types/ChangeItemSkippedOp.java new file mode 100644 index 0000000..53ba1c4 --- /dev/null +++ b/src/main/java/api/types/ChangeItemSkippedOp.java @@ -0,0 +1,301 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ChangeItemSkippedOp { + public static final ChangeItemSkippedOp FORMS_UPDATE = new ChangeItemSkippedOp(Value.FORMS_UPDATE, "forms.update"); + + public static final ChangeItemSkippedOp ANNOTATIONS_DELETE = + new ChangeItemSkippedOp(Value.ANNOTATIONS_DELETE, "annotations.delete"); + + public static final ChangeItemSkippedOp FORMS_DELETE = new ChangeItemSkippedOp(Value.FORMS_DELETE, "forms.delete"); + + public static final ChangeItemSkippedOp ANNOTATIONS_UPDATE = + new ChangeItemSkippedOp(Value.ANNOTATIONS_UPDATE, "annotations.update"); + + public static final ChangeItemSkippedOp ANNOTATIONS_RESTORE = + new ChangeItemSkippedOp(Value.ANNOTATIONS_RESTORE, "annotations.restore"); + + public static final ChangeItemSkippedOp FORMS_SET_APPEARANCE_TEXT = + new ChangeItemSkippedOp(Value.FORMS_SET_APPEARANCE_TEXT, "forms.setAppearanceText"); + + public static final ChangeItemSkippedOp FORMS_SET_VALUE = + new ChangeItemSkippedOp(Value.FORMS_SET_VALUE, "forms.setValue"); + + public static final ChangeItemSkippedOp FORMS_UPDATE_WIDGET = + new ChangeItemSkippedOp(Value.FORMS_UPDATE_WIDGET, "forms.updateWidget"); + + public static final ChangeItemSkippedOp FORMS_RESET = new ChangeItemSkippedOp(Value.FORMS_RESET, "forms.reset"); + + public static final ChangeItemSkippedOp METADATA_UPDATE_CUSTOM = + new ChangeItemSkippedOp(Value.METADATA_UPDATE_CUSTOM, "metadata.updateCustom"); + + public static final ChangeItemSkippedOp FORMS_REORDER_WIDGETS = + new ChangeItemSkippedOp(Value.FORMS_REORDER_WIDGETS, "forms.reorderWidgets"); + + public static final ChangeItemSkippedOp FORMS_ADD_WIDGET = + new ChangeItemSkippedOp(Value.FORMS_ADD_WIDGET, "forms.addWidget"); + + public static final ChangeItemSkippedOp FORMS_DELETE_WIDGET = + new ChangeItemSkippedOp(Value.FORMS_DELETE_WIDGET, "forms.deleteWidget"); + + public static final ChangeItemSkippedOp ANNOTATIONS_CREATE = + new ChangeItemSkippedOp(Value.ANNOTATIONS_CREATE, "annotations.create"); + + public static final ChangeItemSkippedOp FORMS_CREATE = new ChangeItemSkippedOp(Value.FORMS_CREATE, "forms.create"); + + public static final ChangeItemSkippedOp FORMS_SET_SIGNATURE_APPEARANCE = + new ChangeItemSkippedOp(Value.FORMS_SET_SIGNATURE_APPEARANCE, "forms.setSignatureAppearance"); + + public static final ChangeItemSkippedOp ANNOTATIONS_REORDER = + new ChangeItemSkippedOp(Value.ANNOTATIONS_REORDER, "annotations.reorder"); + + public static final ChangeItemSkippedOp FORMS_RESTORE = + new ChangeItemSkippedOp(Value.FORMS_RESTORE, "forms.restore"); + + public static final ChangeItemSkippedOp FORMS_SET_DISPLAY = + new ChangeItemSkippedOp(Value.FORMS_SET_DISPLAY, "forms.setDisplay"); + + public static final ChangeItemSkippedOp FORMS_REORDER_CALCULATIONS = + new ChangeItemSkippedOp(Value.FORMS_REORDER_CALCULATIONS, "forms.reorderCalculations"); + + public static final ChangeItemSkippedOp METADATA_UPDATE = + new ChangeItemSkippedOp(Value.METADATA_UPDATE, "metadata.update"); + + public static final ChangeItemSkippedOp FORMS_REMOVE_WIDGET = + new ChangeItemSkippedOp(Value.FORMS_REMOVE_WIDGET, "forms.removeWidget"); + + private final Value value; + + private final String string; + + ChangeItemSkippedOp(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ChangeItemSkippedOp && this.string.equals(((ChangeItemSkippedOp) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FORMS_UPDATE: + return visitor.visitFormsUpdate(); + case ANNOTATIONS_DELETE: + return visitor.visitAnnotationsDelete(); + case FORMS_DELETE: + return visitor.visitFormsDelete(); + case ANNOTATIONS_UPDATE: + return visitor.visitAnnotationsUpdate(); + case ANNOTATIONS_RESTORE: + return visitor.visitAnnotationsRestore(); + case FORMS_SET_APPEARANCE_TEXT: + return visitor.visitFormsSetAppearanceText(); + case FORMS_SET_VALUE: + return visitor.visitFormsSetValue(); + case FORMS_UPDATE_WIDGET: + return visitor.visitFormsUpdateWidget(); + case FORMS_RESET: + return visitor.visitFormsReset(); + case METADATA_UPDATE_CUSTOM: + return visitor.visitMetadataUpdateCustom(); + case FORMS_REORDER_WIDGETS: + return visitor.visitFormsReorderWidgets(); + case FORMS_ADD_WIDGET: + return visitor.visitFormsAddWidget(); + case FORMS_DELETE_WIDGET: + return visitor.visitFormsDeleteWidget(); + case ANNOTATIONS_CREATE: + return visitor.visitAnnotationsCreate(); + case FORMS_CREATE: + return visitor.visitFormsCreate(); + case FORMS_SET_SIGNATURE_APPEARANCE: + return visitor.visitFormsSetSignatureAppearance(); + case ANNOTATIONS_REORDER: + return visitor.visitAnnotationsReorder(); + case FORMS_RESTORE: + return visitor.visitFormsRestore(); + case FORMS_SET_DISPLAY: + return visitor.visitFormsSetDisplay(); + case FORMS_REORDER_CALCULATIONS: + return visitor.visitFormsReorderCalculations(); + case METADATA_UPDATE: + return visitor.visitMetadataUpdate(); + case FORMS_REMOVE_WIDGET: + return visitor.visitFormsRemoveWidget(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ChangeItemSkippedOp valueOf(String value) { + switch (value) { + case "forms.update": + return FORMS_UPDATE; + case "annotations.delete": + return ANNOTATIONS_DELETE; + case "forms.delete": + return FORMS_DELETE; + case "annotations.update": + return ANNOTATIONS_UPDATE; + case "annotations.restore": + return ANNOTATIONS_RESTORE; + case "forms.setAppearanceText": + return FORMS_SET_APPEARANCE_TEXT; + case "forms.setValue": + return FORMS_SET_VALUE; + case "forms.updateWidget": + return FORMS_UPDATE_WIDGET; + case "forms.reset": + return FORMS_RESET; + case "metadata.updateCustom": + return METADATA_UPDATE_CUSTOM; + case "forms.reorderWidgets": + return FORMS_REORDER_WIDGETS; + case "forms.addWidget": + return FORMS_ADD_WIDGET; + case "forms.deleteWidget": + return FORMS_DELETE_WIDGET; + case "annotations.create": + return ANNOTATIONS_CREATE; + case "forms.create": + return FORMS_CREATE; + case "forms.setSignatureAppearance": + return FORMS_SET_SIGNATURE_APPEARANCE; + case "annotations.reorder": + return ANNOTATIONS_REORDER; + case "forms.restore": + return FORMS_RESTORE; + case "forms.setDisplay": + return FORMS_SET_DISPLAY; + case "forms.reorderCalculations": + return FORMS_REORDER_CALCULATIONS; + case "metadata.update": + return METADATA_UPDATE; + case "forms.removeWidget": + return FORMS_REMOVE_WIDGET; + default: + return new ChangeItemSkippedOp(Value.UNKNOWN, value); + } + } + + public enum Value { + ANNOTATIONS_CREATE, + + ANNOTATIONS_UPDATE, + + ANNOTATIONS_DELETE, + + ANNOTATIONS_REORDER, + + FORMS_SET_VALUE, + + FORMS_SET_DISPLAY, + + FORMS_SET_APPEARANCE_TEXT, + + FORMS_RESET, + + FORMS_CREATE, + + FORMS_UPDATE, + + FORMS_DELETE, + + FORMS_ADD_WIDGET, + + FORMS_REMOVE_WIDGET, + + FORMS_DELETE_WIDGET, + + FORMS_REORDER_CALCULATIONS, + + FORMS_REORDER_WIDGETS, + + FORMS_UPDATE_WIDGET, + + FORMS_SET_SIGNATURE_APPEARANCE, + + METADATA_UPDATE, + + METADATA_UPDATE_CUSTOM, + + ANNOTATIONS_RESTORE, + + FORMS_RESTORE, + + UNKNOWN + } + + public interface Visitor { + T visitAnnotationsCreate(); + + T visitAnnotationsUpdate(); + + T visitAnnotationsDelete(); + + T visitAnnotationsReorder(); + + T visitFormsSetValue(); + + T visitFormsSetDisplay(); + + T visitFormsSetAppearanceText(); + + T visitFormsReset(); + + T visitFormsCreate(); + + T visitFormsUpdate(); + + T visitFormsDelete(); + + T visitFormsAddWidget(); + + T visitFormsRemoveWidget(); + + T visitFormsDeleteWidget(); + + T visitFormsReorderCalculations(); + + T visitFormsReorderWidgets(); + + T visitFormsUpdateWidget(); + + T visitFormsSetSignatureAppearance(); + + T visitMetadataUpdate(); + + T visitMetadataUpdateCustom(); + + T visitAnnotationsRestore(); + + T visitFormsRestore(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/ChangeOp.java b/src/main/java/api/types/ChangeOp.java new file mode 100644 index 0000000..cf2ddaa --- /dev/null +++ b/src/main/java/api/types/ChangeOp.java @@ -0,0 +1,1269 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class ChangeOp { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private ChangeOp(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static ChangeOp annotationsCreate(ChangeOpAnnotationsCreate value) { + return new ChangeOp(new AnnotationsCreateValue(value)); + } + + public static ChangeOp annotationsUpdate(ChangeOpAnnotationsUpdate value) { + return new ChangeOp(new AnnotationsUpdateValue(value)); + } + + public static ChangeOp annotationsDelete(ChangeOpAnnotationsDelete value) { + return new ChangeOp(new AnnotationsDeleteValue(value)); + } + + public static ChangeOp annotationsReorder(ChangeOpAnnotationsReorder value) { + return new ChangeOp(new AnnotationsReorderValue(value)); + } + + public static ChangeOp formsSetValue(ChangeOpFormsSetValue value) { + return new ChangeOp(new FormsSetValueValue(value)); + } + + public static ChangeOp formsSetDisplay(ChangeOpFormsSetDisplay value) { + return new ChangeOp(new FormsSetDisplayValue(value)); + } + + public static ChangeOp formsSetAppearanceText(ChangeOpFormsSetAppearanceText value) { + return new ChangeOp(new FormsSetAppearanceTextValue(value)); + } + + public static ChangeOp formsReset(ChangeOpFormsReset value) { + return new ChangeOp(new FormsResetValue(value)); + } + + public static ChangeOp formsCreate(ChangeOpFormsCreate value) { + return new ChangeOp(new FormsCreateValue(value)); + } + + public static ChangeOp formsUpdate(ChangeOpFormsUpdate value) { + return new ChangeOp(new FormsUpdateValue(value)); + } + + public static ChangeOp formsDelete(ChangeOpFormsDelete value) { + return new ChangeOp(new FormsDeleteValue(value)); + } + + public static ChangeOp formsAddWidget(ChangeOpFormsAddWidget value) { + return new ChangeOp(new FormsAddWidgetValue(value)); + } + + public static ChangeOp formsRemoveWidget(ChangeOpFormsRemoveWidget value) { + return new ChangeOp(new FormsRemoveWidgetValue(value)); + } + + public static ChangeOp formsDeleteWidget(ChangeOpFormsDeleteWidget value) { + return new ChangeOp(new FormsDeleteWidgetValue(value)); + } + + public static ChangeOp formsReorderCalculations(ChangeOpFormsReorderCalculations value) { + return new ChangeOp(new FormsReorderCalculationsValue(value)); + } + + public static ChangeOp formsReorderWidgets(ChangeOpFormsReorderWidgets value) { + return new ChangeOp(new FormsReorderWidgetsValue(value)); + } + + public static ChangeOp formsUpdateWidget(ChangeOpFormsUpdateWidget value) { + return new ChangeOp(new FormsUpdateWidgetValue(value)); + } + + public static ChangeOp formsSetSignatureAppearance(ChangeOpFormsSetSignatureAppearance value) { + return new ChangeOp(new FormsSetSignatureAppearanceValue(value)); + } + + public static ChangeOp metadataUpdate(ChangeOpMetadataUpdate value) { + return new ChangeOp(new MetadataUpdateValue(value)); + } + + public static ChangeOp metadataUpdateCustom(ChangeOpMetadataUpdateCustom value) { + return new ChangeOp(new MetadataUpdateCustomValue(value)); + } + + public boolean isAnnotationsCreate() { + return value instanceof AnnotationsCreateValue; + } + + public boolean isAnnotationsUpdate() { + return value instanceof AnnotationsUpdateValue; + } + + public boolean isAnnotationsDelete() { + return value instanceof AnnotationsDeleteValue; + } + + public boolean isAnnotationsReorder() { + return value instanceof AnnotationsReorderValue; + } + + public boolean isFormsSetValue() { + return value instanceof FormsSetValueValue; + } + + public boolean isFormsSetDisplay() { + return value instanceof FormsSetDisplayValue; + } + + public boolean isFormsSetAppearanceText() { + return value instanceof FormsSetAppearanceTextValue; + } + + public boolean isFormsReset() { + return value instanceof FormsResetValue; + } + + public boolean isFormsCreate() { + return value instanceof FormsCreateValue; + } + + public boolean isFormsUpdate() { + return value instanceof FormsUpdateValue; + } + + public boolean isFormsDelete() { + return value instanceof FormsDeleteValue; + } + + public boolean isFormsAddWidget() { + return value instanceof FormsAddWidgetValue; + } + + public boolean isFormsRemoveWidget() { + return value instanceof FormsRemoveWidgetValue; + } + + public boolean isFormsDeleteWidget() { + return value instanceof FormsDeleteWidgetValue; + } + + public boolean isFormsReorderCalculations() { + return value instanceof FormsReorderCalculationsValue; + } + + public boolean isFormsReorderWidgets() { + return value instanceof FormsReorderWidgetsValue; + } + + public boolean isFormsUpdateWidget() { + return value instanceof FormsUpdateWidgetValue; + } + + public boolean isFormsSetSignatureAppearance() { + return value instanceof FormsSetSignatureAppearanceValue; + } + + public boolean isMetadataUpdate() { + return value instanceof MetadataUpdateValue; + } + + public boolean isMetadataUpdateCustom() { + return value instanceof MetadataUpdateCustomValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getAnnotationsCreate() { + if (isAnnotationsCreate()) { + return Optional.of(((AnnotationsCreateValue) value).value); + } + return Optional.empty(); + } + + public Optional getAnnotationsUpdate() { + if (isAnnotationsUpdate()) { + return Optional.of(((AnnotationsUpdateValue) value).value); + } + return Optional.empty(); + } + + public Optional getAnnotationsDelete() { + if (isAnnotationsDelete()) { + return Optional.of(((AnnotationsDeleteValue) value).value); + } + return Optional.empty(); + } + + public Optional getAnnotationsReorder() { + if (isAnnotationsReorder()) { + return Optional.of(((AnnotationsReorderValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsSetValue() { + if (isFormsSetValue()) { + return Optional.of(((FormsSetValueValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsSetDisplay() { + if (isFormsSetDisplay()) { + return Optional.of(((FormsSetDisplayValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsSetAppearanceText() { + if (isFormsSetAppearanceText()) { + return Optional.of(((FormsSetAppearanceTextValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsReset() { + if (isFormsReset()) { + return Optional.of(((FormsResetValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsCreate() { + if (isFormsCreate()) { + return Optional.of(((FormsCreateValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsUpdate() { + if (isFormsUpdate()) { + return Optional.of(((FormsUpdateValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsDelete() { + if (isFormsDelete()) { + return Optional.of(((FormsDeleteValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsAddWidget() { + if (isFormsAddWidget()) { + return Optional.of(((FormsAddWidgetValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsRemoveWidget() { + if (isFormsRemoveWidget()) { + return Optional.of(((FormsRemoveWidgetValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsDeleteWidget() { + if (isFormsDeleteWidget()) { + return Optional.of(((FormsDeleteWidgetValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsReorderCalculations() { + if (isFormsReorderCalculations()) { + return Optional.of(((FormsReorderCalculationsValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsReorderWidgets() { + if (isFormsReorderWidgets()) { + return Optional.of(((FormsReorderWidgetsValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsUpdateWidget() { + if (isFormsUpdateWidget()) { + return Optional.of(((FormsUpdateWidgetValue) value).value); + } + return Optional.empty(); + } + + public Optional getFormsSetSignatureAppearance() { + if (isFormsSetSignatureAppearance()) { + return Optional.of(((FormsSetSignatureAppearanceValue) value).value); + } + return Optional.empty(); + } + + public Optional getMetadataUpdate() { + if (isMetadataUpdate()) { + return Optional.of(((MetadataUpdateValue) value).value); + } + return Optional.empty(); + } + + public Optional getMetadataUpdateCustom() { + if (isMetadataUpdateCustom()) { + return Optional.of(((MetadataUpdateCustomValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOp && value.equals(((ChangeOp) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitAnnotationsCreate(ChangeOpAnnotationsCreate annotationsCreate); + + T visitAnnotationsUpdate(ChangeOpAnnotationsUpdate annotationsUpdate); + + T visitAnnotationsDelete(ChangeOpAnnotationsDelete annotationsDelete); + + T visitAnnotationsReorder(ChangeOpAnnotationsReorder annotationsReorder); + + T visitFormsSetValue(ChangeOpFormsSetValue formsSetValue); + + T visitFormsSetDisplay(ChangeOpFormsSetDisplay formsSetDisplay); + + T visitFormsSetAppearanceText(ChangeOpFormsSetAppearanceText formsSetAppearanceText); + + T visitFormsReset(ChangeOpFormsReset formsReset); + + T visitFormsCreate(ChangeOpFormsCreate formsCreate); + + T visitFormsUpdate(ChangeOpFormsUpdate formsUpdate); + + T visitFormsDelete(ChangeOpFormsDelete formsDelete); + + T visitFormsAddWidget(ChangeOpFormsAddWidget formsAddWidget); + + T visitFormsRemoveWidget(ChangeOpFormsRemoveWidget formsRemoveWidget); + + T visitFormsDeleteWidget(ChangeOpFormsDeleteWidget formsDeleteWidget); + + T visitFormsReorderCalculations(ChangeOpFormsReorderCalculations formsReorderCalculations); + + T visitFormsReorderWidgets(ChangeOpFormsReorderWidgets formsReorderWidgets); + + T visitFormsUpdateWidget(ChangeOpFormsUpdateWidget formsUpdateWidget); + + T visitFormsSetSignatureAppearance(ChangeOpFormsSetSignatureAppearance formsSetSignatureAppearance); + + T visitMetadataUpdate(ChangeOpMetadataUpdate metadataUpdate); + + T visitMetadataUpdateCustom(ChangeOpMetadataUpdateCustom metadataUpdateCustom); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(AnnotationsCreateValue.class), + @JsonSubTypes.Type(AnnotationsUpdateValue.class), + @JsonSubTypes.Type(AnnotationsDeleteValue.class), + @JsonSubTypes.Type(AnnotationsReorderValue.class), + @JsonSubTypes.Type(FormsSetValueValue.class), + @JsonSubTypes.Type(FormsSetDisplayValue.class), + @JsonSubTypes.Type(FormsSetAppearanceTextValue.class), + @JsonSubTypes.Type(FormsResetValue.class), + @JsonSubTypes.Type(FormsCreateValue.class), + @JsonSubTypes.Type(FormsUpdateValue.class), + @JsonSubTypes.Type(FormsDeleteValue.class), + @JsonSubTypes.Type(FormsAddWidgetValue.class), + @JsonSubTypes.Type(FormsRemoveWidgetValue.class), + @JsonSubTypes.Type(FormsDeleteWidgetValue.class), + @JsonSubTypes.Type(FormsReorderCalculationsValue.class), + @JsonSubTypes.Type(FormsReorderWidgetsValue.class), + @JsonSubTypes.Type(FormsUpdateWidgetValue.class), + @JsonSubTypes.Type(FormsSetSignatureAppearanceValue.class), + @JsonSubTypes.Type(MetadataUpdateValue.class), + @JsonSubTypes.Type(MetadataUpdateCustomValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("annotations.create") + @JsonIgnoreProperties("type") + private static final class AnnotationsCreateValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeOpAnnotationsCreate value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private AnnotationsCreateValue() {} + + private AnnotationsCreateValue(ChangeOpAnnotationsCreate value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitAnnotationsCreate(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationsCreateValue && equalTo((AnnotationsCreateValue) other); + } + + private boolean equalTo(AnnotationsCreateValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeOp{" + "value: " + value + "}"; + } + } + + @JsonTypeName("annotations.update") + @JsonIgnoreProperties("type") + private static final class AnnotationsUpdateValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeOpAnnotationsUpdate value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private AnnotationsUpdateValue() {} + + private AnnotationsUpdateValue(ChangeOpAnnotationsUpdate value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitAnnotationsUpdate(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationsUpdateValue && equalTo((AnnotationsUpdateValue) other); + } + + private boolean equalTo(AnnotationsUpdateValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeOp{" + "value: " + value + "}"; + } + } + + @JsonTypeName("annotations.delete") + @JsonIgnoreProperties("type") + private static final class AnnotationsDeleteValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeOpAnnotationsDelete value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private AnnotationsDeleteValue() {} + + private AnnotationsDeleteValue(ChangeOpAnnotationsDelete value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitAnnotationsDelete(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationsDeleteValue && equalTo((AnnotationsDeleteValue) other); + } + + private boolean equalTo(AnnotationsDeleteValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeOp{" + "value: " + value + "}"; + } + } + + @JsonTypeName("annotations.reorder") + @JsonIgnoreProperties("type") + private static final class AnnotationsReorderValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeOpAnnotationsReorder value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private AnnotationsReorderValue() {} + + private AnnotationsReorderValue(ChangeOpAnnotationsReorder value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitAnnotationsReorder(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnnotationsReorderValue && equalTo((AnnotationsReorderValue) other); + } + + private boolean equalTo(AnnotationsReorderValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeOp{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.setValue") + @JsonIgnoreProperties("type") + private static final class FormsSetValueValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeOpFormsSetValue value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsSetValueValue() {} + + private FormsSetValueValue(ChangeOpFormsSetValue value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsSetValue(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsSetValueValue && equalTo((FormsSetValueValue) other); + } + + private boolean equalTo(FormsSetValueValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeOp{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.setDisplay") + @JsonIgnoreProperties("type") + private static final class FormsSetDisplayValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeOpFormsSetDisplay value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsSetDisplayValue() {} + + private FormsSetDisplayValue(ChangeOpFormsSetDisplay value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsSetDisplay(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsSetDisplayValue && equalTo((FormsSetDisplayValue) other); + } + + private boolean equalTo(FormsSetDisplayValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeOp{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.setAppearanceText") + @JsonIgnoreProperties("type") + private static final class FormsSetAppearanceTextValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeOpFormsSetAppearanceText value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsSetAppearanceTextValue() {} + + private FormsSetAppearanceTextValue(ChangeOpFormsSetAppearanceText value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsSetAppearanceText(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsSetAppearanceTextValue && equalTo((FormsSetAppearanceTextValue) other); + } + + private boolean equalTo(FormsSetAppearanceTextValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeOp{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.reset") + @JsonIgnoreProperties("type") + private static final class FormsResetValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeOpFormsReset value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsResetValue() {} + + private FormsResetValue(ChangeOpFormsReset value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsReset(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsResetValue && equalTo((FormsResetValue) other); + } + + private boolean equalTo(FormsResetValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeOp{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.create") + @JsonIgnoreProperties("type") + private static final class FormsCreateValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeOpFormsCreate value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsCreateValue() {} + + private FormsCreateValue(ChangeOpFormsCreate value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsCreate(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsCreateValue && equalTo((FormsCreateValue) other); + } + + private boolean equalTo(FormsCreateValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeOp{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.update") + @JsonIgnoreProperties("type") + private static final class FormsUpdateValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeOpFormsUpdate value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsUpdateValue() {} + + private FormsUpdateValue(ChangeOpFormsUpdate value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsUpdate(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsUpdateValue && equalTo((FormsUpdateValue) other); + } + + private boolean equalTo(FormsUpdateValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeOp{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.delete") + @JsonIgnoreProperties("type") + private static final class FormsDeleteValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeOpFormsDelete value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsDeleteValue() {} + + private FormsDeleteValue(ChangeOpFormsDelete value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsDelete(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsDeleteValue && equalTo((FormsDeleteValue) other); + } + + private boolean equalTo(FormsDeleteValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeOp{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.addWidget") + @JsonIgnoreProperties("type") + private static final class FormsAddWidgetValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeOpFormsAddWidget value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsAddWidgetValue() {} + + private FormsAddWidgetValue(ChangeOpFormsAddWidget value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsAddWidget(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsAddWidgetValue && equalTo((FormsAddWidgetValue) other); + } + + private boolean equalTo(FormsAddWidgetValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeOp{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.removeWidget") + @JsonIgnoreProperties("type") + private static final class FormsRemoveWidgetValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeOpFormsRemoveWidget value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsRemoveWidgetValue() {} + + private FormsRemoveWidgetValue(ChangeOpFormsRemoveWidget value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsRemoveWidget(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsRemoveWidgetValue && equalTo((FormsRemoveWidgetValue) other); + } + + private boolean equalTo(FormsRemoveWidgetValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeOp{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.deleteWidget") + @JsonIgnoreProperties("type") + private static final class FormsDeleteWidgetValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeOpFormsDeleteWidget value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsDeleteWidgetValue() {} + + private FormsDeleteWidgetValue(ChangeOpFormsDeleteWidget value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsDeleteWidget(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsDeleteWidgetValue && equalTo((FormsDeleteWidgetValue) other); + } + + private boolean equalTo(FormsDeleteWidgetValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeOp{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.reorderCalculations") + @JsonIgnoreProperties("type") + private static final class FormsReorderCalculationsValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeOpFormsReorderCalculations value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsReorderCalculationsValue() {} + + private FormsReorderCalculationsValue(ChangeOpFormsReorderCalculations value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsReorderCalculations(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsReorderCalculationsValue && equalTo((FormsReorderCalculationsValue) other); + } + + private boolean equalTo(FormsReorderCalculationsValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeOp{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.reorderWidgets") + @JsonIgnoreProperties("type") + private static final class FormsReorderWidgetsValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeOpFormsReorderWidgets value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsReorderWidgetsValue() {} + + private FormsReorderWidgetsValue(ChangeOpFormsReorderWidgets value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsReorderWidgets(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsReorderWidgetsValue && equalTo((FormsReorderWidgetsValue) other); + } + + private boolean equalTo(FormsReorderWidgetsValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeOp{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.updateWidget") + @JsonIgnoreProperties("type") + private static final class FormsUpdateWidgetValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeOpFormsUpdateWidget value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsUpdateWidgetValue() {} + + private FormsUpdateWidgetValue(ChangeOpFormsUpdateWidget value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsUpdateWidget(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsUpdateWidgetValue && equalTo((FormsUpdateWidgetValue) other); + } + + private boolean equalTo(FormsUpdateWidgetValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeOp{" + "value: " + value + "}"; + } + } + + @JsonTypeName("forms.setSignatureAppearance") + @JsonIgnoreProperties("type") + private static final class FormsSetSignatureAppearanceValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeOpFormsSetSignatureAppearance value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FormsSetSignatureAppearanceValue() {} + + private FormsSetSignatureAppearanceValue(ChangeOpFormsSetSignatureAppearance value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFormsSetSignatureAppearance(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormsSetSignatureAppearanceValue + && equalTo((FormsSetSignatureAppearanceValue) other); + } + + private boolean equalTo(FormsSetSignatureAppearanceValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeOp{" + "value: " + value + "}"; + } + } + + @JsonTypeName("metadata.update") + @JsonIgnoreProperties("type") + private static final class MetadataUpdateValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeOpMetadataUpdate value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private MetadataUpdateValue() {} + + private MetadataUpdateValue(ChangeOpMetadataUpdate value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitMetadataUpdate(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof MetadataUpdateValue && equalTo((MetadataUpdateValue) other); + } + + private boolean equalTo(MetadataUpdateValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeOp{" + "value: " + value + "}"; + } + } + + @JsonTypeName("metadata.updateCustom") + @JsonIgnoreProperties("type") + private static final class MetadataUpdateCustomValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeOpMetadataUpdateCustom value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private MetadataUpdateCustomValue() {} + + private MetadataUpdateCustomValue(ChangeOpMetadataUpdateCustom value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitMetadataUpdateCustom(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof MetadataUpdateCustomValue && equalTo((MetadataUpdateCustomValue) other); + } + + private boolean equalTo(MetadataUpdateCustomValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeOp{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("type") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeOp{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/ChangeOpAnnotationsCreate.java b/src/main/java/api/types/ChangeOpAnnotationsCreate.java new file mode 100644 index 0000000..5a3aae0 --- /dev/null +++ b/src/main/java/api/types/ChangeOpAnnotationsCreate.java @@ -0,0 +1,206 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeOpAnnotationsCreate.Builder.class) +public final class ChangeOpAnnotationsCreate { + private final PageRef page; + + private final AnnotationDraft data; + + private final Optional objectNumber; + + private final Optional resources; + + private final Map additionalProperties; + + private ChangeOpAnnotationsCreate( + PageRef page, + AnnotationDraft data, + Optional objectNumber, + Optional resources, + Map additionalProperties) { + this.page = page; + this.data = data; + this.objectNumber = objectNumber; + this.resources = resources; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("data") + public AnnotationDraft getData() { + return data; + } + + @JsonProperty("objectNumber") + public Optional getObjectNumber() { + return objectNumber; + } + + @JsonProperty("resources") + public Optional getResources() { + return resources; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOpAnnotationsCreate && equalTo((ChangeOpAnnotationsCreate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeOpAnnotationsCreate other) { + return page.equals(other.page) + && data.equals(other.data) + && objectNumber.equals(other.objectNumber) + && resources.equals(other.resources); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.data, this.objectNumber, this.resources); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + DataStage page(@NotNull PageRef page); + + Builder from(ChangeOpAnnotationsCreate other); + } + + public interface DataStage { + _FinalStage data(@NotNull AnnotationDraft data); + } + + public interface _FinalStage { + ChangeOpAnnotationsCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage objectNumber(Optional objectNumber); + + _FinalStage objectNumber(Integer objectNumber); + + _FinalStage resources(Optional resources); + + _FinalStage resources(ChangeOpAnnotationsCreateResources resources); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, DataStage, _FinalStage { + private PageRef page; + + private AnnotationDraft data; + + private Optional resources = Optional.empty(); + + private Optional objectNumber = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeOpAnnotationsCreate other) { + page(other.getPage()); + data(other.getData()); + objectNumber(other.getObjectNumber()); + resources(other.getResources()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public DataStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("data") + public _FinalStage data(@NotNull AnnotationDraft data) { + this.data = Objects.requireNonNull(data, "data must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage resources(ChangeOpAnnotationsCreateResources resources) { + this.resources = Optional.ofNullable(resources); + return this; + } + + @java.lang.Override + @JsonSetter(value = "resources", nulls = Nulls.SKIP) + public _FinalStage resources(Optional resources) { + this.resources = resources; + return this; + } + + @java.lang.Override + public _FinalStage objectNumber(Integer objectNumber) { + this.objectNumber = Optional.ofNullable(objectNumber); + return this; + } + + @java.lang.Override + @JsonSetter(value = "objectNumber", nulls = Nulls.SKIP) + public _FinalStage objectNumber(Optional objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public ChangeOpAnnotationsCreate build() { + return new ChangeOpAnnotationsCreate(page, data, objectNumber, resources, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeOpAnnotationsCreateResources.java b/src/main/java/api/types/ChangeOpAnnotationsCreateResources.java new file mode 100644 index 0000000..a8b3d8c --- /dev/null +++ b/src/main/java/api/types/ChangeOpAnnotationsCreateResources.java @@ -0,0 +1,129 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeOpAnnotationsCreateResources.Builder.class) +public final class ChangeOpAnnotationsCreateResources { + private final Optional appearance; + + private final Optional file; + + private final Map additionalProperties; + + private ChangeOpAnnotationsCreateResources( + Optional appearance, Optional file, Map additionalProperties) { + this.appearance = appearance; + this.file = file; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("appearance") + public Optional getAppearance() { + return appearance; + } + + @JsonProperty("file") + public Optional getFile() { + return file; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOpAnnotationsCreateResources + && equalTo((ChangeOpAnnotationsCreateResources) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeOpAnnotationsCreateResources other) { + return appearance.equals(other.appearance) && file.equals(other.file); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.appearance, this.file); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional appearance = Optional.empty(); + + private Optional file = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ChangeOpAnnotationsCreateResources other) { + appearance(other.getAppearance()); + file(other.getFile()); + return this; + } + + @JsonSetter(value = "appearance", nulls = Nulls.SKIP) + public Builder appearance(Optional appearance) { + this.appearance = appearance; + return this; + } + + public Builder appearance(String appearance) { + this.appearance = Optional.ofNullable(appearance); + return this; + } + + @JsonSetter(value = "file", nulls = Nulls.SKIP) + public Builder file(Optional file) { + this.file = file; + return this; + } + + public Builder file(String file) { + this.file = Optional.ofNullable(file); + return this; + } + + public ChangeOpAnnotationsCreateResources build() { + return new ChangeOpAnnotationsCreateResources(appearance, file, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeOpAnnotationsDelete.java b/src/main/java/api/types/ChangeOpAnnotationsDelete.java new file mode 100644 index 0000000..aba59ee --- /dev/null +++ b/src/main/java/api/types/ChangeOpAnnotationsDelete.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeOpAnnotationsDelete.Builder.class) +public final class ChangeOpAnnotationsDelete { + private final AnnotationRef ref; + + private final Optional expect; + + private final Map additionalProperties; + + private ChangeOpAnnotationsDelete( + AnnotationRef ref, Optional expect, Map additionalProperties) { + this.ref = ref; + this.expect = expect; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public AnnotationRef getRef() { + return ref; + } + + @JsonProperty("expect") + public Optional getExpect() { + return expect; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOpAnnotationsDelete && equalTo((ChangeOpAnnotationsDelete) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeOpAnnotationsDelete other) { + return ref.equals(other.ref) && expect.equals(other.expect); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.ref, this.expect); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + _FinalStage ref(@NotNull AnnotationRef ref); + + Builder from(ChangeOpAnnotationsDelete other); + } + + public interface _FinalStage { + ChangeOpAnnotationsDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage expect(Optional expect); + + _FinalStage expect(AnnotationPatch expect); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RefStage, _FinalStage { + private AnnotationRef ref; + + private Optional expect = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeOpAnnotationsDelete other) { + ref(other.getRef()); + expect(other.getExpect()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public _FinalStage ref(@NotNull AnnotationRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage expect(AnnotationPatch expect) { + this.expect = Optional.ofNullable(expect); + return this; + } + + @java.lang.Override + @JsonSetter(value = "expect", nulls = Nulls.SKIP) + public _FinalStage expect(Optional expect) { + this.expect = expect; + return this; + } + + @java.lang.Override + public ChangeOpAnnotationsDelete build() { + return new ChangeOpAnnotationsDelete(ref, expect, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeOpAnnotationsReorder.java b/src/main/java/api/types/ChangeOpAnnotationsReorder.java new file mode 100644 index 0000000..2c7fb87 --- /dev/null +++ b/src/main/java/api/types/ChangeOpAnnotationsReorder.java @@ -0,0 +1,188 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeOpAnnotationsReorder.Builder.class) +public final class ChangeOpAnnotationsReorder { + private final PageRef page; + + private final List refs; + + private final AnnotationPosition position; + + private final Map additionalProperties; + + private ChangeOpAnnotationsReorder( + PageRef page, + List refs, + AnnotationPosition position, + Map additionalProperties) { + this.page = page; + this.refs = refs; + this.position = position; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("refs") + public List getRefs() { + return refs; + } + + @JsonProperty("position") + public AnnotationPosition getPosition() { + return position; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOpAnnotationsReorder && equalTo((ChangeOpAnnotationsReorder) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeOpAnnotationsReorder other) { + return page.equals(other.page) && refs.equals(other.refs) && position.equals(other.position); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.refs, this.position); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + PositionStage page(@NotNull PageRef page); + + Builder from(ChangeOpAnnotationsReorder other); + } + + public interface PositionStage { + _FinalStage position(@NotNull AnnotationPosition position); + } + + public interface _FinalStage { + ChangeOpAnnotationsReorder build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage refs(List refs); + + _FinalStage addRefs(AnnotationRef refs); + + _FinalStage addAllRefs(List refs); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, PositionStage, _FinalStage { + private PageRef page; + + private AnnotationPosition position; + + private List refs = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeOpAnnotationsReorder other) { + page(other.getPage()); + refs(other.getRefs()); + position(other.getPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public PositionStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("position") + public _FinalStage position(@NotNull AnnotationPosition position) { + this.position = Objects.requireNonNull(position, "position must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllRefs(List refs) { + if (refs != null) { + this.refs.addAll(refs); + } + return this; + } + + @java.lang.Override + public _FinalStage addRefs(AnnotationRef refs) { + this.refs.add(refs); + return this; + } + + @java.lang.Override + @JsonSetter(value = "refs", nulls = Nulls.SKIP) + public _FinalStage refs(List refs) { + this.refs.clear(); + if (refs != null) { + this.refs.addAll(refs); + } + return this; + } + + @java.lang.Override + public ChangeOpAnnotationsReorder build() { + return new ChangeOpAnnotationsReorder(page, refs, position, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeOpAnnotationsUpdate.java b/src/main/java/api/types/ChangeOpAnnotationsUpdate.java new file mode 100644 index 0000000..b9d5411 --- /dev/null +++ b/src/main/java/api/types/ChangeOpAnnotationsUpdate.java @@ -0,0 +1,206 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeOpAnnotationsUpdate.Builder.class) +public final class ChangeOpAnnotationsUpdate { + private final AnnotationRef ref; + + private final AnnotationPatch patch; + + private final Optional resources; + + private final Optional expect; + + private final Map additionalProperties; + + private ChangeOpAnnotationsUpdate( + AnnotationRef ref, + AnnotationPatch patch, + Optional resources, + Optional expect, + Map additionalProperties) { + this.ref = ref; + this.patch = patch; + this.resources = resources; + this.expect = expect; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public AnnotationRef getRef() { + return ref; + } + + @JsonProperty("patch") + public AnnotationPatch getPatch() { + return patch; + } + + @JsonProperty("resources") + public Optional getResources() { + return resources; + } + + @JsonProperty("expect") + public Optional getExpect() { + return expect; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOpAnnotationsUpdate && equalTo((ChangeOpAnnotationsUpdate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeOpAnnotationsUpdate other) { + return ref.equals(other.ref) + && patch.equals(other.patch) + && resources.equals(other.resources) + && expect.equals(other.expect); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.ref, this.patch, this.resources, this.expect); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + PatchStage ref(@NotNull AnnotationRef ref); + + Builder from(ChangeOpAnnotationsUpdate other); + } + + public interface PatchStage { + _FinalStage patch(@NotNull AnnotationPatch patch); + } + + public interface _FinalStage { + ChangeOpAnnotationsUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage resources(Optional resources); + + _FinalStage resources(ChangeOpAnnotationsUpdateResources resources); + + _FinalStage expect(Optional expect); + + _FinalStage expect(AnnotationPatch expect); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RefStage, PatchStage, _FinalStage { + private AnnotationRef ref; + + private AnnotationPatch patch; + + private Optional expect = Optional.empty(); + + private Optional resources = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeOpAnnotationsUpdate other) { + ref(other.getRef()); + patch(other.getPatch()); + resources(other.getResources()); + expect(other.getExpect()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PatchStage ref(@NotNull AnnotationRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("patch") + public _FinalStage patch(@NotNull AnnotationPatch patch) { + this.patch = Objects.requireNonNull(patch, "patch must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage expect(AnnotationPatch expect) { + this.expect = Optional.ofNullable(expect); + return this; + } + + @java.lang.Override + @JsonSetter(value = "expect", nulls = Nulls.SKIP) + public _FinalStage expect(Optional expect) { + this.expect = expect; + return this; + } + + @java.lang.Override + public _FinalStage resources(ChangeOpAnnotationsUpdateResources resources) { + this.resources = Optional.ofNullable(resources); + return this; + } + + @java.lang.Override + @JsonSetter(value = "resources", nulls = Nulls.SKIP) + public _FinalStage resources(Optional resources) { + this.resources = resources; + return this; + } + + @java.lang.Override + public ChangeOpAnnotationsUpdate build() { + return new ChangeOpAnnotationsUpdate(ref, patch, resources, expect, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeOpAnnotationsUpdateResources.java b/src/main/java/api/types/ChangeOpAnnotationsUpdateResources.java new file mode 100644 index 0000000..85ac7ed --- /dev/null +++ b/src/main/java/api/types/ChangeOpAnnotationsUpdateResources.java @@ -0,0 +1,129 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeOpAnnotationsUpdateResources.Builder.class) +public final class ChangeOpAnnotationsUpdateResources { + private final Optional appearance; + + private final Optional file; + + private final Map additionalProperties; + + private ChangeOpAnnotationsUpdateResources( + Optional appearance, Optional file, Map additionalProperties) { + this.appearance = appearance; + this.file = file; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("appearance") + public Optional getAppearance() { + return appearance; + } + + @JsonProperty("file") + public Optional getFile() { + return file; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOpAnnotationsUpdateResources + && equalTo((ChangeOpAnnotationsUpdateResources) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeOpAnnotationsUpdateResources other) { + return appearance.equals(other.appearance) && file.equals(other.file); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.appearance, this.file); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional appearance = Optional.empty(); + + private Optional file = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ChangeOpAnnotationsUpdateResources other) { + appearance(other.getAppearance()); + file(other.getFile()); + return this; + } + + @JsonSetter(value = "appearance", nulls = Nulls.SKIP) + public Builder appearance(Optional appearance) { + this.appearance = appearance; + return this; + } + + public Builder appearance(String appearance) { + this.appearance = Optional.ofNullable(appearance); + return this; + } + + @JsonSetter(value = "file", nulls = Nulls.SKIP) + public Builder file(Optional file) { + this.file = file; + return this; + } + + public Builder file(String file) { + this.file = Optional.ofNullable(file); + return this; + } + + public ChangeOpAnnotationsUpdateResources build() { + return new ChangeOpAnnotationsUpdateResources(appearance, file, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeOpFormsAddWidget.java b/src/main/java/api/types/ChangeOpFormsAddWidget.java new file mode 100644 index 0000000..aadd0eb --- /dev/null +++ b/src/main/java/api/types/ChangeOpFormsAddWidget.java @@ -0,0 +1,206 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeOpFormsAddWidget.Builder.class) +public final class ChangeOpFormsAddWidget { + private final FormFieldRef field; + + private final WidgetPlacement placement; + + private final Optional objectNumber; + + private final Optional splitObjectNumber; + + private final Map additionalProperties; + + private ChangeOpFormsAddWidget( + FormFieldRef field, + WidgetPlacement placement, + Optional objectNumber, + Optional splitObjectNumber, + Map additionalProperties) { + this.field = field; + this.placement = placement; + this.objectNumber = objectNumber; + this.splitObjectNumber = splitObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("field") + public FormFieldRef getField() { + return field; + } + + @JsonProperty("placement") + public WidgetPlacement getPlacement() { + return placement; + } + + @JsonProperty("objectNumber") + public Optional getObjectNumber() { + return objectNumber; + } + + @JsonProperty("splitObjectNumber") + public Optional getSplitObjectNumber() { + return splitObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOpFormsAddWidget && equalTo((ChangeOpFormsAddWidget) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeOpFormsAddWidget other) { + return field.equals(other.field) + && placement.equals(other.placement) + && objectNumber.equals(other.objectNumber) + && splitObjectNumber.equals(other.splitObjectNumber); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.field, this.placement, this.objectNumber, this.splitObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldStage builder() { + return new Builder(); + } + + public interface FieldStage { + PlacementStage field(@NotNull FormFieldRef field); + + Builder from(ChangeOpFormsAddWidget other); + } + + public interface PlacementStage { + _FinalStage placement(@NotNull WidgetPlacement placement); + } + + public interface _FinalStage { + ChangeOpFormsAddWidget build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage objectNumber(Optional objectNumber); + + _FinalStage objectNumber(Integer objectNumber); + + _FinalStage splitObjectNumber(Optional splitObjectNumber); + + _FinalStage splitObjectNumber(Integer splitObjectNumber); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldStage, PlacementStage, _FinalStage { + private FormFieldRef field; + + private WidgetPlacement placement; + + private Optional splitObjectNumber = Optional.empty(); + + private Optional objectNumber = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeOpFormsAddWidget other) { + field(other.getField()); + placement(other.getPlacement()); + objectNumber(other.getObjectNumber()); + splitObjectNumber(other.getSplitObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("field") + public PlacementStage field(@NotNull FormFieldRef field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("placement") + public _FinalStage placement(@NotNull WidgetPlacement placement) { + this.placement = Objects.requireNonNull(placement, "placement must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage splitObjectNumber(Integer splitObjectNumber) { + this.splitObjectNumber = Optional.ofNullable(splitObjectNumber); + return this; + } + + @java.lang.Override + @JsonSetter(value = "splitObjectNumber", nulls = Nulls.SKIP) + public _FinalStage splitObjectNumber(Optional splitObjectNumber) { + this.splitObjectNumber = splitObjectNumber; + return this; + } + + @java.lang.Override + public _FinalStage objectNumber(Integer objectNumber) { + this.objectNumber = Optional.ofNullable(objectNumber); + return this; + } + + @java.lang.Override + @JsonSetter(value = "objectNumber", nulls = Nulls.SKIP) + public _FinalStage objectNumber(Optional objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public ChangeOpFormsAddWidget build() { + return new ChangeOpFormsAddWidget(field, placement, objectNumber, splitObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeOpFormsCreate.java b/src/main/java/api/types/ChangeOpFormsCreate.java new file mode 100644 index 0000000..6dfa5c5 --- /dev/null +++ b/src/main/java/api/types/ChangeOpFormsCreate.java @@ -0,0 +1,183 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeOpFormsCreate.Builder.class) +public final class ChangeOpFormsCreate { + private final FormFieldDraft draft; + + private final Optional objectNumber; + + private final Optional> widgetObjectNumbers; + + private final Map additionalProperties; + + private ChangeOpFormsCreate( + FormFieldDraft draft, + Optional objectNumber, + Optional> widgetObjectNumbers, + Map additionalProperties) { + this.draft = draft; + this.objectNumber = objectNumber; + this.widgetObjectNumbers = widgetObjectNumbers; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("draft") + public FormFieldDraft getDraft() { + return draft; + } + + @JsonProperty("objectNumber") + public Optional getObjectNumber() { + return objectNumber; + } + + @JsonProperty("widgetObjectNumbers") + public Optional> getWidgetObjectNumbers() { + return widgetObjectNumbers; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOpFormsCreate && equalTo((ChangeOpFormsCreate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeOpFormsCreate other) { + return draft.equals(other.draft) + && objectNumber.equals(other.objectNumber) + && widgetObjectNumbers.equals(other.widgetObjectNumbers); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.draft, this.objectNumber, this.widgetObjectNumbers); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DraftStage builder() { + return new Builder(); + } + + public interface DraftStage { + _FinalStage draft(@NotNull FormFieldDraft draft); + + Builder from(ChangeOpFormsCreate other); + } + + public interface _FinalStage { + ChangeOpFormsCreate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage objectNumber(Optional objectNumber); + + _FinalStage objectNumber(Integer objectNumber); + + _FinalStage widgetObjectNumbers(Optional> widgetObjectNumbers); + + _FinalStage widgetObjectNumbers(List widgetObjectNumbers); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements DraftStage, _FinalStage { + private FormFieldDraft draft; + + private Optional> widgetObjectNumbers = Optional.empty(); + + private Optional objectNumber = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeOpFormsCreate other) { + draft(other.getDraft()); + objectNumber(other.getObjectNumber()); + widgetObjectNumbers(other.getWidgetObjectNumbers()); + return this; + } + + @java.lang.Override + @JsonSetter("draft") + public _FinalStage draft(@NotNull FormFieldDraft draft) { + this.draft = Objects.requireNonNull(draft, "draft must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage widgetObjectNumbers(List widgetObjectNumbers) { + this.widgetObjectNumbers = Optional.ofNullable(widgetObjectNumbers); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgetObjectNumbers", nulls = Nulls.SKIP) + public _FinalStage widgetObjectNumbers(Optional> widgetObjectNumbers) { + this.widgetObjectNumbers = widgetObjectNumbers; + return this; + } + + @java.lang.Override + public _FinalStage objectNumber(Integer objectNumber) { + this.objectNumber = Optional.ofNullable(objectNumber); + return this; + } + + @java.lang.Override + @JsonSetter(value = "objectNumber", nulls = Nulls.SKIP) + public _FinalStage objectNumber(Optional objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public ChangeOpFormsCreate build() { + return new ChangeOpFormsCreate(draft, objectNumber, widgetObjectNumbers, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeOpFormsDelete.java b/src/main/java/api/types/ChangeOpFormsDelete.java new file mode 100644 index 0000000..1afae8a --- /dev/null +++ b/src/main/java/api/types/ChangeOpFormsDelete.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeOpFormsDelete.Builder.class) +public final class ChangeOpFormsDelete { + private final FormFieldRef field; + + private final Optional expect; + + private final Map additionalProperties; + + private ChangeOpFormsDelete( + FormFieldRef field, Optional expect, Map additionalProperties) { + this.field = field; + this.expect = expect; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("field") + public FormFieldRef getField() { + return field; + } + + @JsonProperty("expect") + public Optional getExpect() { + return expect; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOpFormsDelete && equalTo((ChangeOpFormsDelete) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeOpFormsDelete other) { + return field.equals(other.field) && expect.equals(other.expect); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.field, this.expect); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldStage builder() { + return new Builder(); + } + + public interface FieldStage { + _FinalStage field(@NotNull FormFieldRef field); + + Builder from(ChangeOpFormsDelete other); + } + + public interface _FinalStage { + ChangeOpFormsDelete build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage expect(Optional expect); + + _FinalStage expect(FormFieldPatch expect); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldStage, _FinalStage { + private FormFieldRef field; + + private Optional expect = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeOpFormsDelete other) { + field(other.getField()); + expect(other.getExpect()); + return this; + } + + @java.lang.Override + @JsonSetter("field") + public _FinalStage field(@NotNull FormFieldRef field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage expect(FormFieldPatch expect) { + this.expect = Optional.ofNullable(expect); + return this; + } + + @java.lang.Override + @JsonSetter(value = "expect", nulls = Nulls.SKIP) + public _FinalStage expect(Optional expect) { + this.expect = expect; + return this; + } + + @java.lang.Override + public ChangeOpFormsDelete build() { + return new ChangeOpFormsDelete(field, expect, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeOpFormsDeleteWidget.java b/src/main/java/api/types/ChangeOpFormsDeleteWidget.java new file mode 100644 index 0000000..611b4a4 --- /dev/null +++ b/src/main/java/api/types/ChangeOpFormsDeleteWidget.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeOpFormsDeleteWidget.Builder.class) +public final class ChangeOpFormsDeleteWidget { + private final AnnotationRef widget; + + private final Optional expect; + + private final Map additionalProperties; + + private ChangeOpFormsDeleteWidget( + AnnotationRef widget, Optional expect, Map additionalProperties) { + this.widget = widget; + this.expect = expect; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("widget") + public AnnotationRef getWidget() { + return widget; + } + + @JsonProperty("expect") + public Optional getExpect() { + return expect; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOpFormsDeleteWidget && equalTo((ChangeOpFormsDeleteWidget) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeOpFormsDeleteWidget other) { + return widget.equals(other.widget) && expect.equals(other.expect); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.widget, this.expect); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static WidgetStage builder() { + return new Builder(); + } + + public interface WidgetStage { + _FinalStage widget(@NotNull AnnotationRef widget); + + Builder from(ChangeOpFormsDeleteWidget other); + } + + public interface _FinalStage { + ChangeOpFormsDeleteWidget build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage expect(Optional expect); + + _FinalStage expect(WidgetPatch expect); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements WidgetStage, _FinalStage { + private AnnotationRef widget; + + private Optional expect = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeOpFormsDeleteWidget other) { + widget(other.getWidget()); + expect(other.getExpect()); + return this; + } + + @java.lang.Override + @JsonSetter("widget") + public _FinalStage widget(@NotNull AnnotationRef widget) { + this.widget = Objects.requireNonNull(widget, "widget must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage expect(WidgetPatch expect) { + this.expect = Optional.ofNullable(expect); + return this; + } + + @java.lang.Override + @JsonSetter(value = "expect", nulls = Nulls.SKIP) + public _FinalStage expect(Optional expect) { + this.expect = expect; + return this; + } + + @java.lang.Override + public ChangeOpFormsDeleteWidget build() { + return new ChangeOpFormsDeleteWidget(widget, expect, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeOpFormsRemoveWidget.java b/src/main/java/api/types/ChangeOpFormsRemoveWidget.java new file mode 100644 index 0000000..6925d7e --- /dev/null +++ b/src/main/java/api/types/ChangeOpFormsRemoveWidget.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeOpFormsRemoveWidget.Builder.class) +public final class ChangeOpFormsRemoveWidget { + private final FormFieldRef field; + + private final AnnotationRef widget; + + private final Map additionalProperties; + + private ChangeOpFormsRemoveWidget( + FormFieldRef field, AnnotationRef widget, Map additionalProperties) { + this.field = field; + this.widget = widget; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("field") + public FormFieldRef getField() { + return field; + } + + @JsonProperty("widget") + public AnnotationRef getWidget() { + return widget; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOpFormsRemoveWidget && equalTo((ChangeOpFormsRemoveWidget) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeOpFormsRemoveWidget other) { + return field.equals(other.field) && widget.equals(other.widget); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.field, this.widget); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldStage builder() { + return new Builder(); + } + + public interface FieldStage { + WidgetStage field(@NotNull FormFieldRef field); + + Builder from(ChangeOpFormsRemoveWidget other); + } + + public interface WidgetStage { + _FinalStage widget(@NotNull AnnotationRef widget); + } + + public interface _FinalStage { + ChangeOpFormsRemoveWidget build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldStage, WidgetStage, _FinalStage { + private FormFieldRef field; + + private AnnotationRef widget; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeOpFormsRemoveWidget other) { + field(other.getField()); + widget(other.getWidget()); + return this; + } + + @java.lang.Override + @JsonSetter("field") + public WidgetStage field(@NotNull FormFieldRef field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("widget") + public _FinalStage widget(@NotNull AnnotationRef widget) { + this.widget = Objects.requireNonNull(widget, "widget must not be null"); + return this; + } + + @java.lang.Override + public ChangeOpFormsRemoveWidget build() { + return new ChangeOpFormsRemoveWidget(field, widget, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeOpFormsReorderCalculations.java b/src/main/java/api/types/ChangeOpFormsReorderCalculations.java new file mode 100644 index 0000000..a308c0e --- /dev/null +++ b/src/main/java/api/types/ChangeOpFormsReorderCalculations.java @@ -0,0 +1,163 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeOpFormsReorderCalculations.Builder.class) +public final class ChangeOpFormsReorderCalculations { + private final List fields; + + private final FieldPosition position; + + private final Map additionalProperties; + + private ChangeOpFormsReorderCalculations( + List fields, FieldPosition position, Map additionalProperties) { + this.fields = fields; + this.position = position; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("fields") + public List getFields() { + return fields; + } + + @JsonProperty("position") + public FieldPosition getPosition() { + return position; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOpFormsReorderCalculations && equalTo((ChangeOpFormsReorderCalculations) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeOpFormsReorderCalculations other) { + return fields.equals(other.fields) && position.equals(other.position); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.fields, this.position); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PositionStage builder() { + return new Builder(); + } + + public interface PositionStage { + _FinalStage position(@NotNull FieldPosition position); + + Builder from(ChangeOpFormsReorderCalculations other); + } + + public interface _FinalStage { + ChangeOpFormsReorderCalculations build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fields(List fields); + + _FinalStage addFields(FormFieldRef fields); + + _FinalStage addAllFields(List fields); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PositionStage, _FinalStage { + private FieldPosition position; + + private List fields = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeOpFormsReorderCalculations other) { + fields(other.getFields()); + position(other.getPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("position") + public _FinalStage position(@NotNull FieldPosition position) { + this.position = Objects.requireNonNull(position, "position must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllFields(List fields) { + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public _FinalStage addFields(FormFieldRef fields) { + this.fields.add(fields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public _FinalStage fields(List fields) { + this.fields.clear(); + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public ChangeOpFormsReorderCalculations build() { + return new ChangeOpFormsReorderCalculations(fields, position, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeOpFormsReorderWidgets.java b/src/main/java/api/types/ChangeOpFormsReorderWidgets.java new file mode 100644 index 0000000..a0a9943 --- /dev/null +++ b/src/main/java/api/types/ChangeOpFormsReorderWidgets.java @@ -0,0 +1,188 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeOpFormsReorderWidgets.Builder.class) +public final class ChangeOpFormsReorderWidgets { + private final PageRef page; + + private final List widgets; + + private final AnnotationPosition position; + + private final Map additionalProperties; + + private ChangeOpFormsReorderWidgets( + PageRef page, + List widgets, + AnnotationPosition position, + Map additionalProperties) { + this.page = page; + this.widgets = widgets; + this.position = position; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonProperty("position") + public AnnotationPosition getPosition() { + return position; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOpFormsReorderWidgets && equalTo((ChangeOpFormsReorderWidgets) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeOpFormsReorderWidgets other) { + return page.equals(other.page) && widgets.equals(other.widgets) && position.equals(other.position); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.widgets, this.position); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + PositionStage page(@NotNull PageRef page); + + Builder from(ChangeOpFormsReorderWidgets other); + } + + public interface PositionStage { + _FinalStage position(@NotNull AnnotationPosition position); + } + + public interface _FinalStage { + ChangeOpFormsReorderWidgets build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(AnnotationRef widgets); + + _FinalStage addAllWidgets(List widgets); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, PositionStage, _FinalStage { + private PageRef page; + + private AnnotationPosition position; + + private List widgets = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeOpFormsReorderWidgets other) { + page(other.getPage()); + widgets(other.getWidgets()); + position(other.getPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public PositionStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("position") + public _FinalStage position(@NotNull AnnotationPosition position) { + this.position = Objects.requireNonNull(position, "position must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(AnnotationRef widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public ChangeOpFormsReorderWidgets build() { + return new ChangeOpFormsReorderWidgets(page, widgets, position, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeOpFormsReset.java b/src/main/java/api/types/ChangeOpFormsReset.java new file mode 100644 index 0000000..1afd3c6 --- /dev/null +++ b/src/main/java/api/types/ChangeOpFormsReset.java @@ -0,0 +1,106 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeOpFormsReset.Builder.class) +public final class ChangeOpFormsReset { + private final Optional> fields; + + private final Map additionalProperties; + + private ChangeOpFormsReset(Optional> fields, Map additionalProperties) { + this.fields = fields; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("fields") + public Optional> getFields() { + return fields; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOpFormsReset && equalTo((ChangeOpFormsReset) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeOpFormsReset other) { + return fields.equals(other.fields); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.fields); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional> fields = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ChangeOpFormsReset other) { + fields(other.getFields()); + return this; + } + + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public Builder fields(Optional> fields) { + this.fields = fields; + return this; + } + + public Builder fields(List fields) { + this.fields = Optional.ofNullable(fields); + return this; + } + + public ChangeOpFormsReset build() { + return new ChangeOpFormsReset(fields, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeOpFormsSetAppearanceText.java b/src/main/java/api/types/ChangeOpFormsSetAppearanceText.java new file mode 100644 index 0000000..8250d81 --- /dev/null +++ b/src/main/java/api/types/ChangeOpFormsSetAppearanceText.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeOpFormsSetAppearanceText.Builder.class) +public final class ChangeOpFormsSetAppearanceText { + private final FormFieldRef field; + + private final String text; + + private final Map additionalProperties; + + private ChangeOpFormsSetAppearanceText(FormFieldRef field, String text, Map additionalProperties) { + this.field = field; + this.text = text; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("field") + public FormFieldRef getField() { + return field; + } + + @JsonProperty("text") + public String getText() { + return text; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOpFormsSetAppearanceText && equalTo((ChangeOpFormsSetAppearanceText) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeOpFormsSetAppearanceText other) { + return field.equals(other.field) && text.equals(other.text); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.field, this.text); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldStage builder() { + return new Builder(); + } + + public interface FieldStage { + TextStage field(@NotNull FormFieldRef field); + + Builder from(ChangeOpFormsSetAppearanceText other); + } + + public interface TextStage { + _FinalStage text(@NotNull String text); + } + + public interface _FinalStage { + ChangeOpFormsSetAppearanceText build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldStage, TextStage, _FinalStage { + private FormFieldRef field; + + private String text; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeOpFormsSetAppearanceText other) { + field(other.getField()); + text(other.getText()); + return this; + } + + @java.lang.Override + @JsonSetter("field") + public TextStage field(@NotNull FormFieldRef field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("text") + public _FinalStage text(@NotNull String text) { + this.text = Objects.requireNonNull(text, "text must not be null"); + return this; + } + + @java.lang.Override + public ChangeOpFormsSetAppearanceText build() { + return new ChangeOpFormsSetAppearanceText(field, text, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeOpFormsSetDisplay.java b/src/main/java/api/types/ChangeOpFormsSetDisplay.java new file mode 100644 index 0000000..5271eb7 --- /dev/null +++ b/src/main/java/api/types/ChangeOpFormsSetDisplay.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeOpFormsSetDisplay.Builder.class) +public final class ChangeOpFormsSetDisplay { + private final FormFieldRef field; + + private final ChangeOpFormsSetDisplayDisplay display; + + private final Map additionalProperties; + + private ChangeOpFormsSetDisplay( + FormFieldRef field, ChangeOpFormsSetDisplayDisplay display, Map additionalProperties) { + this.field = field; + this.display = display; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("field") + public FormFieldRef getField() { + return field; + } + + @JsonProperty("display") + public ChangeOpFormsSetDisplayDisplay getDisplay() { + return display; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOpFormsSetDisplay && equalTo((ChangeOpFormsSetDisplay) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeOpFormsSetDisplay other) { + return field.equals(other.field) && display.equals(other.display); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.field, this.display); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldStage builder() { + return new Builder(); + } + + public interface FieldStage { + DisplayStage field(@NotNull FormFieldRef field); + + Builder from(ChangeOpFormsSetDisplay other); + } + + public interface DisplayStage { + _FinalStage display(@NotNull ChangeOpFormsSetDisplayDisplay display); + } + + public interface _FinalStage { + ChangeOpFormsSetDisplay build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldStage, DisplayStage, _FinalStage { + private FormFieldRef field; + + private ChangeOpFormsSetDisplayDisplay display; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeOpFormsSetDisplay other) { + field(other.getField()); + display(other.getDisplay()); + return this; + } + + @java.lang.Override + @JsonSetter("field") + public DisplayStage field(@NotNull FormFieldRef field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("display") + public _FinalStage display(@NotNull ChangeOpFormsSetDisplayDisplay display) { + this.display = Objects.requireNonNull(display, "display must not be null"); + return this; + } + + @java.lang.Override + public ChangeOpFormsSetDisplay build() { + return new ChangeOpFormsSetDisplay(field, display, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeOpFormsSetDisplayDisplay.java b/src/main/java/api/types/ChangeOpFormsSetDisplayDisplay.java new file mode 100644 index 0000000..166aa1e --- /dev/null +++ b/src/main/java/api/types/ChangeOpFormsSetDisplayDisplay.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ChangeOpFormsSetDisplayDisplay { + public static final ChangeOpFormsSetDisplayDisplay NO_PRINT = + new ChangeOpFormsSetDisplayDisplay(Value.NO_PRINT, "noPrint"); + + public static final ChangeOpFormsSetDisplayDisplay VISIBLE = + new ChangeOpFormsSetDisplayDisplay(Value.VISIBLE, "visible"); + + public static final ChangeOpFormsSetDisplayDisplay HIDDEN = + new ChangeOpFormsSetDisplayDisplay(Value.HIDDEN, "hidden"); + + public static final ChangeOpFormsSetDisplayDisplay NO_VIEW = + new ChangeOpFormsSetDisplayDisplay(Value.NO_VIEW, "noView"); + + private final Value value; + + private final String string; + + ChangeOpFormsSetDisplayDisplay(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ChangeOpFormsSetDisplayDisplay + && this.string.equals(((ChangeOpFormsSetDisplayDisplay) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case NO_PRINT: + return visitor.visitNoPrint(); + case VISIBLE: + return visitor.visitVisible(); + case HIDDEN: + return visitor.visitHidden(); + case NO_VIEW: + return visitor.visitNoView(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ChangeOpFormsSetDisplayDisplay valueOf(String value) { + switch (value) { + case "noPrint": + return NO_PRINT; + case "visible": + return VISIBLE; + case "hidden": + return HIDDEN; + case "noView": + return NO_VIEW; + default: + return new ChangeOpFormsSetDisplayDisplay(Value.UNKNOWN, value); + } + } + + public enum Value { + VISIBLE, + + HIDDEN, + + NO_PRINT, + + NO_VIEW, + + UNKNOWN + } + + public interface Visitor { + T visitVisible(); + + T visitHidden(); + + T visitNoPrint(); + + T visitNoView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/ChangeOpFormsSetSignatureAppearance.java b/src/main/java/api/types/ChangeOpFormsSetSignatureAppearance.java new file mode 100644 index 0000000..ae2ae45 --- /dev/null +++ b/src/main/java/api/types/ChangeOpFormsSetSignatureAppearance.java @@ -0,0 +1,144 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeOpFormsSetSignatureAppearance.Builder.class) +public final class ChangeOpFormsSetSignatureAppearance { + private final FormFieldRef field; + + private final ChangeOpFormsSetSignatureAppearanceResources resources; + + private final Map additionalProperties; + + private ChangeOpFormsSetSignatureAppearance( + FormFieldRef field, + ChangeOpFormsSetSignatureAppearanceResources resources, + Map additionalProperties) { + this.field = field; + this.resources = resources; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("field") + public FormFieldRef getField() { + return field; + } + + @JsonProperty("resources") + public ChangeOpFormsSetSignatureAppearanceResources getResources() { + return resources; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOpFormsSetSignatureAppearance + && equalTo((ChangeOpFormsSetSignatureAppearance) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeOpFormsSetSignatureAppearance other) { + return field.equals(other.field) && resources.equals(other.resources); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.field, this.resources); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldStage builder() { + return new Builder(); + } + + public interface FieldStage { + ResourcesStage field(@NotNull FormFieldRef field); + + Builder from(ChangeOpFormsSetSignatureAppearance other); + } + + public interface ResourcesStage { + _FinalStage resources(@NotNull ChangeOpFormsSetSignatureAppearanceResources resources); + } + + public interface _FinalStage { + ChangeOpFormsSetSignatureAppearance build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldStage, ResourcesStage, _FinalStage { + private FormFieldRef field; + + private ChangeOpFormsSetSignatureAppearanceResources resources; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeOpFormsSetSignatureAppearance other) { + field(other.getField()); + resources(other.getResources()); + return this; + } + + @java.lang.Override + @JsonSetter("field") + public ResourcesStage field(@NotNull FormFieldRef field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("resources") + public _FinalStage resources(@NotNull ChangeOpFormsSetSignatureAppearanceResources resources) { + this.resources = Objects.requireNonNull(resources, "resources must not be null"); + return this; + } + + @java.lang.Override + public ChangeOpFormsSetSignatureAppearance build() { + return new ChangeOpFormsSetSignatureAppearance(field, resources, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeOpFormsSetSignatureAppearanceResources.java b/src/main/java/api/types/ChangeOpFormsSetSignatureAppearanceResources.java new file mode 100644 index 0000000..2667ec2 --- /dev/null +++ b/src/main/java/api/types/ChangeOpFormsSetSignatureAppearanceResources.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeOpFormsSetSignatureAppearanceResources.Builder.class) +public final class ChangeOpFormsSetSignatureAppearanceResources { + private final String appearance; + + private final Map additionalProperties; + + private ChangeOpFormsSetSignatureAppearanceResources(String appearance, Map additionalProperties) { + this.appearance = appearance; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("appearance") + public String getAppearance() { + return appearance; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOpFormsSetSignatureAppearanceResources + && equalTo((ChangeOpFormsSetSignatureAppearanceResources) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeOpFormsSetSignatureAppearanceResources other) { + return appearance.equals(other.appearance); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.appearance); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static AppearanceStage builder() { + return new Builder(); + } + + public interface AppearanceStage { + _FinalStage appearance(@NotNull String appearance); + + Builder from(ChangeOpFormsSetSignatureAppearanceResources other); + } + + public interface _FinalStage { + ChangeOpFormsSetSignatureAppearanceResources build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements AppearanceStage, _FinalStage { + private String appearance; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeOpFormsSetSignatureAppearanceResources other) { + appearance(other.getAppearance()); + return this; + } + + @java.lang.Override + @JsonSetter("appearance") + public _FinalStage appearance(@NotNull String appearance) { + this.appearance = Objects.requireNonNull(appearance, "appearance must not be null"); + return this; + } + + @java.lang.Override + public ChangeOpFormsSetSignatureAppearanceResources build() { + return new ChangeOpFormsSetSignatureAppearanceResources(appearance, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeOpFormsSetValue.java b/src/main/java/api/types/ChangeOpFormsSetValue.java new file mode 100644 index 0000000..471b4a0 --- /dev/null +++ b/src/main/java/api/types/ChangeOpFormsSetValue.java @@ -0,0 +1,174 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeOpFormsSetValue.Builder.class) +public final class ChangeOpFormsSetValue { + private final FormFieldRef field; + + private final FormFieldValue value; + + private final Optional expect; + + private final Map additionalProperties; + + private ChangeOpFormsSetValue( + FormFieldRef field, + FormFieldValue value, + Optional expect, + Map additionalProperties) { + this.field = field; + this.value = value; + this.expect = expect; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("field") + public FormFieldRef getField() { + return field; + } + + @JsonProperty("value") + public FormFieldValue getValue() { + return value; + } + + @JsonProperty("expect") + public Optional getExpect() { + return expect; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOpFormsSetValue && equalTo((ChangeOpFormsSetValue) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeOpFormsSetValue other) { + return field.equals(other.field) && value.equals(other.value) && expect.equals(other.expect); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.field, this.value, this.expect); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldStage builder() { + return new Builder(); + } + + public interface FieldStage { + ValueStage field(@NotNull FormFieldRef field); + + Builder from(ChangeOpFormsSetValue other); + } + + public interface ValueStage { + _FinalStage value(@NotNull FormFieldValue value); + } + + public interface _FinalStage { + ChangeOpFormsSetValue build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage expect(Optional expect); + + _FinalStage expect(FormFieldValue expect); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldStage, ValueStage, _FinalStage { + private FormFieldRef field; + + private FormFieldValue value; + + private Optional expect = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeOpFormsSetValue other) { + field(other.getField()); + value(other.getValue()); + expect(other.getExpect()); + return this; + } + + @java.lang.Override + @JsonSetter("field") + public ValueStage field(@NotNull FormFieldRef field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public _FinalStage value(@NotNull FormFieldValue value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage expect(FormFieldValue expect) { + this.expect = Optional.ofNullable(expect); + return this; + } + + @java.lang.Override + @JsonSetter(value = "expect", nulls = Nulls.SKIP) + public _FinalStage expect(Optional expect) { + this.expect = expect; + return this; + } + + @java.lang.Override + public ChangeOpFormsSetValue build() { + return new ChangeOpFormsSetValue(field, value, expect, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeOpFormsUpdate.java b/src/main/java/api/types/ChangeOpFormsUpdate.java new file mode 100644 index 0000000..4e2c2cd --- /dev/null +++ b/src/main/java/api/types/ChangeOpFormsUpdate.java @@ -0,0 +1,174 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeOpFormsUpdate.Builder.class) +public final class ChangeOpFormsUpdate { + private final FormFieldRef field; + + private final FormFieldPatch patch; + + private final Optional expect; + + private final Map additionalProperties; + + private ChangeOpFormsUpdate( + FormFieldRef field, + FormFieldPatch patch, + Optional expect, + Map additionalProperties) { + this.field = field; + this.patch = patch; + this.expect = expect; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("field") + public FormFieldRef getField() { + return field; + } + + @JsonProperty("patch") + public FormFieldPatch getPatch() { + return patch; + } + + @JsonProperty("expect") + public Optional getExpect() { + return expect; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOpFormsUpdate && equalTo((ChangeOpFormsUpdate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeOpFormsUpdate other) { + return field.equals(other.field) && patch.equals(other.patch) && expect.equals(other.expect); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.field, this.patch, this.expect); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldStage builder() { + return new Builder(); + } + + public interface FieldStage { + PatchStage field(@NotNull FormFieldRef field); + + Builder from(ChangeOpFormsUpdate other); + } + + public interface PatchStage { + _FinalStage patch(@NotNull FormFieldPatch patch); + } + + public interface _FinalStage { + ChangeOpFormsUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage expect(Optional expect); + + _FinalStage expect(FormFieldPatch expect); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldStage, PatchStage, _FinalStage { + private FormFieldRef field; + + private FormFieldPatch patch; + + private Optional expect = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeOpFormsUpdate other) { + field(other.getField()); + patch(other.getPatch()); + expect(other.getExpect()); + return this; + } + + @java.lang.Override + @JsonSetter("field") + public PatchStage field(@NotNull FormFieldRef field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("patch") + public _FinalStage patch(@NotNull FormFieldPatch patch) { + this.patch = Objects.requireNonNull(patch, "patch must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage expect(FormFieldPatch expect) { + this.expect = Optional.ofNullable(expect); + return this; + } + + @java.lang.Override + @JsonSetter(value = "expect", nulls = Nulls.SKIP) + public _FinalStage expect(Optional expect) { + this.expect = expect; + return this; + } + + @java.lang.Override + public ChangeOpFormsUpdate build() { + return new ChangeOpFormsUpdate(field, patch, expect, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeOpFormsUpdateWidget.java b/src/main/java/api/types/ChangeOpFormsUpdateWidget.java new file mode 100644 index 0000000..9b8effd --- /dev/null +++ b/src/main/java/api/types/ChangeOpFormsUpdateWidget.java @@ -0,0 +1,174 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeOpFormsUpdateWidget.Builder.class) +public final class ChangeOpFormsUpdateWidget { + private final AnnotationRef widget; + + private final WidgetPatch patch; + + private final Optional expect; + + private final Map additionalProperties; + + private ChangeOpFormsUpdateWidget( + AnnotationRef widget, + WidgetPatch patch, + Optional expect, + Map additionalProperties) { + this.widget = widget; + this.patch = patch; + this.expect = expect; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("widget") + public AnnotationRef getWidget() { + return widget; + } + + @JsonProperty("patch") + public WidgetPatch getPatch() { + return patch; + } + + @JsonProperty("expect") + public Optional getExpect() { + return expect; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOpFormsUpdateWidget && equalTo((ChangeOpFormsUpdateWidget) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeOpFormsUpdateWidget other) { + return widget.equals(other.widget) && patch.equals(other.patch) && expect.equals(other.expect); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.widget, this.patch, this.expect); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static WidgetStage builder() { + return new Builder(); + } + + public interface WidgetStage { + PatchStage widget(@NotNull AnnotationRef widget); + + Builder from(ChangeOpFormsUpdateWidget other); + } + + public interface PatchStage { + _FinalStage patch(@NotNull WidgetPatch patch); + } + + public interface _FinalStage { + ChangeOpFormsUpdateWidget build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage expect(Optional expect); + + _FinalStage expect(WidgetPatch expect); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements WidgetStage, PatchStage, _FinalStage { + private AnnotationRef widget; + + private WidgetPatch patch; + + private Optional expect = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeOpFormsUpdateWidget other) { + widget(other.getWidget()); + patch(other.getPatch()); + expect(other.getExpect()); + return this; + } + + @java.lang.Override + @JsonSetter("widget") + public PatchStage widget(@NotNull AnnotationRef widget) { + this.widget = Objects.requireNonNull(widget, "widget must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("patch") + public _FinalStage patch(@NotNull WidgetPatch patch) { + this.patch = Objects.requireNonNull(patch, "patch must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage expect(WidgetPatch expect) { + this.expect = Optional.ofNullable(expect); + return this; + } + + @java.lang.Override + @JsonSetter(value = "expect", nulls = Nulls.SKIP) + public _FinalStage expect(Optional expect) { + this.expect = expect; + return this; + } + + @java.lang.Override + public ChangeOpFormsUpdateWidget build() { + return new ChangeOpFormsUpdateWidget(widget, patch, expect, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeOpMetadataUpdate.java b/src/main/java/api/types/ChangeOpMetadataUpdate.java new file mode 100644 index 0000000..5867714 --- /dev/null +++ b/src/main/java/api/types/ChangeOpMetadataUpdate.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeOpMetadataUpdate.Builder.class) +public final class ChangeOpMetadataUpdate { + private final MetadataPatch patch; + + private final Optional expect; + + private final Map additionalProperties; + + private ChangeOpMetadataUpdate( + MetadataPatch patch, Optional expect, Map additionalProperties) { + this.patch = patch; + this.expect = expect; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("patch") + public MetadataPatch getPatch() { + return patch; + } + + @JsonProperty("expect") + public Optional getExpect() { + return expect; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOpMetadataUpdate && equalTo((ChangeOpMetadataUpdate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeOpMetadataUpdate other) { + return patch.equals(other.patch) && expect.equals(other.expect); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.patch, this.expect); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PatchStage builder() { + return new Builder(); + } + + public interface PatchStage { + _FinalStage patch(@NotNull MetadataPatch patch); + + Builder from(ChangeOpMetadataUpdate other); + } + + public interface _FinalStage { + ChangeOpMetadataUpdate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage expect(Optional expect); + + _FinalStage expect(MetadataPatch expect); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PatchStage, _FinalStage { + private MetadataPatch patch; + + private Optional expect = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeOpMetadataUpdate other) { + patch(other.getPatch()); + expect(other.getExpect()); + return this; + } + + @java.lang.Override + @JsonSetter("patch") + public _FinalStage patch(@NotNull MetadataPatch patch) { + this.patch = Objects.requireNonNull(patch, "patch must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage expect(MetadataPatch expect) { + this.expect = Optional.ofNullable(expect); + return this; + } + + @java.lang.Override + @JsonSetter(value = "expect", nulls = Nulls.SKIP) + public _FinalStage expect(Optional expect) { + this.expect = expect; + return this; + } + + @java.lang.Override + public ChangeOpMetadataUpdate build() { + return new ChangeOpMetadataUpdate(patch, expect, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeOpMetadataUpdateCustom.java b/src/main/java/api/types/ChangeOpMetadataUpdateCustom.java new file mode 100644 index 0000000..68c51b5 --- /dev/null +++ b/src/main/java/api/types/ChangeOpMetadataUpdateCustom.java @@ -0,0 +1,117 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeOpMetadataUpdateCustom.Builder.class) +public final class ChangeOpMetadataUpdateCustom { + private final Map> patch; + + private final Map additionalProperties; + + private ChangeOpMetadataUpdateCustom( + Map> patch, Map additionalProperties) { + this.patch = patch; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("patch") + public Map> getPatch() { + return patch; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOpMetadataUpdateCustom && equalTo((ChangeOpMetadataUpdateCustom) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeOpMetadataUpdateCustom other) { + return patch.equals(other.patch); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.patch); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Map> patch = new LinkedHashMap<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ChangeOpMetadataUpdateCustom other) { + patch(other.getPatch()); + return this; + } + + @JsonSetter(value = "patch", nulls = Nulls.SKIP) + public Builder patch(Map> patch) { + this.patch.clear(); + if (patch != null) { + this.patch.putAll(patch); + } + return this; + } + + public Builder putAllPatch(Map> patch) { + if (patch != null) { + this.patch.putAll(patch); + } + return this; + } + + public Builder patch(String key, Optional value) { + this.patch.put(key, value); + return this; + } + + public ChangeOpMetadataUpdateCustom build() { + return new ChangeOpMetadataUpdateCustom(patch, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeResult.java b/src/main/java/api/types/ChangeResult.java new file mode 100644 index 0000000..0c295da --- /dev/null +++ b/src/main/java/api/types/ChangeResult.java @@ -0,0 +1,162 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeResult.Builder.class) +public final class ChangeResult { + private final List items; + + private final MutationMeta meta; + + private final Map additionalProperties; + + private ChangeResult(List items, MutationMeta meta, Map additionalProperties) { + this.items = items; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("items") + public List getItems() { + return items; + } + + @JsonProperty("meta") + public MutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeResult && equalTo((ChangeResult) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeResult other) { + return items.equals(other.items) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.items, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MetaStage builder() { + return new Builder(); + } + + public interface MetaStage { + _FinalStage meta(@NotNull MutationMeta meta); + + Builder from(ChangeResult other); + } + + public interface _FinalStage { + ChangeResult build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage items(List items); + + _FinalStage addItems(ChangeItem items); + + _FinalStage addAllItems(List items); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetaStage, _FinalStage { + private MutationMeta meta; + + private List items = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeResult other) { + items(other.getItems()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull MutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllItems(List items) { + if (items != null) { + this.items.addAll(items); + } + return this; + } + + @java.lang.Override + public _FinalStage addItems(ChangeItem items) { + this.items.add(items); + return this; + } + + @java.lang.Override + @JsonSetter(value = "items", nulls = Nulls.SKIP) + public _FinalStage items(List items) { + this.items.clear(); + if (items != null) { + this.items.addAll(items); + } + return this; + } + + @java.lang.Override + public ChangeResult build() { + return new ChangeResult(items, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsCreate200Response.java b/src/main/java/api/types/DocAnnotationsCreate200Response.java index cf1c030..af5cb2d 100644 --- a/src/main/java/api/types/DocAnnotationsCreate200Response.java +++ b/src/main/java/api/types/DocAnnotationsCreate200Response.java @@ -19,18 +19,26 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocAnnotationsCreate200Response.Builder.class) public final class DocAnnotationsCreate200Response { - private final DocAnnotationsCreate200ResponseMeta meta; + private final Annotation annotation; + + private final AnnotationMutationMeta meta; private final Map additionalProperties; private DocAnnotationsCreate200Response( - DocAnnotationsCreate200ResponseMeta meta, Map additionalProperties) { + Annotation annotation, AnnotationMutationMeta meta, Map additionalProperties) { + this.annotation = annotation; this.meta = meta; this.additionalProperties = additionalProperties; } + @JsonProperty("annotation") + public Annotation getAnnotation() { + return annotation; + } + @JsonProperty("meta") - public DocAnnotationsCreate200ResponseMeta getMeta() { + public AnnotationMutationMeta getMeta() { return meta; } @@ -46,12 +54,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocAnnotationsCreate200Response other) { - return meta.equals(other.meta); + return annotation.equals(other.annotation) && meta.equals(other.meta); } @java.lang.Override public int hashCode() { - return Objects.hash(this.meta); + return Objects.hash(this.annotation, this.meta); } @java.lang.Override @@ -59,16 +67,20 @@ public String toString() { return ObjectMappers.stringify(this); } - public static MetaStage builder() { + public static AnnotationStage builder() { return new Builder(); } - public interface MetaStage { - _FinalStage meta(@NotNull DocAnnotationsCreate200ResponseMeta meta); + public interface AnnotationStage { + MetaStage annotation(@NotNull Annotation annotation); Builder from(DocAnnotationsCreate200Response other); } + public interface MetaStage { + _FinalStage meta(@NotNull AnnotationMutationMeta meta); + } + public interface _FinalStage { DocAnnotationsCreate200Response build(); @@ -78,8 +90,10 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements MetaStage, _FinalStage { - private DocAnnotationsCreate200ResponseMeta meta; + public static final class Builder implements AnnotationStage, MetaStage, _FinalStage { + private Annotation annotation; + + private AnnotationMutationMeta meta; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -88,20 +102,28 @@ private Builder() {} @java.lang.Override public Builder from(DocAnnotationsCreate200Response other) { + annotation(other.getAnnotation()); meta(other.getMeta()); return this; } + @java.lang.Override + @JsonSetter("annotation") + public MetaStage annotation(@NotNull Annotation annotation) { + this.annotation = Objects.requireNonNull(annotation, "annotation must not be null"); + return this; + } + @java.lang.Override @JsonSetter("meta") - public _FinalStage meta(@NotNull DocAnnotationsCreate200ResponseMeta meta) { + public _FinalStage meta(@NotNull AnnotationMutationMeta meta) { this.meta = Objects.requireNonNull(meta, "meta must not be null"); return this; } @java.lang.Override public DocAnnotationsCreate200Response build() { - return new DocAnnotationsCreate200Response(meta, additionalProperties); + return new DocAnnotationsCreate200Response(annotation, meta, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocAnnotationsCreate200ResponseMeta.java b/src/main/java/api/types/DocAnnotationsCreate200ResponseMeta.java deleted file mode 100644 index 2ad0c38..0000000 --- a/src/main/java/api/types/DocAnnotationsCreate200ResponseMeta.java +++ /dev/null @@ -1,166 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsCreate200ResponseMeta.Builder.class) -public final class DocAnnotationsCreate200ResponseMeta { - private final List affectedPages; - - private final Optional cacheDelta; - - private final Map additionalProperties; - - private DocAnnotationsCreate200ResponseMeta( - List affectedPages, - Optional cacheDelta, - Map additionalProperties) { - this.affectedPages = affectedPages; - this.cacheDelta = cacheDelta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("affectedPages") - public List getAffectedPages() { - return affectedPages; - } - - @JsonIgnore - public Optional getCacheDelta() { - if (cacheDelta == null) { - return Optional.empty(); - } - return cacheDelta; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("cacheDelta") - private Optional _getCacheDelta() { - return cacheDelta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsCreate200ResponseMeta - && equalTo((DocAnnotationsCreate200ResponseMeta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsCreate200ResponseMeta other) { - return affectedPages.equals(other.affectedPages) && cacheDelta.equals(other.cacheDelta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.affectedPages, this.cacheDelta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List affectedPages = new ArrayList<>(); - - private Optional cacheDelta = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsCreate200ResponseMeta other) { - affectedPages(other.getAffectedPages()); - cacheDelta(other.getCacheDelta()); - return this; - } - - @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) - public Builder affectedPages(List affectedPages) { - this.affectedPages.clear(); - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - public Builder addAffectedPages(DocAnnotationsCreate200ResponseMetaAffectedPagesItem affectedPages) { - this.affectedPages.add(affectedPages); - return this; - } - - public Builder addAllAffectedPages(List affectedPages) { - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) - public Builder cacheDelta(Optional cacheDelta) { - this.cacheDelta = cacheDelta; - return this; - } - - public Builder cacheDelta(DocAnnotationsCreate200ResponseMetaCacheDelta cacheDelta) { - this.cacheDelta = Optional.ofNullable(cacheDelta); - return this; - } - - public Builder cacheDelta(Nullable cacheDelta) { - if (cacheDelta.isNull()) { - this.cacheDelta = null; - } else if (cacheDelta.isEmpty()) { - this.cacheDelta = Optional.empty(); - } else { - this.cacheDelta = Optional.of(cacheDelta.get()); - } - return this; - } - - public DocAnnotationsCreate200ResponseMeta build() { - return new DocAnnotationsCreate200ResponseMeta(affectedPages, cacheDelta, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItem.java b/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItem.java deleted file mode 100644 index 02b755a..0000000 --- a/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItem.java +++ /dev/null @@ -1,176 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsCreate200ResponseMetaAffectedPagesItem.Builder.class) -public final class DocAnnotationsCreate200ResponseMetaAffectedPagesItem { - private final int pageObjectNumber; - - private final DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision revision; - - private final DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - private final Map additionalProperties; - - private DocAnnotationsCreate200ResponseMetaAffectedPagesItem( - int pageObjectNumber, - DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision revision, - DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.revision = revision; - this.weakAnnotationState = weakAnnotationState; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("revision") - public DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision getRevision() { - return revision; - } - - @JsonProperty("weakAnnotationState") - public DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState getWeakAnnotationState() { - return weakAnnotationState; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsCreate200ResponseMetaAffectedPagesItem - && equalTo((DocAnnotationsCreate200ResponseMetaAffectedPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsCreate200ResponseMetaAffectedPagesItem other) { - return pageObjectNumber == other.pageObjectNumber - && revision.equals(other.revision) - && weakAnnotationState.equals(other.weakAnnotationState); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - RevisionStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsCreate200ResponseMetaAffectedPagesItem other); - } - - public interface RevisionStage { - WeakAnnotationStateStage revision( - @NotNull DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision revision); - } - - public interface WeakAnnotationStateStage { - _FinalStage weakAnnotationState( - @NotNull DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState); - } - - public interface _FinalStage { - DocAnnotationsCreate200ResponseMetaAffectedPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { - private int pageObjectNumber; - - private DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision revision; - - private DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsCreate200ResponseMetaAffectedPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - revision(other.getRevision()); - weakAnnotationState(other.getWeakAnnotationState()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public RevisionStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public WeakAnnotationStateStage revision( - @NotNull DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("weakAnnotationState") - public _FinalStage weakAnnotationState( - @NotNull DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState) { - this.weakAnnotationState = - Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsCreate200ResponseMetaAffectedPagesItem build() { - return new DocAnnotationsCreate200ResponseMetaAffectedPagesItem( - pageObjectNumber, revision, weakAnnotationState, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision.java deleted file mode 100644 index ca04ee7..0000000 --- a/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision.Builder.class) -public final class DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision - && equalTo((DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision build() { - return new DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState.java deleted file mode 100644 index 60600c0..0000000 --- a/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState.java +++ /dev/null @@ -1,226 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState unknown( - DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - return new DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState(new UnknownValue(value)); - } - - public static DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState known( - DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - return new DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState(new KnownValue(value)); - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean isKnown() { - return value instanceof KnownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional getKnown() { - if (isKnown()) { - return Optional.of(((KnownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState - && value.equals( - ((DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitUnknown(DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown unknown); - - T visitKnown(DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown known); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("kind") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonTypeName("known") - @JsonIgnoreProperties("kind") - private static final class KnownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private KnownValue() {} - - private KnownValue(DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitKnown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof KnownValue && equalTo((KnownValue) other); - } - - private boolean equalTo(KnownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java deleted file mode 100644 index 41ce730..0000000 --- a/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.Builder.class) -public final class DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown { - private final boolean hasAnyWeakAnnotations; - - private final Map additionalProperties; - - private DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - boolean hasAnyWeakAnnotations, Map additionalProperties) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("hasAnyWeakAnnotations") - public boolean getHasAnyWeakAnnotations() { - return hasAnyWeakAnnotations; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown - && equalTo((DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.hasAnyWeakAnnotations); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static HasAnyWeakAnnotationsStage builder() { - return new Builder(); - } - - public interface HasAnyWeakAnnotationsStage { - _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); - - Builder from(DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other); - } - - public interface _FinalStage { - DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { - private boolean hasAnyWeakAnnotations; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); - return this; - } - - @java.lang.Override - @JsonSetter("hasAnyWeakAnnotations") - public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - return this; - } - - @java.lang.Override - public DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build() { - return new DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - hasAnyWeakAnnotations, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java deleted file mode 100644 index 50d6042..0000000 --- a/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java +++ /dev/null @@ -1,71 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.Builder.class) -public final class DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown { - private final Map additionalProperties; - - private DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown other) { - return this; - } - - public DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown build() { - return new DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaCacheDelta.java deleted file mode 100644 index 75399cf..0000000 --- a/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaCacheDelta.java +++ /dev/null @@ -1,294 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsCreate200ResponseMetaCacheDelta.Builder.class) -public final class DocAnnotationsCreate200ResponseMetaCacheDelta { - private final int previousDocVersion; - - private final int docVersion; - - private final Optional annotationsVersion; - - private final Optional layerVersion; - - private final Optional working; - - private final List pages; - - private final Map additionalProperties; - - private DocAnnotationsCreate200ResponseMetaCacheDelta( - int previousDocVersion, - int docVersion, - Optional annotationsVersion, - Optional layerVersion, - Optional working, - List pages, - Map additionalProperties) { - this.previousDocVersion = previousDocVersion; - this.docVersion = docVersion; - this.annotationsVersion = annotationsVersion; - this.layerVersion = layerVersion; - this.working = working; - this.pages = pages; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("previousDocVersion") - public int getPreviousDocVersion() { - return previousDocVersion; - } - - @JsonProperty("docVersion") - public int getDocVersion() { - return docVersion; - } - - @JsonProperty("annotationsVersion") - public Optional getAnnotationsVersion() { - return annotationsVersion; - } - - @JsonProperty("layerVersion") - public Optional getLayerVersion() { - return layerVersion; - } - - @JsonProperty("working") - public Optional getWorking() { - return working; - } - - @JsonProperty("pages") - public List getPages() { - return pages; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsCreate200ResponseMetaCacheDelta - && equalTo((DocAnnotationsCreate200ResponseMetaCacheDelta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsCreate200ResponseMetaCacheDelta other) { - return previousDocVersion == other.previousDocVersion - && docVersion == other.docVersion - && annotationsVersion.equals(other.annotationsVersion) - && layerVersion.equals(other.layerVersion) - && working.equals(other.working) - && pages.equals(other.pages); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.previousDocVersion, - this.docVersion, - this.annotationsVersion, - this.layerVersion, - this.working, - this.pages); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PreviousDocVersionStage builder() { - return new Builder(); - } - - public interface PreviousDocVersionStage { - DocVersionStage previousDocVersion(int previousDocVersion); - - Builder from(DocAnnotationsCreate200ResponseMetaCacheDelta other); - } - - public interface DocVersionStage { - _FinalStage docVersion(int docVersion); - } - - public interface _FinalStage { - DocAnnotationsCreate200ResponseMetaCacheDelta build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage annotationsVersion(Optional annotationsVersion); - - _FinalStage annotationsVersion(Integer annotationsVersion); - - _FinalStage layerVersion(Optional layerVersion); - - _FinalStage layerVersion(Integer layerVersion); - - _FinalStage working(Optional working); - - _FinalStage working(Boolean working); - - _FinalStage pages(List pages); - - _FinalStage addPages(DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItem pages); - - _FinalStage addAllPages(List pages); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PreviousDocVersionStage, DocVersionStage, _FinalStage { - private int previousDocVersion; - - private int docVersion; - - private List pages = new ArrayList<>(); - - private Optional working = Optional.empty(); - - private Optional layerVersion = Optional.empty(); - - private Optional annotationsVersion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsCreate200ResponseMetaCacheDelta other) { - previousDocVersion(other.getPreviousDocVersion()); - docVersion(other.getDocVersion()); - annotationsVersion(other.getAnnotationsVersion()); - layerVersion(other.getLayerVersion()); - working(other.getWorking()); - pages(other.getPages()); - return this; - } - - @java.lang.Override - @JsonSetter("previousDocVersion") - public DocVersionStage previousDocVersion(int previousDocVersion) { - this.previousDocVersion = previousDocVersion; - return this; - } - - @java.lang.Override - @JsonSetter("docVersion") - public _FinalStage docVersion(int docVersion) { - this.docVersion = docVersion; - return this; - } - - @java.lang.Override - public _FinalStage addAllPages(List pages) { - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage addPages(DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItem pages) { - this.pages.add(pages); - return this; - } - - @java.lang.Override - @JsonSetter(value = "pages", nulls = Nulls.SKIP) - public _FinalStage pages(List pages) { - this.pages.clear(); - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage working(Boolean working) { - this.working = Optional.ofNullable(working); - return this; - } - - @java.lang.Override - @JsonSetter(value = "working", nulls = Nulls.SKIP) - public _FinalStage working(Optional working) { - this.working = working; - return this; - } - - @java.lang.Override - public _FinalStage layerVersion(Integer layerVersion) { - this.layerVersion = Optional.ofNullable(layerVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) - public _FinalStage layerVersion(Optional layerVersion) { - this.layerVersion = layerVersion; - return this; - } - - @java.lang.Override - public _FinalStage annotationsVersion(Integer annotationsVersion) { - this.annotationsVersion = Optional.ofNullable(annotationsVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) - public _FinalStage annotationsVersion(Optional annotationsVersion) { - this.annotationsVersion = annotationsVersion; - return this; - } - - @java.lang.Override - public DocAnnotationsCreate200ResponseMetaCacheDelta build() { - return new DocAnnotationsCreate200ResponseMetaCacheDelta( - previousDocVersion, - docVersion, - annotationsVersion, - layerVersion, - working, - pages, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItem.java deleted file mode 100644 index 0764de9..0000000 --- a/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItem.java +++ /dev/null @@ -1,145 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItem.Builder.class) -public final class DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItem { - private final int pageObjectNumber; - - private final DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache cache; - - private final Map additionalProperties; - - private DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItem( - int pageObjectNumber, - DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache cache, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.cache = cache; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("cache") - public DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache getCache() { - return cache; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItem - && equalTo((DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItem other) { - return pageObjectNumber == other.pageObjectNumber && cache.equals(other.cache); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.cache); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - CacheStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItem other); - } - - public interface CacheStage { - _FinalStage cache(@NotNull DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache cache); - } - - public interface _FinalStage { - DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, CacheStage, _FinalStage { - private int pageObjectNumber; - - private DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache cache; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - cache(other.getCache()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public CacheStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("cache") - public _FinalStage cache(@NotNull DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache cache) { - this.cache = Objects.requireNonNull(cache, "cache must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItem build() { - return new DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItem( - pageObjectNumber, cache, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache.java deleted file mode 100644 index a191d93..0000000 --- a/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache.Builder.class) -public final class DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache { - private final int contentVersion; - - private final int annotationVersion; - - private final Map additionalProperties; - - private DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache( - int contentVersion, int annotationVersion, Map additionalProperties) { - this.contentVersion = contentVersion; - this.annotationVersion = annotationVersion; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("contentVersion") - public int getContentVersion() { - return contentVersion; - } - - @JsonProperty("annotationVersion") - public int getAnnotationVersion() { - return annotationVersion; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache - && equalTo((DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache other) { - return contentVersion == other.contentVersion && annotationVersion == other.annotationVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.contentVersion, this.annotationVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ContentVersionStage builder() { - return new Builder(); - } - - public interface ContentVersionStage { - AnnotationVersionStage contentVersion(int contentVersion); - - Builder from(DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache other); - } - - public interface AnnotationVersionStage { - _FinalStage annotationVersion(int annotationVersion); - } - - public interface _FinalStage { - DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ContentVersionStage, AnnotationVersionStage, _FinalStage { - private int contentVersion; - - private int annotationVersion; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache other) { - contentVersion(other.getContentVersion()); - annotationVersion(other.getAnnotationVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("contentVersion") - public AnnotationVersionStage contentVersion(int contentVersion) { - this.contentVersion = contentVersion; - return this; - } - - @java.lang.Override - @JsonSetter("annotationVersion") - public _FinalStage annotationVersion(int annotationVersion) { - this.annotationVersion = annotationVersion; - return this; - } - - @java.lang.Override - public DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache build() { - return new DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache( - contentVersion, annotationVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsCreate400Response.java b/src/main/java/api/types/DocAnnotationsCreate400Response.java deleted file mode 100644 index 079fcc7..0000000 --- a/src/main/java/api/types/DocAnnotationsCreate400Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsCreate400Response.Builder.class) -public final class DocAnnotationsCreate400Response { - private final DocAnnotationsCreate400ResponseName name; - - private final DocAnnotationsCreate400ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocAnnotationsCreate400Response( - DocAnnotationsCreate400ResponseName name, - DocAnnotationsCreate400ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocAnnotationsCreate400ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocAnnotationsCreate400ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsCreate400Response && equalTo((DocAnnotationsCreate400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsCreate400Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocAnnotationsCreate400ResponseName name); - - Builder from(DocAnnotationsCreate400Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocAnnotationsCreate400ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocAnnotationsCreate400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocAnnotationsCreate400ResponseName name; - - private DocAnnotationsCreate400ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsCreate400Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocAnnotationsCreate400ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocAnnotationsCreate400ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocAnnotationsCreate400Response build() { - return new DocAnnotationsCreate400Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsCreate400ResponseCode.java b/src/main/java/api/types/DocAnnotationsCreate400ResponseCode.java deleted file mode 100644 index 024435c..0000000 --- a/src/main/java/api/types/DocAnnotationsCreate400ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsCreate400ResponseCode { - public static final DocAnnotationsCreate400ResponseCode UNKNOWN = - new DocAnnotationsCreate400ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocAnnotationsCreate400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocAnnotationsCreate400ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocAnnotationsCreate400ResponseCode STALE_BASE = - new DocAnnotationsCreate400ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocAnnotationsCreate400ResponseCode RUNTIME_UNAVAILABLE = - new DocAnnotationsCreate400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocAnnotationsCreate400ResponseCode UNAUTHENTICATED = - new DocAnnotationsCreate400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocAnnotationsCreate400ResponseCode FORBIDDEN = - new DocAnnotationsCreate400ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocAnnotationsCreate400ResponseCode DOC_OPEN_FAILED = - new DocAnnotationsCreate400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocAnnotationsCreate400ResponseCode NOT_FOUND = - new DocAnnotationsCreate400ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocAnnotationsCreate400ResponseCode INVALID_ARG = - new DocAnnotationsCreate400ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocAnnotationsCreate400ResponseCode SHARE_PASSWORD_REQUIRED = - new DocAnnotationsCreate400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocAnnotationsCreate400ResponseCode NETWORK = - new DocAnnotationsCreate400ResponseCode(Value.NETWORK, "Network"); - - public static final DocAnnotationsCreate400ResponseCode INVALID_REFERENCE = - new DocAnnotationsCreate400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocAnnotationsCreate400ResponseCode DOC_PASSWORD_INCORRECT = - new DocAnnotationsCreate400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocAnnotationsCreate400ResponseCode LAYER_VERSION_CONFLICT = - new DocAnnotationsCreate400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocAnnotationsCreate400ResponseCode NOT_IMPLEMENTED = - new DocAnnotationsCreate400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocAnnotationsCreate400ResponseCode SIGNATURE_REFUSED = - new DocAnnotationsCreate400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocAnnotationsCreate400ResponseCode MALFORMED_PDF = - new DocAnnotationsCreate400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocAnnotationsCreate400ResponseCode SIGNING_PENDING = - new DocAnnotationsCreate400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocAnnotationsCreate400ResponseCode WIRE_FORMAT = - new DocAnnotationsCreate400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocAnnotationsCreate400ResponseCode SIGNING_EXPIRED = - new DocAnnotationsCreate400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocAnnotationsCreate400ResponseCode ABORTED = - new DocAnnotationsCreate400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocAnnotationsCreate400ResponseCode DOC_PASSWORD_REQUIRED = - new DocAnnotationsCreate400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocAnnotationsCreate400ResponseCode PROTECTED_DOCUMENT = - new DocAnnotationsCreate400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocAnnotationsCreate400ResponseCode SIGNING_VERSION_MISMATCH = - new DocAnnotationsCreate400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocAnnotationsCreate400ResponseCode DOC_NOT_OPEN = - new DocAnnotationsCreate400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocAnnotationsCreate400ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsCreate400ResponseCode - && this.string.equals(((DocAnnotationsCreate400ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsCreate400ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocAnnotationsCreate400ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsCreate400ResponseName.java b/src/main/java/api/types/DocAnnotationsCreate400ResponseName.java deleted file mode 100644 index 881f9ec..0000000 --- a/src/main/java/api/types/DocAnnotationsCreate400ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsCreate400ResponseName { - public static final DocAnnotationsCreate400ResponseName ENGINE_ERROR = - new DocAnnotationsCreate400ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocAnnotationsCreate400ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsCreate400ResponseName - && this.string.equals(((DocAnnotationsCreate400ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsCreate400ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocAnnotationsCreate400ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsCreate404Response.java b/src/main/java/api/types/DocAnnotationsCreate404Response.java deleted file mode 100644 index eb625aa..0000000 --- a/src/main/java/api/types/DocAnnotationsCreate404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsCreate404Response.Builder.class) -public final class DocAnnotationsCreate404Response { - private final DocAnnotationsCreate404ResponseName name; - - private final DocAnnotationsCreate404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocAnnotationsCreate404Response( - DocAnnotationsCreate404ResponseName name, - DocAnnotationsCreate404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocAnnotationsCreate404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocAnnotationsCreate404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsCreate404Response && equalTo((DocAnnotationsCreate404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsCreate404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocAnnotationsCreate404ResponseName name); - - Builder from(DocAnnotationsCreate404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocAnnotationsCreate404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocAnnotationsCreate404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocAnnotationsCreate404ResponseName name; - - private DocAnnotationsCreate404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsCreate404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocAnnotationsCreate404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocAnnotationsCreate404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocAnnotationsCreate404Response build() { - return new DocAnnotationsCreate404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsCreate404ResponseCode.java b/src/main/java/api/types/DocAnnotationsCreate404ResponseCode.java deleted file mode 100644 index a8d6fd8..0000000 --- a/src/main/java/api/types/DocAnnotationsCreate404ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsCreate404ResponseCode { - public static final DocAnnotationsCreate404ResponseCode UNKNOWN = - new DocAnnotationsCreate404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocAnnotationsCreate404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocAnnotationsCreate404ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocAnnotationsCreate404ResponseCode STALE_BASE = - new DocAnnotationsCreate404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocAnnotationsCreate404ResponseCode RUNTIME_UNAVAILABLE = - new DocAnnotationsCreate404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocAnnotationsCreate404ResponseCode UNAUTHENTICATED = - new DocAnnotationsCreate404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocAnnotationsCreate404ResponseCode FORBIDDEN = - new DocAnnotationsCreate404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocAnnotationsCreate404ResponseCode DOC_OPEN_FAILED = - new DocAnnotationsCreate404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocAnnotationsCreate404ResponseCode NOT_FOUND = - new DocAnnotationsCreate404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocAnnotationsCreate404ResponseCode INVALID_ARG = - new DocAnnotationsCreate404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocAnnotationsCreate404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocAnnotationsCreate404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocAnnotationsCreate404ResponseCode NETWORK = - new DocAnnotationsCreate404ResponseCode(Value.NETWORK, "Network"); - - public static final DocAnnotationsCreate404ResponseCode INVALID_REFERENCE = - new DocAnnotationsCreate404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocAnnotationsCreate404ResponseCode DOC_PASSWORD_INCORRECT = - new DocAnnotationsCreate404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocAnnotationsCreate404ResponseCode LAYER_VERSION_CONFLICT = - new DocAnnotationsCreate404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocAnnotationsCreate404ResponseCode NOT_IMPLEMENTED = - new DocAnnotationsCreate404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocAnnotationsCreate404ResponseCode SIGNATURE_REFUSED = - new DocAnnotationsCreate404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocAnnotationsCreate404ResponseCode MALFORMED_PDF = - new DocAnnotationsCreate404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocAnnotationsCreate404ResponseCode SIGNING_PENDING = - new DocAnnotationsCreate404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocAnnotationsCreate404ResponseCode WIRE_FORMAT = - new DocAnnotationsCreate404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocAnnotationsCreate404ResponseCode SIGNING_EXPIRED = - new DocAnnotationsCreate404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocAnnotationsCreate404ResponseCode ABORTED = - new DocAnnotationsCreate404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocAnnotationsCreate404ResponseCode DOC_PASSWORD_REQUIRED = - new DocAnnotationsCreate404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocAnnotationsCreate404ResponseCode PROTECTED_DOCUMENT = - new DocAnnotationsCreate404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocAnnotationsCreate404ResponseCode SIGNING_VERSION_MISMATCH = - new DocAnnotationsCreate404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocAnnotationsCreate404ResponseCode DOC_NOT_OPEN = - new DocAnnotationsCreate404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocAnnotationsCreate404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsCreate404ResponseCode - && this.string.equals(((DocAnnotationsCreate404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsCreate404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocAnnotationsCreate404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsCreate404ResponseName.java b/src/main/java/api/types/DocAnnotationsCreate404ResponseName.java deleted file mode 100644 index 106b8c5..0000000 --- a/src/main/java/api/types/DocAnnotationsCreate404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsCreate404ResponseName { - public static final DocAnnotationsCreate404ResponseName ENGINE_ERROR = - new DocAnnotationsCreate404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocAnnotationsCreate404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsCreate404ResponseName - && this.string.equals(((DocAnnotationsCreate404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsCreate404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocAnnotationsCreate404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsDelete200Response.java b/src/main/java/api/types/DocAnnotationsDelete200Response.java index b78042f..2bcbcae 100644 --- a/src/main/java/api/types/DocAnnotationsDelete200Response.java +++ b/src/main/java/api/types/DocAnnotationsDelete200Response.java @@ -19,18 +19,17 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocAnnotationsDelete200Response.Builder.class) public final class DocAnnotationsDelete200Response { - private final DocAnnotationsDelete200ResponseMeta meta; + private final AnnotationMutationMeta meta; private final Map additionalProperties; - private DocAnnotationsDelete200Response( - DocAnnotationsDelete200ResponseMeta meta, Map additionalProperties) { + private DocAnnotationsDelete200Response(AnnotationMutationMeta meta, Map additionalProperties) { this.meta = meta; this.additionalProperties = additionalProperties; } @JsonProperty("meta") - public DocAnnotationsDelete200ResponseMeta getMeta() { + public AnnotationMutationMeta getMeta() { return meta; } @@ -64,7 +63,7 @@ public static MetaStage builder() { } public interface MetaStage { - _FinalStage meta(@NotNull DocAnnotationsDelete200ResponseMeta meta); + _FinalStage meta(@NotNull AnnotationMutationMeta meta); Builder from(DocAnnotationsDelete200Response other); } @@ -79,7 +78,7 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements MetaStage, _FinalStage { - private DocAnnotationsDelete200ResponseMeta meta; + private AnnotationMutationMeta meta; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -94,7 +93,7 @@ public Builder from(DocAnnotationsDelete200Response other) { @java.lang.Override @JsonSetter("meta") - public _FinalStage meta(@NotNull DocAnnotationsDelete200ResponseMeta meta) { + public _FinalStage meta(@NotNull AnnotationMutationMeta meta) { this.meta = Objects.requireNonNull(meta, "meta must not be null"); return this; } diff --git a/src/main/java/api/types/DocAnnotationsDelete200ResponseMeta.java b/src/main/java/api/types/DocAnnotationsDelete200ResponseMeta.java deleted file mode 100644 index 6bfaa13..0000000 --- a/src/main/java/api/types/DocAnnotationsDelete200ResponseMeta.java +++ /dev/null @@ -1,166 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsDelete200ResponseMeta.Builder.class) -public final class DocAnnotationsDelete200ResponseMeta { - private final List affectedPages; - - private final Optional cacheDelta; - - private final Map additionalProperties; - - private DocAnnotationsDelete200ResponseMeta( - List affectedPages, - Optional cacheDelta, - Map additionalProperties) { - this.affectedPages = affectedPages; - this.cacheDelta = cacheDelta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("affectedPages") - public List getAffectedPages() { - return affectedPages; - } - - @JsonIgnore - public Optional getCacheDelta() { - if (cacheDelta == null) { - return Optional.empty(); - } - return cacheDelta; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("cacheDelta") - private Optional _getCacheDelta() { - return cacheDelta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsDelete200ResponseMeta - && equalTo((DocAnnotationsDelete200ResponseMeta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsDelete200ResponseMeta other) { - return affectedPages.equals(other.affectedPages) && cacheDelta.equals(other.cacheDelta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.affectedPages, this.cacheDelta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List affectedPages = new ArrayList<>(); - - private Optional cacheDelta = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsDelete200ResponseMeta other) { - affectedPages(other.getAffectedPages()); - cacheDelta(other.getCacheDelta()); - return this; - } - - @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) - public Builder affectedPages(List affectedPages) { - this.affectedPages.clear(); - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - public Builder addAffectedPages(DocAnnotationsDelete200ResponseMetaAffectedPagesItem affectedPages) { - this.affectedPages.add(affectedPages); - return this; - } - - public Builder addAllAffectedPages(List affectedPages) { - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) - public Builder cacheDelta(Optional cacheDelta) { - this.cacheDelta = cacheDelta; - return this; - } - - public Builder cacheDelta(DocAnnotationsDelete200ResponseMetaCacheDelta cacheDelta) { - this.cacheDelta = Optional.ofNullable(cacheDelta); - return this; - } - - public Builder cacheDelta(Nullable cacheDelta) { - if (cacheDelta.isNull()) { - this.cacheDelta = null; - } else if (cacheDelta.isEmpty()) { - this.cacheDelta = Optional.empty(); - } else { - this.cacheDelta = Optional.of(cacheDelta.get()); - } - return this; - } - - public DocAnnotationsDelete200ResponseMeta build() { - return new DocAnnotationsDelete200ResponseMeta(affectedPages, cacheDelta, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItem.java b/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItem.java deleted file mode 100644 index 2262990..0000000 --- a/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItem.java +++ /dev/null @@ -1,176 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsDelete200ResponseMetaAffectedPagesItem.Builder.class) -public final class DocAnnotationsDelete200ResponseMetaAffectedPagesItem { - private final int pageObjectNumber; - - private final DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision revision; - - private final DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - private final Map additionalProperties; - - private DocAnnotationsDelete200ResponseMetaAffectedPagesItem( - int pageObjectNumber, - DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision revision, - DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.revision = revision; - this.weakAnnotationState = weakAnnotationState; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("revision") - public DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision getRevision() { - return revision; - } - - @JsonProperty("weakAnnotationState") - public DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState getWeakAnnotationState() { - return weakAnnotationState; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsDelete200ResponseMetaAffectedPagesItem - && equalTo((DocAnnotationsDelete200ResponseMetaAffectedPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsDelete200ResponseMetaAffectedPagesItem other) { - return pageObjectNumber == other.pageObjectNumber - && revision.equals(other.revision) - && weakAnnotationState.equals(other.weakAnnotationState); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - RevisionStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsDelete200ResponseMetaAffectedPagesItem other); - } - - public interface RevisionStage { - WeakAnnotationStateStage revision( - @NotNull DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision revision); - } - - public interface WeakAnnotationStateStage { - _FinalStage weakAnnotationState( - @NotNull DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState); - } - - public interface _FinalStage { - DocAnnotationsDelete200ResponseMetaAffectedPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { - private int pageObjectNumber; - - private DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision revision; - - private DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsDelete200ResponseMetaAffectedPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - revision(other.getRevision()); - weakAnnotationState(other.getWeakAnnotationState()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public RevisionStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public WeakAnnotationStateStage revision( - @NotNull DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("weakAnnotationState") - public _FinalStage weakAnnotationState( - @NotNull DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState) { - this.weakAnnotationState = - Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsDelete200ResponseMetaAffectedPagesItem build() { - return new DocAnnotationsDelete200ResponseMetaAffectedPagesItem( - pageObjectNumber, revision, weakAnnotationState, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision.java deleted file mode 100644 index 0a40103..0000000 --- a/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision.Builder.class) -public final class DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision - && equalTo((DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision build() { - return new DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState.java deleted file mode 100644 index 5fa1361..0000000 --- a/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState.java +++ /dev/null @@ -1,226 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState unknown( - DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - return new DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState(new UnknownValue(value)); - } - - public static DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState known( - DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - return new DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState(new KnownValue(value)); - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean isKnown() { - return value instanceof KnownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional getKnown() { - if (isKnown()) { - return Optional.of(((KnownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState - && value.equals( - ((DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitUnknown(DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown unknown); - - T visitKnown(DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown known); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("kind") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonTypeName("known") - @JsonIgnoreProperties("kind") - private static final class KnownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private KnownValue() {} - - private KnownValue(DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitKnown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof KnownValue && equalTo((KnownValue) other); - } - - private boolean equalTo(KnownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java deleted file mode 100644 index 542ad03..0000000 --- a/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.Builder.class) -public final class DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown { - private final boolean hasAnyWeakAnnotations; - - private final Map additionalProperties; - - private DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - boolean hasAnyWeakAnnotations, Map additionalProperties) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("hasAnyWeakAnnotations") - public boolean getHasAnyWeakAnnotations() { - return hasAnyWeakAnnotations; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown - && equalTo((DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.hasAnyWeakAnnotations); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static HasAnyWeakAnnotationsStage builder() { - return new Builder(); - } - - public interface HasAnyWeakAnnotationsStage { - _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); - - Builder from(DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other); - } - - public interface _FinalStage { - DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { - private boolean hasAnyWeakAnnotations; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); - return this; - } - - @java.lang.Override - @JsonSetter("hasAnyWeakAnnotations") - public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - return this; - } - - @java.lang.Override - public DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build() { - return new DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - hasAnyWeakAnnotations, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java deleted file mode 100644 index 287e3db..0000000 --- a/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java +++ /dev/null @@ -1,71 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.Builder.class) -public final class DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown { - private final Map additionalProperties; - - private DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown other) { - return this; - } - - public DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown build() { - return new DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaCacheDelta.java deleted file mode 100644 index 854b232..0000000 --- a/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaCacheDelta.java +++ /dev/null @@ -1,294 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsDelete200ResponseMetaCacheDelta.Builder.class) -public final class DocAnnotationsDelete200ResponseMetaCacheDelta { - private final int previousDocVersion; - - private final int docVersion; - - private final Optional annotationsVersion; - - private final Optional layerVersion; - - private final Optional working; - - private final List pages; - - private final Map additionalProperties; - - private DocAnnotationsDelete200ResponseMetaCacheDelta( - int previousDocVersion, - int docVersion, - Optional annotationsVersion, - Optional layerVersion, - Optional working, - List pages, - Map additionalProperties) { - this.previousDocVersion = previousDocVersion; - this.docVersion = docVersion; - this.annotationsVersion = annotationsVersion; - this.layerVersion = layerVersion; - this.working = working; - this.pages = pages; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("previousDocVersion") - public int getPreviousDocVersion() { - return previousDocVersion; - } - - @JsonProperty("docVersion") - public int getDocVersion() { - return docVersion; - } - - @JsonProperty("annotationsVersion") - public Optional getAnnotationsVersion() { - return annotationsVersion; - } - - @JsonProperty("layerVersion") - public Optional getLayerVersion() { - return layerVersion; - } - - @JsonProperty("working") - public Optional getWorking() { - return working; - } - - @JsonProperty("pages") - public List getPages() { - return pages; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsDelete200ResponseMetaCacheDelta - && equalTo((DocAnnotationsDelete200ResponseMetaCacheDelta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsDelete200ResponseMetaCacheDelta other) { - return previousDocVersion == other.previousDocVersion - && docVersion == other.docVersion - && annotationsVersion.equals(other.annotationsVersion) - && layerVersion.equals(other.layerVersion) - && working.equals(other.working) - && pages.equals(other.pages); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.previousDocVersion, - this.docVersion, - this.annotationsVersion, - this.layerVersion, - this.working, - this.pages); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PreviousDocVersionStage builder() { - return new Builder(); - } - - public interface PreviousDocVersionStage { - DocVersionStage previousDocVersion(int previousDocVersion); - - Builder from(DocAnnotationsDelete200ResponseMetaCacheDelta other); - } - - public interface DocVersionStage { - _FinalStage docVersion(int docVersion); - } - - public interface _FinalStage { - DocAnnotationsDelete200ResponseMetaCacheDelta build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage annotationsVersion(Optional annotationsVersion); - - _FinalStage annotationsVersion(Integer annotationsVersion); - - _FinalStage layerVersion(Optional layerVersion); - - _FinalStage layerVersion(Integer layerVersion); - - _FinalStage working(Optional working); - - _FinalStage working(Boolean working); - - _FinalStage pages(List pages); - - _FinalStage addPages(DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItem pages); - - _FinalStage addAllPages(List pages); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PreviousDocVersionStage, DocVersionStage, _FinalStage { - private int previousDocVersion; - - private int docVersion; - - private List pages = new ArrayList<>(); - - private Optional working = Optional.empty(); - - private Optional layerVersion = Optional.empty(); - - private Optional annotationsVersion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsDelete200ResponseMetaCacheDelta other) { - previousDocVersion(other.getPreviousDocVersion()); - docVersion(other.getDocVersion()); - annotationsVersion(other.getAnnotationsVersion()); - layerVersion(other.getLayerVersion()); - working(other.getWorking()); - pages(other.getPages()); - return this; - } - - @java.lang.Override - @JsonSetter("previousDocVersion") - public DocVersionStage previousDocVersion(int previousDocVersion) { - this.previousDocVersion = previousDocVersion; - return this; - } - - @java.lang.Override - @JsonSetter("docVersion") - public _FinalStage docVersion(int docVersion) { - this.docVersion = docVersion; - return this; - } - - @java.lang.Override - public _FinalStage addAllPages(List pages) { - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage addPages(DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItem pages) { - this.pages.add(pages); - return this; - } - - @java.lang.Override - @JsonSetter(value = "pages", nulls = Nulls.SKIP) - public _FinalStage pages(List pages) { - this.pages.clear(); - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage working(Boolean working) { - this.working = Optional.ofNullable(working); - return this; - } - - @java.lang.Override - @JsonSetter(value = "working", nulls = Nulls.SKIP) - public _FinalStage working(Optional working) { - this.working = working; - return this; - } - - @java.lang.Override - public _FinalStage layerVersion(Integer layerVersion) { - this.layerVersion = Optional.ofNullable(layerVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) - public _FinalStage layerVersion(Optional layerVersion) { - this.layerVersion = layerVersion; - return this; - } - - @java.lang.Override - public _FinalStage annotationsVersion(Integer annotationsVersion) { - this.annotationsVersion = Optional.ofNullable(annotationsVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) - public _FinalStage annotationsVersion(Optional annotationsVersion) { - this.annotationsVersion = annotationsVersion; - return this; - } - - @java.lang.Override - public DocAnnotationsDelete200ResponseMetaCacheDelta build() { - return new DocAnnotationsDelete200ResponseMetaCacheDelta( - previousDocVersion, - docVersion, - annotationsVersion, - layerVersion, - working, - pages, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItem.java deleted file mode 100644 index d786092..0000000 --- a/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItem.java +++ /dev/null @@ -1,145 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItem.Builder.class) -public final class DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItem { - private final int pageObjectNumber; - - private final DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache cache; - - private final Map additionalProperties; - - private DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItem( - int pageObjectNumber, - DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache cache, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.cache = cache; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("cache") - public DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache getCache() { - return cache; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItem - && equalTo((DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItem other) { - return pageObjectNumber == other.pageObjectNumber && cache.equals(other.cache); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.cache); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - CacheStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItem other); - } - - public interface CacheStage { - _FinalStage cache(@NotNull DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache cache); - } - - public interface _FinalStage { - DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, CacheStage, _FinalStage { - private int pageObjectNumber; - - private DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache cache; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - cache(other.getCache()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public CacheStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("cache") - public _FinalStage cache(@NotNull DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache cache) { - this.cache = Objects.requireNonNull(cache, "cache must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItem build() { - return new DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItem( - pageObjectNumber, cache, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache.java deleted file mode 100644 index 3c3a52b..0000000 --- a/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache.Builder.class) -public final class DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache { - private final int contentVersion; - - private final int annotationVersion; - - private final Map additionalProperties; - - private DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache( - int contentVersion, int annotationVersion, Map additionalProperties) { - this.contentVersion = contentVersion; - this.annotationVersion = annotationVersion; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("contentVersion") - public int getContentVersion() { - return contentVersion; - } - - @JsonProperty("annotationVersion") - public int getAnnotationVersion() { - return annotationVersion; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache - && equalTo((DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache other) { - return contentVersion == other.contentVersion && annotationVersion == other.annotationVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.contentVersion, this.annotationVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ContentVersionStage builder() { - return new Builder(); - } - - public interface ContentVersionStage { - AnnotationVersionStage contentVersion(int contentVersion); - - Builder from(DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache other); - } - - public interface AnnotationVersionStage { - _FinalStage annotationVersion(int annotationVersion); - } - - public interface _FinalStage { - DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ContentVersionStage, AnnotationVersionStage, _FinalStage { - private int contentVersion; - - private int annotationVersion; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache other) { - contentVersion(other.getContentVersion()); - annotationVersion(other.getAnnotationVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("contentVersion") - public AnnotationVersionStage contentVersion(int contentVersion) { - this.contentVersion = contentVersion; - return this; - } - - @java.lang.Override - @JsonSetter("annotationVersion") - public _FinalStage annotationVersion(int annotationVersion) { - this.annotationVersion = annotationVersion; - return this; - } - - @java.lang.Override - public DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache build() { - return new DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache( - contentVersion, annotationVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsDelete404Response.java b/src/main/java/api/types/DocAnnotationsDelete404Response.java deleted file mode 100644 index 9b90f60..0000000 --- a/src/main/java/api/types/DocAnnotationsDelete404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsDelete404Response.Builder.class) -public final class DocAnnotationsDelete404Response { - private final DocAnnotationsDelete404ResponseName name; - - private final DocAnnotationsDelete404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocAnnotationsDelete404Response( - DocAnnotationsDelete404ResponseName name, - DocAnnotationsDelete404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocAnnotationsDelete404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocAnnotationsDelete404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsDelete404Response && equalTo((DocAnnotationsDelete404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsDelete404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocAnnotationsDelete404ResponseName name); - - Builder from(DocAnnotationsDelete404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocAnnotationsDelete404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocAnnotationsDelete404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocAnnotationsDelete404ResponseName name; - - private DocAnnotationsDelete404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsDelete404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocAnnotationsDelete404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocAnnotationsDelete404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocAnnotationsDelete404Response build() { - return new DocAnnotationsDelete404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsDelete404ResponseCode.java b/src/main/java/api/types/DocAnnotationsDelete404ResponseCode.java deleted file mode 100644 index a7ccf1a..0000000 --- a/src/main/java/api/types/DocAnnotationsDelete404ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsDelete404ResponseCode { - public static final DocAnnotationsDelete404ResponseCode UNKNOWN = - new DocAnnotationsDelete404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocAnnotationsDelete404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocAnnotationsDelete404ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocAnnotationsDelete404ResponseCode STALE_BASE = - new DocAnnotationsDelete404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocAnnotationsDelete404ResponseCode RUNTIME_UNAVAILABLE = - new DocAnnotationsDelete404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocAnnotationsDelete404ResponseCode UNAUTHENTICATED = - new DocAnnotationsDelete404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocAnnotationsDelete404ResponseCode FORBIDDEN = - new DocAnnotationsDelete404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocAnnotationsDelete404ResponseCode DOC_OPEN_FAILED = - new DocAnnotationsDelete404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocAnnotationsDelete404ResponseCode NOT_FOUND = - new DocAnnotationsDelete404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocAnnotationsDelete404ResponseCode INVALID_ARG = - new DocAnnotationsDelete404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocAnnotationsDelete404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocAnnotationsDelete404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocAnnotationsDelete404ResponseCode NETWORK = - new DocAnnotationsDelete404ResponseCode(Value.NETWORK, "Network"); - - public static final DocAnnotationsDelete404ResponseCode INVALID_REFERENCE = - new DocAnnotationsDelete404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocAnnotationsDelete404ResponseCode DOC_PASSWORD_INCORRECT = - new DocAnnotationsDelete404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocAnnotationsDelete404ResponseCode LAYER_VERSION_CONFLICT = - new DocAnnotationsDelete404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocAnnotationsDelete404ResponseCode NOT_IMPLEMENTED = - new DocAnnotationsDelete404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocAnnotationsDelete404ResponseCode SIGNATURE_REFUSED = - new DocAnnotationsDelete404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocAnnotationsDelete404ResponseCode MALFORMED_PDF = - new DocAnnotationsDelete404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocAnnotationsDelete404ResponseCode SIGNING_PENDING = - new DocAnnotationsDelete404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocAnnotationsDelete404ResponseCode WIRE_FORMAT = - new DocAnnotationsDelete404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocAnnotationsDelete404ResponseCode SIGNING_EXPIRED = - new DocAnnotationsDelete404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocAnnotationsDelete404ResponseCode ABORTED = - new DocAnnotationsDelete404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocAnnotationsDelete404ResponseCode DOC_PASSWORD_REQUIRED = - new DocAnnotationsDelete404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocAnnotationsDelete404ResponseCode PROTECTED_DOCUMENT = - new DocAnnotationsDelete404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocAnnotationsDelete404ResponseCode SIGNING_VERSION_MISMATCH = - new DocAnnotationsDelete404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocAnnotationsDelete404ResponseCode DOC_NOT_OPEN = - new DocAnnotationsDelete404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocAnnotationsDelete404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsDelete404ResponseCode - && this.string.equals(((DocAnnotationsDelete404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsDelete404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocAnnotationsDelete404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsDelete404ResponseName.java b/src/main/java/api/types/DocAnnotationsDelete404ResponseName.java deleted file mode 100644 index ae21241..0000000 --- a/src/main/java/api/types/DocAnnotationsDelete404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsDelete404ResponseName { - public static final DocAnnotationsDelete404ResponseName ENGINE_ERROR = - new DocAnnotationsDelete404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocAnnotationsDelete404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsDelete404ResponseName - && this.string.equals(((DocAnnotationsDelete404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsDelete404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocAnnotationsDelete404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsExportAppearance400Response.java b/src/main/java/api/types/DocAnnotationsExportAppearance400Response.java deleted file mode 100644 index 4a3ae0d..0000000 --- a/src/main/java/api/types/DocAnnotationsExportAppearance400Response.java +++ /dev/null @@ -1,201 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsExportAppearance400Response.Builder.class) -public final class DocAnnotationsExportAppearance400Response { - private final DocAnnotationsExportAppearance400ResponseName name; - - private final DocAnnotationsExportAppearance400ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocAnnotationsExportAppearance400Response( - DocAnnotationsExportAppearance400ResponseName name, - DocAnnotationsExportAppearance400ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocAnnotationsExportAppearance400ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocAnnotationsExportAppearance400ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsExportAppearance400Response - && equalTo((DocAnnotationsExportAppearance400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsExportAppearance400Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocAnnotationsExportAppearance400ResponseName name); - - Builder from(DocAnnotationsExportAppearance400Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocAnnotationsExportAppearance400ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocAnnotationsExportAppearance400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocAnnotationsExportAppearance400ResponseName name; - - private DocAnnotationsExportAppearance400ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsExportAppearance400Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocAnnotationsExportAppearance400ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocAnnotationsExportAppearance400ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocAnnotationsExportAppearance400Response build() { - return new DocAnnotationsExportAppearance400Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsExportAppearance400ResponseCode.java b/src/main/java/api/types/DocAnnotationsExportAppearance400ResponseCode.java deleted file mode 100644 index 405c120..0000000 --- a/src/main/java/api/types/DocAnnotationsExportAppearance400ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsExportAppearance400ResponseCode { - public static final DocAnnotationsExportAppearance400ResponseCode UNKNOWN = - new DocAnnotationsExportAppearance400ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocAnnotationsExportAppearance400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocAnnotationsExportAppearance400ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocAnnotationsExportAppearance400ResponseCode STALE_BASE = - new DocAnnotationsExportAppearance400ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocAnnotationsExportAppearance400ResponseCode RUNTIME_UNAVAILABLE = - new DocAnnotationsExportAppearance400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocAnnotationsExportAppearance400ResponseCode UNAUTHENTICATED = - new DocAnnotationsExportAppearance400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocAnnotationsExportAppearance400ResponseCode FORBIDDEN = - new DocAnnotationsExportAppearance400ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocAnnotationsExportAppearance400ResponseCode DOC_OPEN_FAILED = - new DocAnnotationsExportAppearance400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocAnnotationsExportAppearance400ResponseCode NOT_FOUND = - new DocAnnotationsExportAppearance400ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocAnnotationsExportAppearance400ResponseCode INVALID_ARG = - new DocAnnotationsExportAppearance400ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocAnnotationsExportAppearance400ResponseCode SHARE_PASSWORD_REQUIRED = - new DocAnnotationsExportAppearance400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocAnnotationsExportAppearance400ResponseCode NETWORK = - new DocAnnotationsExportAppearance400ResponseCode(Value.NETWORK, "Network"); - - public static final DocAnnotationsExportAppearance400ResponseCode INVALID_REFERENCE = - new DocAnnotationsExportAppearance400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocAnnotationsExportAppearance400ResponseCode DOC_PASSWORD_INCORRECT = - new DocAnnotationsExportAppearance400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocAnnotationsExportAppearance400ResponseCode LAYER_VERSION_CONFLICT = - new DocAnnotationsExportAppearance400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocAnnotationsExportAppearance400ResponseCode NOT_IMPLEMENTED = - new DocAnnotationsExportAppearance400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocAnnotationsExportAppearance400ResponseCode SIGNATURE_REFUSED = - new DocAnnotationsExportAppearance400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocAnnotationsExportAppearance400ResponseCode MALFORMED_PDF = - new DocAnnotationsExportAppearance400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocAnnotationsExportAppearance400ResponseCode SIGNING_PENDING = - new DocAnnotationsExportAppearance400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocAnnotationsExportAppearance400ResponseCode WIRE_FORMAT = - new DocAnnotationsExportAppearance400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocAnnotationsExportAppearance400ResponseCode SIGNING_EXPIRED = - new DocAnnotationsExportAppearance400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocAnnotationsExportAppearance400ResponseCode ABORTED = - new DocAnnotationsExportAppearance400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocAnnotationsExportAppearance400ResponseCode DOC_PASSWORD_REQUIRED = - new DocAnnotationsExportAppearance400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocAnnotationsExportAppearance400ResponseCode PROTECTED_DOCUMENT = - new DocAnnotationsExportAppearance400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocAnnotationsExportAppearance400ResponseCode SIGNING_VERSION_MISMATCH = - new DocAnnotationsExportAppearance400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocAnnotationsExportAppearance400ResponseCode DOC_NOT_OPEN = - new DocAnnotationsExportAppearance400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocAnnotationsExportAppearance400ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsExportAppearance400ResponseCode - && this.string.equals(((DocAnnotationsExportAppearance400ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsExportAppearance400ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocAnnotationsExportAppearance400ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsExportAppearance400ResponseName.java b/src/main/java/api/types/DocAnnotationsExportAppearance400ResponseName.java deleted file mode 100644 index 7415cec..0000000 --- a/src/main/java/api/types/DocAnnotationsExportAppearance400ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsExportAppearance400ResponseName { - public static final DocAnnotationsExportAppearance400ResponseName ENGINE_ERROR = - new DocAnnotationsExportAppearance400ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocAnnotationsExportAppearance400ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsExportAppearance400ResponseName - && this.string.equals(((DocAnnotationsExportAppearance400ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsExportAppearance400ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocAnnotationsExportAppearance400ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsExportAppearance404Response.java b/src/main/java/api/types/DocAnnotationsExportAppearance404Response.java deleted file mode 100644 index eb343ce..0000000 --- a/src/main/java/api/types/DocAnnotationsExportAppearance404Response.java +++ /dev/null @@ -1,201 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsExportAppearance404Response.Builder.class) -public final class DocAnnotationsExportAppearance404Response { - private final DocAnnotationsExportAppearance404ResponseName name; - - private final DocAnnotationsExportAppearance404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocAnnotationsExportAppearance404Response( - DocAnnotationsExportAppearance404ResponseName name, - DocAnnotationsExportAppearance404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocAnnotationsExportAppearance404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocAnnotationsExportAppearance404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsExportAppearance404Response - && equalTo((DocAnnotationsExportAppearance404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsExportAppearance404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocAnnotationsExportAppearance404ResponseName name); - - Builder from(DocAnnotationsExportAppearance404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocAnnotationsExportAppearance404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocAnnotationsExportAppearance404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocAnnotationsExportAppearance404ResponseName name; - - private DocAnnotationsExportAppearance404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsExportAppearance404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocAnnotationsExportAppearance404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocAnnotationsExportAppearance404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocAnnotationsExportAppearance404Response build() { - return new DocAnnotationsExportAppearance404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsExportAppearance404ResponseCode.java b/src/main/java/api/types/DocAnnotationsExportAppearance404ResponseCode.java deleted file mode 100644 index c552000..0000000 --- a/src/main/java/api/types/DocAnnotationsExportAppearance404ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsExportAppearance404ResponseCode { - public static final DocAnnotationsExportAppearance404ResponseCode UNKNOWN = - new DocAnnotationsExportAppearance404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocAnnotationsExportAppearance404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocAnnotationsExportAppearance404ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocAnnotationsExportAppearance404ResponseCode STALE_BASE = - new DocAnnotationsExportAppearance404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocAnnotationsExportAppearance404ResponseCode RUNTIME_UNAVAILABLE = - new DocAnnotationsExportAppearance404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocAnnotationsExportAppearance404ResponseCode UNAUTHENTICATED = - new DocAnnotationsExportAppearance404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocAnnotationsExportAppearance404ResponseCode FORBIDDEN = - new DocAnnotationsExportAppearance404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocAnnotationsExportAppearance404ResponseCode DOC_OPEN_FAILED = - new DocAnnotationsExportAppearance404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocAnnotationsExportAppearance404ResponseCode NOT_FOUND = - new DocAnnotationsExportAppearance404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocAnnotationsExportAppearance404ResponseCode INVALID_ARG = - new DocAnnotationsExportAppearance404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocAnnotationsExportAppearance404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocAnnotationsExportAppearance404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocAnnotationsExportAppearance404ResponseCode NETWORK = - new DocAnnotationsExportAppearance404ResponseCode(Value.NETWORK, "Network"); - - public static final DocAnnotationsExportAppearance404ResponseCode INVALID_REFERENCE = - new DocAnnotationsExportAppearance404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocAnnotationsExportAppearance404ResponseCode DOC_PASSWORD_INCORRECT = - new DocAnnotationsExportAppearance404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocAnnotationsExportAppearance404ResponseCode LAYER_VERSION_CONFLICT = - new DocAnnotationsExportAppearance404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocAnnotationsExportAppearance404ResponseCode NOT_IMPLEMENTED = - new DocAnnotationsExportAppearance404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocAnnotationsExportAppearance404ResponseCode SIGNATURE_REFUSED = - new DocAnnotationsExportAppearance404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocAnnotationsExportAppearance404ResponseCode MALFORMED_PDF = - new DocAnnotationsExportAppearance404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocAnnotationsExportAppearance404ResponseCode SIGNING_PENDING = - new DocAnnotationsExportAppearance404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocAnnotationsExportAppearance404ResponseCode WIRE_FORMAT = - new DocAnnotationsExportAppearance404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocAnnotationsExportAppearance404ResponseCode SIGNING_EXPIRED = - new DocAnnotationsExportAppearance404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocAnnotationsExportAppearance404ResponseCode ABORTED = - new DocAnnotationsExportAppearance404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocAnnotationsExportAppearance404ResponseCode DOC_PASSWORD_REQUIRED = - new DocAnnotationsExportAppearance404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocAnnotationsExportAppearance404ResponseCode PROTECTED_DOCUMENT = - new DocAnnotationsExportAppearance404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocAnnotationsExportAppearance404ResponseCode SIGNING_VERSION_MISMATCH = - new DocAnnotationsExportAppearance404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocAnnotationsExportAppearance404ResponseCode DOC_NOT_OPEN = - new DocAnnotationsExportAppearance404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocAnnotationsExportAppearance404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsExportAppearance404ResponseCode - && this.string.equals(((DocAnnotationsExportAppearance404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsExportAppearance404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocAnnotationsExportAppearance404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsExportAppearance404ResponseName.java b/src/main/java/api/types/DocAnnotationsExportAppearance404ResponseName.java deleted file mode 100644 index 04dd640..0000000 --- a/src/main/java/api/types/DocAnnotationsExportAppearance404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsExportAppearance404ResponseName { - public static final DocAnnotationsExportAppearance404ResponseName ENGINE_ERROR = - new DocAnnotationsExportAppearance404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocAnnotationsExportAppearance404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsExportAppearance404ResponseName - && this.string.equals(((DocAnnotationsExportAppearance404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsExportAppearance404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocAnnotationsExportAppearance404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200Response.java b/src/main/java/api/types/DocAnnotationsFlatten200Response.java index 5b9c02c..d5b5faa 100644 --- a/src/main/java/api/types/DocAnnotationsFlatten200Response.java +++ b/src/main/java/api/types/DocAnnotationsFlatten200Response.java @@ -10,8 +10,11 @@ import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Objects; import org.jetbrains.annotations.NotNull; @@ -19,18 +22,46 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocAnnotationsFlatten200Response.Builder.class) public final class DocAnnotationsFlatten200Response { - private final DocAnnotationsFlatten200ResponseMeta meta; + private final PageRef page; + + private final DocAnnotationsFlatten200ResponseUsage usage; + + private final List results; + + private final MutationMeta meta; private final Map additionalProperties; private DocAnnotationsFlatten200Response( - DocAnnotationsFlatten200ResponseMeta meta, Map additionalProperties) { + PageRef page, + DocAnnotationsFlatten200ResponseUsage usage, + List results, + MutationMeta meta, + Map additionalProperties) { + this.page = page; + this.usage = usage; + this.results = results; this.meta = meta; this.additionalProperties = additionalProperties; } + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("usage") + public DocAnnotationsFlatten200ResponseUsage getUsage() { + return usage; + } + + @JsonProperty("results") + public List getResults() { + return results; + } + @JsonProperty("meta") - public DocAnnotationsFlatten200ResponseMeta getMeta() { + public MutationMeta getMeta() { return meta; } @@ -46,12 +77,15 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocAnnotationsFlatten200Response other) { - return meta.equals(other.meta); + return page.equals(other.page) + && usage.equals(other.usage) + && results.equals(other.results) + && meta.equals(other.meta); } @java.lang.Override public int hashCode() { - return Objects.hash(this.meta); + return Objects.hash(this.page, this.usage, this.results, this.meta); } @java.lang.Override @@ -59,27 +93,47 @@ public String toString() { return ObjectMappers.stringify(this); } - public static MetaStage builder() { + public static PageStage builder() { return new Builder(); } - public interface MetaStage { - _FinalStage meta(@NotNull DocAnnotationsFlatten200ResponseMeta meta); + public interface PageStage { + UsageStage page(@NotNull PageRef page); Builder from(DocAnnotationsFlatten200Response other); } + public interface UsageStage { + MetaStage usage(@NotNull DocAnnotationsFlatten200ResponseUsage usage); + } + + public interface MetaStage { + _FinalStage meta(@NotNull MutationMeta meta); + } + public interface _FinalStage { DocAnnotationsFlatten200Response build(); _FinalStage additionalProperty(String key, Object value); _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage results(List results); + + _FinalStage addResults(DocAnnotationsFlatten200ResponseResultsItem results); + + _FinalStage addAllResults(List results); } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements MetaStage, _FinalStage { - private DocAnnotationsFlatten200ResponseMeta meta; + public static final class Builder implements PageStage, UsageStage, MetaStage, _FinalStage { + private PageRef page; + + private DocAnnotationsFlatten200ResponseUsage usage; + + private MutationMeta meta; + + private List results = new ArrayList<>(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -88,20 +142,61 @@ private Builder() {} @java.lang.Override public Builder from(DocAnnotationsFlatten200Response other) { + page(other.getPage()); + usage(other.getUsage()); + results(other.getResults()); meta(other.getMeta()); return this; } + @java.lang.Override + @JsonSetter("page") + public UsageStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("usage") + public MetaStage usage(@NotNull DocAnnotationsFlatten200ResponseUsage usage) { + this.usage = Objects.requireNonNull(usage, "usage must not be null"); + return this; + } + @java.lang.Override @JsonSetter("meta") - public _FinalStage meta(@NotNull DocAnnotationsFlatten200ResponseMeta meta) { + public _FinalStage meta(@NotNull MutationMeta meta) { this.meta = Objects.requireNonNull(meta, "meta must not be null"); return this; } + @java.lang.Override + public _FinalStage addAllResults(List results) { + if (results != null) { + this.results.addAll(results); + } + return this; + } + + @java.lang.Override + public _FinalStage addResults(DocAnnotationsFlatten200ResponseResultsItem results) { + this.results.add(results); + return this; + } + + @java.lang.Override + @JsonSetter(value = "results", nulls = Nulls.SKIP) + public _FinalStage results(List results) { + this.results.clear(); + if (results != null) { + this.results.addAll(results); + } + return this; + } + @java.lang.Override public DocAnnotationsFlatten200Response build() { - return new DocAnnotationsFlatten200Response(meta, additionalProperties); + return new DocAnnotationsFlatten200Response(page, usage, results, meta, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMeta.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMeta.java deleted file mode 100644 index 6e4c536..0000000 --- a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMeta.java +++ /dev/null @@ -1,166 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsFlatten200ResponseMeta.Builder.class) -public final class DocAnnotationsFlatten200ResponseMeta { - private final List affectedPages; - - private final Optional cacheDelta; - - private final Map additionalProperties; - - private DocAnnotationsFlatten200ResponseMeta( - List affectedPages, - Optional cacheDelta, - Map additionalProperties) { - this.affectedPages = affectedPages; - this.cacheDelta = cacheDelta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("affectedPages") - public List getAffectedPages() { - return affectedPages; - } - - @JsonIgnore - public Optional getCacheDelta() { - if (cacheDelta == null) { - return Optional.empty(); - } - return cacheDelta; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("cacheDelta") - private Optional _getCacheDelta() { - return cacheDelta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsFlatten200ResponseMeta - && equalTo((DocAnnotationsFlatten200ResponseMeta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsFlatten200ResponseMeta other) { - return affectedPages.equals(other.affectedPages) && cacheDelta.equals(other.cacheDelta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.affectedPages, this.cacheDelta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List affectedPages = new ArrayList<>(); - - private Optional cacheDelta = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsFlatten200ResponseMeta other) { - affectedPages(other.getAffectedPages()); - cacheDelta(other.getCacheDelta()); - return this; - } - - @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) - public Builder affectedPages(List affectedPages) { - this.affectedPages.clear(); - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - public Builder addAffectedPages(DocAnnotationsFlatten200ResponseMetaAffectedPagesItem affectedPages) { - this.affectedPages.add(affectedPages); - return this; - } - - public Builder addAllAffectedPages(List affectedPages) { - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) - public Builder cacheDelta(Optional cacheDelta) { - this.cacheDelta = cacheDelta; - return this; - } - - public Builder cacheDelta(DocAnnotationsFlatten200ResponseMetaCacheDelta cacheDelta) { - this.cacheDelta = Optional.ofNullable(cacheDelta); - return this; - } - - public Builder cacheDelta(Nullable cacheDelta) { - if (cacheDelta.isNull()) { - this.cacheDelta = null; - } else if (cacheDelta.isEmpty()) { - this.cacheDelta = Optional.empty(); - } else { - this.cacheDelta = Optional.of(cacheDelta.get()); - } - return this; - } - - public DocAnnotationsFlatten200ResponseMeta build() { - return new DocAnnotationsFlatten200ResponseMeta(affectedPages, cacheDelta, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItem.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItem.java deleted file mode 100644 index 65b53c2..0000000 --- a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItem.java +++ /dev/null @@ -1,176 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsFlatten200ResponseMetaAffectedPagesItem.Builder.class) -public final class DocAnnotationsFlatten200ResponseMetaAffectedPagesItem { - private final int pageObjectNumber; - - private final DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision revision; - - private final DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - private final Map additionalProperties; - - private DocAnnotationsFlatten200ResponseMetaAffectedPagesItem( - int pageObjectNumber, - DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision revision, - DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.revision = revision; - this.weakAnnotationState = weakAnnotationState; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("revision") - public DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision getRevision() { - return revision; - } - - @JsonProperty("weakAnnotationState") - public DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState getWeakAnnotationState() { - return weakAnnotationState; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsFlatten200ResponseMetaAffectedPagesItem - && equalTo((DocAnnotationsFlatten200ResponseMetaAffectedPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsFlatten200ResponseMetaAffectedPagesItem other) { - return pageObjectNumber == other.pageObjectNumber - && revision.equals(other.revision) - && weakAnnotationState.equals(other.weakAnnotationState); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - RevisionStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsFlatten200ResponseMetaAffectedPagesItem other); - } - - public interface RevisionStage { - WeakAnnotationStateStage revision( - @NotNull DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision revision); - } - - public interface WeakAnnotationStateStage { - _FinalStage weakAnnotationState( - @NotNull DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState); - } - - public interface _FinalStage { - DocAnnotationsFlatten200ResponseMetaAffectedPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { - private int pageObjectNumber; - - private DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision revision; - - private DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsFlatten200ResponseMetaAffectedPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - revision(other.getRevision()); - weakAnnotationState(other.getWeakAnnotationState()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public RevisionStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public WeakAnnotationStateStage revision( - @NotNull DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("weakAnnotationState") - public _FinalStage weakAnnotationState( - @NotNull DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState) { - this.weakAnnotationState = - Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsFlatten200ResponseMetaAffectedPagesItem build() { - return new DocAnnotationsFlatten200ResponseMetaAffectedPagesItem( - pageObjectNumber, revision, weakAnnotationState, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision.java deleted file mode 100644 index e9a07fd..0000000 --- a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision.Builder.class) -public final class DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision - && equalTo((DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision build() { - return new DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState.java deleted file mode 100644 index ade92d2..0000000 --- a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState.java +++ /dev/null @@ -1,228 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState unknown( - DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - return new DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState(new UnknownValue(value)); - } - - public static DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState known( - DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - return new DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState(new KnownValue(value)); - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean isKnown() { - return value instanceof KnownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional getKnown() { - if (isKnown()) { - return Optional.of(((KnownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState - && value.equals( - ((DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitUnknown(DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown unknown); - - T visitKnown(DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown known); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("kind") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value - + "}"; - } - } - - @JsonTypeName("known") - @JsonIgnoreProperties("kind") - private static final class KnownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private KnownValue() {} - - private KnownValue(DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitKnown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof KnownValue && equalTo((KnownValue) other); - } - - private boolean equalTo(KnownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value - + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java deleted file mode 100644 index d6eb275..0000000 --- a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.Builder.class) -public final class DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown { - private final boolean hasAnyWeakAnnotations; - - private final Map additionalProperties; - - private DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - boolean hasAnyWeakAnnotations, Map additionalProperties) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("hasAnyWeakAnnotations") - public boolean getHasAnyWeakAnnotations() { - return hasAnyWeakAnnotations; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown - && equalTo((DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.hasAnyWeakAnnotations); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static HasAnyWeakAnnotationsStage builder() { - return new Builder(); - } - - public interface HasAnyWeakAnnotationsStage { - _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); - - Builder from(DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other); - } - - public interface _FinalStage { - DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { - private boolean hasAnyWeakAnnotations; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); - return this; - } - - @java.lang.Override - @JsonSetter("hasAnyWeakAnnotations") - public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - return this; - } - - @java.lang.Override - public DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build() { - return new DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - hasAnyWeakAnnotations, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java deleted file mode 100644 index 00b1ed8..0000000 --- a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java +++ /dev/null @@ -1,72 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.Builder.class) -public final class DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown { - private final Map additionalProperties; - - private DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown other) { - return this; - } - - public DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown build() { - return new DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDelta.java deleted file mode 100644 index c914441..0000000 --- a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDelta.java +++ /dev/null @@ -1,294 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsFlatten200ResponseMetaCacheDelta.Builder.class) -public final class DocAnnotationsFlatten200ResponseMetaCacheDelta { - private final int previousDocVersion; - - private final int docVersion; - - private final Optional annotationsVersion; - - private final Optional layerVersion; - - private final Optional working; - - private final List pages; - - private final Map additionalProperties; - - private DocAnnotationsFlatten200ResponseMetaCacheDelta( - int previousDocVersion, - int docVersion, - Optional annotationsVersion, - Optional layerVersion, - Optional working, - List pages, - Map additionalProperties) { - this.previousDocVersion = previousDocVersion; - this.docVersion = docVersion; - this.annotationsVersion = annotationsVersion; - this.layerVersion = layerVersion; - this.working = working; - this.pages = pages; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("previousDocVersion") - public int getPreviousDocVersion() { - return previousDocVersion; - } - - @JsonProperty("docVersion") - public int getDocVersion() { - return docVersion; - } - - @JsonProperty("annotationsVersion") - public Optional getAnnotationsVersion() { - return annotationsVersion; - } - - @JsonProperty("layerVersion") - public Optional getLayerVersion() { - return layerVersion; - } - - @JsonProperty("working") - public Optional getWorking() { - return working; - } - - @JsonProperty("pages") - public List getPages() { - return pages; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsFlatten200ResponseMetaCacheDelta - && equalTo((DocAnnotationsFlatten200ResponseMetaCacheDelta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsFlatten200ResponseMetaCacheDelta other) { - return previousDocVersion == other.previousDocVersion - && docVersion == other.docVersion - && annotationsVersion.equals(other.annotationsVersion) - && layerVersion.equals(other.layerVersion) - && working.equals(other.working) - && pages.equals(other.pages); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.previousDocVersion, - this.docVersion, - this.annotationsVersion, - this.layerVersion, - this.working, - this.pages); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PreviousDocVersionStage builder() { - return new Builder(); - } - - public interface PreviousDocVersionStage { - DocVersionStage previousDocVersion(int previousDocVersion); - - Builder from(DocAnnotationsFlatten200ResponseMetaCacheDelta other); - } - - public interface DocVersionStage { - _FinalStage docVersion(int docVersion); - } - - public interface _FinalStage { - DocAnnotationsFlatten200ResponseMetaCacheDelta build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage annotationsVersion(Optional annotationsVersion); - - _FinalStage annotationsVersion(Integer annotationsVersion); - - _FinalStage layerVersion(Optional layerVersion); - - _FinalStage layerVersion(Integer layerVersion); - - _FinalStage working(Optional working); - - _FinalStage working(Boolean working); - - _FinalStage pages(List pages); - - _FinalStage addPages(DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem pages); - - _FinalStage addAllPages(List pages); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PreviousDocVersionStage, DocVersionStage, _FinalStage { - private int previousDocVersion; - - private int docVersion; - - private List pages = new ArrayList<>(); - - private Optional working = Optional.empty(); - - private Optional layerVersion = Optional.empty(); - - private Optional annotationsVersion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsFlatten200ResponseMetaCacheDelta other) { - previousDocVersion(other.getPreviousDocVersion()); - docVersion(other.getDocVersion()); - annotationsVersion(other.getAnnotationsVersion()); - layerVersion(other.getLayerVersion()); - working(other.getWorking()); - pages(other.getPages()); - return this; - } - - @java.lang.Override - @JsonSetter("previousDocVersion") - public DocVersionStage previousDocVersion(int previousDocVersion) { - this.previousDocVersion = previousDocVersion; - return this; - } - - @java.lang.Override - @JsonSetter("docVersion") - public _FinalStage docVersion(int docVersion) { - this.docVersion = docVersion; - return this; - } - - @java.lang.Override - public _FinalStage addAllPages(List pages) { - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage addPages(DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem pages) { - this.pages.add(pages); - return this; - } - - @java.lang.Override - @JsonSetter(value = "pages", nulls = Nulls.SKIP) - public _FinalStage pages(List pages) { - this.pages.clear(); - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage working(Boolean working) { - this.working = Optional.ofNullable(working); - return this; - } - - @java.lang.Override - @JsonSetter(value = "working", nulls = Nulls.SKIP) - public _FinalStage working(Optional working) { - this.working = working; - return this; - } - - @java.lang.Override - public _FinalStage layerVersion(Integer layerVersion) { - this.layerVersion = Optional.ofNullable(layerVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) - public _FinalStage layerVersion(Optional layerVersion) { - this.layerVersion = layerVersion; - return this; - } - - @java.lang.Override - public _FinalStage annotationsVersion(Integer annotationsVersion) { - this.annotationsVersion = Optional.ofNullable(annotationsVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) - public _FinalStage annotationsVersion(Optional annotationsVersion) { - this.annotationsVersion = annotationsVersion; - return this; - } - - @java.lang.Override - public DocAnnotationsFlatten200ResponseMetaCacheDelta build() { - return new DocAnnotationsFlatten200ResponseMetaCacheDelta( - previousDocVersion, - docVersion, - annotationsVersion, - layerVersion, - working, - pages, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem.java deleted file mode 100644 index b458f7b..0000000 --- a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem.java +++ /dev/null @@ -1,145 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem.Builder.class) -public final class DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem { - private final int pageObjectNumber; - - private final DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache cache; - - private final Map additionalProperties; - - private DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem( - int pageObjectNumber, - DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache cache, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.cache = cache; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("cache") - public DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache getCache() { - return cache; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem - && equalTo((DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem other) { - return pageObjectNumber == other.pageObjectNumber && cache.equals(other.cache); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.cache); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - CacheStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem other); - } - - public interface CacheStage { - _FinalStage cache(@NotNull DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache cache); - } - - public interface _FinalStage { - DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, CacheStage, _FinalStage { - private int pageObjectNumber; - - private DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache cache; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - cache(other.getCache()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public CacheStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("cache") - public _FinalStage cache(@NotNull DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache cache) { - this.cache = Objects.requireNonNull(cache, "cache must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem build() { - return new DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem( - pageObjectNumber, cache, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache.java deleted file mode 100644 index 3d3df6b..0000000 --- a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache.Builder.class) -public final class DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache { - private final int contentVersion; - - private final int annotationVersion; - - private final Map additionalProperties; - - private DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache( - int contentVersion, int annotationVersion, Map additionalProperties) { - this.contentVersion = contentVersion; - this.annotationVersion = annotationVersion; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("contentVersion") - public int getContentVersion() { - return contentVersion; - } - - @JsonProperty("annotationVersion") - public int getAnnotationVersion() { - return annotationVersion; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache - && equalTo((DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache other) { - return contentVersion == other.contentVersion && annotationVersion == other.annotationVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.contentVersion, this.annotationVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ContentVersionStage builder() { - return new Builder(); - } - - public interface ContentVersionStage { - AnnotationVersionStage contentVersion(int contentVersion); - - Builder from(DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache other); - } - - public interface AnnotationVersionStage { - _FinalStage annotationVersion(int annotationVersion); - } - - public interface _FinalStage { - DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ContentVersionStage, AnnotationVersionStage, _FinalStage { - private int contentVersion; - - private int annotationVersion; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache other) { - contentVersion(other.getContentVersion()); - annotationVersion(other.getAnnotationVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("contentVersion") - public AnnotationVersionStage contentVersion(int contentVersion) { - this.contentVersion = contentVersion; - return this; - } - - @java.lang.Override - @JsonSetter("annotationVersion") - public _FinalStage annotationVersion(int annotationVersion) { - this.annotationVersion = annotationVersion; - return this; - } - - @java.lang.Override - public DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache build() { - return new DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache( - contentVersion, annotationVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200ResponseResultsItem.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseResultsItem.java new file mode 100644 index 0000000..6bf54c8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsFlatten200ResponseResultsItem.java @@ -0,0 +1,144 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsFlatten200ResponseResultsItem.Builder.class) +public final class DocAnnotationsFlatten200ResponseResultsItem { + private final AnnotationRef ref; + + private final DocAnnotationsFlatten200ResponseResultsItemStatus status; + + private final Map additionalProperties; + + private DocAnnotationsFlatten200ResponseResultsItem( + AnnotationRef ref, + DocAnnotationsFlatten200ResponseResultsItemStatus status, + Map additionalProperties) { + this.ref = ref; + this.status = status; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public AnnotationRef getRef() { + return ref; + } + + @JsonProperty("status") + public DocAnnotationsFlatten200ResponseResultsItemStatus getStatus() { + return status; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsFlatten200ResponseResultsItem + && equalTo((DocAnnotationsFlatten200ResponseResultsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsFlatten200ResponseResultsItem other) { + return ref.equals(other.ref) && status.equals(other.status); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.ref, this.status); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + StatusStage ref(@NotNull AnnotationRef ref); + + Builder from(DocAnnotationsFlatten200ResponseResultsItem other); + } + + public interface StatusStage { + _FinalStage status(@NotNull DocAnnotationsFlatten200ResponseResultsItemStatus status); + } + + public interface _FinalStage { + DocAnnotationsFlatten200ResponseResultsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RefStage, StatusStage, _FinalStage { + private AnnotationRef ref; + + private DocAnnotationsFlatten200ResponseResultsItemStatus status; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsFlatten200ResponseResultsItem other) { + ref(other.getRef()); + status(other.getStatus()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public StatusStage ref(@NotNull AnnotationRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("status") + public _FinalStage status(@NotNull DocAnnotationsFlatten200ResponseResultsItemStatus status) { + this.status = Objects.requireNonNull(status, "status must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsFlatten200ResponseResultsItem build() { + return new DocAnnotationsFlatten200ResponseResultsItem(ref, status, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200ResponseResultsItemStatus.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseResultsItemStatus.java new file mode 100644 index 0000000..9dcc16d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsFlatten200ResponseResultsItemStatus.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsFlatten200ResponseResultsItemStatus { + public static final DocAnnotationsFlatten200ResponseResultsItemStatus APPLIED = + new DocAnnotationsFlatten200ResponseResultsItemStatus(Value.APPLIED, "applied"); + + public static final DocAnnotationsFlatten200ResponseResultsItemStatus UNCHANGED = + new DocAnnotationsFlatten200ResponseResultsItemStatus(Value.UNCHANGED, "unchanged"); + + private final Value value; + + private final String string; + + DocAnnotationsFlatten200ResponseResultsItemStatus(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsFlatten200ResponseResultsItemStatus + && this.string.equals(((DocAnnotationsFlatten200ResponseResultsItemStatus) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case APPLIED: + return visitor.visitApplied(); + case UNCHANGED: + return visitor.visitUnchanged(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsFlatten200ResponseResultsItemStatus valueOf(String value) { + switch (value) { + case "applied": + return APPLIED; + case "unchanged": + return UNCHANGED; + default: + return new DocAnnotationsFlatten200ResponseResultsItemStatus(Value.UNKNOWN, value); + } + } + + public enum Value { + APPLIED, + + UNCHANGED, + + UNKNOWN + } + + public interface Visitor { + T visitApplied(); + + T visitUnchanged(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200ResponseUsage.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseUsage.java new file mode 100644 index 0000000..29235ad --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsFlatten200ResponseUsage.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsFlatten200ResponseUsage { + public static final DocAnnotationsFlatten200ResponseUsage PRINT = + new DocAnnotationsFlatten200ResponseUsage(Value.PRINT, "print"); + + public static final DocAnnotationsFlatten200ResponseUsage DISPLAY = + new DocAnnotationsFlatten200ResponseUsage(Value.DISPLAY, "display"); + + private final Value value; + + private final String string; + + DocAnnotationsFlatten200ResponseUsage(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsFlatten200ResponseUsage + && this.string.equals(((DocAnnotationsFlatten200ResponseUsage) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PRINT: + return visitor.visitPrint(); + case DISPLAY: + return visitor.visitDisplay(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsFlatten200ResponseUsage valueOf(String value) { + switch (value) { + case "print": + return PRINT; + case "display": + return DISPLAY; + default: + return new DocAnnotationsFlatten200ResponseUsage(Value.UNKNOWN, value); + } + } + + public enum Value { + DISPLAY, + + PRINT, + + UNKNOWN + } + + public interface Visitor { + T visitDisplay(); + + T visitPrint(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsFlatten400Response.java b/src/main/java/api/types/DocAnnotationsFlatten400Response.java deleted file mode 100644 index 6e8bcb7..0000000 --- a/src/main/java/api/types/DocAnnotationsFlatten400Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsFlatten400Response.Builder.class) -public final class DocAnnotationsFlatten400Response { - private final DocAnnotationsFlatten400ResponseName name; - - private final DocAnnotationsFlatten400ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocAnnotationsFlatten400Response( - DocAnnotationsFlatten400ResponseName name, - DocAnnotationsFlatten400ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocAnnotationsFlatten400ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocAnnotationsFlatten400ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsFlatten400Response && equalTo((DocAnnotationsFlatten400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsFlatten400Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocAnnotationsFlatten400ResponseName name); - - Builder from(DocAnnotationsFlatten400Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocAnnotationsFlatten400ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocAnnotationsFlatten400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocAnnotationsFlatten400ResponseName name; - - private DocAnnotationsFlatten400ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsFlatten400Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocAnnotationsFlatten400ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocAnnotationsFlatten400ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocAnnotationsFlatten400Response build() { - return new DocAnnotationsFlatten400Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsFlatten400ResponseCode.java b/src/main/java/api/types/DocAnnotationsFlatten400ResponseCode.java deleted file mode 100644 index 29b57c6..0000000 --- a/src/main/java/api/types/DocAnnotationsFlatten400ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsFlatten400ResponseCode { - public static final DocAnnotationsFlatten400ResponseCode UNKNOWN = - new DocAnnotationsFlatten400ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocAnnotationsFlatten400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocAnnotationsFlatten400ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocAnnotationsFlatten400ResponseCode STALE_BASE = - new DocAnnotationsFlatten400ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocAnnotationsFlatten400ResponseCode RUNTIME_UNAVAILABLE = - new DocAnnotationsFlatten400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocAnnotationsFlatten400ResponseCode UNAUTHENTICATED = - new DocAnnotationsFlatten400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocAnnotationsFlatten400ResponseCode FORBIDDEN = - new DocAnnotationsFlatten400ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocAnnotationsFlatten400ResponseCode DOC_OPEN_FAILED = - new DocAnnotationsFlatten400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocAnnotationsFlatten400ResponseCode NOT_FOUND = - new DocAnnotationsFlatten400ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocAnnotationsFlatten400ResponseCode INVALID_ARG = - new DocAnnotationsFlatten400ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocAnnotationsFlatten400ResponseCode SHARE_PASSWORD_REQUIRED = - new DocAnnotationsFlatten400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocAnnotationsFlatten400ResponseCode NETWORK = - new DocAnnotationsFlatten400ResponseCode(Value.NETWORK, "Network"); - - public static final DocAnnotationsFlatten400ResponseCode INVALID_REFERENCE = - new DocAnnotationsFlatten400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocAnnotationsFlatten400ResponseCode DOC_PASSWORD_INCORRECT = - new DocAnnotationsFlatten400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocAnnotationsFlatten400ResponseCode LAYER_VERSION_CONFLICT = - new DocAnnotationsFlatten400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocAnnotationsFlatten400ResponseCode NOT_IMPLEMENTED = - new DocAnnotationsFlatten400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocAnnotationsFlatten400ResponseCode SIGNATURE_REFUSED = - new DocAnnotationsFlatten400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocAnnotationsFlatten400ResponseCode MALFORMED_PDF = - new DocAnnotationsFlatten400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocAnnotationsFlatten400ResponseCode SIGNING_PENDING = - new DocAnnotationsFlatten400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocAnnotationsFlatten400ResponseCode WIRE_FORMAT = - new DocAnnotationsFlatten400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocAnnotationsFlatten400ResponseCode SIGNING_EXPIRED = - new DocAnnotationsFlatten400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocAnnotationsFlatten400ResponseCode ABORTED = - new DocAnnotationsFlatten400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocAnnotationsFlatten400ResponseCode DOC_PASSWORD_REQUIRED = - new DocAnnotationsFlatten400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocAnnotationsFlatten400ResponseCode PROTECTED_DOCUMENT = - new DocAnnotationsFlatten400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocAnnotationsFlatten400ResponseCode SIGNING_VERSION_MISMATCH = - new DocAnnotationsFlatten400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocAnnotationsFlatten400ResponseCode DOC_NOT_OPEN = - new DocAnnotationsFlatten400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocAnnotationsFlatten400ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsFlatten400ResponseCode - && this.string.equals(((DocAnnotationsFlatten400ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsFlatten400ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocAnnotationsFlatten400ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsFlatten400ResponseName.java b/src/main/java/api/types/DocAnnotationsFlatten400ResponseName.java deleted file mode 100644 index cceed5c..0000000 --- a/src/main/java/api/types/DocAnnotationsFlatten400ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsFlatten400ResponseName { - public static final DocAnnotationsFlatten400ResponseName ENGINE_ERROR = - new DocAnnotationsFlatten400ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocAnnotationsFlatten400ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsFlatten400ResponseName - && this.string.equals(((DocAnnotationsFlatten400ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsFlatten400ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocAnnotationsFlatten400ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsFlatten404Response.java b/src/main/java/api/types/DocAnnotationsFlatten404Response.java deleted file mode 100644 index 428d586..0000000 --- a/src/main/java/api/types/DocAnnotationsFlatten404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsFlatten404Response.Builder.class) -public final class DocAnnotationsFlatten404Response { - private final DocAnnotationsFlatten404ResponseName name; - - private final DocAnnotationsFlatten404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocAnnotationsFlatten404Response( - DocAnnotationsFlatten404ResponseName name, - DocAnnotationsFlatten404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocAnnotationsFlatten404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocAnnotationsFlatten404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsFlatten404Response && equalTo((DocAnnotationsFlatten404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsFlatten404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocAnnotationsFlatten404ResponseName name); - - Builder from(DocAnnotationsFlatten404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocAnnotationsFlatten404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocAnnotationsFlatten404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocAnnotationsFlatten404ResponseName name; - - private DocAnnotationsFlatten404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsFlatten404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocAnnotationsFlatten404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocAnnotationsFlatten404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocAnnotationsFlatten404Response build() { - return new DocAnnotationsFlatten404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsFlatten404ResponseCode.java b/src/main/java/api/types/DocAnnotationsFlatten404ResponseCode.java deleted file mode 100644 index 2ef355d..0000000 --- a/src/main/java/api/types/DocAnnotationsFlatten404ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsFlatten404ResponseCode { - public static final DocAnnotationsFlatten404ResponseCode UNKNOWN = - new DocAnnotationsFlatten404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocAnnotationsFlatten404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocAnnotationsFlatten404ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocAnnotationsFlatten404ResponseCode STALE_BASE = - new DocAnnotationsFlatten404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocAnnotationsFlatten404ResponseCode RUNTIME_UNAVAILABLE = - new DocAnnotationsFlatten404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocAnnotationsFlatten404ResponseCode UNAUTHENTICATED = - new DocAnnotationsFlatten404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocAnnotationsFlatten404ResponseCode FORBIDDEN = - new DocAnnotationsFlatten404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocAnnotationsFlatten404ResponseCode DOC_OPEN_FAILED = - new DocAnnotationsFlatten404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocAnnotationsFlatten404ResponseCode NOT_FOUND = - new DocAnnotationsFlatten404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocAnnotationsFlatten404ResponseCode INVALID_ARG = - new DocAnnotationsFlatten404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocAnnotationsFlatten404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocAnnotationsFlatten404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocAnnotationsFlatten404ResponseCode NETWORK = - new DocAnnotationsFlatten404ResponseCode(Value.NETWORK, "Network"); - - public static final DocAnnotationsFlatten404ResponseCode INVALID_REFERENCE = - new DocAnnotationsFlatten404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocAnnotationsFlatten404ResponseCode DOC_PASSWORD_INCORRECT = - new DocAnnotationsFlatten404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocAnnotationsFlatten404ResponseCode LAYER_VERSION_CONFLICT = - new DocAnnotationsFlatten404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocAnnotationsFlatten404ResponseCode NOT_IMPLEMENTED = - new DocAnnotationsFlatten404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocAnnotationsFlatten404ResponseCode SIGNATURE_REFUSED = - new DocAnnotationsFlatten404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocAnnotationsFlatten404ResponseCode MALFORMED_PDF = - new DocAnnotationsFlatten404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocAnnotationsFlatten404ResponseCode SIGNING_PENDING = - new DocAnnotationsFlatten404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocAnnotationsFlatten404ResponseCode WIRE_FORMAT = - new DocAnnotationsFlatten404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocAnnotationsFlatten404ResponseCode SIGNING_EXPIRED = - new DocAnnotationsFlatten404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocAnnotationsFlatten404ResponseCode ABORTED = - new DocAnnotationsFlatten404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocAnnotationsFlatten404ResponseCode DOC_PASSWORD_REQUIRED = - new DocAnnotationsFlatten404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocAnnotationsFlatten404ResponseCode PROTECTED_DOCUMENT = - new DocAnnotationsFlatten404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocAnnotationsFlatten404ResponseCode SIGNING_VERSION_MISMATCH = - new DocAnnotationsFlatten404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocAnnotationsFlatten404ResponseCode DOC_NOT_OPEN = - new DocAnnotationsFlatten404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocAnnotationsFlatten404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsFlatten404ResponseCode - && this.string.equals(((DocAnnotationsFlatten404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsFlatten404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocAnnotationsFlatten404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsFlatten404ResponseName.java b/src/main/java/api/types/DocAnnotationsFlatten404ResponseName.java deleted file mode 100644 index 4e7e6c7..0000000 --- a/src/main/java/api/types/DocAnnotationsFlatten404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsFlatten404ResponseName { - public static final DocAnnotationsFlatten404ResponseName ENGINE_ERROR = - new DocAnnotationsFlatten404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocAnnotationsFlatten404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsFlatten404ResponseName - && this.string.equals(((DocAnnotationsFlatten404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsFlatten404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocAnnotationsFlatten404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200Response.java b/src/main/java/api/types/DocAnnotationsList200Response.java deleted file mode 100644 index 61a80b6..0000000 --- a/src/main/java/api/types/DocAnnotationsList200Response.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200Response.Builder.class) -public final class DocAnnotationsList200Response { - private final DocAnnotationsList200ResponsePageState pageState; - - private final List annotations; - - private final Map additionalProperties; - - private DocAnnotationsList200Response( - DocAnnotationsList200ResponsePageState pageState, - List annotations, - Map additionalProperties) { - this.pageState = pageState; - this.annotations = annotations; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageState") - public DocAnnotationsList200ResponsePageState getPageState() { - return pageState; - } - - @JsonProperty("annotations") - public List getAnnotations() { - return annotations; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200Response && equalTo((DocAnnotationsList200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200Response other) { - return pageState.equals(other.pageState) && annotations.equals(other.annotations); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageState, this.annotations); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageStateStage builder() { - return new Builder(); - } - - public interface PageStateStage { - _FinalStage pageState(@NotNull DocAnnotationsList200ResponsePageState pageState); - - Builder from(DocAnnotationsList200Response other); - } - - public interface _FinalStage { - DocAnnotationsList200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage annotations(List annotations); - - _FinalStage addAnnotations(DocAnnotationsList200ResponseAnnotationsItem annotations); - - _FinalStage addAllAnnotations(List annotations); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageStateStage, _FinalStage { - private DocAnnotationsList200ResponsePageState pageState; - - private List annotations = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200Response other) { - pageState(other.getPageState()); - annotations(other.getAnnotations()); - return this; - } - - @java.lang.Override - @JsonSetter("pageState") - public _FinalStage pageState(@NotNull DocAnnotationsList200ResponsePageState pageState) { - this.pageState = Objects.requireNonNull(pageState, "pageState must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage addAllAnnotations(List annotations) { - if (annotations != null) { - this.annotations.addAll(annotations); - } - return this; - } - - @java.lang.Override - public _FinalStage addAnnotations(DocAnnotationsList200ResponseAnnotationsItem annotations) { - this.annotations.add(annotations); - return this; - } - - @java.lang.Override - @JsonSetter(value = "annotations", nulls = Nulls.SKIP) - public _FinalStage annotations(List annotations) { - this.annotations.clear(); - if (annotations != null) { - this.annotations.addAll(annotations); - } - return this; - } - - @java.lang.Override - public DocAnnotationsList200Response build() { - return new DocAnnotationsList200Response(pageState, annotations, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItem.java deleted file mode 100644 index c15028c..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItem.java +++ /dev/null @@ -1,1230 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItem { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItem(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItem highlight( - DocAnnotationsList200ResponseAnnotationsItemHighlight value) { - return new DocAnnotationsList200ResponseAnnotationsItem(new HighlightValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItem underline( - DocAnnotationsList200ResponseAnnotationsItemUnderline value) { - return new DocAnnotationsList200ResponseAnnotationsItem(new UnderlineValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItem squiggly( - DocAnnotationsList200ResponseAnnotationsItemSquiggly value) { - return new DocAnnotationsList200ResponseAnnotationsItem(new SquigglyValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItem strikeout( - DocAnnotationsList200ResponseAnnotationsItemStrikeout value) { - return new DocAnnotationsList200ResponseAnnotationsItem(new StrikeoutValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItem circle( - DocAnnotationsList200ResponseAnnotationsItemCircle value) { - return new DocAnnotationsList200ResponseAnnotationsItem(new CircleValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItem square( - DocAnnotationsList200ResponseAnnotationsItemSquare value) { - return new DocAnnotationsList200ResponseAnnotationsItem(new SquareValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItem polygon( - DocAnnotationsList200ResponseAnnotationsItemPolygon value) { - return new DocAnnotationsList200ResponseAnnotationsItem(new PolygonValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItem polyline( - DocAnnotationsList200ResponseAnnotationsItemPolyline value) { - return new DocAnnotationsList200ResponseAnnotationsItem(new PolylineValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItem line( - DocAnnotationsList200ResponseAnnotationsItemLine value) { - return new DocAnnotationsList200ResponseAnnotationsItem(new LineValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItem link( - DocAnnotationsList200ResponseAnnotationsItemLink value) { - return new DocAnnotationsList200ResponseAnnotationsItem(new LinkValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItem ink( - DocAnnotationsList200ResponseAnnotationsItemInk value) { - return new DocAnnotationsList200ResponseAnnotationsItem(new InkValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItem freeText( - DocAnnotationsList200ResponseAnnotationsItemFreeText value) { - return new DocAnnotationsList200ResponseAnnotationsItem(new FreeTextValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItem caret( - DocAnnotationsList200ResponseAnnotationsItemCaret value) { - return new DocAnnotationsList200ResponseAnnotationsItem(new CaretValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItem text( - DocAnnotationsList200ResponseAnnotationsItemText value) { - return new DocAnnotationsList200ResponseAnnotationsItem(new TextValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItem stamp( - DocAnnotationsList200ResponseAnnotationsItemStamp value) { - return new DocAnnotationsList200ResponseAnnotationsItem(new StampValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItem fileAttachment( - DocAnnotationsList200ResponseAnnotationsItemFileAttachment value) { - return new DocAnnotationsList200ResponseAnnotationsItem(new FileAttachmentValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItem widget( - DocAnnotationsList200ResponseAnnotationsItemWidget value) { - return new DocAnnotationsList200ResponseAnnotationsItem(new WidgetValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItem redact( - DocAnnotationsList200ResponseAnnotationsItemRedact value) { - return new DocAnnotationsList200ResponseAnnotationsItem(new RedactValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItem unsupported( - DocAnnotationsList200ResponseAnnotationsItemUnsupported value) { - return new DocAnnotationsList200ResponseAnnotationsItem(new UnsupportedValue(value)); - } - - public boolean isHighlight() { - return value instanceof HighlightValue; - } - - public boolean isUnderline() { - return value instanceof UnderlineValue; - } - - public boolean isSquiggly() { - return value instanceof SquigglyValue; - } - - public boolean isStrikeout() { - return value instanceof StrikeoutValue; - } - - public boolean isCircle() { - return value instanceof CircleValue; - } - - public boolean isSquare() { - return value instanceof SquareValue; - } - - public boolean isPolygon() { - return value instanceof PolygonValue; - } - - public boolean isPolyline() { - return value instanceof PolylineValue; - } - - public boolean isLine() { - return value instanceof LineValue; - } - - public boolean isLink() { - return value instanceof LinkValue; - } - - public boolean isInk() { - return value instanceof InkValue; - } - - public boolean isFreeText() { - return value instanceof FreeTextValue; - } - - public boolean isCaret() { - return value instanceof CaretValue; - } - - public boolean isText() { - return value instanceof TextValue; - } - - public boolean isStamp() { - return value instanceof StampValue; - } - - public boolean isFileAttachment() { - return value instanceof FileAttachmentValue; - } - - public boolean isWidget() { - return value instanceof WidgetValue; - } - - public boolean isRedact() { - return value instanceof RedactValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getHighlight() { - if (isHighlight()) { - return Optional.of(((HighlightValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnderline() { - if (isUnderline()) { - return Optional.of(((UnderlineValue) value).value); - } - return Optional.empty(); - } - - public Optional getSquiggly() { - if (isSquiggly()) { - return Optional.of(((SquigglyValue) value).value); - } - return Optional.empty(); - } - - public Optional getStrikeout() { - if (isStrikeout()) { - return Optional.of(((StrikeoutValue) value).value); - } - return Optional.empty(); - } - - public Optional getCircle() { - if (isCircle()) { - return Optional.of(((CircleValue) value).value); - } - return Optional.empty(); - } - - public Optional getSquare() { - if (isSquare()) { - return Optional.of(((SquareValue) value).value); - } - return Optional.empty(); - } - - public Optional getPolygon() { - if (isPolygon()) { - return Optional.of(((PolygonValue) value).value); - } - return Optional.empty(); - } - - public Optional getPolyline() { - if (isPolyline()) { - return Optional.of(((PolylineValue) value).value); - } - return Optional.empty(); - } - - public Optional getLine() { - if (isLine()) { - return Optional.of(((LineValue) value).value); - } - return Optional.empty(); - } - - public Optional getLink() { - if (isLink()) { - return Optional.of(((LinkValue) value).value); - } - return Optional.empty(); - } - - public Optional getInk() { - if (isInk()) { - return Optional.of(((InkValue) value).value); - } - return Optional.empty(); - } - - public Optional getFreeText() { - if (isFreeText()) { - return Optional.of(((FreeTextValue) value).value); - } - return Optional.empty(); - } - - public Optional getCaret() { - if (isCaret()) { - return Optional.of(((CaretValue) value).value); - } - return Optional.empty(); - } - - public Optional getText() { - if (isText()) { - return Optional.of(((TextValue) value).value); - } - return Optional.empty(); - } - - public Optional getStamp() { - if (isStamp()) { - return Optional.of(((StampValue) value).value); - } - return Optional.empty(); - } - - public Optional getFileAttachment() { - if (isFileAttachment()) { - return Optional.of(((FileAttachmentValue) value).value); - } - return Optional.empty(); - } - - public Optional getWidget() { - if (isWidget()) { - return Optional.of(((WidgetValue) value).value); - } - return Optional.empty(); - } - - public Optional getRedact() { - if (isRedact()) { - return Optional.of(((RedactValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnsupported() { - if (isUnsupported()) { - return Optional.of(((UnsupportedValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItem - && value.equals(((DocAnnotationsList200ResponseAnnotationsItem) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitHighlight(DocAnnotationsList200ResponseAnnotationsItemHighlight highlight); - - T visitUnderline(DocAnnotationsList200ResponseAnnotationsItemUnderline underline); - - T visitSquiggly(DocAnnotationsList200ResponseAnnotationsItemSquiggly squiggly); - - T visitStrikeout(DocAnnotationsList200ResponseAnnotationsItemStrikeout strikeout); - - T visitCircle(DocAnnotationsList200ResponseAnnotationsItemCircle circle); - - T visitSquare(DocAnnotationsList200ResponseAnnotationsItemSquare square); - - T visitPolygon(DocAnnotationsList200ResponseAnnotationsItemPolygon polygon); - - T visitPolyline(DocAnnotationsList200ResponseAnnotationsItemPolyline polyline); - - T visitLine(DocAnnotationsList200ResponseAnnotationsItemLine line); - - T visitLink(DocAnnotationsList200ResponseAnnotationsItemLink link); - - T visitInk(DocAnnotationsList200ResponseAnnotationsItemInk ink); - - T visitFreeText(DocAnnotationsList200ResponseAnnotationsItemFreeText freeText); - - T visitCaret(DocAnnotationsList200ResponseAnnotationsItemCaret caret); - - T visitText(DocAnnotationsList200ResponseAnnotationsItemText text); - - T visitStamp(DocAnnotationsList200ResponseAnnotationsItemStamp stamp); - - T visitFileAttachment(DocAnnotationsList200ResponseAnnotationsItemFileAttachment fileAttachment); - - T visitWidget(DocAnnotationsList200ResponseAnnotationsItemWidget widget); - - T visitRedact(DocAnnotationsList200ResponseAnnotationsItemRedact redact); - - T visitUnsupported(DocAnnotationsList200ResponseAnnotationsItemUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(HighlightValue.class), - @JsonSubTypes.Type(UnderlineValue.class), - @JsonSubTypes.Type(SquigglyValue.class), - @JsonSubTypes.Type(StrikeoutValue.class), - @JsonSubTypes.Type(CircleValue.class), - @JsonSubTypes.Type(SquareValue.class), - @JsonSubTypes.Type(PolygonValue.class), - @JsonSubTypes.Type(PolylineValue.class), - @JsonSubTypes.Type(LineValue.class), - @JsonSubTypes.Type(LinkValue.class), - @JsonSubTypes.Type(InkValue.class), - @JsonSubTypes.Type(FreeTextValue.class), - @JsonSubTypes.Type(CaretValue.class), - @JsonSubTypes.Type(TextValue.class), - @JsonSubTypes.Type(StampValue.class), - @JsonSubTypes.Type(FileAttachmentValue.class), - @JsonSubTypes.Type(WidgetValue.class), - @JsonSubTypes.Type(RedactValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("highlight") - @JsonIgnoreProperties("subtype") - private static final class HighlightValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemHighlight value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private HighlightValue() {} - - private HighlightValue(DocAnnotationsList200ResponseAnnotationsItemHighlight value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitHighlight(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof HighlightValue && equalTo((HighlightValue) other); - } - - private boolean equalTo(HighlightValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("underline") - @JsonIgnoreProperties("subtype") - private static final class UnderlineValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemUnderline value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnderlineValue() {} - - private UnderlineValue(DocAnnotationsList200ResponseAnnotationsItemUnderline value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnderline(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnderlineValue && equalTo((UnderlineValue) other); - } - - private boolean equalTo(UnderlineValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("squiggly") - @JsonIgnoreProperties("subtype") - private static final class SquigglyValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemSquiggly value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private SquigglyValue() {} - - private SquigglyValue(DocAnnotationsList200ResponseAnnotationsItemSquiggly value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitSquiggly(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SquigglyValue && equalTo((SquigglyValue) other); - } - - private boolean equalTo(SquigglyValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("strikeout") - @JsonIgnoreProperties("subtype") - private static final class StrikeoutValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemStrikeout value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private StrikeoutValue() {} - - private StrikeoutValue(DocAnnotationsList200ResponseAnnotationsItemStrikeout value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitStrikeout(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof StrikeoutValue && equalTo((StrikeoutValue) other); - } - - private boolean equalTo(StrikeoutValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("circle") - @JsonIgnoreProperties("subtype") - private static final class CircleValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemCircle value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private CircleValue() {} - - private CircleValue(DocAnnotationsList200ResponseAnnotationsItemCircle value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitCircle(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof CircleValue && equalTo((CircleValue) other); - } - - private boolean equalTo(CircleValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("square") - @JsonIgnoreProperties("subtype") - private static final class SquareValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemSquare value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private SquareValue() {} - - private SquareValue(DocAnnotationsList200ResponseAnnotationsItemSquare value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitSquare(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SquareValue && equalTo((SquareValue) other); - } - - private boolean equalTo(SquareValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("polygon") - @JsonIgnoreProperties("subtype") - private static final class PolygonValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemPolygon value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private PolygonValue() {} - - private PolygonValue(DocAnnotationsList200ResponseAnnotationsItemPolygon value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitPolygon(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof PolygonValue && equalTo((PolygonValue) other); - } - - private boolean equalTo(PolygonValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("polyline") - @JsonIgnoreProperties("subtype") - private static final class PolylineValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemPolyline value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private PolylineValue() {} - - private PolylineValue(DocAnnotationsList200ResponseAnnotationsItemPolyline value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitPolyline(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof PolylineValue && equalTo((PolylineValue) other); - } - - private boolean equalTo(PolylineValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("line") - @JsonIgnoreProperties("subtype") - private static final class LineValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemLine value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private LineValue() {} - - private LineValue(DocAnnotationsList200ResponseAnnotationsItemLine value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitLine(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof LineValue && equalTo((LineValue) other); - } - - private boolean equalTo(LineValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("link") - @JsonIgnoreProperties("subtype") - private static final class LinkValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemLink value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private LinkValue() {} - - private LinkValue(DocAnnotationsList200ResponseAnnotationsItemLink value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitLink(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof LinkValue && equalTo((LinkValue) other); - } - - private boolean equalTo(LinkValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("ink") - @JsonIgnoreProperties("subtype") - private static final class InkValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemInk value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private InkValue() {} - - private InkValue(DocAnnotationsList200ResponseAnnotationsItemInk value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitInk(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof InkValue && equalTo((InkValue) other); - } - - private boolean equalTo(InkValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("free-text") - @JsonIgnoreProperties("subtype") - private static final class FreeTextValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemFreeText value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private FreeTextValue() {} - - private FreeTextValue(DocAnnotationsList200ResponseAnnotationsItemFreeText value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitFreeText(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FreeTextValue && equalTo((FreeTextValue) other); - } - - private boolean equalTo(FreeTextValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("caret") - @JsonIgnoreProperties("subtype") - private static final class CaretValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemCaret value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private CaretValue() {} - - private CaretValue(DocAnnotationsList200ResponseAnnotationsItemCaret value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitCaret(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof CaretValue && equalTo((CaretValue) other); - } - - private boolean equalTo(CaretValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("text") - @JsonIgnoreProperties("subtype") - private static final class TextValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemText value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private TextValue() {} - - private TextValue(DocAnnotationsList200ResponseAnnotationsItemText value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitText(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TextValue && equalTo((TextValue) other); - } - - private boolean equalTo(TextValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("stamp") - @JsonIgnoreProperties("subtype") - private static final class StampValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemStamp value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private StampValue() {} - - private StampValue(DocAnnotationsList200ResponseAnnotationsItemStamp value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitStamp(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof StampValue && equalTo((StampValue) other); - } - - private boolean equalTo(StampValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("file-attachment") - @JsonIgnoreProperties("subtype") - private static final class FileAttachmentValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemFileAttachment value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private FileAttachmentValue() {} - - private FileAttachmentValue(DocAnnotationsList200ResponseAnnotationsItemFileAttachment value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitFileAttachment(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FileAttachmentValue && equalTo((FileAttachmentValue) other); - } - - private boolean equalTo(FileAttachmentValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("widget") - @JsonIgnoreProperties("subtype") - private static final class WidgetValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemWidget value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private WidgetValue() {} - - private WidgetValue(DocAnnotationsList200ResponseAnnotationsItemWidget value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitWidget(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof WidgetValue && equalTo((WidgetValue) other); - } - - private boolean equalTo(WidgetValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("redact") - @JsonIgnoreProperties("subtype") - private static final class RedactValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemRedact value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private RedactValue() {} - - private RedactValue(DocAnnotationsList200ResponseAnnotationsItemRedact value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitRedact(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof RedactValue && equalTo((RedactValue) other); - } - - private boolean equalTo(RedactValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("subtype") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(DocAnnotationsList200ResponseAnnotationsItemUnsupported value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnsupported(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); - } - - private boolean equalTo(UnsupportedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("subtype") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItem{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaret.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaret.java deleted file mode 100644 index 7053e50..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaret.java +++ /dev/null @@ -1,1133 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCaret.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCaret { - private final DocAnnotationsList200ResponseAnnotationsItemCaretRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsList200ResponseAnnotationsItemCaretFlags flags; - - private final DocAnnotationsList200ResponseAnnotationsItemCaretRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsList200ResponseAnnotationsItemCaretColor color; - - private final double opacity; - - private final Optional intent; - - private final Optional rectDifferences; - - private final Optional rotation; - - private final Optional unrotatedRect; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCaret( - DocAnnotationsList200ResponseAnnotationsItemCaretRef ref, - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality identityQuality, - Optional nm, - DocAnnotationsList200ResponseAnnotationsItemCaretFlags flags, - DocAnnotationsList200ResponseAnnotationsItemCaretRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsList200ResponseAnnotationsItemCaretColor color, - double opacity, - Optional intent, - Optional rectDifferences, - Optional rotation, - Optional unrotatedRect, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.intent = intent; - this.rectDifferences = rectDifferences; - this.rotation = rotation; - this.unrotatedRect = unrotatedRect; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsList200ResponseAnnotationsItemCaretRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsList200ResponseAnnotationsItemCaretFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsList200ResponseAnnotationsItemCaretRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsList200ResponseAnnotationsItemCaretColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonIgnore - public Optional getIntent() { - if (intent == null) { - return Optional.empty(); - } - return intent; - } - - @JsonIgnore - public Optional getRectDifferences() { - if (rectDifferences == null) { - return Optional.empty(); - } - return rectDifferences; - } - - @JsonProperty("rotation") - public Optional getRotation() { - return rotation; - } - - @JsonProperty("unrotatedRect") - public Optional getUnrotatedRect() { - return unrotatedRect; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("intent") - private Optional _getIntent() { - return intent; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("rectDifferences") - private Optional _getRectDifferences() { - return rectDifferences; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaret - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaret) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaret other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && intent.equals(other.intent) - && rectDifferences.equals(other.rectDifferences) - && rotation.equals(other.rotation) - && unrotatedRect.equals(other.unrotatedRect); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.intent, - this.rectDifferences, - this.rotation, - this.unrotatedRect); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretRef ref); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCaret other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretColor color); - } - - public interface OpacityStage { - _FinalStage opacity(double opacity); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCaret build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo(Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemCaretInReplyTo inReplyTo); - - _FinalStage inReplyTo(Nullable inReplyTo); - - _FinalStage replyType(Optional replyType); - - _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemCaretReplyType replyType); - - _FinalStage replyType(Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage intent(Optional intent); - - _FinalStage intent(DocAnnotationsList200ResponseAnnotationsItemCaretIntent intent); - - _FinalStage intent(Nullable intent); - - _FinalStage rectDifferences( - Optional rectDifferences); - - _FinalStage rectDifferences(DocAnnotationsList200ResponseAnnotationsItemCaretRectDifferences rectDifferences); - - _FinalStage rectDifferences( - Nullable rectDifferences); - - _FinalStage rotation(Optional rotation); - - _FinalStage rotation(Double rotation); - - _FinalStage unrotatedRect( - Optional unrotatedRect); - - _FinalStage unrotatedRect(DocAnnotationsList200ResponseAnnotationsItemCaretUnrotatedRect unrotatedRect); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemCaretRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality identityQuality; - - private DocAnnotationsList200ResponseAnnotationsItemCaretFlags flags; - - private DocAnnotationsList200ResponseAnnotationsItemCaretRect rect; - - private DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode blendMode; - - private DocAnnotationsList200ResponseAnnotationsItemCaretColor color; - - private double opacity; - - private Optional unrotatedRect = - Optional.empty(); - - private Optional rotation = Optional.empty(); - - private Optional rectDifferences = - Optional.empty(); - - private Optional intent = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = Optional.empty(); - - private Optional inReplyTo = Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaret other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - intent(other.getIntent()); - rectDifferences(other.getRectDifferences()); - rotation(other.getRotation()); - unrotatedRect(other.getUnrotatedRect()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public _FinalStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - public _FinalStage unrotatedRect(DocAnnotationsList200ResponseAnnotationsItemCaretUnrotatedRect unrotatedRect) { - this.unrotatedRect = Optional.ofNullable(unrotatedRect); - return this; - } - - @java.lang.Override - @JsonSetter(value = "unrotatedRect", nulls = Nulls.SKIP) - public _FinalStage unrotatedRect( - Optional unrotatedRect) { - this.unrotatedRect = unrotatedRect; - return this; - } - - @java.lang.Override - public _FinalStage rotation(Double rotation) { - this.rotation = Optional.ofNullable(rotation); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rotation", nulls = Nulls.SKIP) - public _FinalStage rotation(Optional rotation) { - this.rotation = rotation; - return this; - } - - @java.lang.Override - public _FinalStage rectDifferences( - Nullable rectDifferences) { - if (rectDifferences.isNull()) { - this.rectDifferences = null; - } else if (rectDifferences.isEmpty()) { - this.rectDifferences = Optional.empty(); - } else { - this.rectDifferences = Optional.of(rectDifferences.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage rectDifferences( - DocAnnotationsList200ResponseAnnotationsItemCaretRectDifferences rectDifferences) { - this.rectDifferences = Optional.ofNullable(rectDifferences); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rectDifferences", nulls = Nulls.SKIP) - public _FinalStage rectDifferences( - Optional rectDifferences) { - this.rectDifferences = rectDifferences; - return this; - } - - @java.lang.Override - public _FinalStage intent(Nullable intent) { - if (intent.isNull()) { - this.intent = null; - } else if (intent.isEmpty()) { - this.intent = Optional.empty(); - } else { - this.intent = Optional.of(intent.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage intent(DocAnnotationsList200ResponseAnnotationsItemCaretIntent intent) { - this.intent = Optional.ofNullable(intent); - return this; - } - - @java.lang.Override - @JsonSetter(value = "intent", nulls = Nulls.SKIP) - public _FinalStage intent(Optional intent) { - this.intent = intent; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType(Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemCaretReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType(Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemCaretInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo(Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCaret build() { - return new DocAnnotationsList200ResponseAnnotationsItemCaret( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - intent, - rectDifferences, - rotation, - unrotatedRect, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode.java deleted file mode 100644 index 157b041..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode.java +++ /dev/null @@ -1,241 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode { - public static final DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode DARKEN = - new DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode COLOR = - new DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode LIGHTEN = - new DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode EXCLUSION = - new DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode LUMINOSITY = - new DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode COLOR_BURN = - new DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode DIFFERENCE = - new DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode MULTIPLY = - new DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode OVERLAY = - new DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode HARD_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode HUE = - new DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode SCREEN = - new DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode COLOR_DODGE = - new DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode(Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode SOFT_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode NORMAL = - new DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode SATURATION = - new DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretColor.java deleted file mode 100644 index 59fc723..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCaretColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCaretColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCaretColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCaretColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCaretColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemCaretColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretFlags.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretFlags.java deleted file mode 100644 index ddac4ac..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCaretFlags.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCaretFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCaretFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretFlags - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCaretFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCaretFlags build() { - return new DocAnnotationsList200ResponseAnnotationsItemCaretFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality.java deleted file mode 100644 index f25eddb..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality { - public static final DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality DURABLE = - new DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality WEAK = - new DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality(Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyTo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyTo.java deleted file mode 100644 index db85615..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyTo.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemCaretInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemCaretInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemCaretInReplyTo objectNumber( - DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemCaretInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemCaretInReplyTo nm( - DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemCaretInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemCaretInReplyTo index( - DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemCaretInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretInReplyTo - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemCaretInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemCaretInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemCaretInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemCaretInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemCaretInReplyTo{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndex.java deleted file mode 100644 index f0e73f9..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndex.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision.java deleted file mode 100644 index 397ecdf..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToNm.java deleted file mode 100644 index 5d2f669..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToObjectNumber.java deleted file mode 100644 index df60a49..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretIntent.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretIntent.java deleted file mode 100644 index adc1798..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretIntent.java +++ /dev/null @@ -1,76 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemCaretIntent { - public static final DocAnnotationsList200ResponseAnnotationsItemCaretIntent REPLACE = - new DocAnnotationsList200ResponseAnnotationsItemCaretIntent(Value.REPLACE, "replace"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemCaretIntent(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretIntent - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemCaretIntent) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLACE: - return visitor.visitReplace(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemCaretIntent valueOf(String value) { - switch (value) { - case "replace": - return REPLACE; - default: - return new DocAnnotationsList200ResponseAnnotationsItemCaretIntent(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLACE, - - UNKNOWN - } - - public interface Visitor { - T visitReplace(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRect.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRect.java deleted file mode 100644 index 7491d53..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCaretRect.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCaretRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCaretRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretRect - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCaretRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCaretRect build() { - return new DocAnnotationsList200ResponseAnnotationsItemCaretRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRectDifferences.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRectDifferences.java deleted file mode 100644 index 3ef7204..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRectDifferences.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCaretRectDifferences.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCaretRectDifferences { - private final double left; - - private final double top; - - private final double right; - - private final double bottom; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCaretRectDifferences( - double left, double top, double right, double bottom, Map additionalProperties) { - this.left = left; - this.top = top; - this.right = right; - this.bottom = bottom; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretRectDifferences - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretRectDifferences) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretRectDifferences other) { - return left == other.left && top == other.top && right == other.right && bottom == other.bottom; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.top, this.right, this.bottom); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - TopStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretRectDifferences other); - } - - public interface TopStage { - RightStage top(double top); - } - - public interface RightStage { - BottomStage right(double right); - } - - public interface BottomStage { - _FinalStage bottom(double bottom); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCaretRectDifferences build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, TopStage, RightStage, BottomStage, _FinalStage { - private double left; - - private double top; - - private double right; - - private double bottom; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretRectDifferences other) { - left(other.getLeft()); - top(other.getTop()); - right(other.getRight()); - bottom(other.getBottom()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public TopStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public RightStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public BottomStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public _FinalStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCaretRectDifferences build() { - return new DocAnnotationsList200ResponseAnnotationsItemCaretRectDifferences( - left, top, right, bottom, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRef.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRef.java deleted file mode 100644 index 5ba16e2..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemCaretRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemCaretRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemCaretRef objectNumber( - DocAnnotationsList200ResponseAnnotationsItemCaretRefObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemCaretRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemCaretRef nm( - DocAnnotationsList200ResponseAnnotationsItemCaretRefNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemCaretRef(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemCaretRef index( - DocAnnotationsList200ResponseAnnotationsItemCaretRefIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemCaretRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretRef - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemCaretRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemCaretRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemCaretRefNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemCaretRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemCaretRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemCaretRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemCaretRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemCaretRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemCaretRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemCaretRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemCaretRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemCaretRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemCaretRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemCaretRef{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefIndex.java deleted file mode 100644 index c33ddd8..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefIndex.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCaretRefIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCaretRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCaretRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretRefIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCaretRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCaretRefIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemCaretRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision.java deleted file mode 100644 index 8e87e29..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefNm.java deleted file mode 100644 index 1f0e3ab..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCaretRefNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCaretRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCaretRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretRefNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCaretRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCaretRefNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemCaretRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefObjectNumber.java deleted file mode 100644 index 428d491..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCaretRefObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCaretRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCaretRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretRefObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCaretRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCaretRefObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemCaretRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretReplyType.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretReplyType.java deleted file mode 100644 index a54a0c0..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretReplyType.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemCaretReplyType { - public static final DocAnnotationsList200ResponseAnnotationsItemCaretReplyType REPLY = - new DocAnnotationsList200ResponseAnnotationsItemCaretReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCaretReplyType GROUP = - new DocAnnotationsList200ResponseAnnotationsItemCaretReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemCaretReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretReplyType - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemCaretReplyType) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemCaretReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsList200ResponseAnnotationsItemCaretReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretUnrotatedRect.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretUnrotatedRect.java deleted file mode 100644 index ab57b12..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCaretUnrotatedRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCaretUnrotatedRect.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCaretUnrotatedRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCaretUnrotatedRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretUnrotatedRect - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretUnrotatedRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretUnrotatedRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretUnrotatedRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCaretUnrotatedRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretUnrotatedRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCaretUnrotatedRect build() { - return new DocAnnotationsList200ResponseAnnotationsItemCaretUnrotatedRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircle.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircle.java deleted file mode 100644 index ebe31e5..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircle.java +++ /dev/null @@ -1,1283 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCircle.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCircle { - private final DocAnnotationsList200ResponseAnnotationsItemCircleRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemCircleIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsList200ResponseAnnotationsItemCircleFlags flags; - - private final DocAnnotationsList200ResponseAnnotationsItemCircleRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsList200ResponseAnnotationsItemCircleColor color; - - private final double opacity; - - private final double strokeWidth; - - private final DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle borderStyle; - - private final Optional> dashArray; - - private final Optional interiorColor; - - private final Optional cloudyIntensity; - - private final Optional rectDifferences; - - private final Optional rotation; - - private final Optional unrotatedRect; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCircle( - DocAnnotationsList200ResponseAnnotationsItemCircleRef ref, - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemCircleIdentityQuality identityQuality, - Optional nm, - DocAnnotationsList200ResponseAnnotationsItemCircleFlags flags, - DocAnnotationsList200ResponseAnnotationsItemCircleRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsList200ResponseAnnotationsItemCircleColor color, - double opacity, - double strokeWidth, - DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle borderStyle, - Optional> dashArray, - Optional interiorColor, - Optional cloudyIntensity, - Optional rectDifferences, - Optional rotation, - Optional unrotatedRect, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.strokeWidth = strokeWidth; - this.borderStyle = borderStyle; - this.dashArray = dashArray; - this.interiorColor = interiorColor; - this.cloudyIntensity = cloudyIntensity; - this.rectDifferences = rectDifferences; - this.rotation = rotation; - this.unrotatedRect = unrotatedRect; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsList200ResponseAnnotationsItemCircleRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsList200ResponseAnnotationsItemCircleIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsList200ResponseAnnotationsItemCircleFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsList200ResponseAnnotationsItemCircleRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsList200ResponseAnnotationsItemCircleColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("strokeWidth") - public double getStrokeWidth() { - return strokeWidth; - } - - @JsonProperty("borderStyle") - public DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle getBorderStyle() { - return borderStyle; - } - - @JsonProperty("dashArray") - public Optional> getDashArray() { - return dashArray; - } - - @JsonIgnore - public Optional getInteriorColor() { - if (interiorColor == null) { - return Optional.empty(); - } - return interiorColor; - } - - @JsonIgnore - public Optional getCloudyIntensity() { - if (cloudyIntensity == null) { - return Optional.empty(); - } - return cloudyIntensity; - } - - @JsonIgnore - public Optional getRectDifferences() { - if (rectDifferences == null) { - return Optional.empty(); - } - return rectDifferences; - } - - @JsonProperty("rotation") - public Optional getRotation() { - return rotation; - } - - @JsonProperty("unrotatedRect") - public Optional getUnrotatedRect() { - return unrotatedRect; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("interiorColor") - private Optional _getInteriorColor() { - return interiorColor; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("cloudyIntensity") - private Optional _getCloudyIntensity() { - return cloudyIntensity; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("rectDifferences") - private Optional _getRectDifferences() { - return rectDifferences; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircle - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircle) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircle other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && strokeWidth == other.strokeWidth - && borderStyle.equals(other.borderStyle) - && dashArray.equals(other.dashArray) - && interiorColor.equals(other.interiorColor) - && cloudyIntensity.equals(other.cloudyIntensity) - && rectDifferences.equals(other.rectDifferences) - && rotation.equals(other.rotation) - && unrotatedRect.equals(other.unrotatedRect); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.strokeWidth, - this.borderStyle, - this.dashArray, - this.interiorColor, - this.cloudyIntensity, - this.rectDifferences, - this.rotation, - this.unrotatedRect); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleRef ref); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCircle other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemCircleIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleColor color); - } - - public interface OpacityStage { - StrokeWidthStage opacity(double opacity); - } - - public interface StrokeWidthStage { - BorderStyleStage strokeWidth(double strokeWidth); - } - - public interface BorderStyleStage { - _FinalStage borderStyle(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle borderStyle); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCircle build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo(Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemCircleInReplyTo inReplyTo); - - _FinalStage inReplyTo(Nullable inReplyTo); - - _FinalStage replyType(Optional replyType); - - _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemCircleReplyType replyType); - - _FinalStage replyType(Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage dashArray(Optional> dashArray); - - _FinalStage dashArray(List dashArray); - - _FinalStage interiorColor( - Optional interiorColor); - - _FinalStage interiorColor(DocAnnotationsList200ResponseAnnotationsItemCircleInteriorColor interiorColor); - - _FinalStage interiorColor( - Nullable interiorColor); - - _FinalStage cloudyIntensity(Optional cloudyIntensity); - - _FinalStage cloudyIntensity(Double cloudyIntensity); - - _FinalStage cloudyIntensity(Nullable cloudyIntensity); - - _FinalStage rectDifferences( - Optional rectDifferences); - - _FinalStage rectDifferences(DocAnnotationsList200ResponseAnnotationsItemCircleRectDifferences rectDifferences); - - _FinalStage rectDifferences( - Nullable rectDifferences); - - _FinalStage rotation(Optional rotation); - - _FinalStage rotation(Double rotation); - - _FinalStage unrotatedRect( - Optional unrotatedRect); - - _FinalStage unrotatedRect(DocAnnotationsList200ResponseAnnotationsItemCircleUnrotatedRect unrotatedRect); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - StrokeWidthStage, - BorderStyleStage, - _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemCircleRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemCircleIdentityQuality identityQuality; - - private DocAnnotationsList200ResponseAnnotationsItemCircleFlags flags; - - private DocAnnotationsList200ResponseAnnotationsItemCircleRect rect; - - private DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode blendMode; - - private DocAnnotationsList200ResponseAnnotationsItemCircleColor color; - - private double opacity; - - private double strokeWidth; - - private DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle borderStyle; - - private Optional unrotatedRect = - Optional.empty(); - - private Optional rotation = Optional.empty(); - - private Optional rectDifferences = - Optional.empty(); - - private Optional cloudyIntensity = Optional.empty(); - - private Optional interiorColor = - Optional.empty(); - - private Optional> dashArray = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = Optional.empty(); - - private Optional inReplyTo = Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircle other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - strokeWidth(other.getStrokeWidth()); - borderStyle(other.getBorderStyle()); - dashArray(other.getDashArray()); - interiorColor(other.getInteriorColor()); - cloudyIntensity(other.getCloudyIntensity()); - rectDifferences(other.getRectDifferences()); - rotation(other.getRotation()); - unrotatedRect(other.getUnrotatedRect()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemCircleIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public StrokeWidthStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - @JsonSetter("strokeWidth") - public BorderStyleStage strokeWidth(double strokeWidth) { - this.strokeWidth = strokeWidth; - return this; - } - - @java.lang.Override - @JsonSetter("borderStyle") - public _FinalStage borderStyle( - @NotNull DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle borderStyle) { - this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage unrotatedRect( - DocAnnotationsList200ResponseAnnotationsItemCircleUnrotatedRect unrotatedRect) { - this.unrotatedRect = Optional.ofNullable(unrotatedRect); - return this; - } - - @java.lang.Override - @JsonSetter(value = "unrotatedRect", nulls = Nulls.SKIP) - public _FinalStage unrotatedRect( - Optional unrotatedRect) { - this.unrotatedRect = unrotatedRect; - return this; - } - - @java.lang.Override - public _FinalStage rotation(Double rotation) { - this.rotation = Optional.ofNullable(rotation); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rotation", nulls = Nulls.SKIP) - public _FinalStage rotation(Optional rotation) { - this.rotation = rotation; - return this; - } - - @java.lang.Override - public _FinalStage rectDifferences( - Nullable rectDifferences) { - if (rectDifferences.isNull()) { - this.rectDifferences = null; - } else if (rectDifferences.isEmpty()) { - this.rectDifferences = Optional.empty(); - } else { - this.rectDifferences = Optional.of(rectDifferences.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage rectDifferences( - DocAnnotationsList200ResponseAnnotationsItemCircleRectDifferences rectDifferences) { - this.rectDifferences = Optional.ofNullable(rectDifferences); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rectDifferences", nulls = Nulls.SKIP) - public _FinalStage rectDifferences( - Optional rectDifferences) { - this.rectDifferences = rectDifferences; - return this; - } - - @java.lang.Override - public _FinalStage cloudyIntensity(Nullable cloudyIntensity) { - if (cloudyIntensity.isNull()) { - this.cloudyIntensity = null; - } else if (cloudyIntensity.isEmpty()) { - this.cloudyIntensity = Optional.empty(); - } else { - this.cloudyIntensity = Optional.of(cloudyIntensity.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage cloudyIntensity(Double cloudyIntensity) { - this.cloudyIntensity = Optional.ofNullable(cloudyIntensity); - return this; - } - - @java.lang.Override - @JsonSetter(value = "cloudyIntensity", nulls = Nulls.SKIP) - public _FinalStage cloudyIntensity(Optional cloudyIntensity) { - this.cloudyIntensity = cloudyIntensity; - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - Nullable interiorColor) { - if (interiorColor.isNull()) { - this.interiorColor = null; - } else if (interiorColor.isEmpty()) { - this.interiorColor = Optional.empty(); - } else { - this.interiorColor = Optional.of(interiorColor.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - DocAnnotationsList200ResponseAnnotationsItemCircleInteriorColor interiorColor) { - this.interiorColor = Optional.ofNullable(interiorColor); - return this; - } - - @java.lang.Override - @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) - public _FinalStage interiorColor( - Optional interiorColor) { - this.interiorColor = interiorColor; - return this; - } - - @java.lang.Override - public _FinalStage dashArray(List dashArray) { - this.dashArray = Optional.ofNullable(dashArray); - return this; - } - - @java.lang.Override - @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) - public _FinalStage dashArray(Optional> dashArray) { - this.dashArray = dashArray; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType(Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemCircleReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType(Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemCircleInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo(Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCircle build() { - return new DocAnnotationsList200ResponseAnnotationsItemCircle( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - strokeWidth, - borderStyle, - dashArray, - interiorColor, - cloudyIntensity, - rectDifferences, - rotation, - unrotatedRect, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode.java deleted file mode 100644 index 454c177..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode.java +++ /dev/null @@ -1,241 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode { - public static final DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode DARKEN = - new DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode COLOR = - new DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode LIGHTEN = - new DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode EXCLUSION = - new DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode LUMINOSITY = - new DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode COLOR_BURN = - new DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode DIFFERENCE = - new DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode MULTIPLY = - new DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode OVERLAY = - new DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode HARD_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode HUE = - new DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode SCREEN = - new DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode COLOR_DODGE = - new DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode(Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode SOFT_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode NORMAL = - new DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode SATURATION = - new DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle.java deleted file mode 100644 index d58cfeb..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle.java +++ /dev/null @@ -1,109 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle { - public static final DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle INSET = - new DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle(Value.INSET, "inset"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle BEVELED = - new DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle(Value.BEVELED, "beveled"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle SOLID = - new DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle(Value.SOLID, "solid"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle DASHED = - new DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle(Value.DASHED, "dashed"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case INSET: - return visitor.visitInset(); - case BEVELED: - return visitor.visitBeveled(); - case SOLID: - return visitor.visitSolid(); - case DASHED: - return visitor.visitDashed(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle valueOf(String value) { - switch (value) { - case "inset": - return INSET; - case "beveled": - return BEVELED; - case "solid": - return SOLID; - case "dashed": - return DASHED; - default: - return new DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle(Value.UNKNOWN, value); - } - } - - public enum Value { - SOLID, - - DASHED, - - BEVELED, - - INSET, - - UNKNOWN - } - - public interface Visitor { - T visitSolid(); - - T visitDashed(); - - T visitBeveled(); - - T visitInset(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleColor.java deleted file mode 100644 index 3aca94a..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCircleColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCircleColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCircleColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCircleColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCircleColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemCircleColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleFlags.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleFlags.java deleted file mode 100644 index ccb4f41..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCircleFlags.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCircleFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCircleFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleFlags - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCircleFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCircleFlags build() { - return new DocAnnotationsList200ResponseAnnotationsItemCircleFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleIdentityQuality.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleIdentityQuality.java deleted file mode 100644 index 9c8f05a..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleIdentityQuality.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemCircleIdentityQuality { - public static final DocAnnotationsList200ResponseAnnotationsItemCircleIdentityQuality DURABLE = - new DocAnnotationsList200ResponseAnnotationsItemCircleIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCircleIdentityQuality WEAK = - new DocAnnotationsList200ResponseAnnotationsItemCircleIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemCircleIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleIdentityQuality - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemCircleIdentityQuality) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemCircleIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsList200ResponseAnnotationsItemCircleIdentityQuality(Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyTo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyTo.java deleted file mode 100644 index 1e06a1b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyTo.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemCircleInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemCircleInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemCircleInReplyTo objectNumber( - DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemCircleInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemCircleInReplyTo nm( - DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemCircleInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemCircleInReplyTo index( - DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemCircleInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleInReplyTo - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemCircleInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemCircleInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemCircleInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemCircleInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemCircleInReplyTo{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndex.java deleted file mode 100644 index 7e50620..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision.java deleted file mode 100644 index e1e1e52..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToNm.java deleted file mode 100644 index e96eb99..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToObjectNumber.java deleted file mode 100644 index 562baaf..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleInteriorColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleInteriorColor.java deleted file mode 100644 index a52b587..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleInteriorColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCircleInteriorColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCircleInteriorColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCircleInteriorColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleInteriorColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleInteriorColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleInteriorColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleInteriorColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCircleInteriorColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleInteriorColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCircleInteriorColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemCircleInteriorColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRect.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRect.java deleted file mode 100644 index 143072b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCircleRect.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCircleRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCircleRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleRect - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCircleRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCircleRect build() { - return new DocAnnotationsList200ResponseAnnotationsItemCircleRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRectDifferences.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRectDifferences.java deleted file mode 100644 index 30648a6..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRectDifferences.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCircleRectDifferences.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCircleRectDifferences { - private final double left; - - private final double top; - - private final double right; - - private final double bottom; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCircleRectDifferences( - double left, double top, double right, double bottom, Map additionalProperties) { - this.left = left; - this.top = top; - this.right = right; - this.bottom = bottom; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleRectDifferences - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleRectDifferences) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleRectDifferences other) { - return left == other.left && top == other.top && right == other.right && bottom == other.bottom; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.top, this.right, this.bottom); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - TopStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleRectDifferences other); - } - - public interface TopStage { - RightStage top(double top); - } - - public interface RightStage { - BottomStage right(double right); - } - - public interface BottomStage { - _FinalStage bottom(double bottom); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCircleRectDifferences build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, TopStage, RightStage, BottomStage, _FinalStage { - private double left; - - private double top; - - private double right; - - private double bottom; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleRectDifferences other) { - left(other.getLeft()); - top(other.getTop()); - right(other.getRight()); - bottom(other.getBottom()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public TopStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public RightStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public BottomStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public _FinalStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCircleRectDifferences build() { - return new DocAnnotationsList200ResponseAnnotationsItemCircleRectDifferences( - left, top, right, bottom, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRef.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRef.java deleted file mode 100644 index 17e4e23..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemCircleRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemCircleRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemCircleRef objectNumber( - DocAnnotationsList200ResponseAnnotationsItemCircleRefObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemCircleRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemCircleRef nm( - DocAnnotationsList200ResponseAnnotationsItemCircleRefNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemCircleRef(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemCircleRef index( - DocAnnotationsList200ResponseAnnotationsItemCircleRefIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemCircleRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleRef - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemCircleRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemCircleRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemCircleRefNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemCircleRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemCircleRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemCircleRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemCircleRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemCircleRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemCircleRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemCircleRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemCircleRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemCircleRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemCircleRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemCircleRef{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefIndex.java deleted file mode 100644 index 22eef65..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefIndex.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCircleRefIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCircleRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCircleRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleRefIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCircleRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCircleRefIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemCircleRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision.java deleted file mode 100644 index c94a3a9..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefNm.java deleted file mode 100644 index fc1777d..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCircleRefNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCircleRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCircleRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleRefNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCircleRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCircleRefNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemCircleRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefObjectNumber.java deleted file mode 100644 index ed6fb5f..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCircleRefObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCircleRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCircleRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleRefObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCircleRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCircleRefObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemCircleRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleReplyType.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleReplyType.java deleted file mode 100644 index defc16f..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleReplyType.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemCircleReplyType { - public static final DocAnnotationsList200ResponseAnnotationsItemCircleReplyType REPLY = - new DocAnnotationsList200ResponseAnnotationsItemCircleReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemCircleReplyType GROUP = - new DocAnnotationsList200ResponseAnnotationsItemCircleReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemCircleReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleReplyType - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemCircleReplyType) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemCircleReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsList200ResponseAnnotationsItemCircleReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleUnrotatedRect.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleUnrotatedRect.java deleted file mode 100644 index 2b029f4..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemCircleUnrotatedRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemCircleUnrotatedRect.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemCircleUnrotatedRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemCircleUnrotatedRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleUnrotatedRect - && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleUnrotatedRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleUnrotatedRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleUnrotatedRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemCircleUnrotatedRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleUnrotatedRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemCircleUnrotatedRect build() { - return new DocAnnotationsList200ResponseAnnotationsItemCircleUnrotatedRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachment.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachment.java deleted file mode 100644 index a7e66ef..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachment.java +++ /dev/null @@ -1,1011 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFileAttachment.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachment { - private final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags flags; - - private final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor color; - - private final double opacity; - - private final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon icon; - - private final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile file; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFileAttachment( - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef ref, - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIdentityQuality identityQuality, - Optional nm, - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags flags, - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor color, - double opacity, - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon icon, - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile file, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.icon = icon; - this.file = file; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("icon") - public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon getIcon() { - return icon; - } - - @JsonProperty("file") - public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile getFile() { - return file; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachment - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachment) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachment other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && icon.equals(other.icon) - && file.equals(other.file); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.icon, - this.file); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef ref); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachment other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor color); - } - - public interface OpacityStage { - IconStage opacity(double opacity); - } - - public interface IconStage { - FileStage icon(@NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon icon); - } - - public interface FileStage { - _FinalStage file(@NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile file); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFileAttachment build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo(Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyTo inReplyTo); - - _FinalStage inReplyTo(Nullable inReplyTo); - - _FinalStage replyType(Optional replyType); - - _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentReplyType replyType); - - _FinalStage replyType(Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - IconStage, - FileStage, - _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIdentityQuality identityQuality; - - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags flags; - - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect rect; - - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode blendMode; - - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor color; - - private double opacity; - - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon icon; - - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile file; - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = - Optional.empty(); - - private Optional inReplyTo = - Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachment other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - icon(other.getIcon()); - file(other.getFile()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode( - @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public IconStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - @JsonSetter("icon") - public FileStage icon(@NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon icon) { - this.icon = Objects.requireNonNull(icon, "icon must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("file") - public _FinalStage file(@NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile file) { - this.file = Objects.requireNonNull(file, "file must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFileAttachment build() { - return new DocAnnotationsList200ResponseAnnotationsItemFileAttachment( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - icon, - file, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode.java deleted file mode 100644 index 10c2d5b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode.java +++ /dev/null @@ -1,241 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode { - public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode DARKEN = - new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode COLOR = - new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode LIGHTEN = - new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode EXCLUSION = - new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode LUMINOSITY = - new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode COLOR_BURN = - new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode DIFFERENCE = - new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode MULTIPLY = - new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode OVERLAY = - new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode HARD_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode HUE = - new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode SCREEN = - new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode COLOR_DODGE = - new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode(Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode SOFT_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode NORMAL = - new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode SATURATION = - new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor.java deleted file mode 100644 index 7681de6..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile.java deleted file mode 100644 index be142c3..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile.java +++ /dev/null @@ -1,274 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile { - private final String name; - - private final Optional mimeType; - - private final Optional description; - - private final Optional size; - - private final Optional checksum; - - private final Optional creationDate; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile( - String name, - Optional mimeType, - Optional description, - Optional size, - Optional checksum, - Optional creationDate, - Map additionalProperties) { - this.name = name; - this.mimeType = mimeType; - this.description = description; - this.size = size; - this.checksum = checksum; - this.creationDate = creationDate; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @JsonProperty("mimeType") - public Optional getMimeType() { - return mimeType; - } - - @JsonProperty("description") - public Optional getDescription() { - return description; - } - - @JsonProperty("size") - public Optional getSize() { - return size; - } - - @JsonProperty("checksum") - public Optional getChecksum() { - return checksum; - } - - @JsonProperty("creationDate") - public Optional getCreationDate() { - return creationDate; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile other) { - return name.equals(other.name) - && mimeType.equals(other.mimeType) - && description.equals(other.description) - && size.equals(other.size) - && checksum.equals(other.checksum) - && creationDate.equals(other.creationDate); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.mimeType, this.description, this.size, this.checksum, this.creationDate); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - _FinalStage name(@NotNull String name); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage mimeType(Optional mimeType); - - _FinalStage mimeType(String mimeType); - - _FinalStage description(Optional description); - - _FinalStage description(String description); - - _FinalStage size(Optional size); - - _FinalStage size(Integer size); - - _FinalStage checksum(Optional checksum); - - _FinalStage checksum(String checksum); - - _FinalStage creationDate(Optional creationDate); - - _FinalStage creationDate(String creationDate); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, _FinalStage { - private String name; - - private Optional creationDate = Optional.empty(); - - private Optional checksum = Optional.empty(); - - private Optional size = Optional.empty(); - - private Optional description = Optional.empty(); - - private Optional mimeType = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile other) { - name(other.getName()); - mimeType(other.getMimeType()); - description(other.getDescription()); - size(other.getSize()); - checksum(other.getChecksum()); - creationDate(other.getCreationDate()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public _FinalStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage creationDate(String creationDate) { - this.creationDate = Optional.ofNullable(creationDate); - return this; - } - - @java.lang.Override - @JsonSetter(value = "creationDate", nulls = Nulls.SKIP) - public _FinalStage creationDate(Optional creationDate) { - this.creationDate = creationDate; - return this; - } - - @java.lang.Override - public _FinalStage checksum(String checksum) { - this.checksum = Optional.ofNullable(checksum); - return this; - } - - @java.lang.Override - @JsonSetter(value = "checksum", nulls = Nulls.SKIP) - public _FinalStage checksum(Optional checksum) { - this.checksum = checksum; - return this; - } - - @java.lang.Override - public _FinalStage size(Integer size) { - this.size = Optional.ofNullable(size); - return this; - } - - @java.lang.Override - @JsonSetter(value = "size", nulls = Nulls.SKIP) - public _FinalStage size(Optional size) { - this.size = size; - return this; - } - - @java.lang.Override - public _FinalStage description(String description) { - this.description = Optional.ofNullable(description); - return this; - } - - @java.lang.Override - @JsonSetter(value = "description", nulls = Nulls.SKIP) - public _FinalStage description(Optional description) { - this.description = description; - return this; - } - - @java.lang.Override - public _FinalStage mimeType(String mimeType) { - this.mimeType = Optional.ofNullable(mimeType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "mimeType", nulls = Nulls.SKIP) - public _FinalStage mimeType(Optional mimeType) { - this.mimeType = mimeType; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile build() { - return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile( - name, mimeType, description, size, checksum, creationDate, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags.java deleted file mode 100644 index 842cbda..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags build() { - return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon.java deleted file mode 100644 index cd287d2..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon.java +++ /dev/null @@ -1,109 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon { - public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon TAG = - new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon(Value.TAG, "tag"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon PAPERCLIP = - new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon(Value.PAPERCLIP, "paperclip"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon PUSH_PIN = - new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon(Value.PUSH_PIN, "push-pin"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon GRAPH = - new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon(Value.GRAPH, "graph"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TAG: - return visitor.visitTag(); - case PAPERCLIP: - return visitor.visitPaperclip(); - case PUSH_PIN: - return visitor.visitPushPin(); - case GRAPH: - return visitor.visitGraph(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon valueOf(String value) { - switch (value) { - case "tag": - return TAG; - case "paperclip": - return PAPERCLIP; - case "push-pin": - return PUSH_PIN; - case "graph": - return GRAPH; - default: - return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon(Value.UNKNOWN, value); - } - } - - public enum Value { - PUSH_PIN, - - PAPERCLIP, - - GRAPH, - - TAG, - - UNKNOWN - } - - public interface Visitor { - T visitPushPin(); - - T visitPaperclip(); - - T visitGraph(); - - T visitTag(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIdentityQuality.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIdentityQuality.java deleted file mode 100644 index 7ef0d39..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIdentityQuality.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIdentityQuality { - public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIdentityQuality DURABLE = - new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIdentityQuality WEAK = - new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIdentityQuality - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIdentityQuality) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIdentityQuality( - Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyTo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyTo.java deleted file mode 100644 index af94a7b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyTo.java +++ /dev/null @@ -1,289 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyTo objectNumber( - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyTo nm( - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyTo index( - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyTo - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyTo{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndex.java deleted file mode 100644 index 5a09bb9..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision.java deleted file mode 100644 index 411fdc1..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToNm.java deleted file mode 100644 index 7af5624..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToObjectNumber.java deleted file mode 100644 index a1886a2..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToObjectNumber.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect.java deleted file mode 100644 index 5383ae1..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect build() { - return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef.java deleted file mode 100644 index 0e91384..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef objectNumber( - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef nm( - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef index( - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndex.java deleted file mode 100644 index 8699d43..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision.java deleted file mode 100644 index d76d3c1..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefNm.java deleted file mode 100644 index c622eaa..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefObjectNumber.java deleted file mode 100644 index ea02958..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentReplyType.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentReplyType.java deleted file mode 100644 index 00405b8..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentReplyType.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentReplyType { - public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentReplyType REPLY = - new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentReplyType GROUP = - new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemFileAttachmentReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentReplyType - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentReplyType) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeText.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeText.java deleted file mode 100644 index 5946dcc..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeText.java +++ /dev/null @@ -1,1467 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFreeText.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFreeText { - private final DocAnnotationsList200ResponseAnnotationsItemFreeTextRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags flags; - - private final DocAnnotationsList200ResponseAnnotationsItemFreeTextRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent intent; - - private final String fontFamily; - - private final double fontSize; - - private final DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign textAlign; - - private final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText richText; - - private final DocAnnotationsList200ResponseAnnotationsItemFreeTextColor color; - - private final Optional fontColor; - - private final Optional interiorColor; - - private final double opacity; - - private final double strokeWidth; - - private final DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle borderStyle; - - private final Optional> dashArray; - - private final Optional rectDifferences; - - private final Optional> calloutLine; - - private final Optional lineEnding; - - private final Optional rotation; - - private final Optional unrotatedRect; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFreeText( - DocAnnotationsList200ResponseAnnotationsItemFreeTextRef ref, - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality identityQuality, - Optional nm, - DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags flags, - DocAnnotationsList200ResponseAnnotationsItemFreeTextRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent intent, - String fontFamily, - double fontSize, - DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign textAlign, - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText richText, - DocAnnotationsList200ResponseAnnotationsItemFreeTextColor color, - Optional fontColor, - Optional interiorColor, - double opacity, - double strokeWidth, - DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle borderStyle, - Optional> dashArray, - Optional rectDifferences, - Optional> calloutLine, - Optional lineEnding, - Optional rotation, - Optional unrotatedRect, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.intent = intent; - this.fontFamily = fontFamily; - this.fontSize = fontSize; - this.textAlign = textAlign; - this.richText = richText; - this.color = color; - this.fontColor = fontColor; - this.interiorColor = interiorColor; - this.opacity = opacity; - this.strokeWidth = strokeWidth; - this.borderStyle = borderStyle; - this.dashArray = dashArray; - this.rectDifferences = rectDifferences; - this.calloutLine = calloutLine; - this.lineEnding = lineEnding; - this.rotation = rotation; - this.unrotatedRect = unrotatedRect; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsList200ResponseAnnotationsItemFreeTextRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsList200ResponseAnnotationsItemFreeTextRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("intent") - public DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent getIntent() { - return intent; - } - - @JsonProperty("fontFamily") - public String getFontFamily() { - return fontFamily; - } - - @JsonProperty("fontSize") - public double getFontSize() { - return fontSize; - } - - @JsonProperty("textAlign") - public DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign getTextAlign() { - return textAlign; - } - - @JsonProperty("richText") - public DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText getRichText() { - return richText; - } - - @JsonProperty("color") - public DocAnnotationsList200ResponseAnnotationsItemFreeTextColor getColor() { - return color; - } - - @JsonProperty("fontColor") - public Optional getFontColor() { - return fontColor; - } - - @JsonIgnore - public Optional getInteriorColor() { - if (interiorColor == null) { - return Optional.empty(); - } - return interiorColor; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("strokeWidth") - public double getStrokeWidth() { - return strokeWidth; - } - - @JsonProperty("borderStyle") - public DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle getBorderStyle() { - return borderStyle; - } - - @JsonProperty("dashArray") - public Optional> getDashArray() { - return dashArray; - } - - @JsonIgnore - public Optional getRectDifferences() { - if (rectDifferences == null) { - return Optional.empty(); - } - return rectDifferences; - } - - @JsonProperty("calloutLine") - public Optional> getCalloutLine() { - return calloutLine; - } - - @JsonProperty("lineEnding") - public Optional getLineEnding() { - return lineEnding; - } - - @JsonProperty("rotation") - public Optional getRotation() { - return rotation; - } - - @JsonProperty("unrotatedRect") - public Optional getUnrotatedRect() { - return unrotatedRect; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("interiorColor") - private Optional _getInteriorColor() { - return interiorColor; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("rectDifferences") - private Optional _getRectDifferences() { - return rectDifferences; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeText - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeText) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeText other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && intent.equals(other.intent) - && fontFamily.equals(other.fontFamily) - && fontSize == other.fontSize - && textAlign.equals(other.textAlign) - && richText.equals(other.richText) - && color.equals(other.color) - && fontColor.equals(other.fontColor) - && interiorColor.equals(other.interiorColor) - && opacity == other.opacity - && strokeWidth == other.strokeWidth - && borderStyle.equals(other.borderStyle) - && dashArray.equals(other.dashArray) - && rectDifferences.equals(other.rectDifferences) - && calloutLine.equals(other.calloutLine) - && lineEnding.equals(other.lineEnding) - && rotation.equals(other.rotation) - && unrotatedRect.equals(other.unrotatedRect); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.intent, - this.fontFamily, - this.fontSize, - this.textAlign, - this.richText, - this.color, - this.fontColor, - this.interiorColor, - this.opacity, - this.strokeWidth, - this.borderStyle, - this.dashArray, - this.rectDifferences, - this.calloutLine, - this.lineEnding, - this.rotation, - this.unrotatedRect); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRef ref); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeText other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRect rect); - } - - public interface BlendModeStage { - IntentStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode blendMode); - } - - public interface IntentStage { - FontFamilyStage intent(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent intent); - } - - public interface FontFamilyStage { - FontSizeStage fontFamily(@NotNull String fontFamily); - } - - public interface FontSizeStage { - TextAlignStage fontSize(double fontSize); - } - - public interface TextAlignStage { - RichTextStage textAlign(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign textAlign); - } - - public interface RichTextStage { - ColorStage richText(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText richText); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextColor color); - } - - public interface OpacityStage { - StrokeWidthStage opacity(double opacity); - } - - public interface StrokeWidthStage { - BorderStyleStage strokeWidth(double strokeWidth); - } - - public interface BorderStyleStage { - _FinalStage borderStyle(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle borderStyle); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFreeText build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo(Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo inReplyTo); - - _FinalStage inReplyTo(Nullable inReplyTo); - - _FinalStage replyType(Optional replyType); - - _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType replyType); - - _FinalStage replyType(Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage fontColor(Optional fontColor); - - _FinalStage fontColor(DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor fontColor); - - _FinalStage interiorColor( - Optional interiorColor); - - _FinalStage interiorColor(DocAnnotationsList200ResponseAnnotationsItemFreeTextInteriorColor interiorColor); - - _FinalStage interiorColor( - Nullable interiorColor); - - _FinalStage dashArray(Optional> dashArray); - - _FinalStage dashArray(List dashArray); - - _FinalStage rectDifferences( - Optional rectDifferences); - - _FinalStage rectDifferences( - DocAnnotationsList200ResponseAnnotationsItemFreeTextRectDifferences rectDifferences); - - _FinalStage rectDifferences( - Nullable rectDifferences); - - _FinalStage calloutLine(Optional> calloutLine); - - _FinalStage calloutLine(List calloutLine); - - _FinalStage lineEnding(Optional lineEnding); - - _FinalStage lineEnding(DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding lineEnding); - - _FinalStage rotation(Optional rotation); - - _FinalStage rotation(Double rotation); - - _FinalStage unrotatedRect( - Optional unrotatedRect); - - _FinalStage unrotatedRect(DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect unrotatedRect); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - IntentStage, - FontFamilyStage, - FontSizeStage, - TextAlignStage, - RichTextStage, - ColorStage, - OpacityStage, - StrokeWidthStage, - BorderStyleStage, - _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality identityQuality; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags flags; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRect rect; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode blendMode; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent intent; - - private String fontFamily; - - private double fontSize; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign textAlign; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText richText; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextColor color; - - private double opacity; - - private double strokeWidth; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle borderStyle; - - private Optional unrotatedRect = - Optional.empty(); - - private Optional rotation = Optional.empty(); - - private Optional lineEnding = Optional.empty(); - - private Optional> calloutLine = Optional.empty(); - - private Optional rectDifferences = - Optional.empty(); - - private Optional> dashArray = Optional.empty(); - - private Optional interiorColor = - Optional.empty(); - - private Optional fontColor = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = Optional.empty(); - - private Optional inReplyTo = Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeText other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - intent(other.getIntent()); - fontFamily(other.getFontFamily()); - fontSize(other.getFontSize()); - textAlign(other.getTextAlign()); - richText(other.getRichText()); - color(other.getColor()); - fontColor(other.getFontColor()); - interiorColor(other.getInteriorColor()); - opacity(other.getOpacity()); - strokeWidth(other.getStrokeWidth()); - borderStyle(other.getBorderStyle()); - dashArray(other.getDashArray()); - rectDifferences(other.getRectDifferences()); - calloutLine(other.getCalloutLine()); - lineEnding(other.getLineEnding()); - rotation(other.getRotation()); - unrotatedRect(other.getUnrotatedRect()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public IntentStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("intent") - public FontFamilyStage intent(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent intent) { - this.intent = Objects.requireNonNull(intent, "intent must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("fontFamily") - public FontSizeStage fontFamily(@NotNull String fontFamily) { - this.fontFamily = Objects.requireNonNull(fontFamily, "fontFamily must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("fontSize") - public TextAlignStage fontSize(double fontSize) { - this.fontSize = fontSize; - return this; - } - - @java.lang.Override - @JsonSetter("textAlign") - public RichTextStage textAlign( - @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign textAlign) { - this.textAlign = Objects.requireNonNull(textAlign, "textAlign must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("richText") - public ColorStage richText(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText richText) { - this.richText = Objects.requireNonNull(richText, "richText must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public StrokeWidthStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - @JsonSetter("strokeWidth") - public BorderStyleStage strokeWidth(double strokeWidth) { - this.strokeWidth = strokeWidth; - return this; - } - - @java.lang.Override - @JsonSetter("borderStyle") - public _FinalStage borderStyle( - @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle borderStyle) { - this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage unrotatedRect( - DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect unrotatedRect) { - this.unrotatedRect = Optional.ofNullable(unrotatedRect); - return this; - } - - @java.lang.Override - @JsonSetter(value = "unrotatedRect", nulls = Nulls.SKIP) - public _FinalStage unrotatedRect( - Optional unrotatedRect) { - this.unrotatedRect = unrotatedRect; - return this; - } - - @java.lang.Override - public _FinalStage rotation(Double rotation) { - this.rotation = Optional.ofNullable(rotation); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rotation", nulls = Nulls.SKIP) - public _FinalStage rotation(Optional rotation) { - this.rotation = rotation; - return this; - } - - @java.lang.Override - public _FinalStage lineEnding(DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding lineEnding) { - this.lineEnding = Optional.ofNullable(lineEnding); - return this; - } - - @java.lang.Override - @JsonSetter(value = "lineEnding", nulls = Nulls.SKIP) - public _FinalStage lineEnding( - Optional lineEnding) { - this.lineEnding = lineEnding; - return this; - } - - @java.lang.Override - public _FinalStage calloutLine(List calloutLine) { - this.calloutLine = Optional.ofNullable(calloutLine); - return this; - } - - @java.lang.Override - @JsonSetter(value = "calloutLine", nulls = Nulls.SKIP) - public _FinalStage calloutLine(Optional> calloutLine) { - this.calloutLine = calloutLine; - return this; - } - - @java.lang.Override - public _FinalStage rectDifferences( - Nullable rectDifferences) { - if (rectDifferences.isNull()) { - this.rectDifferences = null; - } else if (rectDifferences.isEmpty()) { - this.rectDifferences = Optional.empty(); - } else { - this.rectDifferences = Optional.of(rectDifferences.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage rectDifferences( - DocAnnotationsList200ResponseAnnotationsItemFreeTextRectDifferences rectDifferences) { - this.rectDifferences = Optional.ofNullable(rectDifferences); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rectDifferences", nulls = Nulls.SKIP) - public _FinalStage rectDifferences( - Optional rectDifferences) { - this.rectDifferences = rectDifferences; - return this; - } - - @java.lang.Override - public _FinalStage dashArray(List dashArray) { - this.dashArray = Optional.ofNullable(dashArray); - return this; - } - - @java.lang.Override - @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) - public _FinalStage dashArray(Optional> dashArray) { - this.dashArray = dashArray; - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - Nullable interiorColor) { - if (interiorColor.isNull()) { - this.interiorColor = null; - } else if (interiorColor.isEmpty()) { - this.interiorColor = Optional.empty(); - } else { - this.interiorColor = Optional.of(interiorColor.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - DocAnnotationsList200ResponseAnnotationsItemFreeTextInteriorColor interiorColor) { - this.interiorColor = Optional.ofNullable(interiorColor); - return this; - } - - @java.lang.Override - @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) - public _FinalStage interiorColor( - Optional interiorColor) { - this.interiorColor = interiorColor; - return this; - } - - @java.lang.Override - public _FinalStage fontColor(DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor fontColor) { - this.fontColor = Optional.ofNullable(fontColor); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fontColor", nulls = Nulls.SKIP) - public _FinalStage fontColor( - Optional fontColor) { - this.fontColor = fontColor; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFreeText build() { - return new DocAnnotationsList200ResponseAnnotationsItemFreeText( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - intent, - fontFamily, - fontSize, - textAlign, - richText, - color, - fontColor, - interiorColor, - opacity, - strokeWidth, - borderStyle, - dashArray, - rectDifferences, - calloutLine, - lineEnding, - rotation, - unrotatedRect, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode.java deleted file mode 100644 index 2eab55c..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode.java +++ /dev/null @@ -1,241 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode { - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode DARKEN = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode COLOR = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode LIGHTEN = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode EXCLUSION = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode LUMINOSITY = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode COLOR_BURN = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode DIFFERENCE = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode MULTIPLY = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode OVERLAY = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode HARD_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode HUE = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode SCREEN = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode COLOR_DODGE = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode(Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode SOFT_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode NORMAL = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode SATURATION = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle.java deleted file mode 100644 index 122a3c9..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle.java +++ /dev/null @@ -1,109 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle { - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle INSET = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle(Value.INSET, "inset"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle BEVELED = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle(Value.BEVELED, "beveled"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle SOLID = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle(Value.SOLID, "solid"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle DASHED = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle(Value.DASHED, "dashed"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case INSET: - return visitor.visitInset(); - case BEVELED: - return visitor.visitBeveled(); - case SOLID: - return visitor.visitSolid(); - case DASHED: - return visitor.visitDashed(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle valueOf(String value) { - switch (value) { - case "inset": - return INSET; - case "beveled": - return BEVELED; - case "solid": - return SOLID; - case "dashed": - return DASHED; - default: - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle(Value.UNKNOWN, value); - } - } - - public enum Value { - SOLID, - - DASHED, - - BEVELED, - - INSET, - - UNKNOWN - } - - public interface Visitor { - T visitSolid(); - - T visitDashed(); - - T visitBeveled(); - - T visitInset(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextColor.java deleted file mode 100644 index a07b154..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFreeTextColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFreeTextColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags.java deleted file mode 100644 index accdd2a..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags build() { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor.java deleted file mode 100644 index 6a3512f..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality.java deleted file mode 100644 index cad8b85..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality { - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality DURABLE = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality WEAK = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality(Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo.java deleted file mode 100644 index cd6d8e8..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo objectNumber( - DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo nm( - DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo index( - DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex.java deleted file mode 100644 index a4eaefa..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision.java deleted file mode 100644 index 0fb6a9c..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToNm.java deleted file mode 100644 index 5d6107b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToObjectNumber.java deleted file mode 100644 index 9253ec7..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent.java deleted file mode 100644 index d747ec0..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent.java +++ /dev/null @@ -1,88 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent { - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent FREE_TEXT = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent(Value.FREE_TEXT, "free-text"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent FREE_TEXT_CALLOUT = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent( - Value.FREE_TEXT_CALLOUT, "free-text-callout"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case FREE_TEXT: - return visitor.visitFreeText(); - case FREE_TEXT_CALLOUT: - return visitor.visitFreeTextCallout(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent valueOf(String value) { - switch (value) { - case "free-text": - return FREE_TEXT; - case "free-text-callout": - return FREE_TEXT_CALLOUT; - default: - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent(Value.UNKNOWN, value); - } - } - - public enum Value { - FREE_TEXT, - - FREE_TEXT_CALLOUT, - - UNKNOWN - } - - public interface Visitor { - T visitFreeText(); - - T visitFreeTextCallout(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInteriorColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInteriorColor.java deleted file mode 100644 index 9c96858..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInteriorColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextInteriorColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextInteriorColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextInteriorColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextInteriorColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextInteriorColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextInteriorColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextInteriorColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFreeTextInteriorColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextInteriorColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFreeTextInteriorColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextInteriorColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding.java deleted file mode 100644 index bc76bfc..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding { - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding BUTT = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding(Value.BUTT, "butt"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding SQUARE = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding(Value.SQUARE, "square"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding SLASH = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding(Value.SLASH, "slash"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding CLOSED_ARROW = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding(Value.CLOSED_ARROW, "closed-arrow"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding OPEN_ARROW = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding(Value.OPEN_ARROW, "open-arrow"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding CIRCLE = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding(Value.CIRCLE, "circle"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding R_OPEN_ARROW = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding(Value.R_OPEN_ARROW, "r-open-arrow"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding R_CLOSED_ARROW = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding(Value.R_CLOSED_ARROW, "r-closed-arrow"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding DIAMOND = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding(Value.DIAMOND, "diamond"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding NONE = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding(Value.NONE, "none"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case BUTT: - return visitor.visitButt(); - case SQUARE: - return visitor.visitSquare(); - case SLASH: - return visitor.visitSlash(); - case CLOSED_ARROW: - return visitor.visitClosedArrow(); - case OPEN_ARROW: - return visitor.visitOpenArrow(); - case CIRCLE: - return visitor.visitCircle(); - case R_OPEN_ARROW: - return visitor.visitROpenArrow(); - case R_CLOSED_ARROW: - return visitor.visitRClosedArrow(); - case DIAMOND: - return visitor.visitDiamond(); - case NONE: - return visitor.visitNone(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding valueOf(String value) { - switch (value) { - case "butt": - return BUTT; - case "square": - return SQUARE; - case "slash": - return SLASH; - case "closed-arrow": - return CLOSED_ARROW; - case "open-arrow": - return OPEN_ARROW; - case "circle": - return CIRCLE; - case "r-open-arrow": - return R_OPEN_ARROW; - case "r-closed-arrow": - return R_CLOSED_ARROW; - case "diamond": - return DIAMOND; - case "none": - return NONE; - default: - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding(Value.UNKNOWN, value); - } - } - - public enum Value { - NONE, - - SQUARE, - - CIRCLE, - - DIAMOND, - - OPEN_ARROW, - - CLOSED_ARROW, - - BUTT, - - R_OPEN_ARROW, - - R_CLOSED_ARROW, - - SLASH, - - UNKNOWN - } - - public interface Visitor { - T visitNone(); - - T visitSquare(); - - T visitCircle(); - - T visitDiamond(); - - T visitOpenArrow(); - - T visitClosedArrow(); - - T visitButt(); - - T visitROpenArrow(); - - T visitRClosedArrow(); - - T visitSlash(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRect.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRect.java deleted file mode 100644 index 5758269..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextRect.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRect - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFreeTextRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFreeTextRect build() { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRectDifferences.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRectDifferences.java deleted file mode 100644 index 621c0c6..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRectDifferences.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextRectDifferences.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRectDifferences { - private final double left; - - private final double top; - - private final double right; - - private final double bottom; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRectDifferences( - double left, double top, double right, double bottom, Map additionalProperties) { - this.left = left; - this.top = top; - this.right = right; - this.bottom = bottom; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRectDifferences - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextRectDifferences) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextRectDifferences other) { - return left == other.left && top == other.top && right == other.right && bottom == other.bottom; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.top, this.right, this.bottom); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - TopStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRectDifferences other); - } - - public interface TopStage { - RightStage top(double top); - } - - public interface RightStage { - BottomStage right(double right); - } - - public interface BottomStage { - _FinalStage bottom(double bottom); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFreeTextRectDifferences build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, TopStage, RightStage, BottomStage, _FinalStage { - private double left; - - private double top; - - private double right; - - private double bottom; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRectDifferences other) { - left(other.getLeft()); - top(other.getTop()); - right(other.getRight()); - bottom(other.getBottom()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public TopStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public RightStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public BottomStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public _FinalStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFreeTextRectDifferences build() { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRectDifferences( - left, top, right, bottom, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRef.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRef.java deleted file mode 100644 index 320101e..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemFreeTextRef objectNumber( - DocAnnotationsList200ResponseAnnotationsItemFreeTextRefObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemFreeTextRef nm( - DocAnnotationsList200ResponseAnnotationsItemFreeTextRefNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRef(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemFreeTextRef index( - DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRef - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemFreeTextRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemFreeTextRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemFreeTextRefNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemFreeTextRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemFreeTextRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemFreeTextRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemFreeTextRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemFreeTextRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemFreeTextRef{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndex.java deleted file mode 100644 index 7a5b2d3..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndex.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision.java deleted file mode 100644 index 5cd0e7b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefNm.java deleted file mode 100644 index 5bef5d6..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextRefNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRefNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFreeTextRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFreeTextRefNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefObjectNumber.java deleted file mode 100644 index 698ff33..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextRefObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRefObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFreeTextRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFreeTextRefObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType.java deleted file mode 100644 index 5e6826e..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType { - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType REPLY = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType GROUP = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText.java deleted file mode 100644 index 10ea3d0..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText.java +++ /dev/null @@ -1,174 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText { - private final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody body; - - private final List paragraphs; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText( - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody body, - List paragraphs, - Map additionalProperties) { - this.body = body; - this.paragraphs = paragraphs; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("body") - public DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody getBody() { - return body; - } - - @JsonProperty("paragraphs") - public List getParagraphs() { - return paragraphs; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText other) { - return body.equals(other.body) && paragraphs.equals(other.paragraphs); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.body, this.paragraphs); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static BodyStage builder() { - return new Builder(); - } - - public interface BodyStage { - _FinalStage body(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody body); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage paragraphs( - List paragraphs); - - _FinalStage addParagraphs( - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem paragraphs); - - _FinalStage addAllParagraphs( - List paragraphs); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements BodyStage, _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody body; - - private List paragraphs = - new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText other) { - body(other.getBody()); - paragraphs(other.getParagraphs()); - return this; - } - - @java.lang.Override - @JsonSetter("body") - public _FinalStage body(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody body) { - this.body = Objects.requireNonNull(body, "body must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage addAllParagraphs( - List paragraphs) { - if (paragraphs != null) { - this.paragraphs.addAll(paragraphs); - } - return this; - } - - @java.lang.Override - public _FinalStage addParagraphs( - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem paragraphs) { - this.paragraphs.add(paragraphs); - return this; - } - - @java.lang.Override - @JsonSetter(value = "paragraphs", nulls = Nulls.SKIP) - public _FinalStage paragraphs( - List paragraphs) { - this.paragraphs.clear(); - if (paragraphs != null) { - this.paragraphs.addAll(paragraphs); - } - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText build() { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText( - body, paragraphs, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody.java deleted file mode 100644 index 569bc72..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody.java +++ /dev/null @@ -1,557 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody { - private final String family; - - private final int weight; - - private final boolean italic; - - private final double size; - - private final String color; - - private final List decoration; - - private final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript script; - - private final double letterSpacing; - - private final double horizontalScale; - - private final Optional unknown; - - private final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign align; - - private final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir dir; - - private final Optional lineHeight; - - private final Optional margins; - - private final Optional textIndent; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody( - String family, - int weight, - boolean italic, - double size, - String color, - List decoration, - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript script, - double letterSpacing, - double horizontalScale, - Optional unknown, - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign align, - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir dir, - Optional lineHeight, - Optional margins, - Optional textIndent, - Map additionalProperties) { - this.family = family; - this.weight = weight; - this.italic = italic; - this.size = size; - this.color = color; - this.decoration = decoration; - this.script = script; - this.letterSpacing = letterSpacing; - this.horizontalScale = horizontalScale; - this.unknown = unknown; - this.align = align; - this.dir = dir; - this.lineHeight = lineHeight; - this.margins = margins; - this.textIndent = textIndent; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("family") - public String getFamily() { - return family; - } - - @JsonProperty("weight") - public int getWeight() { - return weight; - } - - @JsonProperty("italic") - public boolean getItalic() { - return italic; - } - - @JsonProperty("size") - public double getSize() { - return size; - } - - @JsonProperty("color") - public String getColor() { - return color; - } - - @JsonProperty("decoration") - public List getDecoration() { - return decoration; - } - - @JsonProperty("script") - public DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript getScript() { - return script; - } - - @JsonProperty("letterSpacing") - public double getLetterSpacing() { - return letterSpacing; - } - - @JsonProperty("horizontalScale") - public double getHorizontalScale() { - return horizontalScale; - } - - @JsonProperty("unknown") - public Optional getUnknown() { - return unknown; - } - - @JsonProperty("align") - public DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign getAlign() { - return align; - } - - @JsonProperty("dir") - public DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir getDir() { - return dir; - } - - @JsonProperty("lineHeight") - public Optional getLineHeight() { - return lineHeight; - } - - @JsonProperty("margins") - public Optional getMargins() { - return margins; - } - - @JsonProperty("textIndent") - public Optional getTextIndent() { - return textIndent; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody other) { - return family.equals(other.family) - && weight == other.weight - && italic == other.italic - && size == other.size - && color.equals(other.color) - && decoration.equals(other.decoration) - && script.equals(other.script) - && letterSpacing == other.letterSpacing - && horizontalScale == other.horizontalScale - && unknown.equals(other.unknown) - && align.equals(other.align) - && dir.equals(other.dir) - && lineHeight.equals(other.lineHeight) - && margins.equals(other.margins) - && textIndent.equals(other.textIndent); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.family, - this.weight, - this.italic, - this.size, - this.color, - this.decoration, - this.script, - this.letterSpacing, - this.horizontalScale, - this.unknown, - this.align, - this.dir, - this.lineHeight, - this.margins, - this.textIndent); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FamilyStage builder() { - return new Builder(); - } - - public interface FamilyStage { - WeightStage family(@NotNull String family); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody other); - } - - public interface WeightStage { - ItalicStage weight(int weight); - } - - public interface ItalicStage { - SizeStage italic(boolean italic); - } - - public interface SizeStage { - ColorStage size(double size); - } - - public interface ColorStage { - ScriptStage color(@NotNull String color); - } - - public interface ScriptStage { - LetterSpacingStage script( - @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript script); - } - - public interface LetterSpacingStage { - HorizontalScaleStage letterSpacing(double letterSpacing); - } - - public interface HorizontalScaleStage { - AlignStage horizontalScale(double horizontalScale); - } - - public interface AlignStage { - DirStage align(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign align); - } - - public interface DirStage { - _FinalStage dir(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir dir); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage decoration( - List decoration); - - _FinalStage addDecoration( - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem decoration); - - _FinalStage addAllDecoration( - List decoration); - - _FinalStage unknown(Optional unknown); - - _FinalStage unknown(String unknown); - - _FinalStage lineHeight(Optional lineHeight); - - _FinalStage lineHeight(Double lineHeight); - - _FinalStage margins(Optional margins); - - _FinalStage margins(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins margins); - - _FinalStage textIndent(Optional textIndent); - - _FinalStage textIndent(Double textIndent); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements FamilyStage, - WeightStage, - ItalicStage, - SizeStage, - ColorStage, - ScriptStage, - LetterSpacingStage, - HorizontalScaleStage, - AlignStage, - DirStage, - _FinalStage { - private String family; - - private int weight; - - private boolean italic; - - private double size; - - private String color; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript script; - - private double letterSpacing; - - private double horizontalScale; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign align; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir dir; - - private Optional textIndent = Optional.empty(); - - private Optional margins = - Optional.empty(); - - private Optional lineHeight = Optional.empty(); - - private Optional unknown = Optional.empty(); - - private List decoration = - new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody other) { - family(other.getFamily()); - weight(other.getWeight()); - italic(other.getItalic()); - size(other.getSize()); - color(other.getColor()); - decoration(other.getDecoration()); - script(other.getScript()); - letterSpacing(other.getLetterSpacing()); - horizontalScale(other.getHorizontalScale()); - unknown(other.getUnknown()); - align(other.getAlign()); - dir(other.getDir()); - lineHeight(other.getLineHeight()); - margins(other.getMargins()); - textIndent(other.getTextIndent()); - return this; - } - - @java.lang.Override - @JsonSetter("family") - public WeightStage family(@NotNull String family) { - this.family = Objects.requireNonNull(family, "family must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("weight") - public ItalicStage weight(int weight) { - this.weight = weight; - return this; - } - - @java.lang.Override - @JsonSetter("italic") - public SizeStage italic(boolean italic) { - this.italic = italic; - return this; - } - - @java.lang.Override - @JsonSetter("size") - public ColorStage size(double size) { - this.size = size; - return this; - } - - @java.lang.Override - @JsonSetter("color") - public ScriptStage color(@NotNull String color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("script") - public LetterSpacingStage script( - @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript script) { - this.script = Objects.requireNonNull(script, "script must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("letterSpacing") - public HorizontalScaleStage letterSpacing(double letterSpacing) { - this.letterSpacing = letterSpacing; - return this; - } - - @java.lang.Override - @JsonSetter("horizontalScale") - public AlignStage horizontalScale(double horizontalScale) { - this.horizontalScale = horizontalScale; - return this; - } - - @java.lang.Override - @JsonSetter("align") - public DirStage align(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign align) { - this.align = Objects.requireNonNull(align, "align must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("dir") - public _FinalStage dir(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir dir) { - this.dir = Objects.requireNonNull(dir, "dir must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage textIndent(Double textIndent) { - this.textIndent = Optional.ofNullable(textIndent); - return this; - } - - @java.lang.Override - @JsonSetter(value = "textIndent", nulls = Nulls.SKIP) - public _FinalStage textIndent(Optional textIndent) { - this.textIndent = textIndent; - return this; - } - - @java.lang.Override - public _FinalStage margins(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins margins) { - this.margins = Optional.ofNullable(margins); - return this; - } - - @java.lang.Override - @JsonSetter(value = "margins", nulls = Nulls.SKIP) - public _FinalStage margins( - Optional margins) { - this.margins = margins; - return this; - } - - @java.lang.Override - public _FinalStage lineHeight(Double lineHeight) { - this.lineHeight = Optional.ofNullable(lineHeight); - return this; - } - - @java.lang.Override - @JsonSetter(value = "lineHeight", nulls = Nulls.SKIP) - public _FinalStage lineHeight(Optional lineHeight) { - this.lineHeight = lineHeight; - return this; - } - - @java.lang.Override - public _FinalStage unknown(String unknown) { - this.unknown = Optional.ofNullable(unknown); - return this; - } - - @java.lang.Override - @JsonSetter(value = "unknown", nulls = Nulls.SKIP) - public _FinalStage unknown(Optional unknown) { - this.unknown = unknown; - return this; - } - - @java.lang.Override - public _FinalStage addAllDecoration( - List decoration) { - if (decoration != null) { - this.decoration.addAll(decoration); - } - return this; - } - - @java.lang.Override - public _FinalStage addDecoration( - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem decoration) { - this.decoration.add(decoration); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decoration", nulls = Nulls.SKIP) - public _FinalStage decoration( - List decoration) { - this.decoration.clear(); - if (decoration != null) { - this.decoration.addAll(decoration); - } - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody build() { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody( - family, - weight, - italic, - size, - color, - decoration, - script, - letterSpacing, - horizontalScale, - unknown, - align, - dir, - lineHeight, - margins, - textIndent, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign.java deleted file mode 100644 index afa9e08..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign.java +++ /dev/null @@ -1,110 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign { - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign JUSTIFY = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign(Value.JUSTIFY, "justify"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign LEFT = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign(Value.LEFT, "left"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign RIGHT = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign(Value.RIGHT, "right"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign CENTER = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign(Value.CENTER, "center"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case JUSTIFY: - return visitor.visitJustify(); - case LEFT: - return visitor.visitLeft(); - case RIGHT: - return visitor.visitRight(); - case CENTER: - return visitor.visitCenter(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign valueOf(String value) { - switch (value) { - case "justify": - return JUSTIFY; - case "left": - return LEFT; - case "right": - return RIGHT; - case "center": - return CENTER; - default: - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign(Value.UNKNOWN, value); - } - } - - public enum Value { - LEFT, - - CENTER, - - RIGHT, - - JUSTIFY, - - UNKNOWN - } - - public interface Visitor { - T visitLeft(); - - T visitCenter(); - - T visitRight(); - - T visitJustify(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem.java deleted file mode 100644 index 0512661..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem.java +++ /dev/null @@ -1,102 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem { - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem WORD = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem(Value.WORD, "word"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem UNDERLINE = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem( - Value.UNDERLINE, "underline"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem LINE_THROUGH = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem( - Value.LINE_THROUGH, "line-through"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case WORD: - return visitor.visitWord(); - case UNDERLINE: - return visitor.visitUnderline(); - case LINE_THROUGH: - return visitor.visitLineThrough(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem valueOf(String value) { - switch (value) { - case "word": - return WORD; - case "underline": - return UNDERLINE; - case "line-through": - return LINE_THROUGH; - default: - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem( - Value.UNKNOWN, value); - } - } - - public enum Value { - UNDERLINE, - - LINE_THROUGH, - - WORD, - - UNKNOWN - } - - public interface Visitor { - T visitUnderline(); - - T visitLineThrough(); - - T visitWord(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir.java deleted file mode 100644 index 26b69de..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir { - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir LTR = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir(Value.LTR, "ltr"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir RTL = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir(Value.RTL, "rtl"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LTR: - return visitor.visitLtr(); - case RTL: - return visitor.visitRtl(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir valueOf(String value) { - switch (value) { - case "ltr": - return LTR; - case "rtl": - return RTL; - default: - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir(Value.UNKNOWN, value); - } - } - - public enum Value { - LTR, - - RTL, - - UNKNOWN - } - - public interface Visitor { - T visitLtr(); - - T visitRtl(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins.java deleted file mode 100644 index f11e48b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins { - private final double top; - - private final double bottom; - - private final double left; - - private final double right; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins( - double top, double bottom, double left, double right, Map additionalProperties) { - this.top = top; - this.bottom = bottom; - this.left = left; - this.right = right; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins other) { - return top == other.top && bottom == other.bottom && left == other.left && right == other.right; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.top, this.bottom, this.left, this.right); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static TopStage builder() { - return new Builder(); - } - - public interface TopStage { - BottomStage top(double top); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins other); - } - - public interface BottomStage { - LeftStage bottom(double bottom); - } - - public interface LeftStage { - RightStage left(double left); - } - - public interface RightStage { - _FinalStage right(double right); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements TopStage, BottomStage, LeftStage, RightStage, _FinalStage { - private double top; - - private double bottom; - - private double left; - - private double right; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins other) { - top(other.getTop()); - bottom(other.getBottom()); - left(other.getLeft()); - right(other.getRight()); - return this; - } - - @java.lang.Override - @JsonSetter("top") - public BottomStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public LeftStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("left") - public RightStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public _FinalStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins build() { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins( - top, bottom, left, right, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript.java deleted file mode 100644 index a3ffd84..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript.java +++ /dev/null @@ -1,99 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript { - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript SUB = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript(Value.SUB, "sub"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript NORMAL = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript(Value.NORMAL, "normal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript SUPER = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript(Value.SUPER, "super"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case SUB: - return visitor.visitSub(); - case NORMAL: - return visitor.visitNormal(); - case SUPER: - return visitor.visitSuper(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript valueOf(String value) { - switch (value) { - case "sub": - return SUB; - case "normal": - return NORMAL; - case "super": - return SUPER; - default: - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - SUB, - - SUPER, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitSub(); - - T visitSuper(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem.java deleted file mode 100644 index bcb094a..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem.java +++ /dev/null @@ -1,277 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem { - private final Optional align; - - private final Optional dir; - - private final Optional lineHeight; - - private final Optional margins; - - private final Optional textIndent; - - private final Optional unknown; - - private final List runs; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem( - Optional align, - Optional dir, - Optional lineHeight, - Optional margins, - Optional textIndent, - Optional unknown, - List runs, - Map additionalProperties) { - this.align = align; - this.dir = dir; - this.lineHeight = lineHeight; - this.margins = margins; - this.textIndent = textIndent; - this.unknown = unknown; - this.runs = runs; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("align") - public Optional getAlign() { - return align; - } - - @JsonProperty("dir") - public Optional getDir() { - return dir; - } - - @JsonProperty("lineHeight") - public Optional getLineHeight() { - return lineHeight; - } - - @JsonProperty("margins") - public Optional getMargins() { - return margins; - } - - @JsonProperty("textIndent") - public Optional getTextIndent() { - return textIndent; - } - - @JsonProperty("unknown") - public Optional getUnknown() { - return unknown; - } - - @JsonProperty("runs") - public List getRuns() { - return runs; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem other) { - return align.equals(other.align) - && dir.equals(other.dir) - && lineHeight.equals(other.lineHeight) - && margins.equals(other.margins) - && textIndent.equals(other.textIndent) - && unknown.equals(other.unknown) - && runs.equals(other.runs); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.align, this.dir, this.lineHeight, this.margins, this.textIndent, this.unknown, this.runs); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional align = - Optional.empty(); - - private Optional dir = - Optional.empty(); - - private Optional lineHeight = Optional.empty(); - - private Optional margins = - Optional.empty(); - - private Optional textIndent = Optional.empty(); - - private Optional unknown = Optional.empty(); - - private List runs = - new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem other) { - align(other.getAlign()); - dir(other.getDir()); - lineHeight(other.getLineHeight()); - margins(other.getMargins()); - textIndent(other.getTextIndent()); - unknown(other.getUnknown()); - runs(other.getRuns()); - return this; - } - - @JsonSetter(value = "align", nulls = Nulls.SKIP) - public Builder align( - Optional align) { - this.align = align; - return this; - } - - public Builder align(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign align) { - this.align = Optional.ofNullable(align); - return this; - } - - @JsonSetter(value = "dir", nulls = Nulls.SKIP) - public Builder dir( - Optional dir) { - this.dir = dir; - return this; - } - - public Builder dir(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir dir) { - this.dir = Optional.ofNullable(dir); - return this; - } - - @JsonSetter(value = "lineHeight", nulls = Nulls.SKIP) - public Builder lineHeight(Optional lineHeight) { - this.lineHeight = lineHeight; - return this; - } - - public Builder lineHeight(Double lineHeight) { - this.lineHeight = Optional.ofNullable(lineHeight); - return this; - } - - @JsonSetter(value = "margins", nulls = Nulls.SKIP) - public Builder margins( - Optional margins) { - this.margins = margins; - return this; - } - - public Builder margins( - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins margins) { - this.margins = Optional.ofNullable(margins); - return this; - } - - @JsonSetter(value = "textIndent", nulls = Nulls.SKIP) - public Builder textIndent(Optional textIndent) { - this.textIndent = textIndent; - return this; - } - - public Builder textIndent(Double textIndent) { - this.textIndent = Optional.ofNullable(textIndent); - return this; - } - - @JsonSetter(value = "unknown", nulls = Nulls.SKIP) - public Builder unknown(Optional unknown) { - this.unknown = unknown; - return this; - } - - public Builder unknown(String unknown) { - this.unknown = Optional.ofNullable(unknown); - return this; - } - - @JsonSetter(value = "runs", nulls = Nulls.SKIP) - public Builder runs( - List runs) { - this.runs.clear(); - if (runs != null) { - this.runs.addAll(runs); - } - return this; - } - - public Builder addRuns( - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem runs) { - this.runs.add(runs); - return this; - } - - public Builder addAllRuns( - List runs) { - if (runs != null) { - this.runs.addAll(runs); - } - return this; - } - - public DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem( - align, dir, lineHeight, margins, textIndent, unknown, runs, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign.java deleted file mode 100644 index bb23401..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign.java +++ /dev/null @@ -1,114 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign { - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign JUSTIFY = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign( - Value.JUSTIFY, "justify"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign LEFT = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign(Value.LEFT, "left"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign RIGHT = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign(Value.RIGHT, "right"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign CENTER = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign(Value.CENTER, "center"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case JUSTIFY: - return visitor.visitJustify(); - case LEFT: - return visitor.visitLeft(); - case RIGHT: - return visitor.visitRight(); - case CENTER: - return visitor.visitCenter(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign valueOf( - String value) { - switch (value) { - case "justify": - return JUSTIFY; - case "left": - return LEFT; - case "right": - return RIGHT; - case "center": - return CENTER; - default: - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign( - Value.UNKNOWN, value); - } - } - - public enum Value { - LEFT, - - CENTER, - - RIGHT, - - JUSTIFY, - - UNKNOWN - } - - public interface Visitor { - T visitLeft(); - - T visitCenter(); - - T visitRight(); - - T visitJustify(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir.java deleted file mode 100644 index 616befb..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir { - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir LTR = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir(Value.LTR, "ltr"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir RTL = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir(Value.RTL, "rtl"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LTR: - return visitor.visitLtr(); - case RTL: - return visitor.visitRtl(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir valueOf(String value) { - switch (value) { - case "ltr": - return LTR; - case "rtl": - return RTL; - default: - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir( - Value.UNKNOWN, value); - } - } - - public enum Value { - LTR, - - RTL, - - UNKNOWN - } - - public interface Visitor { - T visitLtr(); - - T visitRtl(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins.java deleted file mode 100644 index 99b7e59..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins.java +++ /dev/null @@ -1,187 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins { - private final double top; - - private final double bottom; - - private final double left; - - private final double right; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins( - double top, double bottom, double left, double right, Map additionalProperties) { - this.top = top; - this.bottom = bottom; - this.left = left; - this.right = right; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins other) { - return top == other.top && bottom == other.bottom && left == other.left && right == other.right; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.top, this.bottom, this.left, this.right); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static TopStage builder() { - return new Builder(); - } - - public interface TopStage { - BottomStage top(double top); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins other); - } - - public interface BottomStage { - LeftStage bottom(double bottom); - } - - public interface LeftStage { - RightStage left(double left); - } - - public interface RightStage { - _FinalStage right(double right); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements TopStage, BottomStage, LeftStage, RightStage, _FinalStage { - private double top; - - private double bottom; - - private double left; - - private double right; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins other) { - top(other.getTop()); - bottom(other.getBottom()); - left(other.getLeft()); - right(other.getRight()); - return this; - } - - @java.lang.Override - @JsonSetter("top") - public BottomStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public LeftStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("left") - public RightStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public _FinalStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins build() { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins( - top, bottom, left, right, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem.java deleted file mode 100644 index 09b641d..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem { - private final String text; - - private final Optional - style; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem( - String text, - Optional style, - Map additionalProperties) { - this.text = text; - this.style = style; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("text") - public String getText() { - return text; - } - - @JsonProperty("style") - public Optional - getStyle() { - return style; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem other) { - return text.equals(other.text) && style.equals(other.style); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.text, this.style); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static TextStage builder() { - return new Builder(); - } - - public interface TextStage { - _FinalStage text(@NotNull String text); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage style( - Optional - style); - - _FinalStage style( - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle style); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements TextStage, _FinalStage { - private String text; - - private Optional - style = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem other) { - text(other.getText()); - style(other.getStyle()); - return this; - } - - @java.lang.Override - @JsonSetter("text") - public _FinalStage text(@NotNull String text) { - this.text = Objects.requireNonNull(text, "text must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage style( - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle style) { - this.style = Optional.ofNullable(style); - return this; - } - - @java.lang.Override - @JsonSetter(value = "style", nulls = Nulls.SKIP) - public _FinalStage style( - Optional - style) { - this.style = style; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem( - text, style, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle.java deleted file mode 100644 index 0dbf63c..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle.java +++ /dev/null @@ -1,377 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle { - private final Optional family; - - private final Optional weight; - - private final Optional italic; - - private final Optional size; - - private final Optional color; - - private final Optional< - List< - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem>> - decoration; - - private final Optional< - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript> - script; - - private final Optional letterSpacing; - - private final Optional horizontalScale; - - private final Optional unknown; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle( - Optional family, - Optional weight, - Optional italic, - Optional size, - Optional color, - Optional< - List< - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem>> - decoration, - Optional - script, - Optional letterSpacing, - Optional horizontalScale, - Optional unknown, - Map additionalProperties) { - this.family = family; - this.weight = weight; - this.italic = italic; - this.size = size; - this.color = color; - this.decoration = decoration; - this.script = script; - this.letterSpacing = letterSpacing; - this.horizontalScale = horizontalScale; - this.unknown = unknown; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("family") - public Optional getFamily() { - return family; - } - - @JsonProperty("weight") - public Optional getWeight() { - return weight; - } - - @JsonProperty("italic") - public Optional getItalic() { - return italic; - } - - @JsonProperty("size") - public Optional getSize() { - return size; - } - - @JsonProperty("color") - public Optional getColor() { - return color; - } - - @JsonProperty("decoration") - public Optional< - List< - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem>> - getDecoration() { - return decoration; - } - - @JsonProperty("script") - public Optional - getScript() { - return script; - } - - @JsonProperty("letterSpacing") - public Optional getLetterSpacing() { - return letterSpacing; - } - - @JsonProperty("horizontalScale") - public Optional getHorizontalScale() { - return horizontalScale; - } - - @JsonProperty("unknown") - public Optional getUnknown() { - return unknown; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle) - other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle other) { - return family.equals(other.family) - && weight.equals(other.weight) - && italic.equals(other.italic) - && size.equals(other.size) - && color.equals(other.color) - && decoration.equals(other.decoration) - && script.equals(other.script) - && letterSpacing.equals(other.letterSpacing) - && horizontalScale.equals(other.horizontalScale) - && unknown.equals(other.unknown); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.family, - this.weight, - this.italic, - this.size, - this.color, - this.decoration, - this.script, - this.letterSpacing, - this.horizontalScale, - this.unknown); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional family = Optional.empty(); - - private Optional weight = Optional.empty(); - - private Optional italic = Optional.empty(); - - private Optional size = Optional.empty(); - - private Optional color = Optional.empty(); - - private Optional< - List< - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem>> - decoration = Optional.empty(); - - private Optional - script = Optional.empty(); - - private Optional letterSpacing = Optional.empty(); - - private Optional horizontalScale = Optional.empty(); - - private Optional unknown = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from( - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle other) { - family(other.getFamily()); - weight(other.getWeight()); - italic(other.getItalic()); - size(other.getSize()); - color(other.getColor()); - decoration(other.getDecoration()); - script(other.getScript()); - letterSpacing(other.getLetterSpacing()); - horizontalScale(other.getHorizontalScale()); - unknown(other.getUnknown()); - return this; - } - - @JsonSetter(value = "family", nulls = Nulls.SKIP) - public Builder family(Optional family) { - this.family = family; - return this; - } - - public Builder family(String family) { - this.family = Optional.ofNullable(family); - return this; - } - - @JsonSetter(value = "weight", nulls = Nulls.SKIP) - public Builder weight(Optional weight) { - this.weight = weight; - return this; - } - - public Builder weight(Integer weight) { - this.weight = Optional.ofNullable(weight); - return this; - } - - @JsonSetter(value = "italic", nulls = Nulls.SKIP) - public Builder italic(Optional italic) { - this.italic = italic; - return this; - } - - public Builder italic(Boolean italic) { - this.italic = Optional.ofNullable(italic); - return this; - } - - @JsonSetter(value = "size", nulls = Nulls.SKIP) - public Builder size(Optional size) { - this.size = size; - return this; - } - - public Builder size(Double size) { - this.size = Optional.ofNullable(size); - return this; - } - - @JsonSetter(value = "color", nulls = Nulls.SKIP) - public Builder color(Optional color) { - this.color = color; - return this; - } - - public Builder color(String color) { - this.color = Optional.ofNullable(color); - return this; - } - - @JsonSetter(value = "decoration", nulls = Nulls.SKIP) - public Builder decoration( - Optional< - List< - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem>> - decoration) { - this.decoration = decoration; - return this; - } - - public Builder decoration( - List< - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem> - decoration) { - this.decoration = Optional.ofNullable(decoration); - return this; - } - - @JsonSetter(value = "script", nulls = Nulls.SKIP) - public Builder script( - Optional - script) { - this.script = script; - return this; - } - - public Builder script( - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript script) { - this.script = Optional.ofNullable(script); - return this; - } - - @JsonSetter(value = "letterSpacing", nulls = Nulls.SKIP) - public Builder letterSpacing(Optional letterSpacing) { - this.letterSpacing = letterSpacing; - return this; - } - - public Builder letterSpacing(Double letterSpacing) { - this.letterSpacing = Optional.ofNullable(letterSpacing); - return this; - } - - @JsonSetter(value = "horizontalScale", nulls = Nulls.SKIP) - public Builder horizontalScale(Optional horizontalScale) { - this.horizontalScale = horizontalScale; - return this; - } - - public Builder horizontalScale(Double horizontalScale) { - this.horizontalScale = Optional.ofNullable(horizontalScale); - return this; - } - - @JsonSetter(value = "unknown", nulls = Nulls.SKIP) - public Builder unknown(Optional unknown) { - this.unknown = unknown; - return this; - } - - public Builder unknown(String unknown) { - this.unknown = Optional.ofNullable(unknown); - return this; - } - - public DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle build() { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle( - family, - weight, - italic, - size, - color, - decoration, - script, - letterSpacing, - horizontalScale, - unknown, - additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java deleted file mode 100644 index 5f8c1dc..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java +++ /dev/null @@ -1,112 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final -class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem { - public static final - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem WORD = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem( - Value.WORD, "word"); - - public static final - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem UNDERLINE = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem( - Value.UNDERLINE, "underline"); - - public static final - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem LINE_THROUGH = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem( - Value.LINE_THROUGH, "line-through"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case WORD: - return visitor.visitWord(); - case UNDERLINE: - return visitor.visitUnderline(); - case LINE_THROUGH: - return visitor.visitLineThrough(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem - valueOf(String value) { - switch (value) { - case "word": - return WORD; - case "underline": - return UNDERLINE; - case "line-through": - return LINE_THROUGH; - default: - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem( - Value.UNKNOWN, value); - } - } - - public enum Value { - UNDERLINE, - - LINE_THROUGH, - - WORD, - - UNKNOWN - } - - public interface Visitor { - T visitUnderline(); - - T visitLineThrough(); - - T visitWord(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript.java deleted file mode 100644 index 0a2c6db..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript { - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript - SUB = new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript( - Value.SUB, "sub"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript - NORMAL = new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript( - Value.NORMAL, "normal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript - SUPER = new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript( - Value.SUPER, "super"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case SUB: - return visitor.visitSub(); - case NORMAL: - return visitor.visitNormal(); - case SUPER: - return visitor.visitSuper(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript valueOf( - String value) { - switch (value) { - case "sub": - return SUB; - case "normal": - return NORMAL; - case "super": - return SUPER; - default: - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript( - Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - SUB, - - SUPER, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitSub(); - - T visitSuper(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign.java deleted file mode 100644 index 6d09389..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign.java +++ /dev/null @@ -1,98 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign { - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign LEFT = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign(Value.LEFT, "left"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign RIGHT = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign(Value.RIGHT, "right"); - - public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign CENTER = - new DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign(Value.CENTER, "center"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LEFT: - return visitor.visitLeft(); - case RIGHT: - return visitor.visitRight(); - case CENTER: - return visitor.visitCenter(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign valueOf(String value) { - switch (value) { - case "left": - return LEFT; - case "right": - return RIGHT; - case "center": - return CENTER; - default: - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign(Value.UNKNOWN, value); - } - } - - public enum Value { - LEFT, - - CENTER, - - RIGHT, - - UNKNOWN - } - - public interface Visitor { - T visitLeft(); - - T visitCenter(); - - T visitRight(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect.java deleted file mode 100644 index 3a28a73..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect - && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect build() { - return new DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlight.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlight.java deleted file mode 100644 index c9230f2..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlight.java +++ /dev/null @@ -1,1006 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemHighlight.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemHighlight { - private final DocAnnotationsList200ResponseAnnotationsItemHighlightRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemHighlightIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsList200ResponseAnnotationsItemHighlightFlags flags; - - private final DocAnnotationsList200ResponseAnnotationsItemHighlightRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsList200ResponseAnnotationsItemHighlightColor color; - - private final double opacity; - - private final List quadPoints; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemHighlight( - DocAnnotationsList200ResponseAnnotationsItemHighlightRef ref, - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemHighlightIdentityQuality identityQuality, - Optional nm, - DocAnnotationsList200ResponseAnnotationsItemHighlightFlags flags, - DocAnnotationsList200ResponseAnnotationsItemHighlightRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsList200ResponseAnnotationsItemHighlightColor color, - double opacity, - List quadPoints, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.quadPoints = quadPoints; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsList200ResponseAnnotationsItemHighlightRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsList200ResponseAnnotationsItemHighlightIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsList200ResponseAnnotationsItemHighlightFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsList200ResponseAnnotationsItemHighlightRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsList200ResponseAnnotationsItemHighlightColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("quadPoints") - public List getQuadPoints() { - return quadPoints; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlight - && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlight) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlight other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && quadPoints.equals(other.quadPoints); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.quadPoints); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightRef ref); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlight other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightColor color); - } - - public interface OpacityStage { - _FinalStage opacity(double opacity); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemHighlight build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo(Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyTo inReplyTo); - - _FinalStage inReplyTo(Nullable inReplyTo); - - _FinalStage replyType(Optional replyType); - - _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemHighlightReplyType replyType); - - _FinalStage replyType(Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage quadPoints(List quadPoints); - - _FinalStage addQuadPoints(DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItem quadPoints); - - _FinalStage addAllQuadPoints( - List quadPoints); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemHighlightRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightIdentityQuality identityQuality; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightFlags flags; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightRect rect; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode blendMode; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightColor color; - - private double opacity; - - private List quadPoints = - new ArrayList<>(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = Optional.empty(); - - private Optional inReplyTo = Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlight other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - quadPoints(other.getQuadPoints()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public _FinalStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - public _FinalStage addAllQuadPoints( - List quadPoints) { - if (quadPoints != null) { - this.quadPoints.addAll(quadPoints); - } - return this; - } - - @java.lang.Override - public _FinalStage addQuadPoints( - DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItem quadPoints) { - this.quadPoints.add(quadPoints); - return this; - } - - @java.lang.Override - @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) - public _FinalStage quadPoints( - List quadPoints) { - this.quadPoints.clear(); - if (quadPoints != null) { - this.quadPoints.addAll(quadPoints); - } - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemHighlightReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemHighlight build() { - return new DocAnnotationsList200ResponseAnnotationsItemHighlight( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - quadPoints, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode.java deleted file mode 100644 index dbb284e..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode.java +++ /dev/null @@ -1,241 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode { - public static final DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode DARKEN = - new DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode COLOR = - new DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode LIGHTEN = - new DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode EXCLUSION = - new DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode LUMINOSITY = - new DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode COLOR_BURN = - new DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode DIFFERENCE = - new DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode MULTIPLY = - new DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode OVERLAY = - new DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode HARD_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode HUE = - new DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode SCREEN = - new DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode COLOR_DODGE = - new DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode(Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode SOFT_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode NORMAL = - new DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode SATURATION = - new DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightColor.java deleted file mode 100644 index 083bb9d..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemHighlightColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemHighlightColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemHighlightColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemHighlightColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemHighlightColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightFlags.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightFlags.java deleted file mode 100644 index 7045091..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemHighlightFlags.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemHighlightFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightFlags - && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemHighlightFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemHighlightFlags build() { - return new DocAnnotationsList200ResponseAnnotationsItemHighlightFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightIdentityQuality.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightIdentityQuality.java deleted file mode 100644 index dd3cfb9..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightIdentityQuality.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemHighlightIdentityQuality { - public static final DocAnnotationsList200ResponseAnnotationsItemHighlightIdentityQuality DURABLE = - new DocAnnotationsList200ResponseAnnotationsItemHighlightIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsList200ResponseAnnotationsItemHighlightIdentityQuality WEAK = - new DocAnnotationsList200ResponseAnnotationsItemHighlightIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemHighlightIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightIdentityQuality - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemHighlightIdentityQuality) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemHighlightIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsList200ResponseAnnotationsItemHighlightIdentityQuality(Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyTo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyTo.java deleted file mode 100644 index 2f31285..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyTo.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyTo objectNumber( - DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyTo nm( - DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyTo index( - DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyTo - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyTo{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndex.java deleted file mode 100644 index 505a006..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision.java deleted file mode 100644 index fad77c2..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToNm.java deleted file mode 100644 index 1b42614..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToObjectNumber.java deleted file mode 100644 index 43a6713..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItem.java deleted file mode 100644 index 8f30abf..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItem.java +++ /dev/null @@ -1,191 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItem { - private final DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1 p1; - - private final DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2 p2; - - private final DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3 p3; - - private final DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4 p4; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItem( - DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1 p1, - DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2 p2, - DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3 p3, - DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4 p4, - Map additionalProperties) { - this.p1 = p1; - this.p2 = p2; - this.p3 = p3; - this.p4 = p4; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("p1") - public DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1 getP1() { - return p1; - } - - @JsonProperty("p2") - public DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2 getP2() { - return p2; - } - - @JsonProperty("p3") - public DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3 getP3() { - return p3; - } - - @JsonProperty("p4") - public DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4 getP4() { - return p4; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItem other) { - return p1.equals(other.p1) && p2.equals(other.p2) && p3.equals(other.p3) && p4.equals(other.p4); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.p1, this.p2, this.p3, this.p4); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static P1Stage builder() { - return new Builder(); - } - - public interface P1Stage { - P2Stage p1(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1 p1); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItem other); - } - - public interface P2Stage { - P3Stage p2(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2 p2); - } - - public interface P3Stage { - P4Stage p3(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3 p3); - } - - public interface P4Stage { - _FinalStage p4(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4 p4); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements P1Stage, P2Stage, P3Stage, P4Stage, _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1 p1; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2 p2; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3 p3; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4 p4; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItem other) { - p1(other.getP1()); - p2(other.getP2()); - p3(other.getP3()); - p4(other.getP4()); - return this; - } - - @java.lang.Override - @JsonSetter("p1") - public P2Stage p1(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1 p1) { - this.p1 = Objects.requireNonNull(p1, "p1 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p2") - public P3Stage p2(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2 p2) { - this.p2 = Objects.requireNonNull(p2, "p2 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p3") - public P4Stage p3(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3 p3) { - this.p3 = Objects.requireNonNull(p3, "p3 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p4") - public _FinalStage p4(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4 p4) { - this.p4 = Objects.requireNonNull(p4, "p4 must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItem( - p1, p2, p3, p4, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1.java deleted file mode 100644 index 7baf021..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1 - && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1 build() { - return new DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2.java deleted file mode 100644 index ad988a7..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2 - && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2 build() { - return new DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3.java deleted file mode 100644 index 2e9a9c1..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3 - && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3 build() { - return new DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4.java deleted file mode 100644 index d29fe90..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4 - && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4 build() { - return new DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRect.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRect.java deleted file mode 100644 index 892713a..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemHighlightRect.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemHighlightRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightRect - && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemHighlightRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemHighlightRect build() { - return new DocAnnotationsList200ResponseAnnotationsItemHighlightRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRef.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRef.java deleted file mode 100644 index a01588c..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemHighlightRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemHighlightRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemHighlightRef objectNumber( - DocAnnotationsList200ResponseAnnotationsItemHighlightRefObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemHighlightRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemHighlightRef nm( - DocAnnotationsList200ResponseAnnotationsItemHighlightRefNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemHighlightRef(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemHighlightRef index( - DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemHighlightRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightRef - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemHighlightRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemHighlightRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemHighlightRefNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemHighlightRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemHighlightRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemHighlightRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemHighlightRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemHighlightRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemHighlightRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemHighlightRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemHighlightRef{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndex.java deleted file mode 100644 index 099a3eb..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndex.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision.java deleted file mode 100644 index 24dd10c..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefNm.java deleted file mode 100644 index 6c9cc97..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemHighlightRefNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemHighlightRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightRefNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemHighlightRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemHighlightRefNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemHighlightRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefObjectNumber.java deleted file mode 100644 index 2f50a4c..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemHighlightRefObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemHighlightRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemHighlightRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightRefObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemHighlightRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemHighlightRefObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemHighlightRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightReplyType.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightReplyType.java deleted file mode 100644 index 1ed334e..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemHighlightReplyType.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemHighlightReplyType { - public static final DocAnnotationsList200ResponseAnnotationsItemHighlightReplyType REPLY = - new DocAnnotationsList200ResponseAnnotationsItemHighlightReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemHighlightReplyType GROUP = - new DocAnnotationsList200ResponseAnnotationsItemHighlightReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemHighlightReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightReplyType - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemHighlightReplyType) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemHighlightReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsList200ResponseAnnotationsItemHighlightReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInk.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInk.java deleted file mode 100644 index 7c99c13..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInk.java +++ /dev/null @@ -1,1172 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemInk.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemInk { - private final DocAnnotationsList200ResponseAnnotationsItemInkRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemInkIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsList200ResponseAnnotationsItemInkFlags flags; - - private final DocAnnotationsList200ResponseAnnotationsItemInkRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsList200ResponseAnnotationsItemInkBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsList200ResponseAnnotationsItemInkColor color; - - private final double opacity; - - private final double strokeWidth; - - private final DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle borderStyle; - - private final Optional> dashArray; - - private final Optional intent; - - private final List> inkList; - - private final Optional rotation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemInk( - DocAnnotationsList200ResponseAnnotationsItemInkRef ref, - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemInkIdentityQuality identityQuality, - Optional nm, - DocAnnotationsList200ResponseAnnotationsItemInkFlags flags, - DocAnnotationsList200ResponseAnnotationsItemInkRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsList200ResponseAnnotationsItemInkBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsList200ResponseAnnotationsItemInkColor color, - double opacity, - double strokeWidth, - DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle borderStyle, - Optional> dashArray, - Optional intent, - List> inkList, - Optional rotation, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.strokeWidth = strokeWidth; - this.borderStyle = borderStyle; - this.dashArray = dashArray; - this.intent = intent; - this.inkList = inkList; - this.rotation = rotation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsList200ResponseAnnotationsItemInkRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsList200ResponseAnnotationsItemInkIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsList200ResponseAnnotationsItemInkFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsList200ResponseAnnotationsItemInkRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsList200ResponseAnnotationsItemInkBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsList200ResponseAnnotationsItemInkColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("strokeWidth") - public double getStrokeWidth() { - return strokeWidth; - } - - @JsonProperty("borderStyle") - public DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle getBorderStyle() { - return borderStyle; - } - - @JsonProperty("dashArray") - public Optional> getDashArray() { - return dashArray; - } - - @JsonIgnore - public Optional getIntent() { - if (intent == null) { - return Optional.empty(); - } - return intent; - } - - @JsonProperty("inkList") - public List> getInkList() { - return inkList; - } - - @JsonProperty("rotation") - public Optional getRotation() { - return rotation; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("intent") - private Optional _getIntent() { - return intent; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemInk - && equalTo((DocAnnotationsList200ResponseAnnotationsItemInk) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInk other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && strokeWidth == other.strokeWidth - && borderStyle.equals(other.borderStyle) - && dashArray.equals(other.dashArray) - && intent.equals(other.intent) - && inkList.equals(other.inkList) - && rotation.equals(other.rotation); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.strokeWidth, - this.borderStyle, - this.dashArray, - this.intent, - this.inkList, - this.rotation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkRef ref); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemInk other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemInkIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkColor color); - } - - public interface OpacityStage { - StrokeWidthStage opacity(double opacity); - } - - public interface StrokeWidthStage { - BorderStyleStage strokeWidth(double strokeWidth); - } - - public interface BorderStyleStage { - _FinalStage borderStyle(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle borderStyle); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemInk build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo(Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemInkInReplyTo inReplyTo); - - _FinalStage inReplyTo(Nullable inReplyTo); - - _FinalStage replyType(Optional replyType); - - _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemInkReplyType replyType); - - _FinalStage replyType(Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage dashArray(Optional> dashArray); - - _FinalStage dashArray(List dashArray); - - _FinalStage intent(Optional intent); - - _FinalStage intent(DocAnnotationsList200ResponseAnnotationsItemInkIntent intent); - - _FinalStage intent(Nullable intent); - - _FinalStage inkList(List> inkList); - - _FinalStage addInkList(List inkList); - - _FinalStage addAllInkList(List> inkList); - - _FinalStage rotation(Optional rotation); - - _FinalStage rotation(Double rotation); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - StrokeWidthStage, - BorderStyleStage, - _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemInkRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemInkIdentityQuality identityQuality; - - private DocAnnotationsList200ResponseAnnotationsItemInkFlags flags; - - private DocAnnotationsList200ResponseAnnotationsItemInkRect rect; - - private DocAnnotationsList200ResponseAnnotationsItemInkBlendMode blendMode; - - private DocAnnotationsList200ResponseAnnotationsItemInkColor color; - - private double opacity; - - private double strokeWidth; - - private DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle borderStyle; - - private Optional rotation = Optional.empty(); - - private List> inkList = new ArrayList<>(); - - private Optional intent = Optional.empty(); - - private Optional> dashArray = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = Optional.empty(); - - private Optional inReplyTo = Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemInk other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - strokeWidth(other.getStrokeWidth()); - borderStyle(other.getBorderStyle()); - dashArray(other.getDashArray()); - intent(other.getIntent()); - inkList(other.getInkList()); - rotation(other.getRotation()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemInkIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public StrokeWidthStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - @JsonSetter("strokeWidth") - public BorderStyleStage strokeWidth(double strokeWidth) { - this.strokeWidth = strokeWidth; - return this; - } - - @java.lang.Override - @JsonSetter("borderStyle") - public _FinalStage borderStyle( - @NotNull DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle borderStyle) { - this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage rotation(Double rotation) { - this.rotation = Optional.ofNullable(rotation); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rotation", nulls = Nulls.SKIP) - public _FinalStage rotation(Optional rotation) { - this.rotation = rotation; - return this; - } - - @java.lang.Override - public _FinalStage addAllInkList( - List> inkList) { - if (inkList != null) { - this.inkList.addAll(inkList); - } - return this; - } - - @java.lang.Override - public _FinalStage addInkList(List inkList) { - this.inkList.add(inkList); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inkList", nulls = Nulls.SKIP) - public _FinalStage inkList(List> inkList) { - this.inkList.clear(); - if (inkList != null) { - this.inkList.addAll(inkList); - } - return this; - } - - @java.lang.Override - public _FinalStage intent(Nullable intent) { - if (intent.isNull()) { - this.intent = null; - } else if (intent.isEmpty()) { - this.intent = Optional.empty(); - } else { - this.intent = Optional.of(intent.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage intent(DocAnnotationsList200ResponseAnnotationsItemInkIntent intent) { - this.intent = Optional.ofNullable(intent); - return this; - } - - @java.lang.Override - @JsonSetter(value = "intent", nulls = Nulls.SKIP) - public _FinalStage intent(Optional intent) { - this.intent = intent; - return this; - } - - @java.lang.Override - public _FinalStage dashArray(List dashArray) { - this.dashArray = Optional.ofNullable(dashArray); - return this; - } - - @java.lang.Override - @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) - public _FinalStage dashArray(Optional> dashArray) { - this.dashArray = dashArray; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType(Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemInkReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType(Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemInkInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo(Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemInk build() { - return new DocAnnotationsList200ResponseAnnotationsItemInk( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - strokeWidth, - borderStyle, - dashArray, - intent, - inkList, - rotation, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkBlendMode.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkBlendMode.java deleted file mode 100644 index 4824dd8..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkBlendMode.java +++ /dev/null @@ -1,241 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemInkBlendMode { - public static final DocAnnotationsList200ResponseAnnotationsItemInkBlendMode DARKEN = - new DocAnnotationsList200ResponseAnnotationsItemInkBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsList200ResponseAnnotationsItemInkBlendMode COLOR = - new DocAnnotationsList200ResponseAnnotationsItemInkBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsList200ResponseAnnotationsItemInkBlendMode LIGHTEN = - new DocAnnotationsList200ResponseAnnotationsItemInkBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsList200ResponseAnnotationsItemInkBlendMode EXCLUSION = - new DocAnnotationsList200ResponseAnnotationsItemInkBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsList200ResponseAnnotationsItemInkBlendMode LUMINOSITY = - new DocAnnotationsList200ResponseAnnotationsItemInkBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsList200ResponseAnnotationsItemInkBlendMode COLOR_BURN = - new DocAnnotationsList200ResponseAnnotationsItemInkBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsList200ResponseAnnotationsItemInkBlendMode DIFFERENCE = - new DocAnnotationsList200ResponseAnnotationsItemInkBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsList200ResponseAnnotationsItemInkBlendMode MULTIPLY = - new DocAnnotationsList200ResponseAnnotationsItemInkBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemInkBlendMode OVERLAY = - new DocAnnotationsList200ResponseAnnotationsItemInkBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsList200ResponseAnnotationsItemInkBlendMode HARD_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemInkBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemInkBlendMode HUE = - new DocAnnotationsList200ResponseAnnotationsItemInkBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsList200ResponseAnnotationsItemInkBlendMode SCREEN = - new DocAnnotationsList200ResponseAnnotationsItemInkBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsList200ResponseAnnotationsItemInkBlendMode COLOR_DODGE = - new DocAnnotationsList200ResponseAnnotationsItemInkBlendMode(Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsList200ResponseAnnotationsItemInkBlendMode SOFT_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemInkBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemInkBlendMode NORMAL = - new DocAnnotationsList200ResponseAnnotationsItemInkBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemInkBlendMode SATURATION = - new DocAnnotationsList200ResponseAnnotationsItemInkBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemInkBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkBlendMode - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemInkBlendMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemInkBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemInkBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle.java deleted file mode 100644 index 22a2c04..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle.java +++ /dev/null @@ -1,109 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle { - public static final DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle INSET = - new DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle(Value.INSET, "inset"); - - public static final DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle BEVELED = - new DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle(Value.BEVELED, "beveled"); - - public static final DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle SOLID = - new DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle(Value.SOLID, "solid"); - - public static final DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle DASHED = - new DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle(Value.DASHED, "dashed"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case INSET: - return visitor.visitInset(); - case BEVELED: - return visitor.visitBeveled(); - case SOLID: - return visitor.visitSolid(); - case DASHED: - return visitor.visitDashed(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle valueOf(String value) { - switch (value) { - case "inset": - return INSET; - case "beveled": - return BEVELED; - case "solid": - return SOLID; - case "dashed": - return DASHED; - default: - return new DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle(Value.UNKNOWN, value); - } - } - - public enum Value { - SOLID, - - DASHED, - - BEVELED, - - INSET, - - UNKNOWN - } - - public interface Visitor { - T visitSolid(); - - T visitDashed(); - - T visitBeveled(); - - T visitInset(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkColor.java deleted file mode 100644 index 8d0c3c4..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemInkColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemInkColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemInkColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemInkColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemInkColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemInkColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemInkColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkFlags.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkFlags.java deleted file mode 100644 index b320b7a..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemInkFlags.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemInkFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemInkFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkFlags - && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemInkFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemInkFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemInkFlags build() { - return new DocAnnotationsList200ResponseAnnotationsItemInkFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkIdentityQuality.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkIdentityQuality.java deleted file mode 100644 index 2c6c314..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkIdentityQuality.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemInkIdentityQuality { - public static final DocAnnotationsList200ResponseAnnotationsItemInkIdentityQuality DURABLE = - new DocAnnotationsList200ResponseAnnotationsItemInkIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsList200ResponseAnnotationsItemInkIdentityQuality WEAK = - new DocAnnotationsList200ResponseAnnotationsItemInkIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemInkIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkIdentityQuality - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemInkIdentityQuality) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemInkIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsList200ResponseAnnotationsItemInkIdentityQuality(Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyTo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyTo.java deleted file mode 100644 index 9ebc686..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyTo.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemInkInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemInkInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemInkInReplyTo objectNumber( - DocAnnotationsList200ResponseAnnotationsItemInkInReplyToObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemInkInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemInkInReplyTo nm( - DocAnnotationsList200ResponseAnnotationsItemInkInReplyToNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemInkInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemInkInReplyTo index( - DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemInkInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkInReplyTo - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemInkInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemInkInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemInkInReplyToNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemInkInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemInkInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemInkInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemInkInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemInkInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemInkInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemInkInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemInkInReplyTo{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndex.java deleted file mode 100644 index 95aa259..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndex.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision.java deleted file mode 100644 index 0ce7f0f..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToNm.java deleted file mode 100644 index 9a701d0..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemInkInReplyToNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemInkInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemInkInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkInReplyToNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemInkInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemInkInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemInkInReplyToNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemInkInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToObjectNumber.java deleted file mode 100644 index 358c0d6..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemInkInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemInkInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemInkInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkInReplyToObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemInkInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemInkInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemInkInReplyToObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemInkInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkInkListItemItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkInkListItemItem.java deleted file mode 100644 index d9b0868..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkInkListItemItem.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemInkInkListItemItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemInkInkListItemItem { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemInkInkListItemItem( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkInkListItemItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkInkListItemItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkInkListItemItem other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemInkInkListItemItem other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemInkInkListItemItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkInkListItemItem other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemInkInkListItemItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemInkInkListItemItem(x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkIntent.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkIntent.java deleted file mode 100644 index 8301f43..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkIntent.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemInkIntent { - public static final DocAnnotationsList200ResponseAnnotationsItemInkIntent INK_HIGHLIGHT = - new DocAnnotationsList200ResponseAnnotationsItemInkIntent(Value.INK_HIGHLIGHT, "ink-highlight"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemInkIntent(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkIntent - && this.string.equals(((DocAnnotationsList200ResponseAnnotationsItemInkIntent) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case INK_HIGHLIGHT: - return visitor.visitInkHighlight(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemInkIntent valueOf(String value) { - switch (value) { - case "ink-highlight": - return INK_HIGHLIGHT; - default: - return new DocAnnotationsList200ResponseAnnotationsItemInkIntent(Value.UNKNOWN, value); - } - } - - public enum Value { - INK_HIGHLIGHT, - - UNKNOWN - } - - public interface Visitor { - T visitInkHighlight(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkRect.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkRect.java deleted file mode 100644 index 629fea4..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemInkRect.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemInkRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemInkRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkRect - && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemInkRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemInkRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemInkRect build() { - return new DocAnnotationsList200ResponseAnnotationsItemInkRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkRef.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkRef.java deleted file mode 100644 index 0690e5a..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkRef.java +++ /dev/null @@ -1,286 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemInkRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemInkRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemInkRef objectNumber( - DocAnnotationsList200ResponseAnnotationsItemInkRefObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemInkRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemInkRef nm( - DocAnnotationsList200ResponseAnnotationsItemInkRefNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemInkRef(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemInkRef index( - DocAnnotationsList200ResponseAnnotationsItemInkRefIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemInkRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkRef - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemInkRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemInkRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemInkRefNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemInkRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemInkRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemInkRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemInkRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemInkRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemInkRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemInkRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemInkRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemInkRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemInkRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemInkRef{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkRefIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkRefIndex.java deleted file mode 100644 index 404d328..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkRefIndex.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemInkRefIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemInkRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemInkRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkRefIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemInkRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemInkRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemInkRefIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemInkRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision.java deleted file mode 100644 index 6d1e6f5..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkRefNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkRefNm.java deleted file mode 100644 index 6756648..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkRefNm.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemInkRefNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemInkRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemInkRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkRefNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemInkRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemInkRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemInkRefNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemInkRefNm(pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkRefObjectNumber.java deleted file mode 100644 index b552f80..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemInkRefObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemInkRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemInkRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkRefObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemInkRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemInkRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemInkRefObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemInkRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkReplyType.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkReplyType.java deleted file mode 100644 index fc6ad36..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemInkReplyType.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemInkReplyType { - public static final DocAnnotationsList200ResponseAnnotationsItemInkReplyType REPLY = - new DocAnnotationsList200ResponseAnnotationsItemInkReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemInkReplyType GROUP = - new DocAnnotationsList200ResponseAnnotationsItemInkReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemInkReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkReplyType - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemInkReplyType) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemInkReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsList200ResponseAnnotationsItemInkReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLine.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLine.java deleted file mode 100644 index 9a49f5b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLine.java +++ /dev/null @@ -1,1314 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLine.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLine { - private final Optional intent; - - private final Optional measure; - - private final Optional caption; - - private final Optional leader; - - private final DocAnnotationsList200ResponseAnnotationsItemLineRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsList200ResponseAnnotationsItemLineFlags flags; - - private final DocAnnotationsList200ResponseAnnotationsItemLineRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsList200ResponseAnnotationsItemLineBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsList200ResponseAnnotationsItemLineColor color; - - private final double opacity; - - private final double strokeWidth; - - private final DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle borderStyle; - - private final Optional> dashArray; - - private final Optional interiorColor; - - private final DocAnnotationsList200ResponseAnnotationsItemLineLinePoints linePoints; - - private final DocAnnotationsList200ResponseAnnotationsItemLineLineEndings lineEndings; - - private final Optional rotation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLine( - Optional intent, - Optional measure, - Optional caption, - Optional leader, - DocAnnotationsList200ResponseAnnotationsItemLineRef ref, - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality identityQuality, - Optional nm, - DocAnnotationsList200ResponseAnnotationsItemLineFlags flags, - DocAnnotationsList200ResponseAnnotationsItemLineRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsList200ResponseAnnotationsItemLineBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsList200ResponseAnnotationsItemLineColor color, - double opacity, - double strokeWidth, - DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle borderStyle, - Optional> dashArray, - Optional interiorColor, - DocAnnotationsList200ResponseAnnotationsItemLineLinePoints linePoints, - DocAnnotationsList200ResponseAnnotationsItemLineLineEndings lineEndings, - Optional rotation, - Map additionalProperties) { - this.intent = intent; - this.measure = measure; - this.caption = caption; - this.leader = leader; - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.strokeWidth = strokeWidth; - this.borderStyle = borderStyle; - this.dashArray = dashArray; - this.interiorColor = interiorColor; - this.linePoints = linePoints; - this.lineEndings = lineEndings; - this.rotation = rotation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("intent") - public Optional getIntent() { - return intent; - } - - @JsonProperty("measure") - public Optional getMeasure() { - return measure; - } - - @JsonProperty("caption") - public Optional getCaption() { - return caption; - } - - @JsonProperty("leader") - public Optional getLeader() { - return leader; - } - - @JsonProperty("ref") - public DocAnnotationsList200ResponseAnnotationsItemLineRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsList200ResponseAnnotationsItemLineFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsList200ResponseAnnotationsItemLineRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsList200ResponseAnnotationsItemLineBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsList200ResponseAnnotationsItemLineColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("strokeWidth") - public double getStrokeWidth() { - return strokeWidth; - } - - @JsonProperty("borderStyle") - public DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle getBorderStyle() { - return borderStyle; - } - - @JsonProperty("dashArray") - public Optional> getDashArray() { - return dashArray; - } - - @JsonIgnore - public Optional getInteriorColor() { - if (interiorColor == null) { - return Optional.empty(); - } - return interiorColor; - } - - @JsonProperty("linePoints") - public DocAnnotationsList200ResponseAnnotationsItemLineLinePoints getLinePoints() { - return linePoints; - } - - @JsonProperty("lineEndings") - public DocAnnotationsList200ResponseAnnotationsItemLineLineEndings getLineEndings() { - return lineEndings; - } - - @JsonProperty("rotation") - public Optional getRotation() { - return rotation; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("interiorColor") - private Optional _getInteriorColor() { - return interiorColor; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLine - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLine) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLine other) { - return intent.equals(other.intent) - && measure.equals(other.measure) - && caption.equals(other.caption) - && leader.equals(other.leader) - && ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && strokeWidth == other.strokeWidth - && borderStyle.equals(other.borderStyle) - && dashArray.equals(other.dashArray) - && interiorColor.equals(other.interiorColor) - && linePoints.equals(other.linePoints) - && lineEndings.equals(other.lineEndings) - && rotation.equals(other.rotation); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.intent, - this.measure, - this.caption, - this.leader, - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.strokeWidth, - this.borderStyle, - this.dashArray, - this.interiorColor, - this.linePoints, - this.lineEndings, - this.rotation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineRef ref); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLine other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineColor color); - } - - public interface OpacityStage { - StrokeWidthStage opacity(double opacity); - } - - public interface StrokeWidthStage { - BorderStyleStage strokeWidth(double strokeWidth); - } - - public interface BorderStyleStage { - LinePointsStage borderStyle(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle borderStyle); - } - - public interface LinePointsStage { - LineEndingsStage linePoints(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineLinePoints linePoints); - } - - public interface LineEndingsStage { - _FinalStage lineEndings(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineLineEndings lineEndings); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLine build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage intent(Optional intent); - - _FinalStage intent(DocAnnotationsList200ResponseAnnotationsItemLineIntent intent); - - _FinalStage measure(Optional measure); - - _FinalStage measure(DocAnnotationsList200ResponseAnnotationsItemLineMeasure measure); - - _FinalStage caption(Optional caption); - - _FinalStage caption(DocAnnotationsList200ResponseAnnotationsItemLineCaption caption); - - _FinalStage leader(Optional leader); - - _FinalStage leader(DocAnnotationsList200ResponseAnnotationsItemLineLeader leader); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo(Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemLineInReplyTo inReplyTo); - - _FinalStage inReplyTo(Nullable inReplyTo); - - _FinalStage replyType(Optional replyType); - - _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemLineReplyType replyType); - - _FinalStage replyType(Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage dashArray(Optional> dashArray); - - _FinalStage dashArray(List dashArray); - - _FinalStage interiorColor( - Optional interiorColor); - - _FinalStage interiorColor(DocAnnotationsList200ResponseAnnotationsItemLineInteriorColor interiorColor); - - _FinalStage interiorColor( - Nullable interiorColor); - - _FinalStage rotation(Optional rotation); - - _FinalStage rotation(Double rotation); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - StrokeWidthStage, - BorderStyleStage, - LinePointsStage, - LineEndingsStage, - _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemLineRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality identityQuality; - - private DocAnnotationsList200ResponseAnnotationsItemLineFlags flags; - - private DocAnnotationsList200ResponseAnnotationsItemLineRect rect; - - private DocAnnotationsList200ResponseAnnotationsItemLineBlendMode blendMode; - - private DocAnnotationsList200ResponseAnnotationsItemLineColor color; - - private double opacity; - - private double strokeWidth; - - private DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle borderStyle; - - private DocAnnotationsList200ResponseAnnotationsItemLineLinePoints linePoints; - - private DocAnnotationsList200ResponseAnnotationsItemLineLineEndings lineEndings; - - private Optional rotation = Optional.empty(); - - private Optional interiorColor = - Optional.empty(); - - private Optional> dashArray = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = Optional.empty(); - - private Optional inReplyTo = Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - private Optional leader = Optional.empty(); - - private Optional caption = Optional.empty(); - - private Optional measure = Optional.empty(); - - private Optional intent = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLine other) { - intent(other.getIntent()); - measure(other.getMeasure()); - caption(other.getCaption()); - leader(other.getLeader()); - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - strokeWidth(other.getStrokeWidth()); - borderStyle(other.getBorderStyle()); - dashArray(other.getDashArray()); - interiorColor(other.getInteriorColor()); - linePoints(other.getLinePoints()); - lineEndings(other.getLineEndings()); - rotation(other.getRotation()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public StrokeWidthStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - @JsonSetter("strokeWidth") - public BorderStyleStage strokeWidth(double strokeWidth) { - this.strokeWidth = strokeWidth; - return this; - } - - @java.lang.Override - @JsonSetter("borderStyle") - public LinePointsStage borderStyle( - @NotNull DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle borderStyle) { - this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("linePoints") - public LineEndingsStage linePoints( - @NotNull DocAnnotationsList200ResponseAnnotationsItemLineLinePoints linePoints) { - this.linePoints = Objects.requireNonNull(linePoints, "linePoints must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("lineEndings") - public _FinalStage lineEndings( - @NotNull DocAnnotationsList200ResponseAnnotationsItemLineLineEndings lineEndings) { - this.lineEndings = Objects.requireNonNull(lineEndings, "lineEndings must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage rotation(Double rotation) { - this.rotation = Optional.ofNullable(rotation); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rotation", nulls = Nulls.SKIP) - public _FinalStage rotation(Optional rotation) { - this.rotation = rotation; - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - Nullable interiorColor) { - if (interiorColor.isNull()) { - this.interiorColor = null; - } else if (interiorColor.isEmpty()) { - this.interiorColor = Optional.empty(); - } else { - this.interiorColor = Optional.of(interiorColor.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage interiorColor(DocAnnotationsList200ResponseAnnotationsItemLineInteriorColor interiorColor) { - this.interiorColor = Optional.ofNullable(interiorColor); - return this; - } - - @java.lang.Override - @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) - public _FinalStage interiorColor( - Optional interiorColor) { - this.interiorColor = interiorColor; - return this; - } - - @java.lang.Override - public _FinalStage dashArray(List dashArray) { - this.dashArray = Optional.ofNullable(dashArray); - return this; - } - - @java.lang.Override - @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) - public _FinalStage dashArray(Optional> dashArray) { - this.dashArray = dashArray; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType(Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemLineReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType(Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemLineInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo(Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public _FinalStage leader(DocAnnotationsList200ResponseAnnotationsItemLineLeader leader) { - this.leader = Optional.ofNullable(leader); - return this; - } - - @java.lang.Override - @JsonSetter(value = "leader", nulls = Nulls.SKIP) - public _FinalStage leader(Optional leader) { - this.leader = leader; - return this; - } - - @java.lang.Override - public _FinalStage caption(DocAnnotationsList200ResponseAnnotationsItemLineCaption caption) { - this.caption = Optional.ofNullable(caption); - return this; - } - - @java.lang.Override - @JsonSetter(value = "caption", nulls = Nulls.SKIP) - public _FinalStage caption(Optional caption) { - this.caption = caption; - return this; - } - - @java.lang.Override - public _FinalStage measure(DocAnnotationsList200ResponseAnnotationsItemLineMeasure measure) { - this.measure = Optional.ofNullable(measure); - return this; - } - - @java.lang.Override - @JsonSetter(value = "measure", nulls = Nulls.SKIP) - public _FinalStage measure(Optional measure) { - this.measure = measure; - return this; - } - - @java.lang.Override - public _FinalStage intent(DocAnnotationsList200ResponseAnnotationsItemLineIntent intent) { - this.intent = Optional.ofNullable(intent); - return this; - } - - @java.lang.Override - @JsonSetter(value = "intent", nulls = Nulls.SKIP) - public _FinalStage intent(Optional intent) { - this.intent = intent; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLine build() { - return new DocAnnotationsList200ResponseAnnotationsItemLine( - intent, - measure, - caption, - leader, - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - strokeWidth, - borderStyle, - dashArray, - interiorColor, - linePoints, - lineEndings, - rotation, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineBlendMode.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineBlendMode.java deleted file mode 100644 index 4830e93..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineBlendMode.java +++ /dev/null @@ -1,241 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemLineBlendMode { - public static final DocAnnotationsList200ResponseAnnotationsItemLineBlendMode DARKEN = - new DocAnnotationsList200ResponseAnnotationsItemLineBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineBlendMode COLOR = - new DocAnnotationsList200ResponseAnnotationsItemLineBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineBlendMode LIGHTEN = - new DocAnnotationsList200ResponseAnnotationsItemLineBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineBlendMode EXCLUSION = - new DocAnnotationsList200ResponseAnnotationsItemLineBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineBlendMode LUMINOSITY = - new DocAnnotationsList200ResponseAnnotationsItemLineBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineBlendMode COLOR_BURN = - new DocAnnotationsList200ResponseAnnotationsItemLineBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineBlendMode DIFFERENCE = - new DocAnnotationsList200ResponseAnnotationsItemLineBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineBlendMode MULTIPLY = - new DocAnnotationsList200ResponseAnnotationsItemLineBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineBlendMode OVERLAY = - new DocAnnotationsList200ResponseAnnotationsItemLineBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineBlendMode HARD_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemLineBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineBlendMode HUE = - new DocAnnotationsList200ResponseAnnotationsItemLineBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineBlendMode SCREEN = - new DocAnnotationsList200ResponseAnnotationsItemLineBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineBlendMode COLOR_DODGE = - new DocAnnotationsList200ResponseAnnotationsItemLineBlendMode(Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineBlendMode SOFT_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemLineBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineBlendMode NORMAL = - new DocAnnotationsList200ResponseAnnotationsItemLineBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineBlendMode SATURATION = - new DocAnnotationsList200ResponseAnnotationsItemLineBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemLineBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineBlendMode - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemLineBlendMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemLineBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemLineBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle.java deleted file mode 100644 index 67900e2..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle.java +++ /dev/null @@ -1,109 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle { - public static final DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle INSET = - new DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle(Value.INSET, "inset"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle BEVELED = - new DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle(Value.BEVELED, "beveled"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle SOLID = - new DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle(Value.SOLID, "solid"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle DASHED = - new DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle(Value.DASHED, "dashed"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case INSET: - return visitor.visitInset(); - case BEVELED: - return visitor.visitBeveled(); - case SOLID: - return visitor.visitSolid(); - case DASHED: - return visitor.visitDashed(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle valueOf(String value) { - switch (value) { - case "inset": - return INSET; - case "beveled": - return BEVELED; - case "solid": - return SOLID; - case "dashed": - return DASHED; - default: - return new DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle(Value.UNKNOWN, value); - } - } - - public enum Value { - SOLID, - - DASHED, - - BEVELED, - - INSET, - - UNKNOWN - } - - public interface Visitor { - T visitSolid(); - - T visitDashed(); - - T visitBeveled(); - - T visitInset(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineCaption.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineCaption.java deleted file mode 100644 index 84b22fa..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineCaption.java +++ /dev/null @@ -1,182 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineCaption.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineCaption { - private final boolean enabled; - - private final Optional position; - - private final Optional offset; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineCaption( - boolean enabled, - Optional position, - Optional offset, - Map additionalProperties) { - this.enabled = enabled; - this.position = position; - this.offset = offset; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("enabled") - public boolean getEnabled() { - return enabled; - } - - @JsonProperty("position") - public Optional getPosition() { - return position; - } - - @JsonProperty("offset") - public Optional getOffset() { - return offset; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineCaption - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineCaption) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineCaption other) { - return enabled == other.enabled && position.equals(other.position) && offset.equals(other.offset); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.enabled, this.position, this.offset); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static EnabledStage builder() { - return new Builder(); - } - - public interface EnabledStage { - _FinalStage enabled(boolean enabled); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineCaption other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineCaption build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage position(Optional position); - - _FinalStage position(DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition position); - - _FinalStage offset(Optional offset); - - _FinalStage offset(DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset offset); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements EnabledStage, _FinalStage { - private boolean enabled; - - private Optional offset = Optional.empty(); - - private Optional position = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineCaption other) { - enabled(other.getEnabled()); - position(other.getPosition()); - offset(other.getOffset()); - return this; - } - - @java.lang.Override - @JsonSetter("enabled") - public _FinalStage enabled(boolean enabled) { - this.enabled = enabled; - return this; - } - - @java.lang.Override - public _FinalStage offset(DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset offset) { - this.offset = Optional.ofNullable(offset); - return this; - } - - @java.lang.Override - @JsonSetter(value = "offset", nulls = Nulls.SKIP) - public _FinalStage offset(Optional offset) { - this.offset = offset; - return this; - } - - @java.lang.Override - public _FinalStage position(DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition position) { - this.position = Optional.ofNullable(position); - return this; - } - - @java.lang.Override - @JsonSetter(value = "position", nulls = Nulls.SKIP) - public _FinalStage position( - Optional position) { - this.position = position; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineCaption build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineCaption( - enabled, position, offset, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset.java deleted file mode 100644 index c1732c2..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset { - private final double along; - - private final double perpendicular; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset( - double along, double perpendicular, Map additionalProperties) { - this.along = along; - this.perpendicular = perpendicular; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("along") - public double getAlong() { - return along; - } - - @JsonProperty("perpendicular") - public double getPerpendicular() { - return perpendicular; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset other) { - return along == other.along && perpendicular == other.perpendicular; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.along, this.perpendicular); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static AlongStage builder() { - return new Builder(); - } - - public interface AlongStage { - PerpendicularStage along(double along); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset other); - } - - public interface PerpendicularStage { - _FinalStage perpendicular(double perpendicular); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements AlongStage, PerpendicularStage, _FinalStage { - private double along; - - private double perpendicular; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset other) { - along(other.getAlong()); - perpendicular(other.getPerpendicular()); - return this; - } - - @java.lang.Override - @JsonSetter("along") - public PerpendicularStage along(double along) { - this.along = along; - return this; - } - - @java.lang.Override - @JsonSetter("perpendicular") - public _FinalStage perpendicular(double perpendicular) { - this.perpendicular = perpendicular; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset( - along, perpendicular, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition.java deleted file mode 100644 index 0ad3e71..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition { - public static final DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition INLINE = - new DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition(Value.INLINE, "inline"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition TOP = - new DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition(Value.TOP, "top"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case INLINE: - return visitor.visitInline(); - case TOP: - return visitor.visitTop(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition valueOf(String value) { - switch (value) { - case "inline": - return INLINE; - case "top": - return TOP; - default: - return new DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - INLINE, - - TOP, - - UNKNOWN - } - - public interface Visitor { - T visitInline(); - - T visitTop(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineColor.java deleted file mode 100644 index 42b8e3b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineFlags.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineFlags.java deleted file mode 100644 index ff56310..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineFlags.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineFlags - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineFlags build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality.java deleted file mode 100644 index 0a72fe5..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality { - public static final DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality DURABLE = - new DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality WEAK = - new DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality(Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyTo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyTo.java deleted file mode 100644 index 109b2f1..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyTo.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemLineInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemLineInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemLineInReplyTo objectNumber( - DocAnnotationsList200ResponseAnnotationsItemLineInReplyToObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemLineInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemLineInReplyTo nm( - DocAnnotationsList200ResponseAnnotationsItemLineInReplyToNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemLineInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemLineInReplyTo index( - DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemLineInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineInReplyTo - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemLineInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemLineInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemLineInReplyToNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemLineInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemLineInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLineInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemLineInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemLineInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLineInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLineInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLineInReplyTo{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndex.java deleted file mode 100644 index a14f698..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndex.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision.java deleted file mode 100644 index a5bc1a2..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToNm.java deleted file mode 100644 index b94ce60..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineInReplyToNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineInReplyToNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineInReplyToNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToObjectNumber.java deleted file mode 100644 index 6854fc8..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineInReplyToObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineInReplyToObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineIntent.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineIntent.java deleted file mode 100644 index c2f9091..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineIntent.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemLineIntent { - public static final DocAnnotationsList200ResponseAnnotationsItemLineIntent LINE_ARROW = - new DocAnnotationsList200ResponseAnnotationsItemLineIntent(Value.LINE_ARROW, "LineArrow"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineIntent LINE_DIMENSION = - new DocAnnotationsList200ResponseAnnotationsItemLineIntent(Value.LINE_DIMENSION, "LineDimension"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemLineIntent(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineIntent - && this.string.equals(((DocAnnotationsList200ResponseAnnotationsItemLineIntent) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LINE_ARROW: - return visitor.visitLineArrow(); - case LINE_DIMENSION: - return visitor.visitLineDimension(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemLineIntent valueOf(String value) { - switch (value) { - case "LineArrow": - return LINE_ARROW; - case "LineDimension": - return LINE_DIMENSION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemLineIntent(Value.UNKNOWN, value); - } - } - - public enum Value { - LINE_ARROW, - - LINE_DIMENSION, - - UNKNOWN - } - - public interface Visitor { - T visitLineArrow(); - - T visitLineDimension(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineInteriorColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineInteriorColor.java deleted file mode 100644 index d3f1125..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineInteriorColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineInteriorColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineInteriorColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineInteriorColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineInteriorColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineInteriorColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineInteriorColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineInteriorColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineInteriorColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineInteriorColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineInteriorColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineInteriorColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLeader.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLeader.java deleted file mode 100644 index d51c17a..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLeader.java +++ /dev/null @@ -1,181 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineLeader.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineLeader { - private final double length; - - private final Optional extension; - - private final Optional offset; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineLeader( - double length, - Optional extension, - Optional offset, - Map additionalProperties) { - this.length = length; - this.extension = extension; - this.offset = offset; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("length") - public double getLength() { - return length; - } - - @JsonProperty("extension") - public Optional getExtension() { - return extension; - } - - @JsonProperty("offset") - public Optional getOffset() { - return offset; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineLeader - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineLeader) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineLeader other) { - return length == other.length && extension.equals(other.extension) && offset.equals(other.offset); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.length, this.extension, this.offset); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LengthStage builder() { - return new Builder(); - } - - public interface LengthStage { - _FinalStage length(double length); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineLeader other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineLeader build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage extension(Optional extension); - - _FinalStage extension(Double extension); - - _FinalStage offset(Optional offset); - - _FinalStage offset(Double offset); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LengthStage, _FinalStage { - private double length; - - private Optional offset = Optional.empty(); - - private Optional extension = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineLeader other) { - length(other.getLength()); - extension(other.getExtension()); - offset(other.getOffset()); - return this; - } - - @java.lang.Override - @JsonSetter("length") - public _FinalStage length(double length) { - this.length = length; - return this; - } - - @java.lang.Override - public _FinalStage offset(Double offset) { - this.offset = Optional.ofNullable(offset); - return this; - } - - @java.lang.Override - @JsonSetter(value = "offset", nulls = Nulls.SKIP) - public _FinalStage offset(Optional offset) { - this.offset = offset; - return this; - } - - @java.lang.Override - public _FinalStage extension(Double extension) { - this.extension = Optional.ofNullable(extension); - return this; - } - - @java.lang.Override - @JsonSetter(value = "extension", nulls = Nulls.SKIP) - public _FinalStage extension(Optional extension) { - this.extension = extension; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineLeader build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineLeader( - length, extension, offset, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLineEndings.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLineEndings.java deleted file mode 100644 index ee49553..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLineEndings.java +++ /dev/null @@ -1,144 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineLineEndings.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineLineEndings { - private final DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart start; - - private final DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd end; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineLineEndings( - DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart start, - DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd end, - Map additionalProperties) { - this.start = start; - this.end = end; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("start") - public DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart getStart() { - return start; - } - - @JsonProperty("end") - public DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd getEnd() { - return end; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineLineEndings - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineLineEndings) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineLineEndings other) { - return start.equals(other.start) && end.equals(other.end); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.start, this.end); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static StartStage builder() { - return new Builder(); - } - - public interface StartStage { - EndStage start(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart start); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineLineEndings other); - } - - public interface EndStage { - _FinalStage end(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd end); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineLineEndings build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements StartStage, EndStage, _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart start; - - private DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd end; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineLineEndings other) { - start(other.getStart()); - end(other.getEnd()); - return this; - } - - @java.lang.Override - @JsonSetter("start") - public EndStage start(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart start) { - this.start = Objects.requireNonNull(start, "start must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("end") - public _FinalStage end(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd end) { - this.end = Objects.requireNonNull(end, "end must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineLineEndings build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineLineEndings(start, end, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd.java deleted file mode 100644 index 1d38128..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd { - public static final DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd BUTT = - new DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd(Value.BUTT, "butt"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd SQUARE = - new DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd(Value.SQUARE, "square"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd SLASH = - new DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd(Value.SLASH, "slash"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd CLOSED_ARROW = - new DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd(Value.CLOSED_ARROW, "closed-arrow"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd OPEN_ARROW = - new DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd(Value.OPEN_ARROW, "open-arrow"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd CIRCLE = - new DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd(Value.CIRCLE, "circle"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd R_OPEN_ARROW = - new DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd(Value.R_OPEN_ARROW, "r-open-arrow"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd R_CLOSED_ARROW = - new DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd(Value.R_CLOSED_ARROW, "r-closed-arrow"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd DIAMOND = - new DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd(Value.DIAMOND, "diamond"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd NONE = - new DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd(Value.NONE, "none"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case BUTT: - return visitor.visitButt(); - case SQUARE: - return visitor.visitSquare(); - case SLASH: - return visitor.visitSlash(); - case CLOSED_ARROW: - return visitor.visitClosedArrow(); - case OPEN_ARROW: - return visitor.visitOpenArrow(); - case CIRCLE: - return visitor.visitCircle(); - case R_OPEN_ARROW: - return visitor.visitROpenArrow(); - case R_CLOSED_ARROW: - return visitor.visitRClosedArrow(); - case DIAMOND: - return visitor.visitDiamond(); - case NONE: - return visitor.visitNone(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd valueOf(String value) { - switch (value) { - case "butt": - return BUTT; - case "square": - return SQUARE; - case "slash": - return SLASH; - case "closed-arrow": - return CLOSED_ARROW; - case "open-arrow": - return OPEN_ARROW; - case "circle": - return CIRCLE; - case "r-open-arrow": - return R_OPEN_ARROW; - case "r-closed-arrow": - return R_CLOSED_ARROW; - case "diamond": - return DIAMOND; - case "none": - return NONE; - default: - return new DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd(Value.UNKNOWN, value); - } - } - - public enum Value { - NONE, - - SQUARE, - - CIRCLE, - - DIAMOND, - - OPEN_ARROW, - - CLOSED_ARROW, - - BUTT, - - R_OPEN_ARROW, - - R_CLOSED_ARROW, - - SLASH, - - UNKNOWN - } - - public interface Visitor { - T visitNone(); - - T visitSquare(); - - T visitCircle(); - - T visitDiamond(); - - T visitOpenArrow(); - - T visitClosedArrow(); - - T visitButt(); - - T visitROpenArrow(); - - T visitRClosedArrow(); - - T visitSlash(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart.java deleted file mode 100644 index 810916e..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart.java +++ /dev/null @@ -1,176 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart { - public static final DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart BUTT = - new DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart(Value.BUTT, "butt"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart SQUARE = - new DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart(Value.SQUARE, "square"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart SLASH = - new DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart(Value.SLASH, "slash"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart CLOSED_ARROW = - new DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart(Value.CLOSED_ARROW, "closed-arrow"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart OPEN_ARROW = - new DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart(Value.OPEN_ARROW, "open-arrow"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart CIRCLE = - new DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart(Value.CIRCLE, "circle"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart R_OPEN_ARROW = - new DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart(Value.R_OPEN_ARROW, "r-open-arrow"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart R_CLOSED_ARROW = - new DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart( - Value.R_CLOSED_ARROW, "r-closed-arrow"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart DIAMOND = - new DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart(Value.DIAMOND, "diamond"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart NONE = - new DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart(Value.NONE, "none"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case BUTT: - return visitor.visitButt(); - case SQUARE: - return visitor.visitSquare(); - case SLASH: - return visitor.visitSlash(); - case CLOSED_ARROW: - return visitor.visitClosedArrow(); - case OPEN_ARROW: - return visitor.visitOpenArrow(); - case CIRCLE: - return visitor.visitCircle(); - case R_OPEN_ARROW: - return visitor.visitROpenArrow(); - case R_CLOSED_ARROW: - return visitor.visitRClosedArrow(); - case DIAMOND: - return visitor.visitDiamond(); - case NONE: - return visitor.visitNone(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart valueOf(String value) { - switch (value) { - case "butt": - return BUTT; - case "square": - return SQUARE; - case "slash": - return SLASH; - case "closed-arrow": - return CLOSED_ARROW; - case "open-arrow": - return OPEN_ARROW; - case "circle": - return CIRCLE; - case "r-open-arrow": - return R_OPEN_ARROW; - case "r-closed-arrow": - return R_CLOSED_ARROW; - case "diamond": - return DIAMOND; - case "none": - return NONE; - default: - return new DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart(Value.UNKNOWN, value); - } - } - - public enum Value { - NONE, - - SQUARE, - - CIRCLE, - - DIAMOND, - - OPEN_ARROW, - - CLOSED_ARROW, - - BUTT, - - R_OPEN_ARROW, - - R_CLOSED_ARROW, - - SLASH, - - UNKNOWN - } - - public interface Visitor { - T visitNone(); - - T visitSquare(); - - T visitCircle(); - - T visitDiamond(); - - T visitOpenArrow(); - - T visitClosedArrow(); - - T visitButt(); - - T visitROpenArrow(); - - T visitRClosedArrow(); - - T visitSlash(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLinePoints.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLinePoints.java deleted file mode 100644 index eadf98a..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLinePoints.java +++ /dev/null @@ -1,144 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineLinePoints.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineLinePoints { - private final DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart start; - - private final DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd end; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineLinePoints( - DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart start, - DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd end, - Map additionalProperties) { - this.start = start; - this.end = end; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("start") - public DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart getStart() { - return start; - } - - @JsonProperty("end") - public DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd getEnd() { - return end; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineLinePoints - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineLinePoints) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineLinePoints other) { - return start.equals(other.start) && end.equals(other.end); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.start, this.end); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static StartStage builder() { - return new Builder(); - } - - public interface StartStage { - EndStage start(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart start); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineLinePoints other); - } - - public interface EndStage { - _FinalStage end(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd end); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineLinePoints build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements StartStage, EndStage, _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart start; - - private DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd end; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineLinePoints other) { - start(other.getStart()); - end(other.getEnd()); - return this; - } - - @java.lang.Override - @JsonSetter("start") - public EndStage start(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart start) { - this.start = Objects.requireNonNull(start, "start must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("end") - public _FinalStage end(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd end) { - this.end = Objects.requireNonNull(end, "end must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineLinePoints build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineLinePoints(start, end, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd.java deleted file mode 100644 index 88875ee..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd(x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart.java deleted file mode 100644 index cd9c99e..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart(x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasure.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasure.java deleted file mode 100644 index 4d488e9..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasure.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasure { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemLineMeasure(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemLineMeasure rl( - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl value) { - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasure(new RlValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemLineMeasure geo( - DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo value) { - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasure(new GeoValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemLineMeasure unknown( - DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown value) { - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasure(new UnknownValue(value)); - } - - public boolean isRl() { - return value instanceof RlValue; - } - - public boolean isGeo() { - return value instanceof GeoValue; - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getRl() { - if (isRl()) { - return Optional.of(((RlValue) value).value); - } - return Optional.empty(); - } - - public Optional getGeo() { - if (isGeo()) { - return Optional.of(((GeoValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasure - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemLineMeasure) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitRl(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl rl); - - T visitGeo(DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo geo); - - T visitUnknown(DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown unknown); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(RlValue.class), - @JsonSubTypes.Type(GeoValue.class), - @JsonSubTypes.Type(UnknownValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("RL") - @JsonIgnoreProperties("subtype") - private static final class RlValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private RlValue() {} - - private RlValue(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitRl(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof RlValue && equalTo((RlValue) other); - } - - private boolean equalTo(RlValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLineMeasure{" + "value: " + value + "}"; - } - } - - @JsonTypeName("GEO") - @JsonIgnoreProperties("subtype") - private static final class GeoValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private GeoValue() {} - - private GeoValue(DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitGeo(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GeoValue && equalTo((GeoValue) other); - } - - private boolean equalTo(GeoValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLineMeasure{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("subtype") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLineMeasure{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("subtype") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLineMeasure{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo.java deleted file mode 100644 index e078542..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo { - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo other) { - return this; - } - - public DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl.java deleted file mode 100644 index 34dcee4..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl.java +++ /dev/null @@ -1,338 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl { - private final Optional ratio; - - private final List x; - - private final Optional> y; - - private final List distance; - - private final List area; - - private final Optional> angle; - - private final Optional> slope; - - private final Optional origin; - - private final Optional cyx; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl( - Optional ratio, - List x, - Optional> y, - List distance, - List area, - Optional> angle, - Optional> slope, - Optional origin, - Optional cyx, - Map additionalProperties) { - this.ratio = ratio; - this.x = x; - this.y = y; - this.distance = distance; - this.area = area; - this.angle = angle; - this.slope = slope; - this.origin = origin; - this.cyx = cyx; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ratio") - public Optional getRatio() { - return ratio; - } - - @JsonProperty("x") - public List getX() { - return x; - } - - @JsonProperty("y") - public Optional> getY() { - return y; - } - - @JsonProperty("distance") - public List getDistance() { - return distance; - } - - @JsonProperty("area") - public List getArea() { - return area; - } - - @JsonProperty("angle") - public Optional> getAngle() { - return angle; - } - - @JsonProperty("slope") - public Optional> getSlope() { - return slope; - } - - @JsonProperty("origin") - public Optional getOrigin() { - return origin; - } - - @JsonProperty("cyx") - public Optional getCyx() { - return cyx; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl other) { - return ratio.equals(other.ratio) - && x.equals(other.x) - && y.equals(other.y) - && distance.equals(other.distance) - && area.equals(other.area) - && angle.equals(other.angle) - && slope.equals(other.slope) - && origin.equals(other.origin) - && cyx.equals(other.cyx); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional ratio = Optional.empty(); - - private List x = new ArrayList<>(); - - private Optional> y = Optional.empty(); - - private List distance = - new ArrayList<>(); - - private List area = new ArrayList<>(); - - private Optional> angle = - Optional.empty(); - - private Optional> slope = - Optional.empty(); - - private Optional origin = Optional.empty(); - - private Optional cyx = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl other) { - ratio(other.getRatio()); - x(other.getX()); - y(other.getY()); - distance(other.getDistance()); - area(other.getArea()); - angle(other.getAngle()); - slope(other.getSlope()); - origin(other.getOrigin()); - cyx(other.getCyx()); - return this; - } - - @JsonSetter(value = "ratio", nulls = Nulls.SKIP) - public Builder ratio(Optional ratio) { - this.ratio = ratio; - return this; - } - - public Builder ratio(String ratio) { - this.ratio = Optional.ofNullable(ratio); - return this; - } - - @JsonSetter(value = "x", nulls = Nulls.SKIP) - public Builder x(List x) { - this.x.clear(); - if (x != null) { - this.x.addAll(x); - } - return this; - } - - public Builder addX(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem x) { - this.x.add(x); - return this; - } - - public Builder addAllX(List x) { - if (x != null) { - this.x.addAll(x); - } - return this; - } - - @JsonSetter(value = "y", nulls = Nulls.SKIP) - public Builder y(Optional> y) { - this.y = y; - return this; - } - - public Builder y(List y) { - this.y = Optional.ofNullable(y); - return this; - } - - @JsonSetter(value = "distance", nulls = Nulls.SKIP) - public Builder distance(List distance) { - this.distance.clear(); - if (distance != null) { - this.distance.addAll(distance); - } - return this; - } - - public Builder addDistance(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem distance) { - this.distance.add(distance); - return this; - } - - public Builder addAllDistance( - List distance) { - if (distance != null) { - this.distance.addAll(distance); - } - return this; - } - - @JsonSetter(value = "area", nulls = Nulls.SKIP) - public Builder area(List area) { - this.area.clear(); - if (area != null) { - this.area.addAll(area); - } - return this; - } - - public Builder addArea(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem area) { - this.area.add(area); - return this; - } - - public Builder addAllArea(List area) { - if (area != null) { - this.area.addAll(area); - } - return this; - } - - @JsonSetter(value = "angle", nulls = Nulls.SKIP) - public Builder angle(Optional> angle) { - this.angle = angle; - return this; - } - - public Builder angle(List angle) { - this.angle = Optional.ofNullable(angle); - return this; - } - - @JsonSetter(value = "slope", nulls = Nulls.SKIP) - public Builder slope(Optional> slope) { - this.slope = slope; - return this; - } - - public Builder slope(List slope) { - this.slope = Optional.ofNullable(slope); - return this; - } - - @JsonSetter(value = "origin", nulls = Nulls.SKIP) - public Builder origin(Optional origin) { - this.origin = origin; - return this; - } - - public Builder origin(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin origin) { - this.origin = Optional.ofNullable(origin); - return this; - } - - @JsonSetter(value = "cyx", nulls = Nulls.SKIP) - public Builder cyx(Optional cyx) { - this.cyx = cyx; - return this; - } - - public Builder cyx(Double cyx) { - this.cyx = Optional.ofNullable(cyx); - return this; - } - - public DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl( - ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem.java deleted file mode 100644 index 05cc098..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem.java +++ /dev/null @@ -1,427 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional fraction); - - _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction.java deleted file mode 100644 index 9d0623c..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction.java +++ /dev/null @@ -1,111 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction { - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction TRUNCATE = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction(Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction DECIMAL = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction(Value.DECIMAL, "decimal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction ROUND = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction(Value.ROUND, "round"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction FRACTION = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition.java deleted file mode 100644 index 4a36795..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition.java +++ /dev/null @@ -1,91 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition { - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition PREFIX = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition(Value.PREFIX, "prefix"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition SUFFIX = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem.java deleted file mode 100644 index a724763..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem.java +++ /dev/null @@ -1,425 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional fraction); - - _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional labelPosition); - - _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = - Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction.java deleted file mode 100644 index 50382c2..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction.java +++ /dev/null @@ -1,111 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction { - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction TRUNCATE = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction(Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction DECIMAL = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction(Value.DECIMAL, "decimal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction ROUND = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction(Value.ROUND, "round"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction FRACTION = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition.java deleted file mode 100644 index ea05e03..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition { - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition PREFIX = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition(Value.PREFIX, "prefix"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition SUFFIX = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem.java deleted file mode 100644 index 8c493f1..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem.java +++ /dev/null @@ -1,427 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional fraction); - - _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction.java deleted file mode 100644 index 59410df..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction.java +++ /dev/null @@ -1,113 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction { - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction TRUNCATE = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction DECIMAL = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction(Value.DECIMAL, "decimal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction ROUND = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction(Value.ROUND, "round"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction FRACTION = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition.java deleted file mode 100644 index a163faa..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition.java +++ /dev/null @@ -1,93 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition { - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition PREFIX = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition SUFFIX = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin.java deleted file mode 100644 index 366c1b8..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin(x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem.java deleted file mode 100644 index 578a5ef..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem.java +++ /dev/null @@ -1,427 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional fraction); - - _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction.java deleted file mode 100644 index a8140be..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction.java +++ /dev/null @@ -1,111 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction { - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction TRUNCATE = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction(Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction DECIMAL = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction(Value.DECIMAL, "decimal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction ROUND = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction(Value.ROUND, "round"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction FRACTION = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition.java deleted file mode 100644 index c469cb3..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition.java +++ /dev/null @@ -1,91 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition { - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition PREFIX = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition(Value.PREFIX, "prefix"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition SUFFIX = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem.java deleted file mode 100644 index c4b71a8..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem.java +++ /dev/null @@ -1,421 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional labelPosition); - - _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = - Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction.java deleted file mode 100644 index f2bf747..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction.java +++ /dev/null @@ -1,110 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction { - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction TRUNCATE = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction(Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction DECIMAL = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction(Value.DECIMAL, "decimal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction ROUND = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction(Value.ROUND, "round"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction FRACTION = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition.java deleted file mode 100644 index 359a7a4..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition { - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition PREFIX = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition(Value.PREFIX, "prefix"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition SUFFIX = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem.java deleted file mode 100644 index 3185793..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem.java +++ /dev/null @@ -1,421 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional labelPosition); - - _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = - Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction.java deleted file mode 100644 index f9108f7..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction.java +++ /dev/null @@ -1,110 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction { - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction TRUNCATE = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction(Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction DECIMAL = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction(Value.DECIMAL, "decimal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction ROUND = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction(Value.ROUND, "round"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction FRACTION = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition.java deleted file mode 100644 index bf97f8c..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition { - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition PREFIX = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition(Value.PREFIX, "prefix"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition SUFFIX = - new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown.java deleted file mode 100644 index eca62ef..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown { - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown other) { - return this; - } - - public DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineRect.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineRect.java deleted file mode 100644 index 4c489fc..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineRect.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineRect - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineRect build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineRef.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineRef.java deleted file mode 100644 index 20daa9d..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineRef.java +++ /dev/null @@ -1,286 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemLineRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemLineRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemLineRef objectNumber( - DocAnnotationsList200ResponseAnnotationsItemLineRefObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemLineRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemLineRef nm( - DocAnnotationsList200ResponseAnnotationsItemLineRefNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemLineRef(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemLineRef index( - DocAnnotationsList200ResponseAnnotationsItemLineRefIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemLineRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineRef - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemLineRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemLineRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemLineRefNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemLineRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemLineRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemLineRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLineRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemLineRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemLineRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLineRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemLineRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemLineRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLineRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLineRef{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineRefIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineRefIndex.java deleted file mode 100644 index e8ed0e0..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineRefIndex.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineRefIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineRefIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineRefIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision.java deleted file mode 100644 index d22108d..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineRefNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineRefNm.java deleted file mode 100644 index 046e17e..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineRefNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineRefNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineRefNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineRefObjectNumber.java deleted file mode 100644 index 747c7cf..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineRefObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLineRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLineRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineRefObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLineRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLineRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLineRefObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemLineRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineReplyType.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineReplyType.java deleted file mode 100644 index 47c49a8..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineReplyType.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemLineReplyType { - public static final DocAnnotationsList200ResponseAnnotationsItemLineReplyType REPLY = - new DocAnnotationsList200ResponseAnnotationsItemLineReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLineReplyType GROUP = - new DocAnnotationsList200ResponseAnnotationsItemLineReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemLineReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineReplyType - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemLineReplyType) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemLineReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsList200ResponseAnnotationsItemLineReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLink.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLink.java deleted file mode 100644 index 11669b8..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLink.java +++ /dev/null @@ -1,951 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLink.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLink { - private final DocAnnotationsList200ResponseAnnotationsItemLinkRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemLinkIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsList200ResponseAnnotationsItemLinkFlags flags; - - private final DocAnnotationsList200ResponseAnnotationsItemLinkRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final Optional target; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLink( - DocAnnotationsList200ResponseAnnotationsItemLinkRef ref, - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemLinkIdentityQuality identityQuality, - Optional nm, - DocAnnotationsList200ResponseAnnotationsItemLinkFlags flags, - DocAnnotationsList200ResponseAnnotationsItemLinkRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - Optional target, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.target = target; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsList200ResponseAnnotationsItemLinkRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsList200ResponseAnnotationsItemLinkIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsList200ResponseAnnotationsItemLinkFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsList200ResponseAnnotationsItemLinkRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonIgnore - public Optional getTarget() { - if (target == null) { - return Optional.empty(); - } - return target; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("target") - private Optional _getTarget() { - return target; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLink - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLink) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLink other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && target.equals(other.target); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.target); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemLinkRef ref); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLink other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemLinkIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemLinkFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemLinkRect rect); - } - - public interface BlendModeStage { - _FinalStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode blendMode); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLink build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo(Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemLinkInReplyTo inReplyTo); - - _FinalStage inReplyTo(Nullable inReplyTo); - - _FinalStage replyType(Optional replyType); - - _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemLinkReplyType replyType); - - _FinalStage replyType(Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage target(Optional target); - - _FinalStage target(DocAnnotationsList200ResponseAnnotationsItemLinkTarget target); - - _FinalStage target(Nullable target); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemLinkRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemLinkIdentityQuality identityQuality; - - private DocAnnotationsList200ResponseAnnotationsItemLinkFlags flags; - - private DocAnnotationsList200ResponseAnnotationsItemLinkRect rect; - - private DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode blendMode; - - private Optional target = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = Optional.empty(); - - private Optional inReplyTo = Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLink other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - target(other.getTarget()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemLinkRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemLinkIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemLinkFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemLinkRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public _FinalStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage target(Nullable target) { - if (target.isNull()) { - this.target = null; - } else if (target.isEmpty()) { - this.target = Optional.empty(); - } else { - this.target = Optional.of(target.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage target(DocAnnotationsList200ResponseAnnotationsItemLinkTarget target) { - this.target = Optional.ofNullable(target); - return this; - } - - @java.lang.Override - @JsonSetter(value = "target", nulls = Nulls.SKIP) - public _FinalStage target(Optional target) { - this.target = target; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType(Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemLinkReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType(Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemLinkInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo(Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLink build() { - return new DocAnnotationsList200ResponseAnnotationsItemLink( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - target, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode.java deleted file mode 100644 index c972503..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode.java +++ /dev/null @@ -1,241 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode { - public static final DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode DARKEN = - new DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode COLOR = - new DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode LIGHTEN = - new DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode EXCLUSION = - new DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode LUMINOSITY = - new DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode COLOR_BURN = - new DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode DIFFERENCE = - new DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode MULTIPLY = - new DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode OVERLAY = - new DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode HARD_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode HUE = - new DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode SCREEN = - new DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode COLOR_DODGE = - new DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode(Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode SOFT_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode NORMAL = - new DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode SATURATION = - new DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkFlags.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkFlags.java deleted file mode 100644 index c631f2b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLinkFlags.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLinkFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLinkFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkFlags - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLinkFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLinkFlags build() { - return new DocAnnotationsList200ResponseAnnotationsItemLinkFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkIdentityQuality.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkIdentityQuality.java deleted file mode 100644 index cd3e23c..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkIdentityQuality.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemLinkIdentityQuality { - public static final DocAnnotationsList200ResponseAnnotationsItemLinkIdentityQuality DURABLE = - new DocAnnotationsList200ResponseAnnotationsItemLinkIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLinkIdentityQuality WEAK = - new DocAnnotationsList200ResponseAnnotationsItemLinkIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemLinkIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkIdentityQuality - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemLinkIdentityQuality) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemLinkIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsList200ResponseAnnotationsItemLinkIdentityQuality(Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyTo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyTo.java deleted file mode 100644 index fa1f017..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyTo.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemLinkInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemLinkInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemLinkInReplyTo objectNumber( - DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemLinkInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemLinkInReplyTo nm( - DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemLinkInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemLinkInReplyTo index( - DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemLinkInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkInReplyTo - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemLinkInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLinkInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLinkInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLinkInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLinkInReplyTo{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndex.java deleted file mode 100644 index 59f349b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndex.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision.java deleted file mode 100644 index c118b2c..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToNm.java deleted file mode 100644 index 6fd40cf..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToObjectNumber.java deleted file mode 100644 index 728f97e..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkRect.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkRect.java deleted file mode 100644 index 6db0e06..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLinkRect.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLinkRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLinkRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkRect - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLinkRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLinkRect build() { - return new DocAnnotationsList200ResponseAnnotationsItemLinkRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkRef.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkRef.java deleted file mode 100644 index 1cc1b5c..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkRef.java +++ /dev/null @@ -1,286 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemLinkRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemLinkRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemLinkRef objectNumber( - DocAnnotationsList200ResponseAnnotationsItemLinkRefObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemLinkRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemLinkRef nm( - DocAnnotationsList200ResponseAnnotationsItemLinkRefNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemLinkRef(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemLinkRef index( - DocAnnotationsList200ResponseAnnotationsItemLinkRefIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemLinkRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkRef - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemLinkRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemLinkRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemLinkRefNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemLinkRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemLinkRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemLinkRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLinkRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemLinkRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemLinkRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLinkRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemLinkRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemLinkRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLinkRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLinkRef{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefIndex.java deleted file mode 100644 index fba3912..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefIndex.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLinkRefIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLinkRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLinkRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkRefIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLinkRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLinkRefIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemLinkRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision.java deleted file mode 100644 index a865ab6..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefNm.java deleted file mode 100644 index b13db73..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLinkRefNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLinkRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLinkRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkRefNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLinkRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLinkRefNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemLinkRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefObjectNumber.java deleted file mode 100644 index db2903f..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLinkRefObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLinkRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLinkRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkRefObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLinkRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLinkRefObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemLinkRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkReplyType.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkReplyType.java deleted file mode 100644 index 7f58b0d..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkReplyType.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemLinkReplyType { - public static final DocAnnotationsList200ResponseAnnotationsItemLinkReplyType REPLY = - new DocAnnotationsList200ResponseAnnotationsItemLinkReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemLinkReplyType GROUP = - new DocAnnotationsList200ResponseAnnotationsItemLinkReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemLinkReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkReplyType - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemLinkReplyType) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemLinkReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsList200ResponseAnnotationsItemLinkReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTarget.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTarget.java deleted file mode 100644 index 6110436..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTarget.java +++ /dev/null @@ -1,523 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemLinkTarget { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemLinkTarget(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemLinkTarget goto_( - DocAnnotationsList200ResponseAnnotationsItemLinkTargetGoto value) { - return new DocAnnotationsList200ResponseAnnotationsItemLinkTarget(new GotoValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemLinkTarget uri( - DocAnnotationsList200ResponseAnnotationsItemLinkTargetUri value) { - return new DocAnnotationsList200ResponseAnnotationsItemLinkTarget(new UriValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemLinkTarget gotoRemote( - DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoRemote value) { - return new DocAnnotationsList200ResponseAnnotationsItemLinkTarget(new GotoRemoteValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemLinkTarget launch( - DocAnnotationsList200ResponseAnnotationsItemLinkTargetLaunch value) { - return new DocAnnotationsList200ResponseAnnotationsItemLinkTarget(new LaunchValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemLinkTarget javascript( - DocAnnotationsList200ResponseAnnotationsItemLinkTargetJavascript value) { - return new DocAnnotationsList200ResponseAnnotationsItemLinkTarget(new JavascriptValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemLinkTarget named( - DocAnnotationsList200ResponseAnnotationsItemLinkTargetNamed value) { - return new DocAnnotationsList200ResponseAnnotationsItemLinkTarget(new NamedValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemLinkTarget unsupported( - DocAnnotationsList200ResponseAnnotationsItemLinkTargetUnsupported value) { - return new DocAnnotationsList200ResponseAnnotationsItemLinkTarget(new UnsupportedValue(value)); - } - - public boolean isGoto() { - return value instanceof GotoValue; - } - - public boolean isUri() { - return value instanceof UriValue; - } - - public boolean isGotoRemote() { - return value instanceof GotoRemoteValue; - } - - public boolean isLaunch() { - return value instanceof LaunchValue; - } - - public boolean isJavascript() { - return value instanceof JavascriptValue; - } - - public boolean isNamed() { - return value instanceof NamedValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getGoto() { - if (isGoto()) { - return Optional.of(((GotoValue) value).value); - } - return Optional.empty(); - } - - public Optional getUri() { - if (isUri()) { - return Optional.of(((UriValue) value).value); - } - return Optional.empty(); - } - - public Optional getGotoRemote() { - if (isGotoRemote()) { - return Optional.of(((GotoRemoteValue) value).value); - } - return Optional.empty(); - } - - public Optional getLaunch() { - if (isLaunch()) { - return Optional.of(((LaunchValue) value).value); - } - return Optional.empty(); - } - - public Optional getJavascript() { - if (isJavascript()) { - return Optional.of(((JavascriptValue) value).value); - } - return Optional.empty(); - } - - public Optional getNamed() { - if (isNamed()) { - return Optional.of(((NamedValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnsupported() { - if (isUnsupported()) { - return Optional.of(((UnsupportedValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkTarget - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemLinkTarget) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitGoto(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGoto goto_); - - T visitUri(DocAnnotationsList200ResponseAnnotationsItemLinkTargetUri uri); - - T visitGotoRemote(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoRemote gotoRemote); - - T visitLaunch(DocAnnotationsList200ResponseAnnotationsItemLinkTargetLaunch launch); - - T visitJavascript(DocAnnotationsList200ResponseAnnotationsItemLinkTargetJavascript javascript); - - T visitNamed(DocAnnotationsList200ResponseAnnotationsItemLinkTargetNamed named); - - T visitUnsupported(DocAnnotationsList200ResponseAnnotationsItemLinkTargetUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(GotoValue.class), - @JsonSubTypes.Type(UriValue.class), - @JsonSubTypes.Type(GotoRemoteValue.class), - @JsonSubTypes.Type(LaunchValue.class), - @JsonSubTypes.Type(JavascriptValue.class), - @JsonSubTypes.Type(NamedValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("goto") - @JsonIgnoreProperties("kind") - private static final class GotoValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemLinkTargetGoto value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private GotoValue() {} - - private GotoValue(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGoto value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitGoto(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GotoValue && equalTo((GotoValue) other); - } - - private boolean equalTo(GotoValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLinkTarget{" + "value: " + value + "}"; - } - } - - @JsonTypeName("uri") - @JsonIgnoreProperties("kind") - private static final class UriValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemLinkTargetUri value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UriValue() {} - - private UriValue(DocAnnotationsList200ResponseAnnotationsItemLinkTargetUri value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUri(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UriValue && equalTo((UriValue) other); - } - - private boolean equalTo(UriValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLinkTarget{" + "value: " + value + "}"; - } - } - - @JsonTypeName("goto-remote") - @JsonIgnoreProperties("kind") - private static final class GotoRemoteValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoRemote value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private GotoRemoteValue() {} - - private GotoRemoteValue(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoRemote value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitGotoRemote(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GotoRemoteValue && equalTo((GotoRemoteValue) other); - } - - private boolean equalTo(GotoRemoteValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLinkTarget{" + "value: " + value + "}"; - } - } - - @JsonTypeName("launch") - @JsonIgnoreProperties("kind") - private static final class LaunchValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemLinkTargetLaunch value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private LaunchValue() {} - - private LaunchValue(DocAnnotationsList200ResponseAnnotationsItemLinkTargetLaunch value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitLaunch(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof LaunchValue && equalTo((LaunchValue) other); - } - - private boolean equalTo(LaunchValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLinkTarget{" + "value: " + value + "}"; - } - } - - @JsonTypeName("javascript") - @JsonIgnoreProperties("kind") - private static final class JavascriptValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemLinkTargetJavascript value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private JavascriptValue() {} - - private JavascriptValue(DocAnnotationsList200ResponseAnnotationsItemLinkTargetJavascript value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitJavascript(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof JavascriptValue && equalTo((JavascriptValue) other); - } - - private boolean equalTo(JavascriptValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLinkTarget{" + "value: " + value + "}"; - } - } - - @JsonTypeName("named") - @JsonIgnoreProperties("kind") - private static final class NamedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemLinkTargetNamed value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NamedValue() {} - - private NamedValue(DocAnnotationsList200ResponseAnnotationsItemLinkTargetNamed value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNamed(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NamedValue && equalTo((NamedValue) other); - } - - private boolean equalTo(NamedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLinkTarget{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemLinkTargetUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(DocAnnotationsList200ResponseAnnotationsItemLinkTargetUnsupported value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnsupported(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); - } - - private boolean equalTo(UnsupportedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLinkTarget{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemLinkTarget{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGoto.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGoto.java deleted file mode 100644 index d6ec081..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGoto.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLinkTargetGoto.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLinkTargetGoto { - private final PdfDestination destination; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLinkTargetGoto( - PdfDestination destination, Map additionalProperties) { - this.destination = destination; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("destination") - public PdfDestination getDestination() { - return destination; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkTargetGoto - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkTargetGoto) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGoto other) { - return destination.equals(other.destination); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.destination); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DestinationStage builder() { - return new Builder(); - } - - public interface DestinationStage { - _FinalStage destination(@NotNull PdfDestination destination); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGoto other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLinkTargetGoto build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements DestinationStage, _FinalStage { - private PdfDestination destination; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGoto other) { - destination(other.getDestination()); - return this; - } - - @java.lang.Override - @JsonSetter("destination") - public _FinalStage destination(@NotNull PdfDestination destination) { - this.destination = Objects.requireNonNull(destination, "destination must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLinkTargetGoto build() { - return new DocAnnotationsList200ResponseAnnotationsItemLinkTargetGoto(destination, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoRemote.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoRemote.java deleted file mode 100644 index 601cab9..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoRemote.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoRemote.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoRemote { - private final String file; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoRemote( - String file, Map additionalProperties) { - this.file = file; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("file") - public String getFile() { - return file; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoRemote - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoRemote) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoRemote other) { - return file.equals(other.file); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.file); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FileStage builder() { - return new Builder(); - } - - public interface FileStage { - _FinalStage file(@NotNull String file); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoRemote other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoRemote build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FileStage, _FinalStage { - private String file; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoRemote other) { - file(other.getFile()); - return this; - } - - @java.lang.Override - @JsonSetter("file") - public _FinalStage file(@NotNull String file) { - this.file = Objects.requireNonNull(file, "file must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoRemote build() { - return new DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoRemote(file, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetJavascript.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetJavascript.java deleted file mode 100644 index b46b4b7..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetJavascript.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLinkTargetJavascript.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLinkTargetJavascript { - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLinkTargetJavascript(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkTargetJavascript; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkTargetJavascript other) { - return this; - } - - public DocAnnotationsList200ResponseAnnotationsItemLinkTargetJavascript build() { - return new DocAnnotationsList200ResponseAnnotationsItemLinkTargetJavascript(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetLaunch.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetLaunch.java deleted file mode 100644 index c86bda7..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetLaunch.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLinkTargetLaunch.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLinkTargetLaunch { - private final String path; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLinkTargetLaunch( - String path, Map additionalProperties) { - this.path = path; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("path") - public String getPath() { - return path; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkTargetLaunch - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkTargetLaunch) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkTargetLaunch other) { - return path.equals(other.path); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.path); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PathStage builder() { - return new Builder(); - } - - public interface PathStage { - _FinalStage path(@NotNull String path); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkTargetLaunch other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLinkTargetLaunch build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PathStage, _FinalStage { - private String path; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkTargetLaunch other) { - path(other.getPath()); - return this; - } - - @java.lang.Override - @JsonSetter("path") - public _FinalStage path(@NotNull String path) { - this.path = Objects.requireNonNull(path, "path must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLinkTargetLaunch build() { - return new DocAnnotationsList200ResponseAnnotationsItemLinkTargetLaunch(path, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetNamed.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetNamed.java deleted file mode 100644 index 9a36e58..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetNamed.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLinkTargetNamed.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLinkTargetNamed { - private final String name; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLinkTargetNamed( - String name, Map additionalProperties) { - this.name = name; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkTargetNamed - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkTargetNamed) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkTargetNamed other) { - return name.equals(other.name); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - _FinalStage name(@NotNull String name); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkTargetNamed other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLinkTargetNamed build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, _FinalStage { - private String name; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkTargetNamed other) { - name(other.getName()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public _FinalStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLinkTargetNamed build() { - return new DocAnnotationsList200ResponseAnnotationsItemLinkTargetNamed(name, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetUnsupported.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetUnsupported.java deleted file mode 100644 index 59c7e1f..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetUnsupported.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLinkTargetUnsupported.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLinkTargetUnsupported { - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLinkTargetUnsupported( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkTargetUnsupported; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkTargetUnsupported other) { - return this; - } - - public DocAnnotationsList200ResponseAnnotationsItemLinkTargetUnsupported build() { - return new DocAnnotationsList200ResponseAnnotationsItemLinkTargetUnsupported(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetUri.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetUri.java deleted file mode 100644 index 17c24e0..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetUri.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLinkTargetUri.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemLinkTargetUri { - private final String uri; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemLinkTargetUri( - String uri, Map additionalProperties) { - this.uri = uri; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("uri") - public String getUri() { - return uri; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkTargetUri - && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkTargetUri) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkTargetUri other) { - return uri.equals(other.uri); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.uri); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UriStage builder() { - return new Builder(); - } - - public interface UriStage { - _FinalStage uri(@NotNull String uri); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkTargetUri other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemLinkTargetUri build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UriStage, _FinalStage { - private String uri; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkTargetUri other) { - uri(other.getUri()); - return this; - } - - @java.lang.Override - @JsonSetter("uri") - public _FinalStage uri(@NotNull String uri) { - this.uri = Objects.requireNonNull(uri, "uri must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemLinkTargetUri build() { - return new DocAnnotationsList200ResponseAnnotationsItemLinkTargetUri(uri, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygon.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygon.java deleted file mode 100644 index a7d49f3..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygon.java +++ /dev/null @@ -1,1329 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygon.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygon { - private final Optional intent; - - private final Optional measure; - - private final Optional caption; - - private final DocAnnotationsList200ResponseAnnotationsItemPolygonRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsList200ResponseAnnotationsItemPolygonFlags flags; - - private final DocAnnotationsList200ResponseAnnotationsItemPolygonRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsList200ResponseAnnotationsItemPolygonColor color; - - private final double opacity; - - private final double strokeWidth; - - private final DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle borderStyle; - - private final Optional> dashArray; - - private final Optional interiorColor; - - private final List vertices; - - private final Optional rotation; - - private final Optional cloudyIntensity; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygon( - Optional intent, - Optional measure, - Optional caption, - DocAnnotationsList200ResponseAnnotationsItemPolygonRef ref, - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality identityQuality, - Optional nm, - DocAnnotationsList200ResponseAnnotationsItemPolygonFlags flags, - DocAnnotationsList200ResponseAnnotationsItemPolygonRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsList200ResponseAnnotationsItemPolygonColor color, - double opacity, - double strokeWidth, - DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle borderStyle, - Optional> dashArray, - Optional interiorColor, - List vertices, - Optional rotation, - Optional cloudyIntensity, - Map additionalProperties) { - this.intent = intent; - this.measure = measure; - this.caption = caption; - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.strokeWidth = strokeWidth; - this.borderStyle = borderStyle; - this.dashArray = dashArray; - this.interiorColor = interiorColor; - this.vertices = vertices; - this.rotation = rotation; - this.cloudyIntensity = cloudyIntensity; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("intent") - public Optional getIntent() { - return intent; - } - - @JsonProperty("measure") - public Optional getMeasure() { - return measure; - } - - @JsonProperty("caption") - public Optional getCaption() { - return caption; - } - - @JsonProperty("ref") - public DocAnnotationsList200ResponseAnnotationsItemPolygonRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsList200ResponseAnnotationsItemPolygonFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsList200ResponseAnnotationsItemPolygonRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsList200ResponseAnnotationsItemPolygonColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("strokeWidth") - public double getStrokeWidth() { - return strokeWidth; - } - - @JsonProperty("borderStyle") - public DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle getBorderStyle() { - return borderStyle; - } - - @JsonProperty("dashArray") - public Optional> getDashArray() { - return dashArray; - } - - @JsonIgnore - public Optional getInteriorColor() { - if (interiorColor == null) { - return Optional.empty(); - } - return interiorColor; - } - - @JsonProperty("vertices") - public List getVertices() { - return vertices; - } - - @JsonProperty("rotation") - public Optional getRotation() { - return rotation; - } - - @JsonIgnore - public Optional getCloudyIntensity() { - if (cloudyIntensity == null) { - return Optional.empty(); - } - return cloudyIntensity; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("interiorColor") - private Optional _getInteriorColor() { - return interiorColor; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("cloudyIntensity") - private Optional _getCloudyIntensity() { - return cloudyIntensity; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygon - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygon) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygon other) { - return intent.equals(other.intent) - && measure.equals(other.measure) - && caption.equals(other.caption) - && ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && strokeWidth == other.strokeWidth - && borderStyle.equals(other.borderStyle) - && dashArray.equals(other.dashArray) - && interiorColor.equals(other.interiorColor) - && vertices.equals(other.vertices) - && rotation.equals(other.rotation) - && cloudyIntensity.equals(other.cloudyIntensity); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.intent, - this.measure, - this.caption, - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.strokeWidth, - this.borderStyle, - this.dashArray, - this.interiorColor, - this.vertices, - this.rotation, - this.cloudyIntensity); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonRef ref); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygon other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonColor color); - } - - public interface OpacityStage { - StrokeWidthStage opacity(double opacity); - } - - public interface StrokeWidthStage { - BorderStyleStage strokeWidth(double strokeWidth); - } - - public interface BorderStyleStage { - _FinalStage borderStyle(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle borderStyle); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolygon build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage intent(Optional intent); - - _FinalStage intent(DocAnnotationsList200ResponseAnnotationsItemPolygonIntent intent); - - _FinalStage measure(Optional measure); - - _FinalStage measure(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure measure); - - _FinalStage caption(Optional caption); - - _FinalStage caption(DocAnnotationsList200ResponseAnnotationsItemPolygonCaption caption); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo(Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyTo inReplyTo); - - _FinalStage inReplyTo(Nullable inReplyTo); - - _FinalStage replyType(Optional replyType); - - _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemPolygonReplyType replyType); - - _FinalStage replyType(Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage dashArray(Optional> dashArray); - - _FinalStage dashArray(List dashArray); - - _FinalStage interiorColor( - Optional interiorColor); - - _FinalStage interiorColor(DocAnnotationsList200ResponseAnnotationsItemPolygonInteriorColor interiorColor); - - _FinalStage interiorColor( - Nullable interiorColor); - - _FinalStage vertices(List vertices); - - _FinalStage addVertices(DocAnnotationsList200ResponseAnnotationsItemPolygonVerticesItem vertices); - - _FinalStage addAllVertices(List vertices); - - _FinalStage rotation(Optional rotation); - - _FinalStage rotation(Double rotation); - - _FinalStage cloudyIntensity(Optional cloudyIntensity); - - _FinalStage cloudyIntensity(Double cloudyIntensity); - - _FinalStage cloudyIntensity(Nullable cloudyIntensity); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - StrokeWidthStage, - BorderStyleStage, - _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemPolygonRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality identityQuality; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonFlags flags; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonRect rect; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode blendMode; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonColor color; - - private double opacity; - - private double strokeWidth; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle borderStyle; - - private Optional cloudyIntensity = Optional.empty(); - - private Optional rotation = Optional.empty(); - - private List vertices = new ArrayList<>(); - - private Optional interiorColor = - Optional.empty(); - - private Optional> dashArray = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = Optional.empty(); - - private Optional inReplyTo = Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - private Optional caption = Optional.empty(); - - private Optional measure = Optional.empty(); - - private Optional intent = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygon other) { - intent(other.getIntent()); - measure(other.getMeasure()); - caption(other.getCaption()); - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - strokeWidth(other.getStrokeWidth()); - borderStyle(other.getBorderStyle()); - dashArray(other.getDashArray()); - interiorColor(other.getInteriorColor()); - vertices(other.getVertices()); - rotation(other.getRotation()); - cloudyIntensity(other.getCloudyIntensity()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public StrokeWidthStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - @JsonSetter("strokeWidth") - public BorderStyleStage strokeWidth(double strokeWidth) { - this.strokeWidth = strokeWidth; - return this; - } - - @java.lang.Override - @JsonSetter("borderStyle") - public _FinalStage borderStyle( - @NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle borderStyle) { - this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage cloudyIntensity(Nullable cloudyIntensity) { - if (cloudyIntensity.isNull()) { - this.cloudyIntensity = null; - } else if (cloudyIntensity.isEmpty()) { - this.cloudyIntensity = Optional.empty(); - } else { - this.cloudyIntensity = Optional.of(cloudyIntensity.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage cloudyIntensity(Double cloudyIntensity) { - this.cloudyIntensity = Optional.ofNullable(cloudyIntensity); - return this; - } - - @java.lang.Override - @JsonSetter(value = "cloudyIntensity", nulls = Nulls.SKIP) - public _FinalStage cloudyIntensity(Optional cloudyIntensity) { - this.cloudyIntensity = cloudyIntensity; - return this; - } - - @java.lang.Override - public _FinalStage rotation(Double rotation) { - this.rotation = Optional.ofNullable(rotation); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rotation", nulls = Nulls.SKIP) - public _FinalStage rotation(Optional rotation) { - this.rotation = rotation; - return this; - } - - @java.lang.Override - public _FinalStage addAllVertices( - List vertices) { - if (vertices != null) { - this.vertices.addAll(vertices); - } - return this; - } - - @java.lang.Override - public _FinalStage addVertices(DocAnnotationsList200ResponseAnnotationsItemPolygonVerticesItem vertices) { - this.vertices.add(vertices); - return this; - } - - @java.lang.Override - @JsonSetter(value = "vertices", nulls = Nulls.SKIP) - public _FinalStage vertices(List vertices) { - this.vertices.clear(); - if (vertices != null) { - this.vertices.addAll(vertices); - } - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - Nullable interiorColor) { - if (interiorColor.isNull()) { - this.interiorColor = null; - } else if (interiorColor.isEmpty()) { - this.interiorColor = Optional.empty(); - } else { - this.interiorColor = Optional.of(interiorColor.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - DocAnnotationsList200ResponseAnnotationsItemPolygonInteriorColor interiorColor) { - this.interiorColor = Optional.ofNullable(interiorColor); - return this; - } - - @java.lang.Override - @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) - public _FinalStage interiorColor( - Optional interiorColor) { - this.interiorColor = interiorColor; - return this; - } - - @java.lang.Override - public _FinalStage dashArray(List dashArray) { - this.dashArray = Optional.ofNullable(dashArray); - return this; - } - - @java.lang.Override - @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) - public _FinalStage dashArray(Optional> dashArray) { - this.dashArray = dashArray; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType(Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemPolygonReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType(Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo(Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public _FinalStage caption(DocAnnotationsList200ResponseAnnotationsItemPolygonCaption caption) { - this.caption = Optional.ofNullable(caption); - return this; - } - - @java.lang.Override - @JsonSetter(value = "caption", nulls = Nulls.SKIP) - public _FinalStage caption(Optional caption) { - this.caption = caption; - return this; - } - - @java.lang.Override - public _FinalStage measure(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure measure) { - this.measure = Optional.ofNullable(measure); - return this; - } - - @java.lang.Override - @JsonSetter(value = "measure", nulls = Nulls.SKIP) - public _FinalStage measure(Optional measure) { - this.measure = measure; - return this; - } - - @java.lang.Override - public _FinalStage intent(DocAnnotationsList200ResponseAnnotationsItemPolygonIntent intent) { - this.intent = Optional.ofNullable(intent); - return this; - } - - @java.lang.Override - @JsonSetter(value = "intent", nulls = Nulls.SKIP) - public _FinalStage intent(Optional intent) { - this.intent = intent; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolygon build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygon( - intent, - measure, - caption, - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - strokeWidth, - borderStyle, - dashArray, - interiorColor, - vertices, - rotation, - cloudyIntensity, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode.java deleted file mode 100644 index 4193057..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode.java +++ /dev/null @@ -1,241 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode { - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode DARKEN = - new DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode COLOR = - new DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode LIGHTEN = - new DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode EXCLUSION = - new DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode LUMINOSITY = - new DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode COLOR_BURN = - new DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode DIFFERENCE = - new DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode MULTIPLY = - new DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode OVERLAY = - new DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode HARD_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode HUE = - new DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode SCREEN = - new DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode COLOR_DODGE = - new DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode(Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode SOFT_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode NORMAL = - new DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode SATURATION = - new DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle.java deleted file mode 100644 index 4aeaf83..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle.java +++ /dev/null @@ -1,109 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle { - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle INSET = - new DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle(Value.INSET, "inset"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle BEVELED = - new DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle(Value.BEVELED, "beveled"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle SOLID = - new DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle(Value.SOLID, "solid"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle DASHED = - new DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle(Value.DASHED, "dashed"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case INSET: - return visitor.visitInset(); - case BEVELED: - return visitor.visitBeveled(); - case SOLID: - return visitor.visitSolid(); - case DASHED: - return visitor.visitDashed(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle valueOf(String value) { - switch (value) { - case "inset": - return INSET; - case "beveled": - return BEVELED; - case "solid": - return SOLID; - case "dashed": - return DASHED; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle(Value.UNKNOWN, value); - } - } - - public enum Value { - SOLID, - - DASHED, - - BEVELED, - - INSET, - - UNKNOWN - } - - public interface Visitor { - T visitSolid(); - - T visitDashed(); - - T visitBeveled(); - - T visitInset(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonCaption.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonCaption.java deleted file mode 100644 index 739a18f..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonCaption.java +++ /dev/null @@ -1,152 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonCaption.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonCaption { - private final boolean enabled; - - private final Optional center; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonCaption( - boolean enabled, - Optional center, - Map additionalProperties) { - this.enabled = enabled; - this.center = center; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("enabled") - public boolean getEnabled() { - return enabled; - } - - @JsonProperty("center") - public Optional getCenter() { - return center; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonCaption - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonCaption) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonCaption other) { - return enabled == other.enabled && center.equals(other.center); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.enabled, this.center); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static EnabledStage builder() { - return new Builder(); - } - - public interface EnabledStage { - _FinalStage enabled(boolean enabled); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonCaption other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolygonCaption build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage center(Optional center); - - _FinalStage center(DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter center); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements EnabledStage, _FinalStage { - private boolean enabled; - - private Optional center = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonCaption other) { - enabled(other.getEnabled()); - center(other.getCenter()); - return this; - } - - @java.lang.Override - @JsonSetter("enabled") - public _FinalStage enabled(boolean enabled) { - this.enabled = enabled; - return this; - } - - @java.lang.Override - public _FinalStage center(DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter center) { - this.center = Optional.ofNullable(center); - return this; - } - - @java.lang.Override - @JsonSetter(value = "center", nulls = Nulls.SKIP) - public _FinalStage center(Optional center) { - this.center = center; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolygonCaption build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonCaption( - enabled, center, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter.java deleted file mode 100644 index 87370de..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter(x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonColor.java deleted file mode 100644 index 7365b36..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolygonColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolygonColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonFlags.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonFlags.java deleted file mode 100644 index aabaa57..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonFlags.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonFlags - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolygonFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolygonFlags build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality.java deleted file mode 100644 index 0323268..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality { - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality DURABLE = - new DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality WEAK = - new DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality(Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyTo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyTo.java deleted file mode 100644 index 56ef5df..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyTo.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyTo objectNumber( - DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyTo nm( - DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyTo index( - DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyTo - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyTo{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndex.java deleted file mode 100644 index 21f190f..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision.java deleted file mode 100644 index 3763ccb..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToNm.java deleted file mode 100644 index 4d00d22..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToObjectNumber.java deleted file mode 100644 index 0c9f110..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonIntent.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonIntent.java deleted file mode 100644 index f198872..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonIntent.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonIntent { - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonIntent POLYGON_CLOUD = - new DocAnnotationsList200ResponseAnnotationsItemPolygonIntent(Value.POLYGON_CLOUD, "PolygonCloud"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonIntent POLYGON_DIMENSION = - new DocAnnotationsList200ResponseAnnotationsItemPolygonIntent(Value.POLYGON_DIMENSION, "PolygonDimension"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolygonIntent(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonIntent - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolygonIntent) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case POLYGON_CLOUD: - return visitor.visitPolygonCloud(); - case POLYGON_DIMENSION: - return visitor.visitPolygonDimension(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolygonIntent valueOf(String value) { - switch (value) { - case "PolygonCloud": - return POLYGON_CLOUD; - case "PolygonDimension": - return POLYGON_DIMENSION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolygonIntent(Value.UNKNOWN, value); - } - } - - public enum Value { - POLYGON_CLOUD, - - POLYGON_DIMENSION, - - UNKNOWN - } - - public interface Visitor { - T visitPolygonCloud(); - - T visitPolygonDimension(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInteriorColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInteriorColor.java deleted file mode 100644 index ded1798..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInteriorColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonInteriorColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonInteriorColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonInteriorColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonInteriorColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonInteriorColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonInteriorColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonInteriorColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolygonInteriorColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonInteriorColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolygonInteriorColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonInteriorColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure.java deleted file mode 100644 index 2be3a93..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure rl( - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl value) { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure(new RlValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure geo( - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo value) { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure(new GeoValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure unknown( - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown value) { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure(new UnknownValue(value)); - } - - public boolean isRl() { - return value instanceof RlValue; - } - - public boolean isGeo() { - return value instanceof GeoValue; - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getRl() { - if (isRl()) { - return Optional.of(((RlValue) value).value); - } - return Optional.empty(); - } - - public Optional getGeo() { - if (isGeo()) { - return Optional.of(((GeoValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitRl(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl rl); - - T visitGeo(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo geo); - - T visitUnknown(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown unknown); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(RlValue.class), - @JsonSubTypes.Type(GeoValue.class), - @JsonSubTypes.Type(UnknownValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("RL") - @JsonIgnoreProperties("subtype") - private static final class RlValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private RlValue() {} - - private RlValue(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitRl(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof RlValue && equalTo((RlValue) other); - } - - private boolean equalTo(RlValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure{" + "value: " + value + "}"; - } - } - - @JsonTypeName("GEO") - @JsonIgnoreProperties("subtype") - private static final class GeoValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private GeoValue() {} - - private GeoValue(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitGeo(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GeoValue && equalTo((GeoValue) other); - } - - private boolean equalTo(GeoValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("subtype") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("subtype") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo.java deleted file mode 100644 index d2e609d..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo { - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo other) { - return this; - } - - public DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl.java deleted file mode 100644 index 58ccf7d..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl.java +++ /dev/null @@ -1,341 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl { - private final Optional ratio; - - private final List x; - - private final Optional> y; - - private final List distance; - - private final List area; - - private final Optional> angle; - - private final Optional> slope; - - private final Optional origin; - - private final Optional cyx; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl( - Optional ratio, - List x, - Optional> y, - List distance, - List area, - Optional> angle, - Optional> slope, - Optional origin, - Optional cyx, - Map additionalProperties) { - this.ratio = ratio; - this.x = x; - this.y = y; - this.distance = distance; - this.area = area; - this.angle = angle; - this.slope = slope; - this.origin = origin; - this.cyx = cyx; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ratio") - public Optional getRatio() { - return ratio; - } - - @JsonProperty("x") - public List getX() { - return x; - } - - @JsonProperty("y") - public Optional> getY() { - return y; - } - - @JsonProperty("distance") - public List getDistance() { - return distance; - } - - @JsonProperty("area") - public List getArea() { - return area; - } - - @JsonProperty("angle") - public Optional> getAngle() { - return angle; - } - - @JsonProperty("slope") - public Optional> getSlope() { - return slope; - } - - @JsonProperty("origin") - public Optional getOrigin() { - return origin; - } - - @JsonProperty("cyx") - public Optional getCyx() { - return cyx; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl other) { - return ratio.equals(other.ratio) - && x.equals(other.x) - && y.equals(other.y) - && distance.equals(other.distance) - && area.equals(other.area) - && angle.equals(other.angle) - && slope.equals(other.slope) - && origin.equals(other.origin) - && cyx.equals(other.cyx); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional ratio = Optional.empty(); - - private List x = new ArrayList<>(); - - private Optional> y = Optional.empty(); - - private List distance = - new ArrayList<>(); - - private List area = new ArrayList<>(); - - private Optional> angle = - Optional.empty(); - - private Optional> slope = - Optional.empty(); - - private Optional origin = Optional.empty(); - - private Optional cyx = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl other) { - ratio(other.getRatio()); - x(other.getX()); - y(other.getY()); - distance(other.getDistance()); - area(other.getArea()); - angle(other.getAngle()); - slope(other.getSlope()); - origin(other.getOrigin()); - cyx(other.getCyx()); - return this; - } - - @JsonSetter(value = "ratio", nulls = Nulls.SKIP) - public Builder ratio(Optional ratio) { - this.ratio = ratio; - return this; - } - - public Builder ratio(String ratio) { - this.ratio = Optional.ofNullable(ratio); - return this; - } - - @JsonSetter(value = "x", nulls = Nulls.SKIP) - public Builder x(List x) { - this.x.clear(); - if (x != null) { - this.x.addAll(x); - } - return this; - } - - public Builder addX(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem x) { - this.x.add(x); - return this; - } - - public Builder addAllX(List x) { - if (x != null) { - this.x.addAll(x); - } - return this; - } - - @JsonSetter(value = "y", nulls = Nulls.SKIP) - public Builder y(Optional> y) { - this.y = y; - return this; - } - - public Builder y(List y) { - this.y = Optional.ofNullable(y); - return this; - } - - @JsonSetter(value = "distance", nulls = Nulls.SKIP) - public Builder distance( - List distance) { - this.distance.clear(); - if (distance != null) { - this.distance.addAll(distance); - } - return this; - } - - public Builder addDistance(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem distance) { - this.distance.add(distance); - return this; - } - - public Builder addAllDistance( - List distance) { - if (distance != null) { - this.distance.addAll(distance); - } - return this; - } - - @JsonSetter(value = "area", nulls = Nulls.SKIP) - public Builder area(List area) { - this.area.clear(); - if (area != null) { - this.area.addAll(area); - } - return this; - } - - public Builder addArea(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem area) { - this.area.add(area); - return this; - } - - public Builder addAllArea(List area) { - if (area != null) { - this.area.addAll(area); - } - return this; - } - - @JsonSetter(value = "angle", nulls = Nulls.SKIP) - public Builder angle( - Optional> angle) { - this.angle = angle; - return this; - } - - public Builder angle(List angle) { - this.angle = Optional.ofNullable(angle); - return this; - } - - @JsonSetter(value = "slope", nulls = Nulls.SKIP) - public Builder slope( - Optional> slope) { - this.slope = slope; - return this; - } - - public Builder slope(List slope) { - this.slope = Optional.ofNullable(slope); - return this; - } - - @JsonSetter(value = "origin", nulls = Nulls.SKIP) - public Builder origin(Optional origin) { - this.origin = origin; - return this; - } - - public Builder origin(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin origin) { - this.origin = Optional.ofNullable(origin); - return this; - } - - @JsonSetter(value = "cyx", nulls = Nulls.SKIP) - public Builder cyx(Optional cyx) { - this.cyx = cyx; - return this; - } - - public Builder cyx(Double cyx) { - this.cyx = Optional.ofNullable(cyx); - return this; - } - - public DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl( - ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem.java deleted file mode 100644 index 7ac975b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem.java +++ /dev/null @@ -1,427 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional fraction); - - _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction.java deleted file mode 100644 index 746f80b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction.java +++ /dev/null @@ -1,113 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction { - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction TRUNCATE = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction DECIMAL = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction(Value.DECIMAL, "decimal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction ROUND = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction(Value.ROUND, "round"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction FRACTION = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition.java deleted file mode 100644 index 29ce5fd..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition.java +++ /dev/null @@ -1,93 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition { - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition PREFIX = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition SUFFIX = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem.java deleted file mode 100644 index 987bb0e..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem.java +++ /dev/null @@ -1,427 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional fraction); - - _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction.java deleted file mode 100644 index 2b93eb8..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction.java +++ /dev/null @@ -1,113 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction { - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction TRUNCATE = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction DECIMAL = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction(Value.DECIMAL, "decimal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction ROUND = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction(Value.ROUND, "round"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction FRACTION = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition.java deleted file mode 100644 index 637107c..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition.java +++ /dev/null @@ -1,93 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition { - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition PREFIX = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition SUFFIX = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem.java deleted file mode 100644 index efc36bf..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem.java +++ /dev/null @@ -1,428 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional - labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional fraction); - - _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction.java deleted file mode 100644 index 3f8b971..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction.java +++ /dev/null @@ -1,116 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction { - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction TRUNCATE = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction DECIMAL = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction( - Value.DECIMAL, "decimal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction ROUND = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction(Value.ROUND, "round"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction FRACTION = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction valueOf( - String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition.java deleted file mode 100644 index da677d8..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition.java +++ /dev/null @@ -1,95 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition { - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition PREFIX = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition SUFFIX = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin.java deleted file mode 100644 index d5c16ce..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin(x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem.java deleted file mode 100644 index 6bdb152..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem.java +++ /dev/null @@ -1,427 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional fraction); - - _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction.java deleted file mode 100644 index a5a14da..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction.java +++ /dev/null @@ -1,113 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction { - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction TRUNCATE = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction DECIMAL = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction(Value.DECIMAL, "decimal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction ROUND = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction(Value.ROUND, "round"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction FRACTION = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition.java deleted file mode 100644 index 4e31d80..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition.java +++ /dev/null @@ -1,93 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition { - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition PREFIX = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition SUFFIX = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem.java deleted file mode 100644 index 62f37f4..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem.java +++ /dev/null @@ -1,425 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional fraction); - - _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional labelPosition); - - _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = - Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction.java deleted file mode 100644 index c452739..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction.java +++ /dev/null @@ -1,111 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction { - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction TRUNCATE = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction(Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction DECIMAL = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction(Value.DECIMAL, "decimal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction ROUND = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction(Value.ROUND, "round"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction FRACTION = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition.java deleted file mode 100644 index ff76f39..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition { - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition PREFIX = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition(Value.PREFIX, "prefix"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition SUFFIX = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem.java deleted file mode 100644 index 52a2482..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem.java +++ /dev/null @@ -1,425 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional fraction); - - _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional labelPosition); - - _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = - Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction.java deleted file mode 100644 index 216c8e9..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction.java +++ /dev/null @@ -1,111 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction { - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction TRUNCATE = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction(Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction DECIMAL = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction(Value.DECIMAL, "decimal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction ROUND = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction(Value.ROUND, "round"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction FRACTION = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition.java deleted file mode 100644 index 2256842..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition { - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition PREFIX = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition(Value.PREFIX, "prefix"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition SUFFIX = - new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown.java deleted file mode 100644 index 749b031..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown { - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown other) { - return this; - } - - public DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRect.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRect.java deleted file mode 100644 index df002da..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonRect.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonRect - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolygonRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolygonRect build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRef.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRef.java deleted file mode 100644 index 4522779..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemPolygonRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemPolygonRef objectNumber( - DocAnnotationsList200ResponseAnnotationsItemPolygonRefObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemPolygonRef nm( - DocAnnotationsList200ResponseAnnotationsItemPolygonRefNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonRef(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemPolygonRef index( - DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonRef - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemPolygonRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemPolygonRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemPolygonRefNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemPolygonRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemPolygonRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemPolygonRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemPolygonRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemPolygonRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemPolygonRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemPolygonRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemPolygonRef{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndex.java deleted file mode 100644 index 7972435..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndex.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision.java deleted file mode 100644 index df095e7..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefNm.java deleted file mode 100644 index aa86972..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonRefNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonRefNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolygonRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolygonRefNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefObjectNumber.java deleted file mode 100644 index 73c3f7b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonRefObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonRefObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolygonRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolygonRefObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonReplyType.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonReplyType.java deleted file mode 100644 index a4c0213..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonReplyType.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonReplyType { - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonReplyType REPLY = - new DocAnnotationsList200ResponseAnnotationsItemPolygonReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolygonReplyType GROUP = - new DocAnnotationsList200ResponseAnnotationsItemPolygonReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolygonReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonReplyType - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolygonReplyType) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolygonReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolygonReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonVerticesItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonVerticesItem.java deleted file mode 100644 index 902f3d5..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonVerticesItem.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonVerticesItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolygonVerticesItem { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolygonVerticesItem( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonVerticesItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonVerticesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonVerticesItem other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonVerticesItem other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolygonVerticesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonVerticesItem other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolygonVerticesItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolygonVerticesItem(x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolyline.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolyline.java deleted file mode 100644 index 8a56346..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolyline.java +++ /dev/null @@ -1,1307 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolyline.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolyline { - private final Optional intent; - - private final Optional measure; - - private final Optional caption; - - private final DocAnnotationsList200ResponseAnnotationsItemPolylineRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsList200ResponseAnnotationsItemPolylineFlags flags; - - private final DocAnnotationsList200ResponseAnnotationsItemPolylineRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsList200ResponseAnnotationsItemPolylineColor color; - - private final double opacity; - - private final double strokeWidth; - - private final DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle borderStyle; - - private final Optional> dashArray; - - private final Optional interiorColor; - - private final List vertices; - - private final Optional rotation; - - private final DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings lineEndings; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolyline( - Optional intent, - Optional measure, - Optional caption, - DocAnnotationsList200ResponseAnnotationsItemPolylineRef ref, - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality identityQuality, - Optional nm, - DocAnnotationsList200ResponseAnnotationsItemPolylineFlags flags, - DocAnnotationsList200ResponseAnnotationsItemPolylineRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsList200ResponseAnnotationsItemPolylineColor color, - double opacity, - double strokeWidth, - DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle borderStyle, - Optional> dashArray, - Optional interiorColor, - List vertices, - Optional rotation, - DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings lineEndings, - Map additionalProperties) { - this.intent = intent; - this.measure = measure; - this.caption = caption; - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.strokeWidth = strokeWidth; - this.borderStyle = borderStyle; - this.dashArray = dashArray; - this.interiorColor = interiorColor; - this.vertices = vertices; - this.rotation = rotation; - this.lineEndings = lineEndings; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("intent") - public Optional getIntent() { - return intent; - } - - @JsonProperty("measure") - public Optional getMeasure() { - return measure; - } - - @JsonProperty("caption") - public Optional getCaption() { - return caption; - } - - @JsonProperty("ref") - public DocAnnotationsList200ResponseAnnotationsItemPolylineRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsList200ResponseAnnotationsItemPolylineFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsList200ResponseAnnotationsItemPolylineRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsList200ResponseAnnotationsItemPolylineColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("strokeWidth") - public double getStrokeWidth() { - return strokeWidth; - } - - @JsonProperty("borderStyle") - public DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle getBorderStyle() { - return borderStyle; - } - - @JsonProperty("dashArray") - public Optional> getDashArray() { - return dashArray; - } - - @JsonIgnore - public Optional getInteriorColor() { - if (interiorColor == null) { - return Optional.empty(); - } - return interiorColor; - } - - @JsonProperty("vertices") - public List getVertices() { - return vertices; - } - - @JsonProperty("rotation") - public Optional getRotation() { - return rotation; - } - - @JsonProperty("lineEndings") - public DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings getLineEndings() { - return lineEndings; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("interiorColor") - private Optional _getInteriorColor() { - return interiorColor; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolyline - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolyline) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolyline other) { - return intent.equals(other.intent) - && measure.equals(other.measure) - && caption.equals(other.caption) - && ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && strokeWidth == other.strokeWidth - && borderStyle.equals(other.borderStyle) - && dashArray.equals(other.dashArray) - && interiorColor.equals(other.interiorColor) - && vertices.equals(other.vertices) - && rotation.equals(other.rotation) - && lineEndings.equals(other.lineEndings); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.intent, - this.measure, - this.caption, - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.strokeWidth, - this.borderStyle, - this.dashArray, - this.interiorColor, - this.vertices, - this.rotation, - this.lineEndings); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineRef ref); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolyline other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineColor color); - } - - public interface OpacityStage { - StrokeWidthStage opacity(double opacity); - } - - public interface StrokeWidthStage { - BorderStyleStage strokeWidth(double strokeWidth); - } - - public interface BorderStyleStage { - LineEndingsStage borderStyle( - @NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle borderStyle); - } - - public interface LineEndingsStage { - _FinalStage lineEndings(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings lineEndings); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolyline build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage intent(Optional intent); - - _FinalStage intent(DocAnnotationsList200ResponseAnnotationsItemPolylineIntent intent); - - _FinalStage measure(Optional measure); - - _FinalStage measure(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure measure); - - _FinalStage caption(Optional caption); - - _FinalStage caption(DocAnnotationsList200ResponseAnnotationsItemPolylineCaption caption); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo(Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyTo inReplyTo); - - _FinalStage inReplyTo(Nullable inReplyTo); - - _FinalStage replyType(Optional replyType); - - _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemPolylineReplyType replyType); - - _FinalStage replyType(Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage dashArray(Optional> dashArray); - - _FinalStage dashArray(List dashArray); - - _FinalStage interiorColor( - Optional interiorColor); - - _FinalStage interiorColor(DocAnnotationsList200ResponseAnnotationsItemPolylineInteriorColor interiorColor); - - _FinalStage interiorColor( - Nullable interiorColor); - - _FinalStage vertices(List vertices); - - _FinalStage addVertices(DocAnnotationsList200ResponseAnnotationsItemPolylineVerticesItem vertices); - - _FinalStage addAllVertices(List vertices); - - _FinalStage rotation(Optional rotation); - - _FinalStage rotation(Double rotation); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - StrokeWidthStage, - BorderStyleStage, - LineEndingsStage, - _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemPolylineRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality identityQuality; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineFlags flags; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineRect rect; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode blendMode; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineColor color; - - private double opacity; - - private double strokeWidth; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle borderStyle; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings lineEndings; - - private Optional rotation = Optional.empty(); - - private List vertices = new ArrayList<>(); - - private Optional interiorColor = - Optional.empty(); - - private Optional> dashArray = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = Optional.empty(); - - private Optional inReplyTo = Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - private Optional caption = Optional.empty(); - - private Optional measure = Optional.empty(); - - private Optional intent = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolyline other) { - intent(other.getIntent()); - measure(other.getMeasure()); - caption(other.getCaption()); - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - strokeWidth(other.getStrokeWidth()); - borderStyle(other.getBorderStyle()); - dashArray(other.getDashArray()); - interiorColor(other.getInteriorColor()); - vertices(other.getVertices()); - rotation(other.getRotation()); - lineEndings(other.getLineEndings()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public StrokeWidthStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - @JsonSetter("strokeWidth") - public BorderStyleStage strokeWidth(double strokeWidth) { - this.strokeWidth = strokeWidth; - return this; - } - - @java.lang.Override - @JsonSetter("borderStyle") - public LineEndingsStage borderStyle( - @NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle borderStyle) { - this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("lineEndings") - public _FinalStage lineEndings( - @NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings lineEndings) { - this.lineEndings = Objects.requireNonNull(lineEndings, "lineEndings must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage rotation(Double rotation) { - this.rotation = Optional.ofNullable(rotation); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rotation", nulls = Nulls.SKIP) - public _FinalStage rotation(Optional rotation) { - this.rotation = rotation; - return this; - } - - @java.lang.Override - public _FinalStage addAllVertices( - List vertices) { - if (vertices != null) { - this.vertices.addAll(vertices); - } - return this; - } - - @java.lang.Override - public _FinalStage addVertices(DocAnnotationsList200ResponseAnnotationsItemPolylineVerticesItem vertices) { - this.vertices.add(vertices); - return this; - } - - @java.lang.Override - @JsonSetter(value = "vertices", nulls = Nulls.SKIP) - public _FinalStage vertices(List vertices) { - this.vertices.clear(); - if (vertices != null) { - this.vertices.addAll(vertices); - } - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - Nullable interiorColor) { - if (interiorColor.isNull()) { - this.interiorColor = null; - } else if (interiorColor.isEmpty()) { - this.interiorColor = Optional.empty(); - } else { - this.interiorColor = Optional.of(interiorColor.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - DocAnnotationsList200ResponseAnnotationsItemPolylineInteriorColor interiorColor) { - this.interiorColor = Optional.ofNullable(interiorColor); - return this; - } - - @java.lang.Override - @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) - public _FinalStage interiorColor( - Optional interiorColor) { - this.interiorColor = interiorColor; - return this; - } - - @java.lang.Override - public _FinalStage dashArray(List dashArray) { - this.dashArray = Optional.ofNullable(dashArray); - return this; - } - - @java.lang.Override - @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) - public _FinalStage dashArray(Optional> dashArray) { - this.dashArray = dashArray; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemPolylineReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public _FinalStage caption(DocAnnotationsList200ResponseAnnotationsItemPolylineCaption caption) { - this.caption = Optional.ofNullable(caption); - return this; - } - - @java.lang.Override - @JsonSetter(value = "caption", nulls = Nulls.SKIP) - public _FinalStage caption(Optional caption) { - this.caption = caption; - return this; - } - - @java.lang.Override - public _FinalStage measure(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure measure) { - this.measure = Optional.ofNullable(measure); - return this; - } - - @java.lang.Override - @JsonSetter(value = "measure", nulls = Nulls.SKIP) - public _FinalStage measure(Optional measure) { - this.measure = measure; - return this; - } - - @java.lang.Override - public _FinalStage intent(DocAnnotationsList200ResponseAnnotationsItemPolylineIntent intent) { - this.intent = Optional.ofNullable(intent); - return this; - } - - @java.lang.Override - @JsonSetter(value = "intent", nulls = Nulls.SKIP) - public _FinalStage intent(Optional intent) { - this.intent = intent; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolyline build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolyline( - intent, - measure, - caption, - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - strokeWidth, - borderStyle, - dashArray, - interiorColor, - vertices, - rotation, - lineEndings, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode.java deleted file mode 100644 index c15f6b4..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode.java +++ /dev/null @@ -1,241 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode { - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode DARKEN = - new DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode COLOR = - new DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode LIGHTEN = - new DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode EXCLUSION = - new DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode LUMINOSITY = - new DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode COLOR_BURN = - new DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode DIFFERENCE = - new DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode MULTIPLY = - new DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode OVERLAY = - new DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode HARD_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode HUE = - new DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode SCREEN = - new DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode COLOR_DODGE = - new DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode(Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode SOFT_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode NORMAL = - new DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode SATURATION = - new DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle.java deleted file mode 100644 index 82cb6cf..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle.java +++ /dev/null @@ -1,109 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle { - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle INSET = - new DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle(Value.INSET, "inset"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle BEVELED = - new DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle(Value.BEVELED, "beveled"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle SOLID = - new DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle(Value.SOLID, "solid"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle DASHED = - new DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle(Value.DASHED, "dashed"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case INSET: - return visitor.visitInset(); - case BEVELED: - return visitor.visitBeveled(); - case SOLID: - return visitor.visitSolid(); - case DASHED: - return visitor.visitDashed(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle valueOf(String value) { - switch (value) { - case "inset": - return INSET; - case "beveled": - return BEVELED; - case "solid": - return SOLID; - case "dashed": - return DASHED; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle(Value.UNKNOWN, value); - } - } - - public enum Value { - SOLID, - - DASHED, - - BEVELED, - - INSET, - - UNKNOWN - } - - public interface Visitor { - T visitSolid(); - - T visitDashed(); - - T visitBeveled(); - - T visitInset(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineCaption.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineCaption.java deleted file mode 100644 index 92ca94d..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineCaption.java +++ /dev/null @@ -1,152 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineCaption.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineCaption { - private final boolean enabled; - - private final Optional center; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineCaption( - boolean enabled, - Optional center, - Map additionalProperties) { - this.enabled = enabled; - this.center = center; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("enabled") - public boolean getEnabled() { - return enabled; - } - - @JsonProperty("center") - public Optional getCenter() { - return center; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineCaption - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineCaption) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineCaption other) { - return enabled == other.enabled && center.equals(other.center); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.enabled, this.center); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static EnabledStage builder() { - return new Builder(); - } - - public interface EnabledStage { - _FinalStage enabled(boolean enabled); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineCaption other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolylineCaption build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage center(Optional center); - - _FinalStage center(DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter center); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements EnabledStage, _FinalStage { - private boolean enabled; - - private Optional center = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineCaption other) { - enabled(other.getEnabled()); - center(other.getCenter()); - return this; - } - - @java.lang.Override - @JsonSetter("enabled") - public _FinalStage enabled(boolean enabled) { - this.enabled = enabled; - return this; - } - - @java.lang.Override - public _FinalStage center(DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter center) { - this.center = Optional.ofNullable(center); - return this; - } - - @java.lang.Override - @JsonSetter(value = "center", nulls = Nulls.SKIP) - public _FinalStage center(Optional center) { - this.center = center; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolylineCaption build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineCaption( - enabled, center, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter.java deleted file mode 100644 index 0d6e50a..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter(x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineColor.java deleted file mode 100644 index dc6a7ac..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolylineColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolylineColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineFlags.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineFlags.java deleted file mode 100644 index 48bf7cf..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineFlags.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineFlags - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolylineFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolylineFlags build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality.java deleted file mode 100644 index db2accc..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality { - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality DURABLE = - new DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality WEAK = - new DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality(Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyTo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyTo.java deleted file mode 100644 index 3e4e5ea..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyTo.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyTo objectNumber( - DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyTo nm( - DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyTo index( - DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyTo - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyTo{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndex.java deleted file mode 100644 index d5ac815..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision.java deleted file mode 100644 index 5462d07..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToNm.java deleted file mode 100644 index 6c310b3..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToObjectNumber.java deleted file mode 100644 index b04dd14..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineIntent.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineIntent.java deleted file mode 100644 index 451e1a9..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineIntent.java +++ /dev/null @@ -1,77 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineIntent { - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineIntent POLY_LINE_DIMENSION = - new DocAnnotationsList200ResponseAnnotationsItemPolylineIntent( - Value.POLY_LINE_DIMENSION, "PolyLineDimension"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolylineIntent(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineIntent - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolylineIntent) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case POLY_LINE_DIMENSION: - return visitor.visitPolyLineDimension(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolylineIntent valueOf(String value) { - switch (value) { - case "PolyLineDimension": - return POLY_LINE_DIMENSION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolylineIntent(Value.UNKNOWN, value); - } - } - - public enum Value { - POLY_LINE_DIMENSION, - - UNKNOWN - } - - public interface Visitor { - T visitPolyLineDimension(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInteriorColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInteriorColor.java deleted file mode 100644 index 8a7316a..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInteriorColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineInteriorColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineInteriorColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineInteriorColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineInteriorColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineInteriorColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineInteriorColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineInteriorColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolylineInteriorColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineInteriorColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolylineInteriorColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineInteriorColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings.java deleted file mode 100644 index 9134af5..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings.java +++ /dev/null @@ -1,145 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings { - private final DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart start; - - private final DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd end; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings( - DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart start, - DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd end, - Map additionalProperties) { - this.start = start; - this.end = end; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("start") - public DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart getStart() { - return start; - } - - @JsonProperty("end") - public DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd getEnd() { - return end; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings other) { - return start.equals(other.start) && end.equals(other.end); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.start, this.end); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static StartStage builder() { - return new Builder(); - } - - public interface StartStage { - EndStage start(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart start); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings other); - } - - public interface EndStage { - _FinalStage end(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd end); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements StartStage, EndStage, _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart start; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd end; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings other) { - start(other.getStart()); - end(other.getEnd()); - return this; - } - - @java.lang.Override - @JsonSetter("start") - public EndStage start(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart start) { - this.start = Objects.requireNonNull(start, "start must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("end") - public _FinalStage end(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd end) { - this.end = Objects.requireNonNull(end, "end must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings( - start, end, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd.java deleted file mode 100644 index 2a584da..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd.java +++ /dev/null @@ -1,176 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd { - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd BUTT = - new DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd(Value.BUTT, "butt"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd SQUARE = - new DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd(Value.SQUARE, "square"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd SLASH = - new DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd(Value.SLASH, "slash"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd CLOSED_ARROW = - new DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd(Value.CLOSED_ARROW, "closed-arrow"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd OPEN_ARROW = - new DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd(Value.OPEN_ARROW, "open-arrow"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd CIRCLE = - new DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd(Value.CIRCLE, "circle"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd R_OPEN_ARROW = - new DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd(Value.R_OPEN_ARROW, "r-open-arrow"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd R_CLOSED_ARROW = - new DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd( - Value.R_CLOSED_ARROW, "r-closed-arrow"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd DIAMOND = - new DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd(Value.DIAMOND, "diamond"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd NONE = - new DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd(Value.NONE, "none"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case BUTT: - return visitor.visitButt(); - case SQUARE: - return visitor.visitSquare(); - case SLASH: - return visitor.visitSlash(); - case CLOSED_ARROW: - return visitor.visitClosedArrow(); - case OPEN_ARROW: - return visitor.visitOpenArrow(); - case CIRCLE: - return visitor.visitCircle(); - case R_OPEN_ARROW: - return visitor.visitROpenArrow(); - case R_CLOSED_ARROW: - return visitor.visitRClosedArrow(); - case DIAMOND: - return visitor.visitDiamond(); - case NONE: - return visitor.visitNone(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd valueOf(String value) { - switch (value) { - case "butt": - return BUTT; - case "square": - return SQUARE; - case "slash": - return SLASH; - case "closed-arrow": - return CLOSED_ARROW; - case "open-arrow": - return OPEN_ARROW; - case "circle": - return CIRCLE; - case "r-open-arrow": - return R_OPEN_ARROW; - case "r-closed-arrow": - return R_CLOSED_ARROW; - case "diamond": - return DIAMOND; - case "none": - return NONE; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd(Value.UNKNOWN, value); - } - } - - public enum Value { - NONE, - - SQUARE, - - CIRCLE, - - DIAMOND, - - OPEN_ARROW, - - CLOSED_ARROW, - - BUTT, - - R_OPEN_ARROW, - - R_CLOSED_ARROW, - - SLASH, - - UNKNOWN - } - - public interface Visitor { - T visitNone(); - - T visitSquare(); - - T visitCircle(); - - T visitDiamond(); - - T visitOpenArrow(); - - T visitClosedArrow(); - - T visitButt(); - - T visitROpenArrow(); - - T visitRClosedArrow(); - - T visitSlash(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart.java deleted file mode 100644 index 34ffe87..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart.java +++ /dev/null @@ -1,178 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart { - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart BUTT = - new DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart(Value.BUTT, "butt"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart SQUARE = - new DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart(Value.SQUARE, "square"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart SLASH = - new DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart(Value.SLASH, "slash"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart CLOSED_ARROW = - new DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart( - Value.CLOSED_ARROW, "closed-arrow"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart OPEN_ARROW = - new DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart(Value.OPEN_ARROW, "open-arrow"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart CIRCLE = - new DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart(Value.CIRCLE, "circle"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart R_OPEN_ARROW = - new DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart( - Value.R_OPEN_ARROW, "r-open-arrow"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart R_CLOSED_ARROW = - new DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart( - Value.R_CLOSED_ARROW, "r-closed-arrow"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart DIAMOND = - new DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart(Value.DIAMOND, "diamond"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart NONE = - new DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart(Value.NONE, "none"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case BUTT: - return visitor.visitButt(); - case SQUARE: - return visitor.visitSquare(); - case SLASH: - return visitor.visitSlash(); - case CLOSED_ARROW: - return visitor.visitClosedArrow(); - case OPEN_ARROW: - return visitor.visitOpenArrow(); - case CIRCLE: - return visitor.visitCircle(); - case R_OPEN_ARROW: - return visitor.visitROpenArrow(); - case R_CLOSED_ARROW: - return visitor.visitRClosedArrow(); - case DIAMOND: - return visitor.visitDiamond(); - case NONE: - return visitor.visitNone(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart valueOf(String value) { - switch (value) { - case "butt": - return BUTT; - case "square": - return SQUARE; - case "slash": - return SLASH; - case "closed-arrow": - return CLOSED_ARROW; - case "open-arrow": - return OPEN_ARROW; - case "circle": - return CIRCLE; - case "r-open-arrow": - return R_OPEN_ARROW; - case "r-closed-arrow": - return R_CLOSED_ARROW; - case "diamond": - return DIAMOND; - case "none": - return NONE; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart(Value.UNKNOWN, value); - } - } - - public enum Value { - NONE, - - SQUARE, - - CIRCLE, - - DIAMOND, - - OPEN_ARROW, - - CLOSED_ARROW, - - BUTT, - - R_OPEN_ARROW, - - R_CLOSED_ARROW, - - SLASH, - - UNKNOWN - } - - public interface Visitor { - T visitNone(); - - T visitSquare(); - - T visitCircle(); - - T visitDiamond(); - - T visitOpenArrow(); - - T visitClosedArrow(); - - T visitButt(); - - T visitROpenArrow(); - - T visitRClosedArrow(); - - T visitSlash(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure.java deleted file mode 100644 index 29adfc2..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure rl( - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl value) { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure(new RlValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure geo( - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo value) { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure(new GeoValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure unknown( - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown value) { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure(new UnknownValue(value)); - } - - public boolean isRl() { - return value instanceof RlValue; - } - - public boolean isGeo() { - return value instanceof GeoValue; - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getRl() { - if (isRl()) { - return Optional.of(((RlValue) value).value); - } - return Optional.empty(); - } - - public Optional getGeo() { - if (isGeo()) { - return Optional.of(((GeoValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitRl(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl rl); - - T visitGeo(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo geo); - - T visitUnknown(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown unknown); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(RlValue.class), - @JsonSubTypes.Type(GeoValue.class), - @JsonSubTypes.Type(UnknownValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("RL") - @JsonIgnoreProperties("subtype") - private static final class RlValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private RlValue() {} - - private RlValue(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitRl(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof RlValue && equalTo((RlValue) other); - } - - private boolean equalTo(RlValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure{" + "value: " + value + "}"; - } - } - - @JsonTypeName("GEO") - @JsonIgnoreProperties("subtype") - private static final class GeoValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private GeoValue() {} - - private GeoValue(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitGeo(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GeoValue && equalTo((GeoValue) other); - } - - private boolean equalTo(GeoValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("subtype") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("subtype") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo.java deleted file mode 100644 index 50214e8..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo { - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo other) { - return this; - } - - public DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl.java deleted file mode 100644 index 27615e9..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl.java +++ /dev/null @@ -1,341 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl { - private final Optional ratio; - - private final List x; - - private final Optional> y; - - private final List distance; - - private final List area; - - private final Optional> angle; - - private final Optional> slope; - - private final Optional origin; - - private final Optional cyx; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl( - Optional ratio, - List x, - Optional> y, - List distance, - List area, - Optional> angle, - Optional> slope, - Optional origin, - Optional cyx, - Map additionalProperties) { - this.ratio = ratio; - this.x = x; - this.y = y; - this.distance = distance; - this.area = area; - this.angle = angle; - this.slope = slope; - this.origin = origin; - this.cyx = cyx; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ratio") - public Optional getRatio() { - return ratio; - } - - @JsonProperty("x") - public List getX() { - return x; - } - - @JsonProperty("y") - public Optional> getY() { - return y; - } - - @JsonProperty("distance") - public List getDistance() { - return distance; - } - - @JsonProperty("area") - public List getArea() { - return area; - } - - @JsonProperty("angle") - public Optional> getAngle() { - return angle; - } - - @JsonProperty("slope") - public Optional> getSlope() { - return slope; - } - - @JsonProperty("origin") - public Optional getOrigin() { - return origin; - } - - @JsonProperty("cyx") - public Optional getCyx() { - return cyx; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl other) { - return ratio.equals(other.ratio) - && x.equals(other.x) - && y.equals(other.y) - && distance.equals(other.distance) - && area.equals(other.area) - && angle.equals(other.angle) - && slope.equals(other.slope) - && origin.equals(other.origin) - && cyx.equals(other.cyx); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional ratio = Optional.empty(); - - private List x = new ArrayList<>(); - - private Optional> y = Optional.empty(); - - private List distance = - new ArrayList<>(); - - private List area = new ArrayList<>(); - - private Optional> angle = - Optional.empty(); - - private Optional> slope = - Optional.empty(); - - private Optional origin = Optional.empty(); - - private Optional cyx = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl other) { - ratio(other.getRatio()); - x(other.getX()); - y(other.getY()); - distance(other.getDistance()); - area(other.getArea()); - angle(other.getAngle()); - slope(other.getSlope()); - origin(other.getOrigin()); - cyx(other.getCyx()); - return this; - } - - @JsonSetter(value = "ratio", nulls = Nulls.SKIP) - public Builder ratio(Optional ratio) { - this.ratio = ratio; - return this; - } - - public Builder ratio(String ratio) { - this.ratio = Optional.ofNullable(ratio); - return this; - } - - @JsonSetter(value = "x", nulls = Nulls.SKIP) - public Builder x(List x) { - this.x.clear(); - if (x != null) { - this.x.addAll(x); - } - return this; - } - - public Builder addX(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem x) { - this.x.add(x); - return this; - } - - public Builder addAllX(List x) { - if (x != null) { - this.x.addAll(x); - } - return this; - } - - @JsonSetter(value = "y", nulls = Nulls.SKIP) - public Builder y(Optional> y) { - this.y = y; - return this; - } - - public Builder y(List y) { - this.y = Optional.ofNullable(y); - return this; - } - - @JsonSetter(value = "distance", nulls = Nulls.SKIP) - public Builder distance( - List distance) { - this.distance.clear(); - if (distance != null) { - this.distance.addAll(distance); - } - return this; - } - - public Builder addDistance(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem distance) { - this.distance.add(distance); - return this; - } - - public Builder addAllDistance( - List distance) { - if (distance != null) { - this.distance.addAll(distance); - } - return this; - } - - @JsonSetter(value = "area", nulls = Nulls.SKIP) - public Builder area(List area) { - this.area.clear(); - if (area != null) { - this.area.addAll(area); - } - return this; - } - - public Builder addArea(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem area) { - this.area.add(area); - return this; - } - - public Builder addAllArea(List area) { - if (area != null) { - this.area.addAll(area); - } - return this; - } - - @JsonSetter(value = "angle", nulls = Nulls.SKIP) - public Builder angle( - Optional> angle) { - this.angle = angle; - return this; - } - - public Builder angle(List angle) { - this.angle = Optional.ofNullable(angle); - return this; - } - - @JsonSetter(value = "slope", nulls = Nulls.SKIP) - public Builder slope( - Optional> slope) { - this.slope = slope; - return this; - } - - public Builder slope(List slope) { - this.slope = Optional.ofNullable(slope); - return this; - } - - @JsonSetter(value = "origin", nulls = Nulls.SKIP) - public Builder origin(Optional origin) { - this.origin = origin; - return this; - } - - public Builder origin(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin origin) { - this.origin = Optional.ofNullable(origin); - return this; - } - - @JsonSetter(value = "cyx", nulls = Nulls.SKIP) - public Builder cyx(Optional cyx) { - this.cyx = cyx; - return this; - } - - public Builder cyx(Double cyx) { - this.cyx = Optional.ofNullable(cyx); - return this; - } - - public DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl( - ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem.java deleted file mode 100644 index f039e30..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem.java +++ /dev/null @@ -1,427 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional fraction); - - _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction.java deleted file mode 100644 index bcf494c..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction.java +++ /dev/null @@ -1,114 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction { - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction TRUNCATE = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction DECIMAL = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction( - Value.DECIMAL, "decimal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction ROUND = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction(Value.ROUND, "round"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction FRACTION = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition.java deleted file mode 100644 index ed21905..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition.java +++ /dev/null @@ -1,93 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition { - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition PREFIX = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition SUFFIX = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem.java deleted file mode 100644 index e377248..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem.java +++ /dev/null @@ -1,427 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional fraction); - - _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction.java deleted file mode 100644 index 82838c7..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction.java +++ /dev/null @@ -1,113 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction { - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction TRUNCATE = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction DECIMAL = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction(Value.DECIMAL, "decimal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction ROUND = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction(Value.ROUND, "round"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction FRACTION = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition.java deleted file mode 100644 index 1eb8338..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition.java +++ /dev/null @@ -1,93 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition { - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition PREFIX = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition SUFFIX = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem.java deleted file mode 100644 index 64bf1c2..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem.java +++ /dev/null @@ -1,429 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional - labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional fraction); - - _FinalStage fraction( - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction.java deleted file mode 100644 index bd7d4f7..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction.java +++ /dev/null @@ -1,116 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction { - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction TRUNCATE = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction DECIMAL = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction( - Value.DECIMAL, "decimal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction ROUND = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction(Value.ROUND, "round"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction FRACTION = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction valueOf( - String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition.java deleted file mode 100644 index 33b3941..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition.java +++ /dev/null @@ -1,95 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition { - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition PREFIX = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition SUFFIX = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin.java deleted file mode 100644 index 0914c27..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin(x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem.java deleted file mode 100644 index 352f1ce..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem.java +++ /dev/null @@ -1,427 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional fraction); - - _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction.java deleted file mode 100644 index 9fb2713..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction.java +++ /dev/null @@ -1,114 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction { - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction TRUNCATE = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction DECIMAL = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction( - Value.DECIMAL, "decimal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction ROUND = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction(Value.ROUND, "round"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction FRACTION = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition.java deleted file mode 100644 index fac6d59..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition.java +++ /dev/null @@ -1,93 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition { - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition PREFIX = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition SUFFIX = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem.java deleted file mode 100644 index 7973dfa..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem.java +++ /dev/null @@ -1,427 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional fraction); - - _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction.java deleted file mode 100644 index b715b86..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction.java +++ /dev/null @@ -1,111 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction { - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction TRUNCATE = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction(Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction DECIMAL = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction(Value.DECIMAL, "decimal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction ROUND = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction(Value.ROUND, "round"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction FRACTION = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition.java deleted file mode 100644 index 6767f6a..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition.java +++ /dev/null @@ -1,91 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition { - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition PREFIX = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition(Value.PREFIX, "prefix"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition SUFFIX = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem.java deleted file mode 100644 index 0f44cbc..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem.java +++ /dev/null @@ -1,427 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional fraction); - - _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction.java deleted file mode 100644 index 5b55d18..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction.java +++ /dev/null @@ -1,111 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction { - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction TRUNCATE = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction(Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction DECIMAL = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction(Value.DECIMAL, "decimal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction ROUND = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction(Value.ROUND, "round"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction FRACTION = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition.java deleted file mode 100644 index 61dbb0b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition.java +++ /dev/null @@ -1,91 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition { - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition PREFIX = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition(Value.PREFIX, "prefix"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition SUFFIX = - new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown.java deleted file mode 100644 index d965e35..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown { - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown other) { - return this; - } - - public DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRect.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRect.java deleted file mode 100644 index 4988e1c..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineRect.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineRect - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolylineRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolylineRect build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRef.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRef.java deleted file mode 100644 index 45c3252..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemPolylineRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemPolylineRef objectNumber( - DocAnnotationsList200ResponseAnnotationsItemPolylineRefObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemPolylineRef nm( - DocAnnotationsList200ResponseAnnotationsItemPolylineRefNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineRef(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemPolylineRef index( - DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineRef - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemPolylineRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemPolylineRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemPolylineRefNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemPolylineRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemPolylineRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemPolylineRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemPolylineRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemPolylineRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemPolylineRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemPolylineRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemPolylineRef{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndex.java deleted file mode 100644 index 4b72053..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndex.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision.java deleted file mode 100644 index 3e04ca4..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefNm.java deleted file mode 100644 index 8b0cb0e..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineRefNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineRefNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolylineRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolylineRefNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefObjectNumber.java deleted file mode 100644 index 1cb7761..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineRefObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineRefObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolylineRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolylineRefObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineReplyType.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineReplyType.java deleted file mode 100644 index 3573f6a..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineReplyType.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineReplyType { - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineReplyType REPLY = - new DocAnnotationsList200ResponseAnnotationsItemPolylineReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemPolylineReplyType GROUP = - new DocAnnotationsList200ResponseAnnotationsItemPolylineReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemPolylineReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineReplyType - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemPolylineReplyType) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemPolylineReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsList200ResponseAnnotationsItemPolylineReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineVerticesItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineVerticesItem.java deleted file mode 100644 index 6d3b0db..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineVerticesItem.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineVerticesItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemPolylineVerticesItem { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemPolylineVerticesItem( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineVerticesItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineVerticesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineVerticesItem other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineVerticesItem other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemPolylineVerticesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineVerticesItem other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemPolylineVerticesItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemPolylineVerticesItem(x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedact.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedact.java deleted file mode 100644 index 33edf7d..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedact.java +++ /dev/null @@ -1,1252 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemRedact.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemRedact { - private final DocAnnotationsList200ResponseAnnotationsItemRedactRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemRedactIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsList200ResponseAnnotationsItemRedactFlags flags; - - private final DocAnnotationsList200ResponseAnnotationsItemRedactRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final List quadPoints; - - private final DocAnnotationsList200ResponseAnnotationsItemRedactColor color; - - private final double opacity; - - private final Optional interiorColor; - - private final Optional overlayText; - - private final boolean repeat; - - private final DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily fontFamily; - - private final double fontSize; - - private final DocAnnotationsList200ResponseAnnotationsItemRedactFontColor fontColor; - - private final DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign textAlign; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemRedact( - DocAnnotationsList200ResponseAnnotationsItemRedactRef ref, - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemRedactIdentityQuality identityQuality, - Optional nm, - DocAnnotationsList200ResponseAnnotationsItemRedactFlags flags, - DocAnnotationsList200ResponseAnnotationsItemRedactRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - List quadPoints, - DocAnnotationsList200ResponseAnnotationsItemRedactColor color, - double opacity, - Optional interiorColor, - Optional overlayText, - boolean repeat, - DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily fontFamily, - double fontSize, - DocAnnotationsList200ResponseAnnotationsItemRedactFontColor fontColor, - DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign textAlign, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.quadPoints = quadPoints; - this.color = color; - this.opacity = opacity; - this.interiorColor = interiorColor; - this.overlayText = overlayText; - this.repeat = repeat; - this.fontFamily = fontFamily; - this.fontSize = fontSize; - this.fontColor = fontColor; - this.textAlign = textAlign; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsList200ResponseAnnotationsItemRedactRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsList200ResponseAnnotationsItemRedactIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsList200ResponseAnnotationsItemRedactFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsList200ResponseAnnotationsItemRedactRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("quadPoints") - public List getQuadPoints() { - return quadPoints; - } - - @JsonProperty("color") - public DocAnnotationsList200ResponseAnnotationsItemRedactColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonIgnore - public Optional getInteriorColor() { - if (interiorColor == null) { - return Optional.empty(); - } - return interiorColor; - } - - @JsonIgnore - public Optional getOverlayText() { - if (overlayText == null) { - return Optional.empty(); - } - return overlayText; - } - - @JsonProperty("repeat") - public boolean getRepeat() { - return repeat; - } - - @JsonProperty("fontFamily") - public DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily getFontFamily() { - return fontFamily; - } - - @JsonProperty("fontSize") - public double getFontSize() { - return fontSize; - } - - @JsonProperty("fontColor") - public DocAnnotationsList200ResponseAnnotationsItemRedactFontColor getFontColor() { - return fontColor; - } - - @JsonProperty("textAlign") - public DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign getTextAlign() { - return textAlign; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("interiorColor") - private Optional _getInteriorColor() { - return interiorColor; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("overlayText") - private Optional _getOverlayText() { - return overlayText; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedact - && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedact) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedact other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && quadPoints.equals(other.quadPoints) - && color.equals(other.color) - && opacity == other.opacity - && interiorColor.equals(other.interiorColor) - && overlayText.equals(other.overlayText) - && repeat == other.repeat - && fontFamily.equals(other.fontFamily) - && fontSize == other.fontSize - && fontColor.equals(other.fontColor) - && textAlign.equals(other.textAlign); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.quadPoints, - this.color, - this.opacity, - this.interiorColor, - this.overlayText, - this.repeat, - this.fontFamily, - this.fontSize, - this.fontColor, - this.textAlign); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactRef ref); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemRedact other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemRedactIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactColor color); - } - - public interface OpacityStage { - RepeatStage opacity(double opacity); - } - - public interface RepeatStage { - FontFamilyStage repeat(boolean repeat); - } - - public interface FontFamilyStage { - FontSizeStage fontFamily(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily fontFamily); - } - - public interface FontSizeStage { - FontColorStage fontSize(double fontSize); - } - - public interface FontColorStage { - TextAlignStage fontColor(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactFontColor fontColor); - } - - public interface TextAlignStage { - _FinalStage textAlign(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign textAlign); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemRedact build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo(Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemRedactInReplyTo inReplyTo); - - _FinalStage inReplyTo(Nullable inReplyTo); - - _FinalStage replyType(Optional replyType); - - _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemRedactReplyType replyType); - - _FinalStage replyType(Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage quadPoints(List quadPoints); - - _FinalStage addQuadPoints(DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItem quadPoints); - - _FinalStage addAllQuadPoints(List quadPoints); - - _FinalStage interiorColor( - Optional interiorColor); - - _FinalStage interiorColor(DocAnnotationsList200ResponseAnnotationsItemRedactInteriorColor interiorColor); - - _FinalStage interiorColor( - Nullable interiorColor); - - _FinalStage overlayText(Optional overlayText); - - _FinalStage overlayText(String overlayText); - - _FinalStage overlayText(Nullable overlayText); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - RepeatStage, - FontFamilyStage, - FontSizeStage, - FontColorStage, - TextAlignStage, - _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemRedactRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemRedactIdentityQuality identityQuality; - - private DocAnnotationsList200ResponseAnnotationsItemRedactFlags flags; - - private DocAnnotationsList200ResponseAnnotationsItemRedactRect rect; - - private DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode blendMode; - - private DocAnnotationsList200ResponseAnnotationsItemRedactColor color; - - private double opacity; - - private boolean repeat; - - private DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily fontFamily; - - private double fontSize; - - private DocAnnotationsList200ResponseAnnotationsItemRedactFontColor fontColor; - - private DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign textAlign; - - private Optional overlayText = Optional.empty(); - - private Optional interiorColor = - Optional.empty(); - - private List quadPoints = new ArrayList<>(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = Optional.empty(); - - private Optional inReplyTo = Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedact other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - quadPoints(other.getQuadPoints()); - color(other.getColor()); - opacity(other.getOpacity()); - interiorColor(other.getInteriorColor()); - overlayText(other.getOverlayText()); - repeat(other.getRepeat()); - fontFamily(other.getFontFamily()); - fontSize(other.getFontSize()); - fontColor(other.getFontColor()); - textAlign(other.getTextAlign()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemRedactIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public RepeatStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - @JsonSetter("repeat") - public FontFamilyStage repeat(boolean repeat) { - this.repeat = repeat; - return this; - } - - @java.lang.Override - @JsonSetter("fontFamily") - public FontSizeStage fontFamily( - @NotNull DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily fontFamily) { - this.fontFamily = Objects.requireNonNull(fontFamily, "fontFamily must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("fontSize") - public FontColorStage fontSize(double fontSize) { - this.fontSize = fontSize; - return this; - } - - @java.lang.Override - @JsonSetter("fontColor") - public TextAlignStage fontColor( - @NotNull DocAnnotationsList200ResponseAnnotationsItemRedactFontColor fontColor) { - this.fontColor = Objects.requireNonNull(fontColor, "fontColor must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("textAlign") - public _FinalStage textAlign(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign textAlign) { - this.textAlign = Objects.requireNonNull(textAlign, "textAlign must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage overlayText(Nullable overlayText) { - if (overlayText.isNull()) { - this.overlayText = null; - } else if (overlayText.isEmpty()) { - this.overlayText = Optional.empty(); - } else { - this.overlayText = Optional.of(overlayText.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage overlayText(String overlayText) { - this.overlayText = Optional.ofNullable(overlayText); - return this; - } - - @java.lang.Override - @JsonSetter(value = "overlayText", nulls = Nulls.SKIP) - public _FinalStage overlayText(Optional overlayText) { - this.overlayText = overlayText; - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - Nullable interiorColor) { - if (interiorColor.isNull()) { - this.interiorColor = null; - } else if (interiorColor.isEmpty()) { - this.interiorColor = Optional.empty(); - } else { - this.interiorColor = Optional.of(interiorColor.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - DocAnnotationsList200ResponseAnnotationsItemRedactInteriorColor interiorColor) { - this.interiorColor = Optional.ofNullable(interiorColor); - return this; - } - - @java.lang.Override - @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) - public _FinalStage interiorColor( - Optional interiorColor) { - this.interiorColor = interiorColor; - return this; - } - - @java.lang.Override - public _FinalStage addAllQuadPoints( - List quadPoints) { - if (quadPoints != null) { - this.quadPoints.addAll(quadPoints); - } - return this; - } - - @java.lang.Override - public _FinalStage addQuadPoints(DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItem quadPoints) { - this.quadPoints.add(quadPoints); - return this; - } - - @java.lang.Override - @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) - public _FinalStage quadPoints( - List quadPoints) { - this.quadPoints.clear(); - if (quadPoints != null) { - this.quadPoints.addAll(quadPoints); - } - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType(Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemRedactReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType(Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemRedactInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo(Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemRedact build() { - return new DocAnnotationsList200ResponseAnnotationsItemRedact( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - quadPoints, - color, - opacity, - interiorColor, - overlayText, - repeat, - fontFamily, - fontSize, - fontColor, - textAlign, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode.java deleted file mode 100644 index 1d91e1d..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode.java +++ /dev/null @@ -1,241 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode { - public static final DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode DARKEN = - new DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode COLOR = - new DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode LIGHTEN = - new DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode EXCLUSION = - new DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode LUMINOSITY = - new DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode COLOR_BURN = - new DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode DIFFERENCE = - new DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode MULTIPLY = - new DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode OVERLAY = - new DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode HARD_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode HUE = - new DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode SCREEN = - new DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode COLOR_DODGE = - new DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode(Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode SOFT_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode NORMAL = - new DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode SATURATION = - new DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactColor.java deleted file mode 100644 index 770dbe6..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemRedactColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemRedactColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemRedactColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemRedactColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemRedactColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemRedactColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactFlags.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactFlags.java deleted file mode 100644 index b1eb6bc..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemRedactFlags.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemRedactFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemRedactFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactFlags - && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemRedactFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemRedactFlags build() { - return new DocAnnotationsList200ResponseAnnotationsItemRedactFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactFontColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactFontColor.java deleted file mode 100644 index 85da397..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactFontColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemRedactFontColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemRedactFontColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemRedactFontColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactFontColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactFontColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactFontColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactFontColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemRedactFontColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactFontColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemRedactFontColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemRedactFontColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily.java deleted file mode 100644 index b19cc03..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily.java +++ /dev/null @@ -1,223 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily { - public static final DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily HELVETICA_BOLD_OBLIQUE = - new DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily( - Value.HELVETICA_BOLD_OBLIQUE, "helvetica-bold-oblique"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily COURIER_BOLD_OBLIQUE = - new DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily( - Value.COURIER_BOLD_OBLIQUE, "courier-bold-oblique"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily HELVETICA = - new DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily(Value.HELVETICA, "helvetica"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily TIMES_ROMAN = - new DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily(Value.TIMES_ROMAN, "times-roman"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily TIMES_BOLD_ITALIC = - new DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily( - Value.TIMES_BOLD_ITALIC, "times-bold-italic"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily HELVETICA_BOLD = - new DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily(Value.HELVETICA_BOLD, "helvetica-bold"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily TIMES_ITALIC = - new DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily(Value.TIMES_ITALIC, "times-italic"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily COURIER_BOLD = - new DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily(Value.COURIER_BOLD, "courier-bold"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily HELVETICA_OBLIQUE = - new DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily( - Value.HELVETICA_OBLIQUE, "helvetica-oblique"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily COURIER = - new DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily(Value.COURIER, "courier"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily ZAPF_DINGBATS = - new DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily(Value.ZAPF_DINGBATS, "zapf-dingbats"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily COURIER_OBLIQUE = - new DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily(Value.COURIER_OBLIQUE, "courier-oblique"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily TIMES_BOLD = - new DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily(Value.TIMES_BOLD, "times-bold"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily SYMBOL = - new DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily(Value.SYMBOL, "symbol"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case HELVETICA_BOLD_OBLIQUE: - return visitor.visitHelveticaBoldOblique(); - case COURIER_BOLD_OBLIQUE: - return visitor.visitCourierBoldOblique(); - case HELVETICA: - return visitor.visitHelvetica(); - case TIMES_ROMAN: - return visitor.visitTimesRoman(); - case TIMES_BOLD_ITALIC: - return visitor.visitTimesBoldItalic(); - case HELVETICA_BOLD: - return visitor.visitHelveticaBold(); - case TIMES_ITALIC: - return visitor.visitTimesItalic(); - case COURIER_BOLD: - return visitor.visitCourierBold(); - case HELVETICA_OBLIQUE: - return visitor.visitHelveticaOblique(); - case COURIER: - return visitor.visitCourier(); - case ZAPF_DINGBATS: - return visitor.visitZapfDingbats(); - case COURIER_OBLIQUE: - return visitor.visitCourierOblique(); - case TIMES_BOLD: - return visitor.visitTimesBold(); - case SYMBOL: - return visitor.visitSymbol(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily valueOf(String value) { - switch (value) { - case "helvetica-bold-oblique": - return HELVETICA_BOLD_OBLIQUE; - case "courier-bold-oblique": - return COURIER_BOLD_OBLIQUE; - case "helvetica": - return HELVETICA; - case "times-roman": - return TIMES_ROMAN; - case "times-bold-italic": - return TIMES_BOLD_ITALIC; - case "helvetica-bold": - return HELVETICA_BOLD; - case "times-italic": - return TIMES_ITALIC; - case "courier-bold": - return COURIER_BOLD; - case "helvetica-oblique": - return HELVETICA_OBLIQUE; - case "courier": - return COURIER; - case "zapf-dingbats": - return ZAPF_DINGBATS; - case "courier-oblique": - return COURIER_OBLIQUE; - case "times-bold": - return TIMES_BOLD; - case "symbol": - return SYMBOL; - default: - return new DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily(Value.UNKNOWN, value); - } - } - - public enum Value { - COURIER, - - COURIER_BOLD, - - COURIER_BOLD_OBLIQUE, - - COURIER_OBLIQUE, - - HELVETICA, - - HELVETICA_BOLD, - - HELVETICA_BOLD_OBLIQUE, - - HELVETICA_OBLIQUE, - - TIMES_ROMAN, - - TIMES_BOLD, - - TIMES_BOLD_ITALIC, - - TIMES_ITALIC, - - SYMBOL, - - ZAPF_DINGBATS, - - UNKNOWN - } - - public interface Visitor { - T visitCourier(); - - T visitCourierBold(); - - T visitCourierBoldOblique(); - - T visitCourierOblique(); - - T visitHelvetica(); - - T visitHelveticaBold(); - - T visitHelveticaBoldOblique(); - - T visitHelveticaOblique(); - - T visitTimesRoman(); - - T visitTimesBold(); - - T visitTimesBoldItalic(); - - T visitTimesItalic(); - - T visitSymbol(); - - T visitZapfDingbats(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactIdentityQuality.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactIdentityQuality.java deleted file mode 100644 index 9082e4e..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactIdentityQuality.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemRedactIdentityQuality { - public static final DocAnnotationsList200ResponseAnnotationsItemRedactIdentityQuality DURABLE = - new DocAnnotationsList200ResponseAnnotationsItemRedactIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactIdentityQuality WEAK = - new DocAnnotationsList200ResponseAnnotationsItemRedactIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemRedactIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactIdentityQuality - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemRedactIdentityQuality) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemRedactIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsList200ResponseAnnotationsItemRedactIdentityQuality(Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyTo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyTo.java deleted file mode 100644 index b01f26d..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyTo.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemRedactInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemRedactInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemRedactInReplyTo objectNumber( - DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemRedactInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemRedactInReplyTo nm( - DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemRedactInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemRedactInReplyTo index( - DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemRedactInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactInReplyTo - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemRedactInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemRedactInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemRedactInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemRedactInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemRedactInReplyTo{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndex.java deleted file mode 100644 index 940ae95..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision.java deleted file mode 100644 index c664165..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToNm.java deleted file mode 100644 index bdc41d3..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToObjectNumber.java deleted file mode 100644 index be0b4de..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactInteriorColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactInteriorColor.java deleted file mode 100644 index 0ee78ef..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactInteriorColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemRedactInteriorColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemRedactInteriorColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemRedactInteriorColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactInteriorColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactInteriorColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactInteriorColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactInteriorColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemRedactInteriorColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactInteriorColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemRedactInteriorColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemRedactInteriorColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItem.java deleted file mode 100644 index 7e0493f..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItem.java +++ /dev/null @@ -1,191 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItem { - private final DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1 p1; - - private final DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2 p2; - - private final DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3 p3; - - private final DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4 p4; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItem( - DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1 p1, - DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2 p2, - DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3 p3, - DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4 p4, - Map additionalProperties) { - this.p1 = p1; - this.p2 = p2; - this.p3 = p3; - this.p4 = p4; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("p1") - public DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1 getP1() { - return p1; - } - - @JsonProperty("p2") - public DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2 getP2() { - return p2; - } - - @JsonProperty("p3") - public DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3 getP3() { - return p3; - } - - @JsonProperty("p4") - public DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4 getP4() { - return p4; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItem other) { - return p1.equals(other.p1) && p2.equals(other.p2) && p3.equals(other.p3) && p4.equals(other.p4); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.p1, this.p2, this.p3, this.p4); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static P1Stage builder() { - return new Builder(); - } - - public interface P1Stage { - P2Stage p1(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1 p1); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItem other); - } - - public interface P2Stage { - P3Stage p2(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2 p2); - } - - public interface P3Stage { - P4Stage p3(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3 p3); - } - - public interface P4Stage { - _FinalStage p4(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4 p4); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements P1Stage, P2Stage, P3Stage, P4Stage, _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1 p1; - - private DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2 p2; - - private DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3 p3; - - private DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4 p4; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItem other) { - p1(other.getP1()); - p2(other.getP2()); - p3(other.getP3()); - p4(other.getP4()); - return this; - } - - @java.lang.Override - @JsonSetter("p1") - public P2Stage p1(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1 p1) { - this.p1 = Objects.requireNonNull(p1, "p1 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p2") - public P3Stage p2(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2 p2) { - this.p2 = Objects.requireNonNull(p2, "p2 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p3") - public P4Stage p3(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3 p3) { - this.p3 = Objects.requireNonNull(p3, "p3 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p4") - public _FinalStage p4(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4 p4) { - this.p4 = Objects.requireNonNull(p4, "p4 must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItem( - p1, p2, p3, p4, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1.java deleted file mode 100644 index 85ee2d9..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1 - && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1 build() { - return new DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1(x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2.java deleted file mode 100644 index 93a9a4a..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2 - && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2 build() { - return new DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2(x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3.java deleted file mode 100644 index f4bd4e1..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3 - && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3 build() { - return new DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3(x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4.java deleted file mode 100644 index 8f6d87f..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4 - && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4 build() { - return new DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4(x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactRect.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactRect.java deleted file mode 100644 index ac8ff13..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemRedactRect.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemRedactRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemRedactRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactRect - && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemRedactRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemRedactRect build() { - return new DocAnnotationsList200ResponseAnnotationsItemRedactRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactRef.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactRef.java deleted file mode 100644 index 2256fcb..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemRedactRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemRedactRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemRedactRef objectNumber( - DocAnnotationsList200ResponseAnnotationsItemRedactRefObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemRedactRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemRedactRef nm( - DocAnnotationsList200ResponseAnnotationsItemRedactRefNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemRedactRef(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemRedactRef index( - DocAnnotationsList200ResponseAnnotationsItemRedactRefIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemRedactRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactRef - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemRedactRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemRedactRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemRedactRefNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemRedactRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemRedactRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemRedactRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemRedactRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemRedactRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemRedactRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemRedactRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemRedactRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemRedactRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemRedactRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemRedactRef{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefIndex.java deleted file mode 100644 index 1a7fac1..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefIndex.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemRedactRefIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemRedactRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemRedactRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactRefIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemRedactRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemRedactRefIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemRedactRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision.java deleted file mode 100644 index bcc5105..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefNm.java deleted file mode 100644 index fe29a70..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemRedactRefNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemRedactRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemRedactRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactRefNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemRedactRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemRedactRefNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemRedactRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefObjectNumber.java deleted file mode 100644 index 4bbdb72..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemRedactRefObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemRedactRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemRedactRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactRefObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemRedactRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemRedactRefObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemRedactRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactReplyType.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactReplyType.java deleted file mode 100644 index 50882b9..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactReplyType.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemRedactReplyType { - public static final DocAnnotationsList200ResponseAnnotationsItemRedactReplyType REPLY = - new DocAnnotationsList200ResponseAnnotationsItemRedactReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactReplyType GROUP = - new DocAnnotationsList200ResponseAnnotationsItemRedactReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemRedactReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactReplyType - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemRedactReplyType) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemRedactReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsList200ResponseAnnotationsItemRedactReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign.java deleted file mode 100644 index 186921b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign.java +++ /dev/null @@ -1,98 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign { - public static final DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign LEFT = - new DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign(Value.LEFT, "left"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign RIGHT = - new DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign(Value.RIGHT, "right"); - - public static final DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign CENTER = - new DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign(Value.CENTER, "center"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LEFT: - return visitor.visitLeft(); - case RIGHT: - return visitor.visitRight(); - case CENTER: - return visitor.visitCenter(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign valueOf(String value) { - switch (value) { - case "left": - return LEFT; - case "right": - return RIGHT; - case "center": - return CENTER; - default: - return new DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign(Value.UNKNOWN, value); - } - } - - public enum Value { - LEFT, - - CENTER, - - RIGHT, - - UNKNOWN - } - - public interface Visitor { - T visitLeft(); - - T visitCenter(); - - T visitRight(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquare.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquare.java deleted file mode 100644 index 6e083dd..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquare.java +++ /dev/null @@ -1,1283 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquare.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquare { - private final DocAnnotationsList200ResponseAnnotationsItemSquareRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemSquareIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsList200ResponseAnnotationsItemSquareFlags flags; - - private final DocAnnotationsList200ResponseAnnotationsItemSquareRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsList200ResponseAnnotationsItemSquareColor color; - - private final double opacity; - - private final double strokeWidth; - - private final DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle borderStyle; - - private final Optional> dashArray; - - private final Optional interiorColor; - - private final Optional cloudyIntensity; - - private final Optional rectDifferences; - - private final Optional rotation; - - private final Optional unrotatedRect; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquare( - DocAnnotationsList200ResponseAnnotationsItemSquareRef ref, - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemSquareIdentityQuality identityQuality, - Optional nm, - DocAnnotationsList200ResponseAnnotationsItemSquareFlags flags, - DocAnnotationsList200ResponseAnnotationsItemSquareRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsList200ResponseAnnotationsItemSquareColor color, - double opacity, - double strokeWidth, - DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle borderStyle, - Optional> dashArray, - Optional interiorColor, - Optional cloudyIntensity, - Optional rectDifferences, - Optional rotation, - Optional unrotatedRect, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.strokeWidth = strokeWidth; - this.borderStyle = borderStyle; - this.dashArray = dashArray; - this.interiorColor = interiorColor; - this.cloudyIntensity = cloudyIntensity; - this.rectDifferences = rectDifferences; - this.rotation = rotation; - this.unrotatedRect = unrotatedRect; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsList200ResponseAnnotationsItemSquareRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsList200ResponseAnnotationsItemSquareIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsList200ResponseAnnotationsItemSquareFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsList200ResponseAnnotationsItemSquareRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsList200ResponseAnnotationsItemSquareColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("strokeWidth") - public double getStrokeWidth() { - return strokeWidth; - } - - @JsonProperty("borderStyle") - public DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle getBorderStyle() { - return borderStyle; - } - - @JsonProperty("dashArray") - public Optional> getDashArray() { - return dashArray; - } - - @JsonIgnore - public Optional getInteriorColor() { - if (interiorColor == null) { - return Optional.empty(); - } - return interiorColor; - } - - @JsonIgnore - public Optional getCloudyIntensity() { - if (cloudyIntensity == null) { - return Optional.empty(); - } - return cloudyIntensity; - } - - @JsonIgnore - public Optional getRectDifferences() { - if (rectDifferences == null) { - return Optional.empty(); - } - return rectDifferences; - } - - @JsonProperty("rotation") - public Optional getRotation() { - return rotation; - } - - @JsonProperty("unrotatedRect") - public Optional getUnrotatedRect() { - return unrotatedRect; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("interiorColor") - private Optional _getInteriorColor() { - return interiorColor; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("cloudyIntensity") - private Optional _getCloudyIntensity() { - return cloudyIntensity; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("rectDifferences") - private Optional _getRectDifferences() { - return rectDifferences; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquare - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquare) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquare other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && strokeWidth == other.strokeWidth - && borderStyle.equals(other.borderStyle) - && dashArray.equals(other.dashArray) - && interiorColor.equals(other.interiorColor) - && cloudyIntensity.equals(other.cloudyIntensity) - && rectDifferences.equals(other.rectDifferences) - && rotation.equals(other.rotation) - && unrotatedRect.equals(other.unrotatedRect); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.strokeWidth, - this.borderStyle, - this.dashArray, - this.interiorColor, - this.cloudyIntensity, - this.rectDifferences, - this.rotation, - this.unrotatedRect); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareRef ref); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquare other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemSquareIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareColor color); - } - - public interface OpacityStage { - StrokeWidthStage opacity(double opacity); - } - - public interface StrokeWidthStage { - BorderStyleStage strokeWidth(double strokeWidth); - } - - public interface BorderStyleStage { - _FinalStage borderStyle(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle borderStyle); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquare build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo(Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemSquareInReplyTo inReplyTo); - - _FinalStage inReplyTo(Nullable inReplyTo); - - _FinalStage replyType(Optional replyType); - - _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemSquareReplyType replyType); - - _FinalStage replyType(Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage dashArray(Optional> dashArray); - - _FinalStage dashArray(List dashArray); - - _FinalStage interiorColor( - Optional interiorColor); - - _FinalStage interiorColor(DocAnnotationsList200ResponseAnnotationsItemSquareInteriorColor interiorColor); - - _FinalStage interiorColor( - Nullable interiorColor); - - _FinalStage cloudyIntensity(Optional cloudyIntensity); - - _FinalStage cloudyIntensity(Double cloudyIntensity); - - _FinalStage cloudyIntensity(Nullable cloudyIntensity); - - _FinalStage rectDifferences( - Optional rectDifferences); - - _FinalStage rectDifferences(DocAnnotationsList200ResponseAnnotationsItemSquareRectDifferences rectDifferences); - - _FinalStage rectDifferences( - Nullable rectDifferences); - - _FinalStage rotation(Optional rotation); - - _FinalStage rotation(Double rotation); - - _FinalStage unrotatedRect( - Optional unrotatedRect); - - _FinalStage unrotatedRect(DocAnnotationsList200ResponseAnnotationsItemSquareUnrotatedRect unrotatedRect); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - StrokeWidthStage, - BorderStyleStage, - _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemSquareRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemSquareIdentityQuality identityQuality; - - private DocAnnotationsList200ResponseAnnotationsItemSquareFlags flags; - - private DocAnnotationsList200ResponseAnnotationsItemSquareRect rect; - - private DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode blendMode; - - private DocAnnotationsList200ResponseAnnotationsItemSquareColor color; - - private double opacity; - - private double strokeWidth; - - private DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle borderStyle; - - private Optional unrotatedRect = - Optional.empty(); - - private Optional rotation = Optional.empty(); - - private Optional rectDifferences = - Optional.empty(); - - private Optional cloudyIntensity = Optional.empty(); - - private Optional interiorColor = - Optional.empty(); - - private Optional> dashArray = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = Optional.empty(); - - private Optional inReplyTo = Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquare other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - strokeWidth(other.getStrokeWidth()); - borderStyle(other.getBorderStyle()); - dashArray(other.getDashArray()); - interiorColor(other.getInteriorColor()); - cloudyIntensity(other.getCloudyIntensity()); - rectDifferences(other.getRectDifferences()); - rotation(other.getRotation()); - unrotatedRect(other.getUnrotatedRect()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemSquareIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public StrokeWidthStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - @JsonSetter("strokeWidth") - public BorderStyleStage strokeWidth(double strokeWidth) { - this.strokeWidth = strokeWidth; - return this; - } - - @java.lang.Override - @JsonSetter("borderStyle") - public _FinalStage borderStyle( - @NotNull DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle borderStyle) { - this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage unrotatedRect( - DocAnnotationsList200ResponseAnnotationsItemSquareUnrotatedRect unrotatedRect) { - this.unrotatedRect = Optional.ofNullable(unrotatedRect); - return this; - } - - @java.lang.Override - @JsonSetter(value = "unrotatedRect", nulls = Nulls.SKIP) - public _FinalStage unrotatedRect( - Optional unrotatedRect) { - this.unrotatedRect = unrotatedRect; - return this; - } - - @java.lang.Override - public _FinalStage rotation(Double rotation) { - this.rotation = Optional.ofNullable(rotation); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rotation", nulls = Nulls.SKIP) - public _FinalStage rotation(Optional rotation) { - this.rotation = rotation; - return this; - } - - @java.lang.Override - public _FinalStage rectDifferences( - Nullable rectDifferences) { - if (rectDifferences.isNull()) { - this.rectDifferences = null; - } else if (rectDifferences.isEmpty()) { - this.rectDifferences = Optional.empty(); - } else { - this.rectDifferences = Optional.of(rectDifferences.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage rectDifferences( - DocAnnotationsList200ResponseAnnotationsItemSquareRectDifferences rectDifferences) { - this.rectDifferences = Optional.ofNullable(rectDifferences); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rectDifferences", nulls = Nulls.SKIP) - public _FinalStage rectDifferences( - Optional rectDifferences) { - this.rectDifferences = rectDifferences; - return this; - } - - @java.lang.Override - public _FinalStage cloudyIntensity(Nullable cloudyIntensity) { - if (cloudyIntensity.isNull()) { - this.cloudyIntensity = null; - } else if (cloudyIntensity.isEmpty()) { - this.cloudyIntensity = Optional.empty(); - } else { - this.cloudyIntensity = Optional.of(cloudyIntensity.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage cloudyIntensity(Double cloudyIntensity) { - this.cloudyIntensity = Optional.ofNullable(cloudyIntensity); - return this; - } - - @java.lang.Override - @JsonSetter(value = "cloudyIntensity", nulls = Nulls.SKIP) - public _FinalStage cloudyIntensity(Optional cloudyIntensity) { - this.cloudyIntensity = cloudyIntensity; - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - Nullable interiorColor) { - if (interiorColor.isNull()) { - this.interiorColor = null; - } else if (interiorColor.isEmpty()) { - this.interiorColor = Optional.empty(); - } else { - this.interiorColor = Optional.of(interiorColor.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - DocAnnotationsList200ResponseAnnotationsItemSquareInteriorColor interiorColor) { - this.interiorColor = Optional.ofNullable(interiorColor); - return this; - } - - @java.lang.Override - @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) - public _FinalStage interiorColor( - Optional interiorColor) { - this.interiorColor = interiorColor; - return this; - } - - @java.lang.Override - public _FinalStage dashArray(List dashArray) { - this.dashArray = Optional.ofNullable(dashArray); - return this; - } - - @java.lang.Override - @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) - public _FinalStage dashArray(Optional> dashArray) { - this.dashArray = dashArray; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType(Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemSquareReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType(Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemSquareInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo(Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquare build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquare( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - strokeWidth, - borderStyle, - dashArray, - interiorColor, - cloudyIntensity, - rectDifferences, - rotation, - unrotatedRect, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode.java deleted file mode 100644 index 39ac29c..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode.java +++ /dev/null @@ -1,241 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode { - public static final DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode DARKEN = - new DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode COLOR = - new DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode LIGHTEN = - new DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode EXCLUSION = - new DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode LUMINOSITY = - new DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode COLOR_BURN = - new DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode DIFFERENCE = - new DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode MULTIPLY = - new DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode OVERLAY = - new DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode HARD_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode HUE = - new DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode SCREEN = - new DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode COLOR_DODGE = - new DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode(Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode SOFT_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode NORMAL = - new DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode SATURATION = - new DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle.java deleted file mode 100644 index fcc672f..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle.java +++ /dev/null @@ -1,109 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle { - public static final DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle INSET = - new DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle(Value.INSET, "inset"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle BEVELED = - new DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle(Value.BEVELED, "beveled"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle SOLID = - new DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle(Value.SOLID, "solid"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle DASHED = - new DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle(Value.DASHED, "dashed"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case INSET: - return visitor.visitInset(); - case BEVELED: - return visitor.visitBeveled(); - case SOLID: - return visitor.visitSolid(); - case DASHED: - return visitor.visitDashed(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle valueOf(String value) { - switch (value) { - case "inset": - return INSET; - case "beveled": - return BEVELED; - case "solid": - return SOLID; - case "dashed": - return DASHED; - default: - return new DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle(Value.UNKNOWN, value); - } - } - - public enum Value { - SOLID, - - DASHED, - - BEVELED, - - INSET, - - UNKNOWN - } - - public interface Visitor { - T visitSolid(); - - T visitDashed(); - - T visitBeveled(); - - T visitInset(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareColor.java deleted file mode 100644 index 9b6bb0c..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquareColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquareColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquareColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquareColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquareColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquareColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareFlags.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareFlags.java deleted file mode 100644 index 9545f5b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquareFlags.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquareFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquareFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareFlags - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquareFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquareFlags build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquareFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareIdentityQuality.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareIdentityQuality.java deleted file mode 100644 index 2325396..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareIdentityQuality.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemSquareIdentityQuality { - public static final DocAnnotationsList200ResponseAnnotationsItemSquareIdentityQuality DURABLE = - new DocAnnotationsList200ResponseAnnotationsItemSquareIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquareIdentityQuality WEAK = - new DocAnnotationsList200ResponseAnnotationsItemSquareIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemSquareIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareIdentityQuality - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemSquareIdentityQuality) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemSquareIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsList200ResponseAnnotationsItemSquareIdentityQuality(Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyTo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyTo.java deleted file mode 100644 index 62c3b6d..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyTo.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemSquareInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemSquareInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemSquareInReplyTo objectNumber( - DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemSquareInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemSquareInReplyTo nm( - DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemSquareInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemSquareInReplyTo index( - DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemSquareInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareInReplyTo - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemSquareInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemSquareInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemSquareInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemSquareInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemSquareInReplyTo{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndex.java deleted file mode 100644 index 759bf09..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision.java deleted file mode 100644 index 6efa4ae..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToNm.java deleted file mode 100644 index 72564dc..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToObjectNumber.java deleted file mode 100644 index c9404f6..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareInteriorColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareInteriorColor.java deleted file mode 100644 index bb40e63..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareInteriorColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquareInteriorColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquareInteriorColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquareInteriorColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareInteriorColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareInteriorColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareInteriorColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareInteriorColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquareInteriorColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareInteriorColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquareInteriorColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquareInteriorColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRect.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRect.java deleted file mode 100644 index e57d4f7..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquareRect.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquareRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquareRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareRect - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquareRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquareRect build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquareRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRectDifferences.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRectDifferences.java deleted file mode 100644 index 4b0e883..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRectDifferences.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquareRectDifferences.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquareRectDifferences { - private final double left; - - private final double top; - - private final double right; - - private final double bottom; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquareRectDifferences( - double left, double top, double right, double bottom, Map additionalProperties) { - this.left = left; - this.top = top; - this.right = right; - this.bottom = bottom; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareRectDifferences - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareRectDifferences) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareRectDifferences other) { - return left == other.left && top == other.top && right == other.right && bottom == other.bottom; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.top, this.right, this.bottom); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - TopStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareRectDifferences other); - } - - public interface TopStage { - RightStage top(double top); - } - - public interface RightStage { - BottomStage right(double right); - } - - public interface BottomStage { - _FinalStage bottom(double bottom); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquareRectDifferences build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, TopStage, RightStage, BottomStage, _FinalStage { - private double left; - - private double top; - - private double right; - - private double bottom; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareRectDifferences other) { - left(other.getLeft()); - top(other.getTop()); - right(other.getRight()); - bottom(other.getBottom()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public TopStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public RightStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public BottomStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public _FinalStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquareRectDifferences build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquareRectDifferences( - left, top, right, bottom, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRef.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRef.java deleted file mode 100644 index fc25b33..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemSquareRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemSquareRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemSquareRef objectNumber( - DocAnnotationsList200ResponseAnnotationsItemSquareRefObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemSquareRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemSquareRef nm( - DocAnnotationsList200ResponseAnnotationsItemSquareRefNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemSquareRef(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemSquareRef index( - DocAnnotationsList200ResponseAnnotationsItemSquareRefIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemSquareRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareRef - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemSquareRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemSquareRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemSquareRefNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemSquareRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemSquareRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemSquareRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemSquareRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemSquareRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemSquareRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemSquareRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemSquareRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemSquareRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemSquareRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemSquareRef{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefIndex.java deleted file mode 100644 index 1f14861..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefIndex.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquareRefIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquareRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquareRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareRefIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquareRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquareRefIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquareRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision.java deleted file mode 100644 index 7cebcda..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefNm.java deleted file mode 100644 index 86cb23a..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquareRefNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquareRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquareRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareRefNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquareRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquareRefNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquareRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefObjectNumber.java deleted file mode 100644 index 043ee39..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquareRefObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquareRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquareRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareRefObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquareRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquareRefObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquareRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareReplyType.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareReplyType.java deleted file mode 100644 index b089df6..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareReplyType.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemSquareReplyType { - public static final DocAnnotationsList200ResponseAnnotationsItemSquareReplyType REPLY = - new DocAnnotationsList200ResponseAnnotationsItemSquareReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquareReplyType GROUP = - new DocAnnotationsList200ResponseAnnotationsItemSquareReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemSquareReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareReplyType - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemSquareReplyType) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemSquareReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsList200ResponseAnnotationsItemSquareReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareUnrotatedRect.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareUnrotatedRect.java deleted file mode 100644 index e6d3ca3..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquareUnrotatedRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquareUnrotatedRect.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquareUnrotatedRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquareUnrotatedRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareUnrotatedRect - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareUnrotatedRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareUnrotatedRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareUnrotatedRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquareUnrotatedRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareUnrotatedRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquareUnrotatedRect build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquareUnrotatedRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquiggly.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquiggly.java deleted file mode 100644 index 7b1277d..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquiggly.java +++ /dev/null @@ -1,1005 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquiggly.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquiggly { - private final DocAnnotationsList200ResponseAnnotationsItemSquigglyRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemSquigglyIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags flags; - - private final DocAnnotationsList200ResponseAnnotationsItemSquigglyRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsList200ResponseAnnotationsItemSquigglyColor color; - - private final double opacity; - - private final List quadPoints; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquiggly( - DocAnnotationsList200ResponseAnnotationsItemSquigglyRef ref, - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemSquigglyIdentityQuality identityQuality, - Optional nm, - DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags flags, - DocAnnotationsList200ResponseAnnotationsItemSquigglyRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsList200ResponseAnnotationsItemSquigglyColor color, - double opacity, - List quadPoints, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.quadPoints = quadPoints; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsList200ResponseAnnotationsItemSquigglyRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsList200ResponseAnnotationsItemSquigglyIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsList200ResponseAnnotationsItemSquigglyRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsList200ResponseAnnotationsItemSquigglyColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("quadPoints") - public List getQuadPoints() { - return quadPoints; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquiggly - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquiggly) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquiggly other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && quadPoints.equals(other.quadPoints); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.quadPoints); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyRef ref); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquiggly other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyColor color); - } - - public interface OpacityStage { - _FinalStage opacity(double opacity); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquiggly build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo(Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyTo inReplyTo); - - _FinalStage inReplyTo(Nullable inReplyTo); - - _FinalStage replyType(Optional replyType); - - _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemSquigglyReplyType replyType); - - _FinalStage replyType(Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage quadPoints(List quadPoints); - - _FinalStage addQuadPoints(DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItem quadPoints); - - _FinalStage addAllQuadPoints( - List quadPoints); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemSquigglyRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyIdentityQuality identityQuality; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags flags; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyRect rect; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode blendMode; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyColor color; - - private double opacity; - - private List quadPoints = new ArrayList<>(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = Optional.empty(); - - private Optional inReplyTo = Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquiggly other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - quadPoints(other.getQuadPoints()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public _FinalStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - public _FinalStage addAllQuadPoints( - List quadPoints) { - if (quadPoints != null) { - this.quadPoints.addAll(quadPoints); - } - return this; - } - - @java.lang.Override - public _FinalStage addQuadPoints( - DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItem quadPoints) { - this.quadPoints.add(quadPoints); - return this; - } - - @java.lang.Override - @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) - public _FinalStage quadPoints( - List quadPoints) { - this.quadPoints.clear(); - if (quadPoints != null) { - this.quadPoints.addAll(quadPoints); - } - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemSquigglyReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquiggly build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquiggly( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - quadPoints, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode.java deleted file mode 100644 index 173737e..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode.java +++ /dev/null @@ -1,241 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode { - public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode DARKEN = - new DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode COLOR = - new DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode LIGHTEN = - new DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode EXCLUSION = - new DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode LUMINOSITY = - new DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode COLOR_BURN = - new DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode DIFFERENCE = - new DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode MULTIPLY = - new DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode OVERLAY = - new DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode HARD_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode HUE = - new DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode SCREEN = - new DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode COLOR_DODGE = - new DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode(Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode SOFT_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode NORMAL = - new DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode SATURATION = - new DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyColor.java deleted file mode 100644 index 27a855a..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquigglyColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquigglyColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquigglyColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags.java deleted file mode 100644 index 1e0fc18..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyIdentityQuality.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyIdentityQuality.java deleted file mode 100644 index 525a290..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyIdentityQuality.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyIdentityQuality { - public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyIdentityQuality DURABLE = - new DocAnnotationsList200ResponseAnnotationsItemSquigglyIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyIdentityQuality WEAK = - new DocAnnotationsList200ResponseAnnotationsItemSquigglyIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemSquigglyIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyIdentityQuality - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemSquigglyIdentityQuality) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemSquigglyIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyIdentityQuality(Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyTo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyTo.java deleted file mode 100644 index 9df47a0..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyTo.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyTo objectNumber( - DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyTo nm( - DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyTo index( - DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyTo - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyTo{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndex.java deleted file mode 100644 index 2dcd7b5..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision.java deleted file mode 100644 index 8426ce6..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToNm.java deleted file mode 100644 index e6f9763..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToObjectNumber.java deleted file mode 100644 index 0b71d29..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItem.java deleted file mode 100644 index 5bb2210..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItem.java +++ /dev/null @@ -1,191 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItem { - private final DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1 p1; - - private final DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2 p2; - - private final DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3 p3; - - private final DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4 p4; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItem( - DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1 p1, - DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2 p2, - DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3 p3, - DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4 p4, - Map additionalProperties) { - this.p1 = p1; - this.p2 = p2; - this.p3 = p3; - this.p4 = p4; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("p1") - public DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1 getP1() { - return p1; - } - - @JsonProperty("p2") - public DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2 getP2() { - return p2; - } - - @JsonProperty("p3") - public DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3 getP3() { - return p3; - } - - @JsonProperty("p4") - public DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4 getP4() { - return p4; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItem other) { - return p1.equals(other.p1) && p2.equals(other.p2) && p3.equals(other.p3) && p4.equals(other.p4); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.p1, this.p2, this.p3, this.p4); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static P1Stage builder() { - return new Builder(); - } - - public interface P1Stage { - P2Stage p1(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1 p1); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItem other); - } - - public interface P2Stage { - P3Stage p2(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2 p2); - } - - public interface P3Stage { - P4Stage p3(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3 p3); - } - - public interface P4Stage { - _FinalStage p4(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4 p4); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements P1Stage, P2Stage, P3Stage, P4Stage, _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1 p1; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2 p2; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3 p3; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4 p4; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItem other) { - p1(other.getP1()); - p2(other.getP2()); - p3(other.getP3()); - p4(other.getP4()); - return this; - } - - @java.lang.Override - @JsonSetter("p1") - public P2Stage p1(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1 p1) { - this.p1 = Objects.requireNonNull(p1, "p1 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p2") - public P3Stage p2(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2 p2) { - this.p2 = Objects.requireNonNull(p2, "p2 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p3") - public P4Stage p3(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3 p3) { - this.p3 = Objects.requireNonNull(p3, "p3 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p4") - public _FinalStage p4(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4 p4) { - this.p4 = Objects.requireNonNull(p4, "p4 must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItem( - p1, p2, p3, p4, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1.java deleted file mode 100644 index 8364e0b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1 - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1 build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1(x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2.java deleted file mode 100644 index fb05964..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2 - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2 build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2(x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3.java deleted file mode 100644 index ec90469..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3 - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3 build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3(x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4.java deleted file mode 100644 index 16035e4..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4 - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4 build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4(x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRect.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRect.java deleted file mode 100644 index 884de8d..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquigglyRect.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyRect - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquigglyRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquigglyRect build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRef.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRef.java deleted file mode 100644 index d6d9cb8..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemSquigglyRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemSquigglyRef objectNumber( - DocAnnotationsList200ResponseAnnotationsItemSquigglyRefObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemSquigglyRef nm( - DocAnnotationsList200ResponseAnnotationsItemSquigglyRefNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyRef(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemSquigglyRef index( - DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyRef - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemSquigglyRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemSquigglyRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemSquigglyRefNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemSquigglyRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemSquigglyRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemSquigglyRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemSquigglyRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemSquigglyRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemSquigglyRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemSquigglyRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemSquigglyRef{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndex.java deleted file mode 100644 index 0bc3c4f..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndex.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision.java deleted file mode 100644 index 50ecffd..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefNm.java deleted file mode 100644 index 65bd145..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquigglyRefNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyRefNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquigglyRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquigglyRefNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefObjectNumber.java deleted file mode 100644 index 7cf85f0..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemSquigglyRefObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemSquigglyRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyRefObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemSquigglyRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemSquigglyRefObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyReplyType.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyReplyType.java deleted file mode 100644 index a64d0ef..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyReplyType.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyReplyType { - public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyReplyType REPLY = - new DocAnnotationsList200ResponseAnnotationsItemSquigglyReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyReplyType GROUP = - new DocAnnotationsList200ResponseAnnotationsItemSquigglyReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemSquigglyReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyReplyType - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemSquigglyReplyType) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemSquigglyReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsList200ResponseAnnotationsItemSquigglyReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStamp.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStamp.java deleted file mode 100644 index db98728..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStamp.java +++ /dev/null @@ -1,1018 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStamp.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStamp { - private final DocAnnotationsList200ResponseAnnotationsItemStampRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemStampIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsList200ResponseAnnotationsItemStampFlags flags; - - private final DocAnnotationsList200ResponseAnnotationsItemStampRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsList200ResponseAnnotationsItemStampBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final Optional name; - - private final Optional rotation; - - private final Optional unrotatedRect; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStamp( - DocAnnotationsList200ResponseAnnotationsItemStampRef ref, - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemStampIdentityQuality identityQuality, - Optional nm, - DocAnnotationsList200ResponseAnnotationsItemStampFlags flags, - DocAnnotationsList200ResponseAnnotationsItemStampRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsList200ResponseAnnotationsItemStampBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - Optional name, - Optional rotation, - Optional unrotatedRect, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.name = name; - this.rotation = rotation; - this.unrotatedRect = unrotatedRect; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsList200ResponseAnnotationsItemStampRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsList200ResponseAnnotationsItemStampIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsList200ResponseAnnotationsItemStampFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsList200ResponseAnnotationsItemStampRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsList200ResponseAnnotationsItemStampBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonIgnore - public Optional getName() { - if (name == null) { - return Optional.empty(); - } - return name; - } - - @JsonProperty("rotation") - public Optional getRotation() { - return rotation; - } - - @JsonProperty("unrotatedRect") - public Optional getUnrotatedRect() { - return unrotatedRect; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("name") - private Optional _getName() { - return name; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStamp - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStamp) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStamp other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && name.equals(other.name) - && rotation.equals(other.rotation) - && unrotatedRect.equals(other.unrotatedRect); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.name, - this.rotation, - this.unrotatedRect); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemStampRef ref); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStamp other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemStampIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemStampFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemStampRect rect); - } - - public interface BlendModeStage { - _FinalStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemStampBlendMode blendMode); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStamp build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo(Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemStampInReplyTo inReplyTo); - - _FinalStage inReplyTo(Nullable inReplyTo); - - _FinalStage replyType(Optional replyType); - - _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemStampReplyType replyType); - - _FinalStage replyType(Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage name(Optional name); - - _FinalStage name(String name); - - _FinalStage name(Nullable name); - - _FinalStage rotation(Optional rotation); - - _FinalStage rotation(Double rotation); - - _FinalStage unrotatedRect( - Optional unrotatedRect); - - _FinalStage unrotatedRect(DocAnnotationsList200ResponseAnnotationsItemStampUnrotatedRect unrotatedRect); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemStampRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemStampIdentityQuality identityQuality; - - private DocAnnotationsList200ResponseAnnotationsItemStampFlags flags; - - private DocAnnotationsList200ResponseAnnotationsItemStampRect rect; - - private DocAnnotationsList200ResponseAnnotationsItemStampBlendMode blendMode; - - private Optional unrotatedRect = - Optional.empty(); - - private Optional rotation = Optional.empty(); - - private Optional name = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = Optional.empty(); - - private Optional inReplyTo = Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStamp other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - name(other.getName()); - rotation(other.getRotation()); - unrotatedRect(other.getUnrotatedRect()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemStampRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemStampIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemStampFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemStampRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public _FinalStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemStampBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage unrotatedRect(DocAnnotationsList200ResponseAnnotationsItemStampUnrotatedRect unrotatedRect) { - this.unrotatedRect = Optional.ofNullable(unrotatedRect); - return this; - } - - @java.lang.Override - @JsonSetter(value = "unrotatedRect", nulls = Nulls.SKIP) - public _FinalStage unrotatedRect( - Optional unrotatedRect) { - this.unrotatedRect = unrotatedRect; - return this; - } - - @java.lang.Override - public _FinalStage rotation(Double rotation) { - this.rotation = Optional.ofNullable(rotation); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rotation", nulls = Nulls.SKIP) - public _FinalStage rotation(Optional rotation) { - this.rotation = rotation; - return this; - } - - @java.lang.Override - public _FinalStage name(Nullable name) { - if (name.isNull()) { - this.name = null; - } else if (name.isEmpty()) { - this.name = Optional.empty(); - } else { - this.name = Optional.of(name.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage name(String name) { - this.name = Optional.ofNullable(name); - return this; - } - - @java.lang.Override - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public _FinalStage name(Optional name) { - this.name = name; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType(Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemStampReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType(Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemStampInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo(Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStamp build() { - return new DocAnnotationsList200ResponseAnnotationsItemStamp( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - name, - rotation, - unrotatedRect, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampBlendMode.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampBlendMode.java deleted file mode 100644 index 4c0de8a..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampBlendMode.java +++ /dev/null @@ -1,241 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemStampBlendMode { - public static final DocAnnotationsList200ResponseAnnotationsItemStampBlendMode DARKEN = - new DocAnnotationsList200ResponseAnnotationsItemStampBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStampBlendMode COLOR = - new DocAnnotationsList200ResponseAnnotationsItemStampBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStampBlendMode LIGHTEN = - new DocAnnotationsList200ResponseAnnotationsItemStampBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStampBlendMode EXCLUSION = - new DocAnnotationsList200ResponseAnnotationsItemStampBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStampBlendMode LUMINOSITY = - new DocAnnotationsList200ResponseAnnotationsItemStampBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStampBlendMode COLOR_BURN = - new DocAnnotationsList200ResponseAnnotationsItemStampBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStampBlendMode DIFFERENCE = - new DocAnnotationsList200ResponseAnnotationsItemStampBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStampBlendMode MULTIPLY = - new DocAnnotationsList200ResponseAnnotationsItemStampBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStampBlendMode OVERLAY = - new DocAnnotationsList200ResponseAnnotationsItemStampBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStampBlendMode HARD_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemStampBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStampBlendMode HUE = - new DocAnnotationsList200ResponseAnnotationsItemStampBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStampBlendMode SCREEN = - new DocAnnotationsList200ResponseAnnotationsItemStampBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStampBlendMode COLOR_DODGE = - new DocAnnotationsList200ResponseAnnotationsItemStampBlendMode(Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStampBlendMode SOFT_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemStampBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStampBlendMode NORMAL = - new DocAnnotationsList200ResponseAnnotationsItemStampBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStampBlendMode SATURATION = - new DocAnnotationsList200ResponseAnnotationsItemStampBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemStampBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampBlendMode - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemStampBlendMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemStampBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemStampBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampFlags.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampFlags.java deleted file mode 100644 index e0434be..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStampFlags.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStampFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStampFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampFlags - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStampFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStampFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStampFlags build() { - return new DocAnnotationsList200ResponseAnnotationsItemStampFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampIdentityQuality.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampIdentityQuality.java deleted file mode 100644 index 452538c..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampIdentityQuality.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemStampIdentityQuality { - public static final DocAnnotationsList200ResponseAnnotationsItemStampIdentityQuality DURABLE = - new DocAnnotationsList200ResponseAnnotationsItemStampIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStampIdentityQuality WEAK = - new DocAnnotationsList200ResponseAnnotationsItemStampIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemStampIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampIdentityQuality - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemStampIdentityQuality) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemStampIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsList200ResponseAnnotationsItemStampIdentityQuality(Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyTo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyTo.java deleted file mode 100644 index 33ef65b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyTo.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemStampInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemStampInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemStampInReplyTo objectNumber( - DocAnnotationsList200ResponseAnnotationsItemStampInReplyToObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemStampInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemStampInReplyTo nm( - DocAnnotationsList200ResponseAnnotationsItemStampInReplyToNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemStampInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemStampInReplyTo index( - DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemStampInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampInReplyTo - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemStampInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemStampInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemStampInReplyToNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemStampInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemStampInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemStampInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemStampInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemStampInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemStampInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemStampInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemStampInReplyTo{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndex.java deleted file mode 100644 index 09378f9..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndex.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision.java deleted file mode 100644 index 77c5955..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToNm.java deleted file mode 100644 index 8c5c175..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStampInReplyToNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStampInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStampInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampInReplyToNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStampInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStampInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStampInReplyToNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemStampInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToObjectNumber.java deleted file mode 100644 index 28c0ef5..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStampInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStampInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStampInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampInReplyToObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStampInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStampInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStampInReplyToObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemStampInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampRect.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampRect.java deleted file mode 100644 index 9f96418..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStampRect.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStampRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStampRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampRect - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStampRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStampRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStampRect build() { - return new DocAnnotationsList200ResponseAnnotationsItemStampRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampRef.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampRef.java deleted file mode 100644 index bc1d00b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemStampRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemStampRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemStampRef objectNumber( - DocAnnotationsList200ResponseAnnotationsItemStampRefObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemStampRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemStampRef nm( - DocAnnotationsList200ResponseAnnotationsItemStampRefNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemStampRef(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemStampRef index( - DocAnnotationsList200ResponseAnnotationsItemStampRefIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemStampRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampRef - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemStampRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemStampRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemStampRefNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemStampRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemStampRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemStampRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemStampRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemStampRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemStampRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemStampRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemStampRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemStampRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemStampRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemStampRef{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampRefIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampRefIndex.java deleted file mode 100644 index 3b07fe8..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampRefIndex.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStampRefIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStampRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStampRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampRefIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStampRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStampRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStampRefIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemStampRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision.java deleted file mode 100644 index bbe3a00..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampRefNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampRefNm.java deleted file mode 100644 index 246b7d2..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStampRefNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStampRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStampRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampRefNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStampRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStampRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStampRefNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemStampRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampRefObjectNumber.java deleted file mode 100644 index beb8dfb..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStampRefObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStampRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStampRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampRefObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStampRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStampRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStampRefObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemStampRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampReplyType.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampReplyType.java deleted file mode 100644 index 2417680..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampReplyType.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemStampReplyType { - public static final DocAnnotationsList200ResponseAnnotationsItemStampReplyType REPLY = - new DocAnnotationsList200ResponseAnnotationsItemStampReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStampReplyType GROUP = - new DocAnnotationsList200ResponseAnnotationsItemStampReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemStampReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampReplyType - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemStampReplyType) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemStampReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsList200ResponseAnnotationsItemStampReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampUnrotatedRect.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampUnrotatedRect.java deleted file mode 100644 index 83ba37a..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStampUnrotatedRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStampUnrotatedRect.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStampUnrotatedRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStampUnrotatedRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampUnrotatedRect - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampUnrotatedRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampUnrotatedRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStampUnrotatedRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStampUnrotatedRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampUnrotatedRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStampUnrotatedRect build() { - return new DocAnnotationsList200ResponseAnnotationsItemStampUnrotatedRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeout.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeout.java deleted file mode 100644 index 62e1f68..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeout.java +++ /dev/null @@ -1,1061 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStrikeout.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStrikeout { - private final DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemStrikeoutIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags flags; - - private final DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor color; - - private final double opacity; - - private final List quadPoints; - - private final Optional intent; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeout( - DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef ref, - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemStrikeoutIdentityQuality identityQuality, - Optional nm, - DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags flags, - DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor color, - double opacity, - List quadPoints, - Optional intent, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.quadPoints = quadPoints; - this.intent = intent; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("quadPoints") - public List getQuadPoints() { - return quadPoints; - } - - @JsonIgnore - public Optional getIntent() { - if (intent == null) { - return Optional.empty(); - } - return intent; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("intent") - private Optional _getIntent() { - return intent; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeout - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeout) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeout other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && quadPoints.equals(other.quadPoints) - && intent.equals(other.intent); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.quadPoints, - this.intent); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef ref); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeout other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor color); - } - - public interface OpacityStage { - _FinalStage opacity(double opacity); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStrikeout build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo(Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyTo inReplyTo); - - _FinalStage inReplyTo(Nullable inReplyTo); - - _FinalStage replyType(Optional replyType); - - _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemStrikeoutReplyType replyType); - - _FinalStage replyType(Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage quadPoints(List quadPoints); - - _FinalStage addQuadPoints(DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItem quadPoints); - - _FinalStage addAllQuadPoints( - List quadPoints); - - _FinalStage intent(Optional intent); - - _FinalStage intent(DocAnnotationsList200ResponseAnnotationsItemStrikeoutIntent intent); - - _FinalStage intent(Nullable intent); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutIdentityQuality identityQuality; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags flags; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect rect; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode blendMode; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor color; - - private double opacity; - - private Optional intent = Optional.empty(); - - private List quadPoints = - new ArrayList<>(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = Optional.empty(); - - private Optional inReplyTo = Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeout other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - quadPoints(other.getQuadPoints()); - intent(other.getIntent()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public _FinalStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - public _FinalStage intent(Nullable intent) { - if (intent.isNull()) { - this.intent = null; - } else if (intent.isEmpty()) { - this.intent = Optional.empty(); - } else { - this.intent = Optional.of(intent.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage intent(DocAnnotationsList200ResponseAnnotationsItemStrikeoutIntent intent) { - this.intent = Optional.ofNullable(intent); - return this; - } - - @java.lang.Override - @JsonSetter(value = "intent", nulls = Nulls.SKIP) - public _FinalStage intent(Optional intent) { - this.intent = intent; - return this; - } - - @java.lang.Override - public _FinalStage addAllQuadPoints( - List quadPoints) { - if (quadPoints != null) { - this.quadPoints.addAll(quadPoints); - } - return this; - } - - @java.lang.Override - public _FinalStage addQuadPoints( - DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItem quadPoints) { - this.quadPoints.add(quadPoints); - return this; - } - - @java.lang.Override - @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) - public _FinalStage quadPoints( - List quadPoints) { - this.quadPoints.clear(); - if (quadPoints != null) { - this.quadPoints.addAll(quadPoints); - } - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemStrikeoutReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStrikeout build() { - return new DocAnnotationsList200ResponseAnnotationsItemStrikeout( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - quadPoints, - intent, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode.java deleted file mode 100644 index b2b391a..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode.java +++ /dev/null @@ -1,241 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode { - public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode DARKEN = - new DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode COLOR = - new DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode LIGHTEN = - new DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode EXCLUSION = - new DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode LUMINOSITY = - new DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode COLOR_BURN = - new DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode DIFFERENCE = - new DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode MULTIPLY = - new DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode OVERLAY = - new DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode HARD_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode HUE = - new DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode SCREEN = - new DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode COLOR_DODGE = - new DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode(Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode SOFT_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode NORMAL = - new DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode SATURATION = - new DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor.java deleted file mode 100644 index a24e86f..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags.java deleted file mode 100644 index 1436b7c..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags build() { - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutIdentityQuality.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutIdentityQuality.java deleted file mode 100644 index 78e873c..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutIdentityQuality.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutIdentityQuality { - public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutIdentityQuality DURABLE = - new DocAnnotationsList200ResponseAnnotationsItemStrikeoutIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutIdentityQuality WEAK = - new DocAnnotationsList200ResponseAnnotationsItemStrikeoutIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemStrikeoutIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutIdentityQuality - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutIdentityQuality) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutIdentityQuality(Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyTo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyTo.java deleted file mode 100644 index ad04ee5..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyTo.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyTo objectNumber( - DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyTo nm( - DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyTo index( - DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyTo - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyTo{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndex.java deleted file mode 100644 index e7c07ef..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision.java deleted file mode 100644 index f5a2312..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToNm.java deleted file mode 100644 index f2eed50..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToObjectNumber.java deleted file mode 100644 index 0d832ca..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutIntent.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutIntent.java deleted file mode 100644 index 25e0aea..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutIntent.java +++ /dev/null @@ -1,77 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutIntent { - public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutIntent STRIKEOUT_TEXT_EDIT = - new DocAnnotationsList200ResponseAnnotationsItemStrikeoutIntent( - Value.STRIKEOUT_TEXT_EDIT, "strikeout-text-edit"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemStrikeoutIntent(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutIntent - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutIntent) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case STRIKEOUT_TEXT_EDIT: - return visitor.visitStrikeoutTextEdit(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutIntent valueOf(String value) { - switch (value) { - case "strikeout-text-edit": - return STRIKEOUT_TEXT_EDIT; - default: - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutIntent(Value.UNKNOWN, value); - } - } - - public enum Value { - STRIKEOUT_TEXT_EDIT, - - UNKNOWN - } - - public interface Visitor { - T visitStrikeoutTextEdit(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItem.java deleted file mode 100644 index bb8d08f..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItem.java +++ /dev/null @@ -1,191 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItem { - private final DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1 p1; - - private final DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2 p2; - - private final DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3 p3; - - private final DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4 p4; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItem( - DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1 p1, - DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2 p2, - DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3 p3, - DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4 p4, - Map additionalProperties) { - this.p1 = p1; - this.p2 = p2; - this.p3 = p3; - this.p4 = p4; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("p1") - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1 getP1() { - return p1; - } - - @JsonProperty("p2") - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2 getP2() { - return p2; - } - - @JsonProperty("p3") - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3 getP3() { - return p3; - } - - @JsonProperty("p4") - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4 getP4() { - return p4; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItem other) { - return p1.equals(other.p1) && p2.equals(other.p2) && p3.equals(other.p3) && p4.equals(other.p4); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.p1, this.p2, this.p3, this.p4); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static P1Stage builder() { - return new Builder(); - } - - public interface P1Stage { - P2Stage p1(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1 p1); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItem other); - } - - public interface P2Stage { - P3Stage p2(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2 p2); - } - - public interface P3Stage { - P4Stage p3(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3 p3); - } - - public interface P4Stage { - _FinalStage p4(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4 p4); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements P1Stage, P2Stage, P3Stage, P4Stage, _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1 p1; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2 p2; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3 p3; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4 p4; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItem other) { - p1(other.getP1()); - p2(other.getP2()); - p3(other.getP3()); - p4(other.getP4()); - return this; - } - - @java.lang.Override - @JsonSetter("p1") - public P2Stage p1(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1 p1) { - this.p1 = Objects.requireNonNull(p1, "p1 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p2") - public P3Stage p2(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2 p2) { - this.p2 = Objects.requireNonNull(p2, "p2 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p3") - public P4Stage p3(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3 p3) { - this.p3 = Objects.requireNonNull(p3, "p3 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p4") - public _FinalStage p4(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4 p4) { - this.p4 = Objects.requireNonNull(p4, "p4 must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItem( - p1, p2, p3, p4, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1.java deleted file mode 100644 index 4bab96b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1 - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1 build() { - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2.java deleted file mode 100644 index 405fddb..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2 - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2 build() { - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3.java deleted file mode 100644 index cd8b9c8..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3 - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3 build() { - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4.java deleted file mode 100644 index 0c45c9d..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4 - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4 build() { - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect.java deleted file mode 100644 index e372094..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect build() { - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef.java deleted file mode 100644 index e08790e..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef objectNumber( - DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef nm( - DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef index( - DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndex.java deleted file mode 100644 index 4726f04..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndex.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision.java deleted file mode 100644 index bcbb58b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefNm.java deleted file mode 100644 index f815bae..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefObjectNumber.java deleted file mode 100644 index c11269a..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutReplyType.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutReplyType.java deleted file mode 100644 index 0cd64e5..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutReplyType.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutReplyType { - public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutReplyType REPLY = - new DocAnnotationsList200ResponseAnnotationsItemStrikeoutReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutReplyType GROUP = - new DocAnnotationsList200ResponseAnnotationsItemStrikeoutReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemStrikeoutReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutReplyType - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutReplyType) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemText.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemText.java deleted file mode 100644 index ff4dca7..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemText.java +++ /dev/null @@ -1,1087 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemText.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemText { - private final DocAnnotationsList200ResponseAnnotationsItemTextRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsList200ResponseAnnotationsItemTextFlags flags; - - private final DocAnnotationsList200ResponseAnnotationsItemTextRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsList200ResponseAnnotationsItemTextBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsList200ResponseAnnotationsItemTextColor color; - - private final double opacity; - - private final DocAnnotationsList200ResponseAnnotationsItemTextIcon icon; - - private final Optional state; - - private final Optional stateModel; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemText( - DocAnnotationsList200ResponseAnnotationsItemTextRef ref, - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality identityQuality, - Optional nm, - DocAnnotationsList200ResponseAnnotationsItemTextFlags flags, - DocAnnotationsList200ResponseAnnotationsItemTextRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsList200ResponseAnnotationsItemTextBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsList200ResponseAnnotationsItemTextColor color, - double opacity, - DocAnnotationsList200ResponseAnnotationsItemTextIcon icon, - Optional state, - Optional stateModel, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.icon = icon; - this.state = state; - this.stateModel = stateModel; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsList200ResponseAnnotationsItemTextRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsList200ResponseAnnotationsItemTextFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsList200ResponseAnnotationsItemTextRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsList200ResponseAnnotationsItemTextBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsList200ResponseAnnotationsItemTextColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("icon") - public DocAnnotationsList200ResponseAnnotationsItemTextIcon getIcon() { - return icon; - } - - @JsonIgnore - public Optional getState() { - if (state == null) { - return Optional.empty(); - } - return state; - } - - @JsonIgnore - public Optional getStateModel() { - if (stateModel == null) { - return Optional.empty(); - } - return stateModel; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("state") - private Optional _getState() { - return state; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("stateModel") - private Optional _getStateModel() { - return stateModel; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemText - && equalTo((DocAnnotationsList200ResponseAnnotationsItemText) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemText other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && icon.equals(other.icon) - && state.equals(other.state) - && stateModel.equals(other.stateModel); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.icon, - this.state, - this.stateModel); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextRef ref); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemText other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextColor color); - } - - public interface OpacityStage { - IconStage opacity(double opacity); - } - - public interface IconStage { - _FinalStage icon(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextIcon icon); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemText build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo(Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemTextInReplyTo inReplyTo); - - _FinalStage inReplyTo(Nullable inReplyTo); - - _FinalStage replyType(Optional replyType); - - _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemTextReplyType replyType); - - _FinalStage replyType(Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage state(Optional state); - - _FinalStage state(String state); - - _FinalStage state(Nullable state); - - _FinalStage stateModel(Optional stateModel); - - _FinalStage stateModel(String stateModel); - - _FinalStage stateModel(Nullable stateModel); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - IconStage, - _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemTextRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality identityQuality; - - private DocAnnotationsList200ResponseAnnotationsItemTextFlags flags; - - private DocAnnotationsList200ResponseAnnotationsItemTextRect rect; - - private DocAnnotationsList200ResponseAnnotationsItemTextBlendMode blendMode; - - private DocAnnotationsList200ResponseAnnotationsItemTextColor color; - - private double opacity; - - private DocAnnotationsList200ResponseAnnotationsItemTextIcon icon; - - private Optional stateModel = Optional.empty(); - - private Optional state = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = Optional.empty(); - - private Optional inReplyTo = Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemText other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - icon(other.getIcon()); - state(other.getState()); - stateModel(other.getStateModel()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public IconStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - @JsonSetter("icon") - public _FinalStage icon(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextIcon icon) { - this.icon = Objects.requireNonNull(icon, "icon must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage stateModel(Nullable stateModel) { - if (stateModel.isNull()) { - this.stateModel = null; - } else if (stateModel.isEmpty()) { - this.stateModel = Optional.empty(); - } else { - this.stateModel = Optional.of(stateModel.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage stateModel(String stateModel) { - this.stateModel = Optional.ofNullable(stateModel); - return this; - } - - @java.lang.Override - @JsonSetter(value = "stateModel", nulls = Nulls.SKIP) - public _FinalStage stateModel(Optional stateModel) { - this.stateModel = stateModel; - return this; - } - - @java.lang.Override - public _FinalStage state(Nullable state) { - if (state.isNull()) { - this.state = null; - } else if (state.isEmpty()) { - this.state = Optional.empty(); - } else { - this.state = Optional.of(state.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage state(String state) { - this.state = Optional.ofNullable(state); - return this; - } - - @java.lang.Override - @JsonSetter(value = "state", nulls = Nulls.SKIP) - public _FinalStage state(Optional state) { - this.state = state; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType(Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemTextReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType(Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemTextInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo(Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemText build() { - return new DocAnnotationsList200ResponseAnnotationsItemText( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - icon, - state, - stateModel, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextBlendMode.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextBlendMode.java deleted file mode 100644 index 550fb31..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextBlendMode.java +++ /dev/null @@ -1,241 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemTextBlendMode { - public static final DocAnnotationsList200ResponseAnnotationsItemTextBlendMode DARKEN = - new DocAnnotationsList200ResponseAnnotationsItemTextBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsList200ResponseAnnotationsItemTextBlendMode COLOR = - new DocAnnotationsList200ResponseAnnotationsItemTextBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsList200ResponseAnnotationsItemTextBlendMode LIGHTEN = - new DocAnnotationsList200ResponseAnnotationsItemTextBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsList200ResponseAnnotationsItemTextBlendMode EXCLUSION = - new DocAnnotationsList200ResponseAnnotationsItemTextBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsList200ResponseAnnotationsItemTextBlendMode LUMINOSITY = - new DocAnnotationsList200ResponseAnnotationsItemTextBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsList200ResponseAnnotationsItemTextBlendMode COLOR_BURN = - new DocAnnotationsList200ResponseAnnotationsItemTextBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsList200ResponseAnnotationsItemTextBlendMode DIFFERENCE = - new DocAnnotationsList200ResponseAnnotationsItemTextBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsList200ResponseAnnotationsItemTextBlendMode MULTIPLY = - new DocAnnotationsList200ResponseAnnotationsItemTextBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemTextBlendMode OVERLAY = - new DocAnnotationsList200ResponseAnnotationsItemTextBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsList200ResponseAnnotationsItemTextBlendMode HARD_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemTextBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemTextBlendMode HUE = - new DocAnnotationsList200ResponseAnnotationsItemTextBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsList200ResponseAnnotationsItemTextBlendMode SCREEN = - new DocAnnotationsList200ResponseAnnotationsItemTextBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsList200ResponseAnnotationsItemTextBlendMode COLOR_DODGE = - new DocAnnotationsList200ResponseAnnotationsItemTextBlendMode(Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsList200ResponseAnnotationsItemTextBlendMode SOFT_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemTextBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemTextBlendMode NORMAL = - new DocAnnotationsList200ResponseAnnotationsItemTextBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemTextBlendMode SATURATION = - new DocAnnotationsList200ResponseAnnotationsItemTextBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemTextBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextBlendMode - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemTextBlendMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemTextBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemTextBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextColor.java deleted file mode 100644 index d8ba3ea..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemTextColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemTextColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemTextColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemTextColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemTextColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemTextColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemTextColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextFlags.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextFlags.java deleted file mode 100644 index ddf8023..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemTextFlags.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemTextFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemTextFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextFlags - && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemTextFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemTextFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemTextFlags build() { - return new DocAnnotationsList200ResponseAnnotationsItemTextFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextIcon.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextIcon.java deleted file mode 100644 index e249385..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextIcon.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemTextIcon { - public static final DocAnnotationsList200ResponseAnnotationsItemTextIcon HELP = - new DocAnnotationsList200ResponseAnnotationsItemTextIcon(Value.HELP, "help"); - - public static final DocAnnotationsList200ResponseAnnotationsItemTextIcon NEW_PARAGRAPH = - new DocAnnotationsList200ResponseAnnotationsItemTextIcon(Value.NEW_PARAGRAPH, "new-paragraph"); - - public static final DocAnnotationsList200ResponseAnnotationsItemTextIcon KEY = - new DocAnnotationsList200ResponseAnnotationsItemTextIcon(Value.KEY, "key"); - - public static final DocAnnotationsList200ResponseAnnotationsItemTextIcon NOTE = - new DocAnnotationsList200ResponseAnnotationsItemTextIcon(Value.NOTE, "note"); - - public static final DocAnnotationsList200ResponseAnnotationsItemTextIcon PARAGRAPH = - new DocAnnotationsList200ResponseAnnotationsItemTextIcon(Value.PARAGRAPH, "paragraph"); - - public static final DocAnnotationsList200ResponseAnnotationsItemTextIcon INSERT = - new DocAnnotationsList200ResponseAnnotationsItemTextIcon(Value.INSERT, "insert"); - - public static final DocAnnotationsList200ResponseAnnotationsItemTextIcon COMMENT = - new DocAnnotationsList200ResponseAnnotationsItemTextIcon(Value.COMMENT, "comment"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemTextIcon(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextIcon - && this.string.equals(((DocAnnotationsList200ResponseAnnotationsItemTextIcon) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case HELP: - return visitor.visitHelp(); - case NEW_PARAGRAPH: - return visitor.visitNewParagraph(); - case KEY: - return visitor.visitKey(); - case NOTE: - return visitor.visitNote(); - case PARAGRAPH: - return visitor.visitParagraph(); - case INSERT: - return visitor.visitInsert(); - case COMMENT: - return visitor.visitComment(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemTextIcon valueOf(String value) { - switch (value) { - case "help": - return HELP; - case "new-paragraph": - return NEW_PARAGRAPH; - case "key": - return KEY; - case "note": - return NOTE; - case "paragraph": - return PARAGRAPH; - case "insert": - return INSERT; - case "comment": - return COMMENT; - default: - return new DocAnnotationsList200ResponseAnnotationsItemTextIcon(Value.UNKNOWN, value); - } - } - - public enum Value { - COMMENT, - - KEY, - - NOTE, - - HELP, - - NEW_PARAGRAPH, - - PARAGRAPH, - - INSERT, - - UNKNOWN - } - - public interface Visitor { - T visitComment(); - - T visitKey(); - - T visitNote(); - - T visitHelp(); - - T visitNewParagraph(); - - T visitParagraph(); - - T visitInsert(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality.java deleted file mode 100644 index 3b30ae8..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality { - public static final DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality DURABLE = - new DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality WEAK = - new DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality(Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyTo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyTo.java deleted file mode 100644 index 29715cf..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyTo.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemTextInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemTextInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemTextInReplyTo objectNumber( - DocAnnotationsList200ResponseAnnotationsItemTextInReplyToObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemTextInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemTextInReplyTo nm( - DocAnnotationsList200ResponseAnnotationsItemTextInReplyToNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemTextInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemTextInReplyTo index( - DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemTextInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextInReplyTo - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemTextInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemTextInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemTextInReplyToNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemTextInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemTextInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemTextInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemTextInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemTextInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemTextInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemTextInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemTextInReplyTo{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndex.java deleted file mode 100644 index 254b9f6..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndex.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision.java deleted file mode 100644 index 89aab64..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToNm.java deleted file mode 100644 index 1d69adc..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemTextInReplyToNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemTextInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemTextInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextInReplyToNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemTextInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemTextInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemTextInReplyToNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemTextInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToObjectNumber.java deleted file mode 100644 index a1ae692..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemTextInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemTextInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemTextInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextInReplyToObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemTextInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemTextInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemTextInReplyToObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemTextInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextRect.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextRect.java deleted file mode 100644 index b564132..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemTextRect.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemTextRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemTextRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextRect - && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemTextRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemTextRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemTextRect build() { - return new DocAnnotationsList200ResponseAnnotationsItemTextRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextRef.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextRef.java deleted file mode 100644 index ca10e7b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextRef.java +++ /dev/null @@ -1,286 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemTextRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemTextRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemTextRef objectNumber( - DocAnnotationsList200ResponseAnnotationsItemTextRefObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemTextRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemTextRef nm( - DocAnnotationsList200ResponseAnnotationsItemTextRefNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemTextRef(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemTextRef index( - DocAnnotationsList200ResponseAnnotationsItemTextRefIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemTextRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextRef - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemTextRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemTextRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemTextRefNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemTextRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemTextRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemTextRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemTextRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemTextRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemTextRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemTextRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemTextRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemTextRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemTextRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemTextRef{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextRefIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextRefIndex.java deleted file mode 100644 index 668fb71..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextRefIndex.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemTextRefIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemTextRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemTextRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextRefIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemTextRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemTextRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemTextRefIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemTextRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision.java deleted file mode 100644 index e931915..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextRefNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextRefNm.java deleted file mode 100644 index d0db658..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemTextRefNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemTextRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemTextRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextRefNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemTextRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemTextRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemTextRefNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemTextRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextRefObjectNumber.java deleted file mode 100644 index ee72cd8..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemTextRefObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemTextRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemTextRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextRefObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemTextRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemTextRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemTextRefObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemTextRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextReplyType.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextReplyType.java deleted file mode 100644 index f2a3777..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemTextReplyType.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemTextReplyType { - public static final DocAnnotationsList200ResponseAnnotationsItemTextReplyType REPLY = - new DocAnnotationsList200ResponseAnnotationsItemTextReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemTextReplyType GROUP = - new DocAnnotationsList200ResponseAnnotationsItemTextReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemTextReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextReplyType - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemTextReplyType) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemTextReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsList200ResponseAnnotationsItemTextReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderline.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderline.java deleted file mode 100644 index edc73db..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderline.java +++ /dev/null @@ -1,1006 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnderline.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnderline { - private final DocAnnotationsList200ResponseAnnotationsItemUnderlineRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemUnderlineIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags flags; - - private final DocAnnotationsList200ResponseAnnotationsItemUnderlineRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsList200ResponseAnnotationsItemUnderlineColor color; - - private final double opacity; - - private final List quadPoints; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnderline( - DocAnnotationsList200ResponseAnnotationsItemUnderlineRef ref, - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemUnderlineIdentityQuality identityQuality, - Optional nm, - DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags flags, - DocAnnotationsList200ResponseAnnotationsItemUnderlineRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsList200ResponseAnnotationsItemUnderlineColor color, - double opacity, - List quadPoints, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.quadPoints = quadPoints; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsList200ResponseAnnotationsItemUnderlineRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsList200ResponseAnnotationsItemUnderlineIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsList200ResponseAnnotationsItemUnderlineRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsList200ResponseAnnotationsItemUnderlineColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("quadPoints") - public List getQuadPoints() { - return quadPoints; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderline - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderline) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderline other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && quadPoints.equals(other.quadPoints); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.quadPoints); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineRef ref); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderline other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineColor color); - } - - public interface OpacityStage { - _FinalStage opacity(double opacity); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnderline build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo(Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyTo inReplyTo); - - _FinalStage inReplyTo(Nullable inReplyTo); - - _FinalStage replyType(Optional replyType); - - _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemUnderlineReplyType replyType); - - _FinalStage replyType(Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage quadPoints(List quadPoints); - - _FinalStage addQuadPoints(DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItem quadPoints); - - _FinalStage addAllQuadPoints( - List quadPoints); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemUnderlineRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineIdentityQuality identityQuality; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags flags; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineRect rect; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode blendMode; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineColor color; - - private double opacity; - - private List quadPoints = - new ArrayList<>(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = Optional.empty(); - - private Optional inReplyTo = Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderline other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - quadPoints(other.getQuadPoints()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public _FinalStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - public _FinalStage addAllQuadPoints( - List quadPoints) { - if (quadPoints != null) { - this.quadPoints.addAll(quadPoints); - } - return this; - } - - @java.lang.Override - public _FinalStage addQuadPoints( - DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItem quadPoints) { - this.quadPoints.add(quadPoints); - return this; - } - - @java.lang.Override - @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) - public _FinalStage quadPoints( - List quadPoints) { - this.quadPoints.clear(); - if (quadPoints != null) { - this.quadPoints.addAll(quadPoints); - } - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemUnderlineReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnderline build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnderline( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - quadPoints, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode.java deleted file mode 100644 index c6b3b11..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode.java +++ /dev/null @@ -1,241 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode { - public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode DARKEN = - new DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode COLOR = - new DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode LIGHTEN = - new DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode EXCLUSION = - new DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode LUMINOSITY = - new DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode COLOR_BURN = - new DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode DIFFERENCE = - new DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode MULTIPLY = - new DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode OVERLAY = - new DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode HARD_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode HUE = - new DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode SCREEN = - new DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode COLOR_DODGE = - new DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode(Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode SOFT_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode NORMAL = - new DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode SATURATION = - new DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineColor.java deleted file mode 100644 index 0e3bc19..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnderlineColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnderlineColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnderlineColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags.java deleted file mode 100644 index d5b7cac..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineIdentityQuality.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineIdentityQuality.java deleted file mode 100644 index d06ae1c..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineIdentityQuality.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineIdentityQuality { - public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineIdentityQuality DURABLE = - new DocAnnotationsList200ResponseAnnotationsItemUnderlineIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineIdentityQuality WEAK = - new DocAnnotationsList200ResponseAnnotationsItemUnderlineIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemUnderlineIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineIdentityQuality - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemUnderlineIdentityQuality) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemUnderlineIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineIdentityQuality(Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyTo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyTo.java deleted file mode 100644 index 5949ca7..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyTo.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyTo objectNumber( - DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyTo nm( - DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyTo index( - DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyTo - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyTo{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndex.java deleted file mode 100644 index fced7bc..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision.java deleted file mode 100644 index 5fe9781..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToNm.java deleted file mode 100644 index 0b7ae7f..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToObjectNumber.java deleted file mode 100644 index ab5f614..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItem.java deleted file mode 100644 index d9451ef..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItem.java +++ /dev/null @@ -1,191 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItem.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItem { - private final DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1 p1; - - private final DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2 p2; - - private final DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3 p3; - - private final DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4 p4; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItem( - DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1 p1, - DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2 p2, - DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3 p3, - DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4 p4, - Map additionalProperties) { - this.p1 = p1; - this.p2 = p2; - this.p3 = p3; - this.p4 = p4; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("p1") - public DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1 getP1() { - return p1; - } - - @JsonProperty("p2") - public DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2 getP2() { - return p2; - } - - @JsonProperty("p3") - public DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3 getP3() { - return p3; - } - - @JsonProperty("p4") - public DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4 getP4() { - return p4; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItem - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItem other) { - return p1.equals(other.p1) && p2.equals(other.p2) && p3.equals(other.p3) && p4.equals(other.p4); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.p1, this.p2, this.p3, this.p4); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static P1Stage builder() { - return new Builder(); - } - - public interface P1Stage { - P2Stage p1(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1 p1); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItem other); - } - - public interface P2Stage { - P3Stage p2(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2 p2); - } - - public interface P3Stage { - P4Stage p3(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3 p3); - } - - public interface P4Stage { - _FinalStage p4(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4 p4); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements P1Stage, P2Stage, P3Stage, P4Stage, _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1 p1; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2 p2; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3 p3; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4 p4; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItem other) { - p1(other.getP1()); - p2(other.getP2()); - p3(other.getP3()); - p4(other.getP4()); - return this; - } - - @java.lang.Override - @JsonSetter("p1") - public P2Stage p1(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1 p1) { - this.p1 = Objects.requireNonNull(p1, "p1 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p2") - public P3Stage p2(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2 p2) { - this.p2 = Objects.requireNonNull(p2, "p2 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p3") - public P4Stage p3(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3 p3) { - this.p3 = Objects.requireNonNull(p3, "p3 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p4") - public _FinalStage p4(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4 p4) { - this.p4 = Objects.requireNonNull(p4, "p4 must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItem build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItem( - p1, p2, p3, p4, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1.java deleted file mode 100644 index fdf95ce..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1 - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1 build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2.java deleted file mode 100644 index 73b489a..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2 - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2 build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3.java deleted file mode 100644 index a72602e..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3 - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3 build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4.java deleted file mode 100644 index 2f9ce97..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4 - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4 build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRect.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRect.java deleted file mode 100644 index 67f1248..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnderlineRect.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineRect - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnderlineRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnderlineRect build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRef.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRef.java deleted file mode 100644 index dd542b6..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemUnderlineRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemUnderlineRef objectNumber( - DocAnnotationsList200ResponseAnnotationsItemUnderlineRefObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemUnderlineRef nm( - DocAnnotationsList200ResponseAnnotationsItemUnderlineRefNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineRef(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemUnderlineRef index( - DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineRef - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemUnderlineRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemUnderlineRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemUnderlineRefNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemUnderlineRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemUnderlineRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemUnderlineRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemUnderlineRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemUnderlineRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemUnderlineRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemUnderlineRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemUnderlineRef{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndex.java deleted file mode 100644 index 6f25782..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndex.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision.java deleted file mode 100644 index 7a39da4..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefNm.java deleted file mode 100644 index 8043e8e..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnderlineRefNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineRefNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnderlineRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnderlineRefNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefObjectNumber.java deleted file mode 100644 index 6c0ab36..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnderlineRefObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnderlineRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineRefObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnderlineRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnderlineRefObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineReplyType.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineReplyType.java deleted file mode 100644 index 3a914b4..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineReplyType.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineReplyType { - public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineReplyType REPLY = - new DocAnnotationsList200ResponseAnnotationsItemUnderlineReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineReplyType GROUP = - new DocAnnotationsList200ResponseAnnotationsItemUnderlineReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemUnderlineReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineReplyType - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemUnderlineReplyType) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemUnderlineReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsList200ResponseAnnotationsItemUnderlineReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupported.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupported.java deleted file mode 100644 index 500aeb5..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupported.java +++ /dev/null @@ -1,984 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnsupported.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnsupported { - private final DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemUnsupportedIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags flags; - - private final DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final int rawSubtypeCode; - - private final Optional rawSubtypeName; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnsupported( - DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef ref, - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemUnsupportedIdentityQuality identityQuality, - Optional nm, - DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags flags, - DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - int rawSubtypeCode, - Optional rawSubtypeName, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.rawSubtypeCode = rawSubtypeCode; - this.rawSubtypeName = rawSubtypeName; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsList200ResponseAnnotationsItemUnsupportedIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("rawSubtypeCode") - public int getRawSubtypeCode() { - return rawSubtypeCode; - } - - @JsonIgnore - public Optional getRawSubtypeName() { - if (rawSubtypeName == null) { - return Optional.empty(); - } - return rawSubtypeName; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("rawSubtypeName") - private Optional _getRawSubtypeName() { - return rawSubtypeName; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupported - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupported) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupported other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && rawSubtypeCode == other.rawSubtypeCode - && rawSubtypeName.equals(other.rawSubtypeName); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.rawSubtypeCode, - this.rawSubtypeName); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef ref); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupported other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect rect); - } - - public interface BlendModeStage { - RawSubtypeCodeStage blendMode( - @NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode blendMode); - } - - public interface RawSubtypeCodeStage { - _FinalStage rawSubtypeCode(int rawSubtypeCode); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnsupported build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo(Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyTo inReplyTo); - - _FinalStage inReplyTo(Nullable inReplyTo); - - _FinalStage replyType(Optional replyType); - - _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemUnsupportedReplyType replyType); - - _FinalStage replyType(Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage rawSubtypeName(Optional rawSubtypeName); - - _FinalStage rawSubtypeName(String rawSubtypeName); - - _FinalStage rawSubtypeName(Nullable rawSubtypeName); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - RawSubtypeCodeStage, - _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedIdentityQuality identityQuality; - - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags flags; - - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect rect; - - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode blendMode; - - private int rawSubtypeCode; - - private Optional rawSubtypeName = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = Optional.empty(); - - private Optional inReplyTo = Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupported other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - rawSubtypeCode(other.getRawSubtypeCode()); - rawSubtypeName(other.getRawSubtypeName()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public RawSubtypeCodeStage blendMode( - @NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rawSubtypeCode") - public _FinalStage rawSubtypeCode(int rawSubtypeCode) { - this.rawSubtypeCode = rawSubtypeCode; - return this; - } - - @java.lang.Override - public _FinalStage rawSubtypeName(Nullable rawSubtypeName) { - if (rawSubtypeName.isNull()) { - this.rawSubtypeName = null; - } else if (rawSubtypeName.isEmpty()) { - this.rawSubtypeName = Optional.empty(); - } else { - this.rawSubtypeName = Optional.of(rawSubtypeName.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage rawSubtypeName(String rawSubtypeName) { - this.rawSubtypeName = Optional.ofNullable(rawSubtypeName); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rawSubtypeName", nulls = Nulls.SKIP) - public _FinalStage rawSubtypeName(Optional rawSubtypeName) { - this.rawSubtypeName = rawSubtypeName; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemUnsupportedReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnsupported build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnsupported( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - rawSubtypeCode, - rawSubtypeName, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode.java deleted file mode 100644 index d236b56..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode.java +++ /dev/null @@ -1,241 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode { - public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode DARKEN = - new DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode COLOR = - new DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode LIGHTEN = - new DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode EXCLUSION = - new DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode LUMINOSITY = - new DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode COLOR_BURN = - new DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode DIFFERENCE = - new DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode MULTIPLY = - new DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode OVERLAY = - new DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode HARD_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode HUE = - new DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode SCREEN = - new DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode COLOR_DODGE = - new DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode(Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode SOFT_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode NORMAL = - new DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode SATURATION = - new DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags.java deleted file mode 100644 index 215c057..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedIdentityQuality.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedIdentityQuality.java deleted file mode 100644 index e18b31b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedIdentityQuality.java +++ /dev/null @@ -1,88 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedIdentityQuality { - public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedIdentityQuality DURABLE = - new DocAnnotationsList200ResponseAnnotationsItemUnsupportedIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedIdentityQuality WEAK = - new DocAnnotationsList200ResponseAnnotationsItemUnsupportedIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemUnsupportedIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedIdentityQuality - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedIdentityQuality) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedIdentityQuality(Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyTo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyTo.java deleted file mode 100644 index 0bd32b2..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyTo.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyTo objectNumber( - DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyTo nm( - DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyTo index( - DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyTo - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyTo{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndex.java deleted file mode 100644 index 4a670f5..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision.java deleted file mode 100644 index ace4f1a..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToNm.java deleted file mode 100644 index bd2c47b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToObjectNumber.java deleted file mode 100644 index 6a216a0..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect.java deleted file mode 100644 index a683391..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef.java deleted file mode 100644 index c3b1b99..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef objectNumber( - DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef nm( - DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef index( - DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndex.java deleted file mode 100644 index 183e4ea..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndex.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision.java deleted file mode 100644 index ddb1944..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefNm.java deleted file mode 100644 index a0ec527..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefObjectNumber.java deleted file mode 100644 index 8c718e9..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedReplyType.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedReplyType.java deleted file mode 100644 index 1a14f8b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedReplyType.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedReplyType { - public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedReplyType REPLY = - new DocAnnotationsList200ResponseAnnotationsItemUnsupportedReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedReplyType GROUP = - new DocAnnotationsList200ResponseAnnotationsItemUnsupportedReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemUnsupportedReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedReplyType - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedReplyType) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidget.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidget.java deleted file mode 100644 index c1238ee..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidget.java +++ /dev/null @@ -1,1249 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemWidget.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemWidget { - private final DocAnnotationsList200ResponseAnnotationsItemWidgetRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemWidgetIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsList200ResponseAnnotationsItemWidgetFlags flags; - - private final DocAnnotationsList200ResponseAnnotationsItemWidgetRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final Optional color; - - private final Optional interiorColor; - - private final double strokeWidth; - - private final DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle borderStyle; - - private final Optional fontFamily; - - private final Optional fontSize; - - private final Optional fontColor; - - private final DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign textAlign; - - private final int fieldObjectNumber; - - private final DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily fieldFamily; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemWidget( - DocAnnotationsList200ResponseAnnotationsItemWidgetRef ref, - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemWidgetIdentityQuality identityQuality, - Optional nm, - DocAnnotationsList200ResponseAnnotationsItemWidgetFlags flags, - DocAnnotationsList200ResponseAnnotationsItemWidgetRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - Optional color, - Optional interiorColor, - double strokeWidth, - DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle borderStyle, - Optional fontFamily, - Optional fontSize, - Optional fontColor, - DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign textAlign, - int fieldObjectNumber, - DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily fieldFamily, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.interiorColor = interiorColor; - this.strokeWidth = strokeWidth; - this.borderStyle = borderStyle; - this.fontFamily = fontFamily; - this.fontSize = fontSize; - this.fontColor = fontColor; - this.textAlign = textAlign; - this.fieldObjectNumber = fieldObjectNumber; - this.fieldFamily = fieldFamily; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsList200ResponseAnnotationsItemWidgetRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsList200ResponseAnnotationsItemWidgetIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsList200ResponseAnnotationsItemWidgetFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsList200ResponseAnnotationsItemWidgetRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonIgnore - public Optional getColor() { - if (color == null) { - return Optional.empty(); - } - return color; - } - - @JsonIgnore - public Optional getInteriorColor() { - if (interiorColor == null) { - return Optional.empty(); - } - return interiorColor; - } - - @JsonProperty("strokeWidth") - public double getStrokeWidth() { - return strokeWidth; - } - - @JsonProperty("borderStyle") - public DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle getBorderStyle() { - return borderStyle; - } - - @JsonProperty("fontFamily") - public Optional getFontFamily() { - return fontFamily; - } - - @JsonProperty("fontSize") - public Optional getFontSize() { - return fontSize; - } - - @JsonProperty("fontColor") - public Optional getFontColor() { - return fontColor; - } - - @JsonProperty("textAlign") - public DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign getTextAlign() { - return textAlign; - } - - @JsonProperty("fieldObjectNumber") - public int getFieldObjectNumber() { - return fieldObjectNumber; - } - - @JsonProperty("fieldFamily") - public DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily getFieldFamily() { - return fieldFamily; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("color") - private Optional _getColor() { - return color; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("interiorColor") - private Optional _getInteriorColor() { - return interiorColor; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidget - && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidget) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidget other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && interiorColor.equals(other.interiorColor) - && strokeWidth == other.strokeWidth - && borderStyle.equals(other.borderStyle) - && fontFamily.equals(other.fontFamily) - && fontSize.equals(other.fontSize) - && fontColor.equals(other.fontColor) - && textAlign.equals(other.textAlign) - && fieldObjectNumber == other.fieldObjectNumber - && fieldFamily.equals(other.fieldFamily); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.interiorColor, - this.strokeWidth, - this.borderStyle, - this.fontFamily, - this.fontSize, - this.fontColor, - this.textAlign, - this.fieldObjectNumber, - this.fieldFamily); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetRef ref); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemWidget other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetRect rect); - } - - public interface BlendModeStage { - StrokeWidthStage blendMode(@NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode blendMode); - } - - public interface StrokeWidthStage { - BorderStyleStage strokeWidth(double strokeWidth); - } - - public interface BorderStyleStage { - TextAlignStage borderStyle(@NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle borderStyle); - } - - public interface TextAlignStage { - FieldObjectNumberStage textAlign( - @NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign textAlign); - } - - public interface FieldObjectNumberStage { - FieldFamilyStage fieldObjectNumber(int fieldObjectNumber); - } - - public interface FieldFamilyStage { - _FinalStage fieldFamily(@NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily fieldFamily); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemWidget build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo(Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyTo inReplyTo); - - _FinalStage inReplyTo(Nullable inReplyTo); - - _FinalStage replyType(Optional replyType); - - _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemWidgetReplyType replyType); - - _FinalStage replyType(Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage color(Optional color); - - _FinalStage color(DocAnnotationsList200ResponseAnnotationsItemWidgetColor color); - - _FinalStage color(Nullable color); - - _FinalStage interiorColor( - Optional interiorColor); - - _FinalStage interiorColor(DocAnnotationsList200ResponseAnnotationsItemWidgetInteriorColor interiorColor); - - _FinalStage interiorColor( - Nullable interiorColor); - - _FinalStage fontFamily(Optional fontFamily); - - _FinalStage fontFamily(DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily fontFamily); - - _FinalStage fontSize(Optional fontSize); - - _FinalStage fontSize(Double fontSize); - - _FinalStage fontColor(Optional fontColor); - - _FinalStage fontColor(DocAnnotationsList200ResponseAnnotationsItemWidgetFontColor fontColor); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - StrokeWidthStage, - BorderStyleStage, - TextAlignStage, - FieldObjectNumberStage, - FieldFamilyStage, - _FinalStage { - private DocAnnotationsList200ResponseAnnotationsItemWidgetRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemWidgetIdentityQuality identityQuality; - - private DocAnnotationsList200ResponseAnnotationsItemWidgetFlags flags; - - private DocAnnotationsList200ResponseAnnotationsItemWidgetRect rect; - - private DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode blendMode; - - private double strokeWidth; - - private DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle borderStyle; - - private DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign textAlign; - - private int fieldObjectNumber; - - private DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily fieldFamily; - - private Optional fontColor = Optional.empty(); - - private Optional fontSize = Optional.empty(); - - private Optional fontFamily = Optional.empty(); - - private Optional interiorColor = - Optional.empty(); - - private Optional color = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = Optional.empty(); - - private Optional inReplyTo = Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidget other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - interiorColor(other.getInteriorColor()); - strokeWidth(other.getStrokeWidth()); - borderStyle(other.getBorderStyle()); - fontFamily(other.getFontFamily()); - fontSize(other.getFontSize()); - fontColor(other.getFontColor()); - textAlign(other.getTextAlign()); - fieldObjectNumber(other.getFieldObjectNumber()); - fieldFamily(other.getFieldFamily()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref(@NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public StrokeWidthStage blendMode( - @NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("strokeWidth") - public BorderStyleStage strokeWidth(double strokeWidth) { - this.strokeWidth = strokeWidth; - return this; - } - - @java.lang.Override - @JsonSetter("borderStyle") - public TextAlignStage borderStyle( - @NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle borderStyle) { - this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("textAlign") - public FieldObjectNumberStage textAlign( - @NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign textAlign) { - this.textAlign = Objects.requireNonNull(textAlign, "textAlign must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("fieldObjectNumber") - public FieldFamilyStage fieldObjectNumber(int fieldObjectNumber) { - this.fieldObjectNumber = fieldObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("fieldFamily") - public _FinalStage fieldFamily( - @NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily fieldFamily) { - this.fieldFamily = Objects.requireNonNull(fieldFamily, "fieldFamily must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage fontColor(DocAnnotationsList200ResponseAnnotationsItemWidgetFontColor fontColor) { - this.fontColor = Optional.ofNullable(fontColor); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fontColor", nulls = Nulls.SKIP) - public _FinalStage fontColor(Optional fontColor) { - this.fontColor = fontColor; - return this; - } - - @java.lang.Override - public _FinalStage fontSize(Double fontSize) { - this.fontSize = Optional.ofNullable(fontSize); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fontSize", nulls = Nulls.SKIP) - public _FinalStage fontSize(Optional fontSize) { - this.fontSize = fontSize; - return this; - } - - @java.lang.Override - public _FinalStage fontFamily(DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily fontFamily) { - this.fontFamily = Optional.ofNullable(fontFamily); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fontFamily", nulls = Nulls.SKIP) - public _FinalStage fontFamily( - Optional fontFamily) { - this.fontFamily = fontFamily; - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - Nullable interiorColor) { - if (interiorColor.isNull()) { - this.interiorColor = null; - } else if (interiorColor.isEmpty()) { - this.interiorColor = Optional.empty(); - } else { - this.interiorColor = Optional.of(interiorColor.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - DocAnnotationsList200ResponseAnnotationsItemWidgetInteriorColor interiorColor) { - this.interiorColor = Optional.ofNullable(interiorColor); - return this; - } - - @java.lang.Override - @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) - public _FinalStage interiorColor( - Optional interiorColor) { - this.interiorColor = interiorColor; - return this; - } - - @java.lang.Override - public _FinalStage color(Nullable color) { - if (color.isNull()) { - this.color = null; - } else if (color.isEmpty()) { - this.color = Optional.empty(); - } else { - this.color = Optional.of(color.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage color(DocAnnotationsList200ResponseAnnotationsItemWidgetColor color) { - this.color = Optional.ofNullable(color); - return this; - } - - @java.lang.Override - @JsonSetter(value = "color", nulls = Nulls.SKIP) - public _FinalStage color(Optional color) { - this.color = color; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType(Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsList200ResponseAnnotationsItemWidgetReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType(Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo(Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemWidget build() { - return new DocAnnotationsList200ResponseAnnotationsItemWidget( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - interiorColor, - strokeWidth, - borderStyle, - fontFamily, - fontSize, - fontColor, - textAlign, - fieldObjectNumber, - fieldFamily, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode.java deleted file mode 100644 index 558f95b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode.java +++ /dev/null @@ -1,241 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode { - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode DARKEN = - new DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode COLOR = - new DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode LIGHTEN = - new DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode EXCLUSION = - new DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode LUMINOSITY = - new DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode COLOR_BURN = - new DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode DIFFERENCE = - new DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode MULTIPLY = - new DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode OVERLAY = - new DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode HARD_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode HUE = - new DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode SCREEN = - new DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode COLOR_DODGE = - new DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode(Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode SOFT_LIGHT = - new DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode NORMAL = - new DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode SATURATION = - new DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle.java deleted file mode 100644 index 1b13c25..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle.java +++ /dev/null @@ -1,109 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle { - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle INSET = - new DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle(Value.INSET, "inset"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle BEVELED = - new DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle(Value.BEVELED, "beveled"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle SOLID = - new DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle(Value.SOLID, "solid"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle DASHED = - new DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle(Value.DASHED, "dashed"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case INSET: - return visitor.visitInset(); - case BEVELED: - return visitor.visitBeveled(); - case SOLID: - return visitor.visitSolid(); - case DASHED: - return visitor.visitDashed(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle valueOf(String value) { - switch (value) { - case "inset": - return INSET; - case "beveled": - return BEVELED; - case "solid": - return SOLID; - case "dashed": - return DASHED; - default: - return new DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle(Value.UNKNOWN, value); - } - } - - public enum Value { - SOLID, - - DASHED, - - BEVELED, - - INSET, - - UNKNOWN - } - - public interface Visitor { - T visitSolid(); - - T visitDashed(); - - T visitBeveled(); - - T visitInset(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetColor.java deleted file mode 100644 index 76e892b..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemWidgetColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemWidgetColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemWidgetColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemWidgetColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemWidgetColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemWidgetColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily.java deleted file mode 100644 index eb4c1da..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily.java +++ /dev/null @@ -1,153 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily { - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily PUSHBUTTON = - new DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily(Value.PUSHBUTTON, "pushbutton"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily TEXT = - new DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily(Value.TEXT, "text"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily LISTBOX = - new DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily(Value.LISTBOX, "listbox"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily UNKNOWN = - new DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily(Value.UNKNOWN, "unknown"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily COMBOBOX = - new DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily(Value.COMBOBOX, "combobox"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily SIGNATURE = - new DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily(Value.SIGNATURE, "signature"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily CHECKBOX = - new DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily(Value.CHECKBOX, "checkbox"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily RADIO = - new DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily(Value.RADIO, "radio"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PUSHBUTTON: - return visitor.visitPushbutton(); - case TEXT: - return visitor.visitText(); - case LISTBOX: - return visitor.visitListbox(); - case UNKNOWN: - return visitor.visitUnknown(); - case COMBOBOX: - return visitor.visitCombobox(); - case SIGNATURE: - return visitor.visitSignature(); - case CHECKBOX: - return visitor.visitCheckbox(); - case RADIO: - return visitor.visitRadio(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily valueOf(String value) { - switch (value) { - case "pushbutton": - return PUSHBUTTON; - case "text": - return TEXT; - case "listbox": - return LISTBOX; - case "unknown": - return UNKNOWN; - case "combobox": - return COMBOBOX; - case "signature": - return SIGNATURE; - case "checkbox": - return CHECKBOX; - case "radio": - return RADIO; - default: - return new DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily(Value._UNKNOWN, value); - } - } - - public enum Value { - TEXT, - - CHECKBOX, - - RADIO, - - COMBOBOX, - - LISTBOX, - - PUSHBUTTON, - - SIGNATURE, - - UNKNOWN, - - _UNKNOWN - } - - public interface Visitor { - T visitText(); - - T visitCheckbox(); - - T visitRadio(); - - T visitCombobox(); - - T visitListbox(); - - T visitPushbutton(); - - T visitSignature(); - - T visitUnknown(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFlags.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFlags.java deleted file mode 100644 index 5c957ab..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemWidgetFlags.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemWidgetFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemWidgetFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetFlags - && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemWidgetFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemWidgetFlags build() { - return new DocAnnotationsList200ResponseAnnotationsItemWidgetFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFontColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFontColor.java deleted file mode 100644 index d0ca5b4..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFontColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemWidgetFontColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemWidgetFontColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemWidgetFontColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetFontColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetFontColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetFontColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetFontColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemWidgetFontColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetFontColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemWidgetFontColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemWidgetFontColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily.java deleted file mode 100644 index c77e1df..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily.java +++ /dev/null @@ -1,223 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily { - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily HELVETICA_BOLD_OBLIQUE = - new DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily( - Value.HELVETICA_BOLD_OBLIQUE, "helvetica-bold-oblique"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily COURIER_BOLD_OBLIQUE = - new DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily( - Value.COURIER_BOLD_OBLIQUE, "courier-bold-oblique"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily HELVETICA = - new DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily(Value.HELVETICA, "helvetica"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily TIMES_ROMAN = - new DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily(Value.TIMES_ROMAN, "times-roman"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily TIMES_BOLD_ITALIC = - new DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily( - Value.TIMES_BOLD_ITALIC, "times-bold-italic"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily HELVETICA_BOLD = - new DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily(Value.HELVETICA_BOLD, "helvetica-bold"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily TIMES_ITALIC = - new DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily(Value.TIMES_ITALIC, "times-italic"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily COURIER_BOLD = - new DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily(Value.COURIER_BOLD, "courier-bold"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily HELVETICA_OBLIQUE = - new DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily( - Value.HELVETICA_OBLIQUE, "helvetica-oblique"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily COURIER = - new DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily(Value.COURIER, "courier"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily ZAPF_DINGBATS = - new DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily(Value.ZAPF_DINGBATS, "zapf-dingbats"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily COURIER_OBLIQUE = - new DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily(Value.COURIER_OBLIQUE, "courier-oblique"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily TIMES_BOLD = - new DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily(Value.TIMES_BOLD, "times-bold"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily SYMBOL = - new DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily(Value.SYMBOL, "symbol"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case HELVETICA_BOLD_OBLIQUE: - return visitor.visitHelveticaBoldOblique(); - case COURIER_BOLD_OBLIQUE: - return visitor.visitCourierBoldOblique(); - case HELVETICA: - return visitor.visitHelvetica(); - case TIMES_ROMAN: - return visitor.visitTimesRoman(); - case TIMES_BOLD_ITALIC: - return visitor.visitTimesBoldItalic(); - case HELVETICA_BOLD: - return visitor.visitHelveticaBold(); - case TIMES_ITALIC: - return visitor.visitTimesItalic(); - case COURIER_BOLD: - return visitor.visitCourierBold(); - case HELVETICA_OBLIQUE: - return visitor.visitHelveticaOblique(); - case COURIER: - return visitor.visitCourier(); - case ZAPF_DINGBATS: - return visitor.visitZapfDingbats(); - case COURIER_OBLIQUE: - return visitor.visitCourierOblique(); - case TIMES_BOLD: - return visitor.visitTimesBold(); - case SYMBOL: - return visitor.visitSymbol(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily valueOf(String value) { - switch (value) { - case "helvetica-bold-oblique": - return HELVETICA_BOLD_OBLIQUE; - case "courier-bold-oblique": - return COURIER_BOLD_OBLIQUE; - case "helvetica": - return HELVETICA; - case "times-roman": - return TIMES_ROMAN; - case "times-bold-italic": - return TIMES_BOLD_ITALIC; - case "helvetica-bold": - return HELVETICA_BOLD; - case "times-italic": - return TIMES_ITALIC; - case "courier-bold": - return COURIER_BOLD; - case "helvetica-oblique": - return HELVETICA_OBLIQUE; - case "courier": - return COURIER; - case "zapf-dingbats": - return ZAPF_DINGBATS; - case "courier-oblique": - return COURIER_OBLIQUE; - case "times-bold": - return TIMES_BOLD; - case "symbol": - return SYMBOL; - default: - return new DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily(Value.UNKNOWN, value); - } - } - - public enum Value { - COURIER, - - COURIER_BOLD, - - COURIER_BOLD_OBLIQUE, - - COURIER_OBLIQUE, - - HELVETICA, - - HELVETICA_BOLD, - - HELVETICA_BOLD_OBLIQUE, - - HELVETICA_OBLIQUE, - - TIMES_ROMAN, - - TIMES_BOLD, - - TIMES_BOLD_ITALIC, - - TIMES_ITALIC, - - SYMBOL, - - ZAPF_DINGBATS, - - UNKNOWN - } - - public interface Visitor { - T visitCourier(); - - T visitCourierBold(); - - T visitCourierBoldOblique(); - - T visitCourierOblique(); - - T visitHelvetica(); - - T visitHelveticaBold(); - - T visitHelveticaBoldOblique(); - - T visitHelveticaOblique(); - - T visitTimesRoman(); - - T visitTimesBold(); - - T visitTimesBoldItalic(); - - T visitTimesItalic(); - - T visitSymbol(); - - T visitZapfDingbats(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetIdentityQuality.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetIdentityQuality.java deleted file mode 100644 index 8f58e0f..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetIdentityQuality.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemWidgetIdentityQuality { - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetIdentityQuality DURABLE = - new DocAnnotationsList200ResponseAnnotationsItemWidgetIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetIdentityQuality WEAK = - new DocAnnotationsList200ResponseAnnotationsItemWidgetIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemWidgetIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetIdentityQuality - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemWidgetIdentityQuality) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemWidgetIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsList200ResponseAnnotationsItemWidgetIdentityQuality(Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyTo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyTo.java deleted file mode 100644 index fb69597..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyTo.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyTo objectNumber( - DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyTo nm( - DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyTo index( - DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyTo - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyTo{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndex.java deleted file mode 100644 index 3a24e65..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision.java deleted file mode 100644 index 0d5885c..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToNm.java deleted file mode 100644 index 5b3fc60..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToObjectNumber.java deleted file mode 100644 index 87cf3d5..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInteriorColor.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInteriorColor.java deleted file mode 100644 index a728b69..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInteriorColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemWidgetInteriorColor.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemWidgetInteriorColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemWidgetInteriorColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetInteriorColor - && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetInteriorColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetInteriorColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetInteriorColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemWidgetInteriorColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetInteriorColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemWidgetInteriorColor build() { - return new DocAnnotationsList200ResponseAnnotationsItemWidgetInteriorColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRect.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRect.java deleted file mode 100644 index 6e0d1ef..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemWidgetRect.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemWidgetRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemWidgetRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetRect - && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemWidgetRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemWidgetRect build() { - return new DocAnnotationsList200ResponseAnnotationsItemWidgetRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRef.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRef.java deleted file mode 100644 index 86c78cc..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponseAnnotationsItemWidgetRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponseAnnotationsItemWidgetRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponseAnnotationsItemWidgetRef objectNumber( - DocAnnotationsList200ResponseAnnotationsItemWidgetRefObjectNumber value) { - return new DocAnnotationsList200ResponseAnnotationsItemWidgetRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemWidgetRef nm( - DocAnnotationsList200ResponseAnnotationsItemWidgetRefNm value) { - return new DocAnnotationsList200ResponseAnnotationsItemWidgetRef(new NmValue(value)); - } - - public static DocAnnotationsList200ResponseAnnotationsItemWidgetRef index( - DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndex value) { - return new DocAnnotationsList200ResponseAnnotationsItemWidgetRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetRef - && value.equals(((DocAnnotationsList200ResponseAnnotationsItemWidgetRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsList200ResponseAnnotationsItemWidgetRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsList200ResponseAnnotationsItemWidgetRefNm nm); - - T visitIndex(DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemWidgetRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsList200ResponseAnnotationsItemWidgetRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemWidgetRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemWidgetRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsList200ResponseAnnotationsItemWidgetRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemWidgetRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemWidgetRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponseAnnotationsItemWidgetRef{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndex.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndex.java deleted file mode 100644 index ba75a6a..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndex.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndex.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndex - && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision(@NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndex build() { - return new DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision.java deleted file mode 100644 index 032542e..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision - && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision build() { - return new DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefNm.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefNm.java deleted file mode 100644 index 8065a71..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemWidgetRefNm.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemWidgetRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemWidgetRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetRefNm - && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemWidgetRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemWidgetRefNm build() { - return new DocAnnotationsList200ResponseAnnotationsItemWidgetRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefObjectNumber.java deleted file mode 100644 index 6735e4f..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemWidgetRefObjectNumber.Builder.class) -public final class DocAnnotationsList200ResponseAnnotationsItemWidgetRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponseAnnotationsItemWidgetRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetRefObjectNumber - && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsList200ResponseAnnotationsItemWidgetRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponseAnnotationsItemWidgetRefObjectNumber build() { - return new DocAnnotationsList200ResponseAnnotationsItemWidgetRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetReplyType.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetReplyType.java deleted file mode 100644 index 205212f..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetReplyType.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemWidgetReplyType { - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetReplyType REPLY = - new DocAnnotationsList200ResponseAnnotationsItemWidgetReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetReplyType GROUP = - new DocAnnotationsList200ResponseAnnotationsItemWidgetReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemWidgetReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetReplyType - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemWidgetReplyType) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemWidgetReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsList200ResponseAnnotationsItemWidgetReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign.java deleted file mode 100644 index 6f413ee..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign.java +++ /dev/null @@ -1,98 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign { - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign LEFT = - new DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign(Value.LEFT, "left"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign RIGHT = - new DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign(Value.RIGHT, "right"); - - public static final DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign CENTER = - new DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign(Value.CENTER, "center"); - - private final Value value; - - private final String string; - - DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign - && this.string.equals( - ((DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LEFT: - return visitor.visitLeft(); - case RIGHT: - return visitor.visitRight(); - case CENTER: - return visitor.visitCenter(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign valueOf(String value) { - switch (value) { - case "left": - return LEFT; - case "right": - return RIGHT; - case "center": - return CENTER; - default: - return new DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign(Value.UNKNOWN, value); - } - } - - public enum Value { - LEFT, - - CENTER, - - RIGHT, - - UNKNOWN - } - - public interface Visitor { - T visitLeft(); - - T visitCenter(); - - T visitRight(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponsePageState.java b/src/main/java/api/types/DocAnnotationsList200ResponsePageState.java deleted file mode 100644 index e68b356..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponsePageState.java +++ /dev/null @@ -1,174 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponsePageState.Builder.class) -public final class DocAnnotationsList200ResponsePageState { - private final int pageObjectNumber; - - private final DocAnnotationsList200ResponsePageStateRevision revision; - - private final DocAnnotationsList200ResponsePageStateWeakAnnotationState weakAnnotationState; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponsePageState( - int pageObjectNumber, - DocAnnotationsList200ResponsePageStateRevision revision, - DocAnnotationsList200ResponsePageStateWeakAnnotationState weakAnnotationState, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.revision = revision; - this.weakAnnotationState = weakAnnotationState; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("revision") - public DocAnnotationsList200ResponsePageStateRevision getRevision() { - return revision; - } - - @JsonProperty("weakAnnotationState") - public DocAnnotationsList200ResponsePageStateWeakAnnotationState getWeakAnnotationState() { - return weakAnnotationState; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponsePageState - && equalTo((DocAnnotationsList200ResponsePageState) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponsePageState other) { - return pageObjectNumber == other.pageObjectNumber - && revision.equals(other.revision) - && weakAnnotationState.equals(other.weakAnnotationState); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - RevisionStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsList200ResponsePageState other); - } - - public interface RevisionStage { - WeakAnnotationStateStage revision(@NotNull DocAnnotationsList200ResponsePageStateRevision revision); - } - - public interface WeakAnnotationStateStage { - _FinalStage weakAnnotationState( - @NotNull DocAnnotationsList200ResponsePageStateWeakAnnotationState weakAnnotationState); - } - - public interface _FinalStage { - DocAnnotationsList200ResponsePageState build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { - private int pageObjectNumber; - - private DocAnnotationsList200ResponsePageStateRevision revision; - - private DocAnnotationsList200ResponsePageStateWeakAnnotationState weakAnnotationState; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponsePageState other) { - pageObjectNumber(other.getPageObjectNumber()); - revision(other.getRevision()); - weakAnnotationState(other.getWeakAnnotationState()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public RevisionStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public WeakAnnotationStateStage revision(@NotNull DocAnnotationsList200ResponsePageStateRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("weakAnnotationState") - public _FinalStage weakAnnotationState( - @NotNull DocAnnotationsList200ResponsePageStateWeakAnnotationState weakAnnotationState) { - this.weakAnnotationState = - Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponsePageState build() { - return new DocAnnotationsList200ResponsePageState( - pageObjectNumber, revision, weakAnnotationState, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponsePageStateRevision.java b/src/main/java/api/types/DocAnnotationsList200ResponsePageStateRevision.java deleted file mode 100644 index 603c322..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponsePageStateRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponsePageStateRevision.Builder.class) -public final class DocAnnotationsList200ResponsePageStateRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponsePageStateRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponsePageStateRevision - && equalTo((DocAnnotationsList200ResponsePageStateRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponsePageStateRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsList200ResponsePageStateRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsList200ResponsePageStateRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponsePageStateRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponsePageStateRevision build() { - return new DocAnnotationsList200ResponsePageStateRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponsePageStateWeakAnnotationState.java b/src/main/java/api/types/DocAnnotationsList200ResponsePageStateWeakAnnotationState.java deleted file mode 100644 index 78e99ac..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponsePageStateWeakAnnotationState.java +++ /dev/null @@ -1,225 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsList200ResponsePageStateWeakAnnotationState { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsList200ResponsePageStateWeakAnnotationState(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsList200ResponsePageStateWeakAnnotationState unknown( - DocAnnotationsList200ResponsePageStateWeakAnnotationStateUnknown value) { - return new DocAnnotationsList200ResponsePageStateWeakAnnotationState(new UnknownValue(value)); - } - - public static DocAnnotationsList200ResponsePageStateWeakAnnotationState known( - DocAnnotationsList200ResponsePageStateWeakAnnotationStateKnown value) { - return new DocAnnotationsList200ResponsePageStateWeakAnnotationState(new KnownValue(value)); - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean isKnown() { - return value instanceof KnownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional getKnown() { - if (isKnown()) { - return Optional.of(((KnownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponsePageStateWeakAnnotationState - && value.equals(((DocAnnotationsList200ResponsePageStateWeakAnnotationState) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitUnknown(DocAnnotationsList200ResponsePageStateWeakAnnotationStateUnknown unknown); - - T visitKnown(DocAnnotationsList200ResponsePageStateWeakAnnotationStateKnown known); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("kind") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponsePageStateWeakAnnotationStateUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocAnnotationsList200ResponsePageStateWeakAnnotationStateUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponsePageStateWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonTypeName("known") - @JsonIgnoreProperties("kind") - private static final class KnownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsList200ResponsePageStateWeakAnnotationStateKnown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private KnownValue() {} - - private KnownValue(DocAnnotationsList200ResponsePageStateWeakAnnotationStateKnown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitKnown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof KnownValue && equalTo((KnownValue) other); - } - - private boolean equalTo(KnownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponsePageStateWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsList200ResponsePageStateWeakAnnotationState{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponsePageStateWeakAnnotationStateKnown.java b/src/main/java/api/types/DocAnnotationsList200ResponsePageStateWeakAnnotationStateKnown.java deleted file mode 100644 index b36e87c..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponsePageStateWeakAnnotationStateKnown.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponsePageStateWeakAnnotationStateKnown.Builder.class) -public final class DocAnnotationsList200ResponsePageStateWeakAnnotationStateKnown { - private final boolean hasAnyWeakAnnotations; - - private final Map additionalProperties; - - private DocAnnotationsList200ResponsePageStateWeakAnnotationStateKnown( - boolean hasAnyWeakAnnotations, Map additionalProperties) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("hasAnyWeakAnnotations") - public boolean getHasAnyWeakAnnotations() { - return hasAnyWeakAnnotations; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponsePageStateWeakAnnotationStateKnown - && equalTo((DocAnnotationsList200ResponsePageStateWeakAnnotationStateKnown) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList200ResponsePageStateWeakAnnotationStateKnown other) { - return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.hasAnyWeakAnnotations); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static HasAnyWeakAnnotationsStage builder() { - return new Builder(); - } - - public interface HasAnyWeakAnnotationsStage { - _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); - - Builder from(DocAnnotationsList200ResponsePageStateWeakAnnotationStateKnown other); - } - - public interface _FinalStage { - DocAnnotationsList200ResponsePageStateWeakAnnotationStateKnown build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { - private boolean hasAnyWeakAnnotations; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList200ResponsePageStateWeakAnnotationStateKnown other) { - hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); - return this; - } - - @java.lang.Override - @JsonSetter("hasAnyWeakAnnotations") - public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - return this; - } - - @java.lang.Override - public DocAnnotationsList200ResponsePageStateWeakAnnotationStateKnown build() { - return new DocAnnotationsList200ResponsePageStateWeakAnnotationStateKnown( - hasAnyWeakAnnotations, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponsePageStateWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocAnnotationsList200ResponsePageStateWeakAnnotationStateUnknown.java deleted file mode 100644 index cc9fcea..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponsePageStateWeakAnnotationStateUnknown.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList200ResponsePageStateWeakAnnotationStateUnknown.Builder.class) -public final class DocAnnotationsList200ResponsePageStateWeakAnnotationStateUnknown { - private final Map additionalProperties; - - private DocAnnotationsList200ResponsePageStateWeakAnnotationStateUnknown(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList200ResponsePageStateWeakAnnotationStateUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsList200ResponsePageStateWeakAnnotationStateUnknown other) { - return this; - } - - public DocAnnotationsList200ResponsePageStateWeakAnnotationStateUnknown build() { - return new DocAnnotationsList200ResponsePageStateWeakAnnotationStateUnknown(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList404Response.java b/src/main/java/api/types/DocAnnotationsList404Response.java deleted file mode 100644 index fc5015c..0000000 --- a/src/main/java/api/types/DocAnnotationsList404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsList404Response.Builder.class) -public final class DocAnnotationsList404Response { - private final DocAnnotationsList404ResponseName name; - - private final DocAnnotationsList404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocAnnotationsList404Response( - DocAnnotationsList404ResponseName name, - DocAnnotationsList404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocAnnotationsList404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocAnnotationsList404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsList404Response && equalTo((DocAnnotationsList404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsList404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocAnnotationsList404ResponseName name); - - Builder from(DocAnnotationsList404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocAnnotationsList404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocAnnotationsList404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocAnnotationsList404ResponseName name; - - private DocAnnotationsList404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsList404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocAnnotationsList404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocAnnotationsList404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocAnnotationsList404Response build() { - return new DocAnnotationsList404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsList404ResponseCode.java b/src/main/java/api/types/DocAnnotationsList404ResponseCode.java deleted file mode 100644 index 1372d58..0000000 --- a/src/main/java/api/types/DocAnnotationsList404ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList404ResponseCode { - public static final DocAnnotationsList404ResponseCode UNKNOWN = - new DocAnnotationsList404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocAnnotationsList404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocAnnotationsList404ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocAnnotationsList404ResponseCode STALE_BASE = - new DocAnnotationsList404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocAnnotationsList404ResponseCode RUNTIME_UNAVAILABLE = - new DocAnnotationsList404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocAnnotationsList404ResponseCode UNAUTHENTICATED = - new DocAnnotationsList404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocAnnotationsList404ResponseCode FORBIDDEN = - new DocAnnotationsList404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocAnnotationsList404ResponseCode DOC_OPEN_FAILED = - new DocAnnotationsList404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocAnnotationsList404ResponseCode NOT_FOUND = - new DocAnnotationsList404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocAnnotationsList404ResponseCode INVALID_ARG = - new DocAnnotationsList404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocAnnotationsList404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocAnnotationsList404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocAnnotationsList404ResponseCode NETWORK = - new DocAnnotationsList404ResponseCode(Value.NETWORK, "Network"); - - public static final DocAnnotationsList404ResponseCode INVALID_REFERENCE = - new DocAnnotationsList404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocAnnotationsList404ResponseCode DOC_PASSWORD_INCORRECT = - new DocAnnotationsList404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocAnnotationsList404ResponseCode LAYER_VERSION_CONFLICT = - new DocAnnotationsList404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocAnnotationsList404ResponseCode NOT_IMPLEMENTED = - new DocAnnotationsList404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocAnnotationsList404ResponseCode SIGNATURE_REFUSED = - new DocAnnotationsList404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocAnnotationsList404ResponseCode MALFORMED_PDF = - new DocAnnotationsList404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocAnnotationsList404ResponseCode SIGNING_PENDING = - new DocAnnotationsList404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocAnnotationsList404ResponseCode WIRE_FORMAT = - new DocAnnotationsList404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocAnnotationsList404ResponseCode SIGNING_EXPIRED = - new DocAnnotationsList404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocAnnotationsList404ResponseCode ABORTED = - new DocAnnotationsList404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocAnnotationsList404ResponseCode DOC_PASSWORD_REQUIRED = - new DocAnnotationsList404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocAnnotationsList404ResponseCode PROTECTED_DOCUMENT = - new DocAnnotationsList404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocAnnotationsList404ResponseCode SIGNING_VERSION_MISMATCH = - new DocAnnotationsList404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocAnnotationsList404ResponseCode DOC_NOT_OPEN = - new DocAnnotationsList404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocAnnotationsList404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList404ResponseCode - && this.string.equals(((DocAnnotationsList404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocAnnotationsList404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsList404ResponseName.java b/src/main/java/api/types/DocAnnotationsList404ResponseName.java deleted file mode 100644 index f015dda..0000000 --- a/src/main/java/api/types/DocAnnotationsList404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsList404ResponseName { - public static final DocAnnotationsList404ResponseName ENGINE_ERROR = - new DocAnnotationsList404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocAnnotationsList404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsList404ResponseName - && this.string.equals(((DocAnnotationsList404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsList404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocAnnotationsList404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200Response.java b/src/main/java/api/types/DocAnnotationsListAll200Response.java deleted file mode 100644 index 40e114a..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200Response.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200Response.Builder.class) -public final class DocAnnotationsListAll200Response { - private final List pages; - - private final Optional auditHead; - - private final Map additionalProperties; - - private DocAnnotationsListAll200Response( - List pages, - Optional auditHead, - Map additionalProperties) { - this.pages = pages; - this.auditHead = auditHead; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pages") - public List getPages() { - return pages; - } - - @JsonProperty("auditHead") - public Optional getAuditHead() { - return auditHead; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200Response && equalTo((DocAnnotationsListAll200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200Response other) { - return pages.equals(other.pages) && auditHead.equals(other.auditHead); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pages, this.auditHead); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List pages = new ArrayList<>(); - - private Optional auditHead = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsListAll200Response other) { - pages(other.getPages()); - auditHead(other.getAuditHead()); - return this; - } - - @JsonSetter(value = "pages", nulls = Nulls.SKIP) - public Builder pages(List pages) { - this.pages.clear(); - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - public Builder addPages(DocAnnotationsListAll200ResponsePagesItem pages) { - this.pages.add(pages); - return this; - } - - public Builder addAllPages(List pages) { - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @JsonSetter(value = "auditHead", nulls = Nulls.SKIP) - public Builder auditHead(Optional auditHead) { - this.auditHead = auditHead; - return this; - } - - public Builder auditHead(Integer auditHead) { - this.auditHead = Optional.ofNullable(auditHead); - return this; - } - - public DocAnnotationsListAll200Response build() { - return new DocAnnotationsListAll200Response(pages, auditHead, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItem.java deleted file mode 100644 index e636f08..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItem.java +++ /dev/null @@ -1,167 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItem { - private final DocAnnotationsListAll200ResponsePagesItemPageState pageState; - - private final List annotations; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItem( - DocAnnotationsListAll200ResponsePagesItemPageState pageState, - List annotations, - Map additionalProperties) { - this.pageState = pageState; - this.annotations = annotations; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageState") - public DocAnnotationsListAll200ResponsePagesItemPageState getPageState() { - return pageState; - } - - @JsonProperty("annotations") - public List getAnnotations() { - return annotations; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItem - && equalTo((DocAnnotationsListAll200ResponsePagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItem other) { - return pageState.equals(other.pageState) && annotations.equals(other.annotations); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageState, this.annotations); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageStateStage builder() { - return new Builder(); - } - - public interface PageStateStage { - _FinalStage pageState(@NotNull DocAnnotationsListAll200ResponsePagesItemPageState pageState); - - Builder from(DocAnnotationsListAll200ResponsePagesItem other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage annotations(List annotations); - - _FinalStage addAnnotations(DocAnnotationsListAll200ResponsePagesItemAnnotationsItem annotations); - - _FinalStage addAllAnnotations(List annotations); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageStateStage, _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemPageState pageState; - - private List annotations = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItem other) { - pageState(other.getPageState()); - annotations(other.getAnnotations()); - return this; - } - - @java.lang.Override - @JsonSetter("pageState") - public _FinalStage pageState(@NotNull DocAnnotationsListAll200ResponsePagesItemPageState pageState) { - this.pageState = Objects.requireNonNull(pageState, "pageState must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage addAllAnnotations( - List annotations) { - if (annotations != null) { - this.annotations.addAll(annotations); - } - return this; - } - - @java.lang.Override - public _FinalStage addAnnotations(DocAnnotationsListAll200ResponsePagesItemAnnotationsItem annotations) { - this.annotations.add(annotations); - return this; - } - - @java.lang.Override - @JsonSetter(value = "annotations", nulls = Nulls.SKIP) - public _FinalStage annotations(List annotations) { - this.annotations.clear(); - if (annotations != null) { - this.annotations.addAll(annotations); - } - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItem build() { - return new DocAnnotationsListAll200ResponsePagesItem(pageState, annotations, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItem.java deleted file mode 100644 index f208e08..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItem.java +++ /dev/null @@ -1,1231 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItem { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem highlight( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new HighlightValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem underline( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new UnderlineValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem squiggly( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new SquigglyValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem strikeout( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new StrikeoutValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem circle( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new CircleValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem square( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new SquareValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem polygon( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new PolygonValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem polyline( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new PolylineValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem line( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new LineValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem link( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new LinkValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem ink( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new InkValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem freeText( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new FreeTextValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem caret( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new CaretValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem text( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new TextValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem stamp( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new StampValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem fileAttachment( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new FileAttachmentValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem widget( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new WidgetValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem redact( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new RedactValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItem unsupported( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItem(new UnsupportedValue(value)); - } - - public boolean isHighlight() { - return value instanceof HighlightValue; - } - - public boolean isUnderline() { - return value instanceof UnderlineValue; - } - - public boolean isSquiggly() { - return value instanceof SquigglyValue; - } - - public boolean isStrikeout() { - return value instanceof StrikeoutValue; - } - - public boolean isCircle() { - return value instanceof CircleValue; - } - - public boolean isSquare() { - return value instanceof SquareValue; - } - - public boolean isPolygon() { - return value instanceof PolygonValue; - } - - public boolean isPolyline() { - return value instanceof PolylineValue; - } - - public boolean isLine() { - return value instanceof LineValue; - } - - public boolean isLink() { - return value instanceof LinkValue; - } - - public boolean isInk() { - return value instanceof InkValue; - } - - public boolean isFreeText() { - return value instanceof FreeTextValue; - } - - public boolean isCaret() { - return value instanceof CaretValue; - } - - public boolean isText() { - return value instanceof TextValue; - } - - public boolean isStamp() { - return value instanceof StampValue; - } - - public boolean isFileAttachment() { - return value instanceof FileAttachmentValue; - } - - public boolean isWidget() { - return value instanceof WidgetValue; - } - - public boolean isRedact() { - return value instanceof RedactValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getHighlight() { - if (isHighlight()) { - return Optional.of(((HighlightValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnderline() { - if (isUnderline()) { - return Optional.of(((UnderlineValue) value).value); - } - return Optional.empty(); - } - - public Optional getSquiggly() { - if (isSquiggly()) { - return Optional.of(((SquigglyValue) value).value); - } - return Optional.empty(); - } - - public Optional getStrikeout() { - if (isStrikeout()) { - return Optional.of(((StrikeoutValue) value).value); - } - return Optional.empty(); - } - - public Optional getCircle() { - if (isCircle()) { - return Optional.of(((CircleValue) value).value); - } - return Optional.empty(); - } - - public Optional getSquare() { - if (isSquare()) { - return Optional.of(((SquareValue) value).value); - } - return Optional.empty(); - } - - public Optional getPolygon() { - if (isPolygon()) { - return Optional.of(((PolygonValue) value).value); - } - return Optional.empty(); - } - - public Optional getPolyline() { - if (isPolyline()) { - return Optional.of(((PolylineValue) value).value); - } - return Optional.empty(); - } - - public Optional getLine() { - if (isLine()) { - return Optional.of(((LineValue) value).value); - } - return Optional.empty(); - } - - public Optional getLink() { - if (isLink()) { - return Optional.of(((LinkValue) value).value); - } - return Optional.empty(); - } - - public Optional getInk() { - if (isInk()) { - return Optional.of(((InkValue) value).value); - } - return Optional.empty(); - } - - public Optional getFreeText() { - if (isFreeText()) { - return Optional.of(((FreeTextValue) value).value); - } - return Optional.empty(); - } - - public Optional getCaret() { - if (isCaret()) { - return Optional.of(((CaretValue) value).value); - } - return Optional.empty(); - } - - public Optional getText() { - if (isText()) { - return Optional.of(((TextValue) value).value); - } - return Optional.empty(); - } - - public Optional getStamp() { - if (isStamp()) { - return Optional.of(((StampValue) value).value); - } - return Optional.empty(); - } - - public Optional getFileAttachment() { - if (isFileAttachment()) { - return Optional.of(((FileAttachmentValue) value).value); - } - return Optional.empty(); - } - - public Optional getWidget() { - if (isWidget()) { - return Optional.of(((WidgetValue) value).value); - } - return Optional.empty(); - } - - public Optional getRedact() { - if (isRedact()) { - return Optional.of(((RedactValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnsupported() { - if (isUnsupported()) { - return Optional.of(((UnsupportedValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItem - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItem) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitHighlight(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight highlight); - - T visitUnderline(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline underline); - - T visitSquiggly(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly squiggly); - - T visitStrikeout(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout strikeout); - - T visitCircle(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle circle); - - T visitSquare(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare square); - - T visitPolygon(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon polygon); - - T visitPolyline(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline polyline); - - T visitLine(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine line); - - T visitLink(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink link); - - T visitInk(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk ink); - - T visitFreeText(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText freeText); - - T visitCaret(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret caret); - - T visitText(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText text); - - T visitStamp(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp stamp); - - T visitFileAttachment(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment fileAttachment); - - T visitWidget(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget widget); - - T visitRedact(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact redact); - - T visitUnsupported(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(HighlightValue.class), - @JsonSubTypes.Type(UnderlineValue.class), - @JsonSubTypes.Type(SquigglyValue.class), - @JsonSubTypes.Type(StrikeoutValue.class), - @JsonSubTypes.Type(CircleValue.class), - @JsonSubTypes.Type(SquareValue.class), - @JsonSubTypes.Type(PolygonValue.class), - @JsonSubTypes.Type(PolylineValue.class), - @JsonSubTypes.Type(LineValue.class), - @JsonSubTypes.Type(LinkValue.class), - @JsonSubTypes.Type(InkValue.class), - @JsonSubTypes.Type(FreeTextValue.class), - @JsonSubTypes.Type(CaretValue.class), - @JsonSubTypes.Type(TextValue.class), - @JsonSubTypes.Type(StampValue.class), - @JsonSubTypes.Type(FileAttachmentValue.class), - @JsonSubTypes.Type(WidgetValue.class), - @JsonSubTypes.Type(RedactValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("highlight") - @JsonIgnoreProperties("subtype") - private static final class HighlightValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private HighlightValue() {} - - private HighlightValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitHighlight(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof HighlightValue && equalTo((HighlightValue) other); - } - - private boolean equalTo(HighlightValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("underline") - @JsonIgnoreProperties("subtype") - private static final class UnderlineValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnderlineValue() {} - - private UnderlineValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnderline(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnderlineValue && equalTo((UnderlineValue) other); - } - - private boolean equalTo(UnderlineValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("squiggly") - @JsonIgnoreProperties("subtype") - private static final class SquigglyValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private SquigglyValue() {} - - private SquigglyValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitSquiggly(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SquigglyValue && equalTo((SquigglyValue) other); - } - - private boolean equalTo(SquigglyValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("strikeout") - @JsonIgnoreProperties("subtype") - private static final class StrikeoutValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private StrikeoutValue() {} - - private StrikeoutValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitStrikeout(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof StrikeoutValue && equalTo((StrikeoutValue) other); - } - - private boolean equalTo(StrikeoutValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("circle") - @JsonIgnoreProperties("subtype") - private static final class CircleValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private CircleValue() {} - - private CircleValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitCircle(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof CircleValue && equalTo((CircleValue) other); - } - - private boolean equalTo(CircleValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("square") - @JsonIgnoreProperties("subtype") - private static final class SquareValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private SquareValue() {} - - private SquareValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitSquare(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SquareValue && equalTo((SquareValue) other); - } - - private boolean equalTo(SquareValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("polygon") - @JsonIgnoreProperties("subtype") - private static final class PolygonValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private PolygonValue() {} - - private PolygonValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitPolygon(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof PolygonValue && equalTo((PolygonValue) other); - } - - private boolean equalTo(PolygonValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("polyline") - @JsonIgnoreProperties("subtype") - private static final class PolylineValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private PolylineValue() {} - - private PolylineValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitPolyline(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof PolylineValue && equalTo((PolylineValue) other); - } - - private boolean equalTo(PolylineValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("line") - @JsonIgnoreProperties("subtype") - private static final class LineValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private LineValue() {} - - private LineValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitLine(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof LineValue && equalTo((LineValue) other); - } - - private boolean equalTo(LineValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("link") - @JsonIgnoreProperties("subtype") - private static final class LinkValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private LinkValue() {} - - private LinkValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitLink(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof LinkValue && equalTo((LinkValue) other); - } - - private boolean equalTo(LinkValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("ink") - @JsonIgnoreProperties("subtype") - private static final class InkValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private InkValue() {} - - private InkValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitInk(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof InkValue && equalTo((InkValue) other); - } - - private boolean equalTo(InkValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("free-text") - @JsonIgnoreProperties("subtype") - private static final class FreeTextValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private FreeTextValue() {} - - private FreeTextValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitFreeText(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FreeTextValue && equalTo((FreeTextValue) other); - } - - private boolean equalTo(FreeTextValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("caret") - @JsonIgnoreProperties("subtype") - private static final class CaretValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private CaretValue() {} - - private CaretValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitCaret(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof CaretValue && equalTo((CaretValue) other); - } - - private boolean equalTo(CaretValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("text") - @JsonIgnoreProperties("subtype") - private static final class TextValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private TextValue() {} - - private TextValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitText(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TextValue && equalTo((TextValue) other); - } - - private boolean equalTo(TextValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("stamp") - @JsonIgnoreProperties("subtype") - private static final class StampValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private StampValue() {} - - private StampValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitStamp(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof StampValue && equalTo((StampValue) other); - } - - private boolean equalTo(StampValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("file-attachment") - @JsonIgnoreProperties("subtype") - private static final class FileAttachmentValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private FileAttachmentValue() {} - - private FileAttachmentValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitFileAttachment(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FileAttachmentValue && equalTo((FileAttachmentValue) other); - } - - private boolean equalTo(FileAttachmentValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("widget") - @JsonIgnoreProperties("subtype") - private static final class WidgetValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private WidgetValue() {} - - private WidgetValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitWidget(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof WidgetValue && equalTo((WidgetValue) other); - } - - private boolean equalTo(WidgetValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("redact") - @JsonIgnoreProperties("subtype") - private static final class RedactValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private RedactValue() {} - - private RedactValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitRedact(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof RedactValue && equalTo((RedactValue) other); - } - - private boolean equalTo(RedactValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("subtype") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnsupported(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); - } - - private boolean equalTo(UnsupportedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("subtype") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItem{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret.java deleted file mode 100644 index 199afab..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret.java +++ /dev/null @@ -1,1154 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags flags; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor color; - - private final double opacity; - - private final Optional intent; - - private final Optional - rectDifferences; - - private final Optional rotation; - - private final Optional unrotatedRect; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef ref, - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality identityQuality, - Optional nm, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags flags, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor color, - double opacity, - Optional intent, - Optional rectDifferences, - Optional rotation, - Optional unrotatedRect, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.intent = intent; - this.rectDifferences = rectDifferences; - this.rotation = rotation; - this.unrotatedRect = unrotatedRect; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonIgnore - public Optional getIntent() { - if (intent == null) { - return Optional.empty(); - } - return intent; - } - - @JsonIgnore - public Optional getRectDifferences() { - if (rectDifferences == null) { - return Optional.empty(); - } - return rectDifferences; - } - - @JsonProperty("rotation") - public Optional getRotation() { - return rotation; - } - - @JsonProperty("unrotatedRect") - public Optional getUnrotatedRect() { - return unrotatedRect; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("intent") - private Optional _getIntent() { - return intent; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("rectDifferences") - private Optional - _getRectDifferences() { - return rectDifferences; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && intent.equals(other.intent) - && rectDifferences.equals(other.rectDifferences) - && rotation.equals(other.rotation) - && unrotatedRect.equals(other.unrotatedRect); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.intent, - this.rectDifferences, - this.rotation, - this.unrotatedRect); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef ref); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor color); - } - - public interface OpacityStage { - _FinalStage opacity(double opacity); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo( - Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo inReplyTo); - - _FinalStage inReplyTo( - Nullable inReplyTo); - - _FinalStage replyType( - Optional replyType); - - _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType replyType); - - _FinalStage replyType( - Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage intent(Optional intent); - - _FinalStage intent(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent intent); - - _FinalStage intent(Nullable intent); - - _FinalStage rectDifferences( - Optional rectDifferences); - - _FinalStage rectDifferences( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences rectDifferences); - - _FinalStage rectDifferences( - Nullable rectDifferences); - - _FinalStage rotation(Optional rotation); - - _FinalStage rotation(Double rotation); - - _FinalStage unrotatedRect( - Optional unrotatedRect); - - _FinalStage unrotatedRect( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect unrotatedRect); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality identityQuality; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags flags; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect rect; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode blendMode; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor color; - - private double opacity; - - private Optional unrotatedRect = - Optional.empty(); - - private Optional rotation = Optional.empty(); - - private Optional rectDifferences = - Optional.empty(); - - private Optional intent = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = - Optional.empty(); - - private Optional inReplyTo = - Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - intent(other.getIntent()); - rectDifferences(other.getRectDifferences()); - rotation(other.getRotation()); - unrotatedRect(other.getUnrotatedRect()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public _FinalStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - public _FinalStage unrotatedRect( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect unrotatedRect) { - this.unrotatedRect = Optional.ofNullable(unrotatedRect); - return this; - } - - @java.lang.Override - @JsonSetter(value = "unrotatedRect", nulls = Nulls.SKIP) - public _FinalStage unrotatedRect( - Optional unrotatedRect) { - this.unrotatedRect = unrotatedRect; - return this; - } - - @java.lang.Override - public _FinalStage rotation(Double rotation) { - this.rotation = Optional.ofNullable(rotation); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rotation", nulls = Nulls.SKIP) - public _FinalStage rotation(Optional rotation) { - this.rotation = rotation; - return this; - } - - @java.lang.Override - public _FinalStage rectDifferences( - Nullable - rectDifferences) { - if (rectDifferences.isNull()) { - this.rectDifferences = null; - } else if (rectDifferences.isEmpty()) { - this.rectDifferences = Optional.empty(); - } else { - this.rectDifferences = Optional.of(rectDifferences.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage rectDifferences( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences rectDifferences) { - this.rectDifferences = Optional.ofNullable(rectDifferences); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rectDifferences", nulls = Nulls.SKIP) - public _FinalStage rectDifferences( - Optional - rectDifferences) { - this.rectDifferences = rectDifferences; - return this; - } - - @java.lang.Override - public _FinalStage intent( - Nullable intent) { - if (intent.isNull()) { - this.intent = null; - } else if (intent.isEmpty()) { - this.intent = Optional.empty(); - } else { - this.intent = Optional.of(intent.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage intent(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent intent) { - this.intent = Optional.ofNullable(intent); - return this; - } - - @java.lang.Override - @JsonSetter(value = "intent", nulls = Nulls.SKIP) - public _FinalStage intent( - Optional intent) { - this.intent = intent; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaret( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - intent, - rectDifferences, - rotation, - unrotatedRect, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode.java deleted file mode 100644 index 4fb68c9..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode.java +++ /dev/null @@ -1,243 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode DARKEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode COLOR = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode LIGHTEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode EXCLUSION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode LUMINOSITY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode COLOR_BURN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode DIFFERENCE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode MULTIPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode OVERLAY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode HARD_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode HUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode SCREEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode COLOR_DODGE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode( - Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode SOFT_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode NORMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode SATURATION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor.java deleted file mode 100644 index e75ef3a..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretColor( - r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags.java deleted file mode 100644 index 13fd321..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality.java deleted file mode 100644 index 0fcfa1f..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality DURABLE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality WEAK = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIdentityQuality( - Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo.java deleted file mode 100644 index 3298a8e..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo.java +++ /dev/null @@ -1,290 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional - getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyTo{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex.java deleted file mode 100644 index 1e62592..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision.java deleted file mode 100644 index 93e923c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm.java deleted file mode 100644 index e496ca8..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber.java deleted file mode 100644 index d215bbb..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent.java deleted file mode 100644 index 560ac33..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent.java +++ /dev/null @@ -1,76 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent REPLACE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent(Value.REPLACE, "replace"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLACE: - return visitor.visitReplace(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent valueOf(String value) { - switch (value) { - case "replace": - return REPLACE; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretIntent(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLACE, - - UNKNOWN - } - - public interface Visitor { - T visitReplace(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect.java deleted file mode 100644 index b588b0b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences.java deleted file mode 100644 index 73ec3fd..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences { - private final double left; - - private final double top; - - private final double right; - - private final double bottom; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences( - double left, double top, double right, double bottom, Map additionalProperties) { - this.left = left; - this.top = top; - this.right = right; - this.bottom = bottom; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences other) { - return left == other.left && top == other.top && right == other.right && bottom == other.bottom; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.top, this.right, this.bottom); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - TopStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences other); - } - - public interface TopStage { - RightStage top(double top); - } - - public interface RightStage { - BottomStage right(double right); - } - - public interface BottomStage { - _FinalStage bottom(double bottom); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, TopStage, RightStage, BottomStage, _FinalStage { - private double left; - - private double top; - - private double right; - - private double bottom; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences other) { - left(other.getLeft()); - top(other.getTop()); - right(other.getRight()); - bottom(other.getBottom()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public TopStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public RightStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public BottomStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public _FinalStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRectDifferences( - left, top, right, bottom, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef.java deleted file mode 100644 index cc78773..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRef{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex.java deleted file mode 100644 index 0cf85c9..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision.java deleted file mode 100644 index 4daa918..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm.java deleted file mode 100644 index c42ec01..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber.java deleted file mode 100644 index d5e25d6..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType.java deleted file mode 100644 index 2cb7883..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType.java +++ /dev/null @@ -1,88 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType REPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType GROUP = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect.java deleted file mode 100644 index de101d9..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCaretUnrotatedRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle.java deleted file mode 100644 index 91e58a3..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle.java +++ /dev/null @@ -1,1310 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags flags; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor color; - - private final double opacity; - - private final double strokeWidth; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle borderStyle; - - private final Optional> dashArray; - - private final Optional interiorColor; - - private final Optional cloudyIntensity; - - private final Optional - rectDifferences; - - private final Optional rotation; - - private final Optional unrotatedRect; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef ref, - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality identityQuality, - Optional nm, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags flags, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor color, - double opacity, - double strokeWidth, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle borderStyle, - Optional> dashArray, - Optional interiorColor, - Optional cloudyIntensity, - Optional rectDifferences, - Optional rotation, - Optional unrotatedRect, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.strokeWidth = strokeWidth; - this.borderStyle = borderStyle; - this.dashArray = dashArray; - this.interiorColor = interiorColor; - this.cloudyIntensity = cloudyIntensity; - this.rectDifferences = rectDifferences; - this.rotation = rotation; - this.unrotatedRect = unrotatedRect; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("strokeWidth") - public double getStrokeWidth() { - return strokeWidth; - } - - @JsonProperty("borderStyle") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle getBorderStyle() { - return borderStyle; - } - - @JsonProperty("dashArray") - public Optional> getDashArray() { - return dashArray; - } - - @JsonIgnore - public Optional getInteriorColor() { - if (interiorColor == null) { - return Optional.empty(); - } - return interiorColor; - } - - @JsonIgnore - public Optional getCloudyIntensity() { - if (cloudyIntensity == null) { - return Optional.empty(); - } - return cloudyIntensity; - } - - @JsonIgnore - public Optional - getRectDifferences() { - if (rectDifferences == null) { - return Optional.empty(); - } - return rectDifferences; - } - - @JsonProperty("rotation") - public Optional getRotation() { - return rotation; - } - - @JsonProperty("unrotatedRect") - public Optional getUnrotatedRect() { - return unrotatedRect; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("interiorColor") - private Optional _getInteriorColor() { - return interiorColor; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("cloudyIntensity") - private Optional _getCloudyIntensity() { - return cloudyIntensity; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("rectDifferences") - private Optional - _getRectDifferences() { - return rectDifferences; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && strokeWidth == other.strokeWidth - && borderStyle.equals(other.borderStyle) - && dashArray.equals(other.dashArray) - && interiorColor.equals(other.interiorColor) - && cloudyIntensity.equals(other.cloudyIntensity) - && rectDifferences.equals(other.rectDifferences) - && rotation.equals(other.rotation) - && unrotatedRect.equals(other.unrotatedRect); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.strokeWidth, - this.borderStyle, - this.dashArray, - this.interiorColor, - this.cloudyIntensity, - this.rectDifferences, - this.rotation, - this.unrotatedRect); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef ref); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor color); - } - - public interface OpacityStage { - StrokeWidthStage opacity(double opacity); - } - - public interface StrokeWidthStage { - BorderStyleStage strokeWidth(double strokeWidth); - } - - public interface BorderStyleStage { - _FinalStage borderStyle( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle borderStyle); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo( - Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo inReplyTo); - - _FinalStage inReplyTo( - Nullable inReplyTo); - - _FinalStage replyType( - Optional replyType); - - _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType replyType); - - _FinalStage replyType( - Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage dashArray(Optional> dashArray); - - _FinalStage dashArray(List dashArray); - - _FinalStage interiorColor( - Optional interiorColor); - - _FinalStage interiorColor( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor interiorColor); - - _FinalStage interiorColor( - Nullable interiorColor); - - _FinalStage cloudyIntensity(Optional cloudyIntensity); - - _FinalStage cloudyIntensity(Double cloudyIntensity); - - _FinalStage cloudyIntensity(Nullable cloudyIntensity); - - _FinalStage rectDifferences( - Optional - rectDifferences); - - _FinalStage rectDifferences( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences rectDifferences); - - _FinalStage rectDifferences( - Nullable - rectDifferences); - - _FinalStage rotation(Optional rotation); - - _FinalStage rotation(Double rotation); - - _FinalStage unrotatedRect( - Optional unrotatedRect); - - _FinalStage unrotatedRect( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect unrotatedRect); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - StrokeWidthStage, - BorderStyleStage, - _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality identityQuality; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags flags; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect rect; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode blendMode; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor color; - - private double opacity; - - private double strokeWidth; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle borderStyle; - - private Optional unrotatedRect = - Optional.empty(); - - private Optional rotation = Optional.empty(); - - private Optional - rectDifferences = Optional.empty(); - - private Optional cloudyIntensity = Optional.empty(); - - private Optional interiorColor = - Optional.empty(); - - private Optional> dashArray = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = - Optional.empty(); - - private Optional inReplyTo = - Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - strokeWidth(other.getStrokeWidth()); - borderStyle(other.getBorderStyle()); - dashArray(other.getDashArray()); - interiorColor(other.getInteriorColor()); - cloudyIntensity(other.getCloudyIntensity()); - rectDifferences(other.getRectDifferences()); - rotation(other.getRotation()); - unrotatedRect(other.getUnrotatedRect()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public StrokeWidthStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - @JsonSetter("strokeWidth") - public BorderStyleStage strokeWidth(double strokeWidth) { - this.strokeWidth = strokeWidth; - return this; - } - - @java.lang.Override - @JsonSetter("borderStyle") - public _FinalStage borderStyle( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle borderStyle) { - this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage unrotatedRect( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect unrotatedRect) { - this.unrotatedRect = Optional.ofNullable(unrotatedRect); - return this; - } - - @java.lang.Override - @JsonSetter(value = "unrotatedRect", nulls = Nulls.SKIP) - public _FinalStage unrotatedRect( - Optional unrotatedRect) { - this.unrotatedRect = unrotatedRect; - return this; - } - - @java.lang.Override - public _FinalStage rotation(Double rotation) { - this.rotation = Optional.ofNullable(rotation); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rotation", nulls = Nulls.SKIP) - public _FinalStage rotation(Optional rotation) { - this.rotation = rotation; - return this; - } - - @java.lang.Override - public _FinalStage rectDifferences( - Nullable - rectDifferences) { - if (rectDifferences.isNull()) { - this.rectDifferences = null; - } else if (rectDifferences.isEmpty()) { - this.rectDifferences = Optional.empty(); - } else { - this.rectDifferences = Optional.of(rectDifferences.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage rectDifferences( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences rectDifferences) { - this.rectDifferences = Optional.ofNullable(rectDifferences); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rectDifferences", nulls = Nulls.SKIP) - public _FinalStage rectDifferences( - Optional - rectDifferences) { - this.rectDifferences = rectDifferences; - return this; - } - - @java.lang.Override - public _FinalStage cloudyIntensity(Nullable cloudyIntensity) { - if (cloudyIntensity.isNull()) { - this.cloudyIntensity = null; - } else if (cloudyIntensity.isEmpty()) { - this.cloudyIntensity = Optional.empty(); - } else { - this.cloudyIntensity = Optional.of(cloudyIntensity.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage cloudyIntensity(Double cloudyIntensity) { - this.cloudyIntensity = Optional.ofNullable(cloudyIntensity); - return this; - } - - @java.lang.Override - @JsonSetter(value = "cloudyIntensity", nulls = Nulls.SKIP) - public _FinalStage cloudyIntensity(Optional cloudyIntensity) { - this.cloudyIntensity = cloudyIntensity; - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - Nullable interiorColor) { - if (interiorColor.isNull()) { - this.interiorColor = null; - } else if (interiorColor.isEmpty()) { - this.interiorColor = Optional.empty(); - } else { - this.interiorColor = Optional.of(interiorColor.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor interiorColor) { - this.interiorColor = Optional.ofNullable(interiorColor); - return this; - } - - @java.lang.Override - @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) - public _FinalStage interiorColor( - Optional interiorColor) { - this.interiorColor = interiorColor; - return this; - } - - @java.lang.Override - public _FinalStage dashArray(List dashArray) { - this.dashArray = Optional.ofNullable(dashArray); - return this; - } - - @java.lang.Override - @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) - public _FinalStage dashArray(Optional> dashArray) { - this.dashArray = dashArray; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircle( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - strokeWidth, - borderStyle, - dashArray, - interiorColor, - cloudyIntensity, - rectDifferences, - rotation, - unrotatedRect, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode.java deleted file mode 100644 index 328018e..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode.java +++ /dev/null @@ -1,244 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode DARKEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode COLOR = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode LIGHTEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode EXCLUSION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode LUMINOSITY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode COLOR_BURN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode DIFFERENCE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode MULTIPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode OVERLAY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode HARD_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode HUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode SCREEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode COLOR_DODGE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode( - Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode SOFT_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode NORMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode SATURATION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBlendMode( - Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle.java deleted file mode 100644 index f43fa59..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle.java +++ /dev/null @@ -1,111 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle INSET = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle(Value.INSET, "inset"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle BEVELED = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle(Value.BEVELED, "beveled"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle SOLID = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle(Value.SOLID, "solid"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle DASHED = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle(Value.DASHED, "dashed"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case INSET: - return visitor.visitInset(); - case BEVELED: - return visitor.visitBeveled(); - case SOLID: - return visitor.visitSolid(); - case DASHED: - return visitor.visitDashed(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle valueOf(String value) { - switch (value) { - case "inset": - return INSET; - case "beveled": - return BEVELED; - case "solid": - return SOLID; - case "dashed": - return DASHED; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleBorderStyle( - Value.UNKNOWN, value); - } - } - - public enum Value { - SOLID, - - DASHED, - - BEVELED, - - INSET, - - UNKNOWN - } - - public interface Visitor { - T visitSolid(); - - T visitDashed(); - - T visitBeveled(); - - T visitInset(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor.java deleted file mode 100644 index d40d072..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleColor( - r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags.java deleted file mode 100644 index f388c91..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality.java deleted file mode 100644 index 0ac8256..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality DURABLE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality WEAK = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleIdentityQuality( - Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo.java deleted file mode 100644 index 526e7a7..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo.java +++ /dev/null @@ -1,292 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo( - new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional - getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo - && value.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyTo{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex.java deleted file mode 100644 index bad5e1b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex.java +++ /dev/null @@ -1,171 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision.java deleted file mode 100644 index 4fd4ddd..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision.java +++ /dev/null @@ -1,172 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm.java deleted file mode 100644 index 830f081..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber.java deleted file mode 100644 index 940acbc..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor.java deleted file mode 100644 index 24c8c70..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleInteriorColor( - r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect.java deleted file mode 100644 index b56ec22..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences.java deleted file mode 100644 index 46ef2d0..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences { - private final double left; - - private final double top; - - private final double right; - - private final double bottom; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences( - double left, double top, double right, double bottom, Map additionalProperties) { - this.left = left; - this.top = top; - this.right = right; - this.bottom = bottom; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences other) { - return left == other.left && top == other.top && right == other.right && bottom == other.bottom; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.top, this.right, this.bottom); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - TopStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences other); - } - - public interface TopStage { - RightStage top(double top); - } - - public interface RightStage { - BottomStage right(double right); - } - - public interface BottomStage { - _FinalStage bottom(double bottom); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, TopStage, RightStage, BottomStage, _FinalStage { - private double left; - - private double top; - - private double right; - - private double bottom; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences other) { - left(other.getLeft()); - top(other.getTop()); - right(other.getRight()); - bottom(other.getBottom()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public TopStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public RightStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public BottomStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public _FinalStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRectDifferences( - left, top, right, bottom, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef.java deleted file mode 100644 index 889f6a6..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRef{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex.java deleted file mode 100644 index ed47d5b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision.java deleted file mode 100644 index 6e23d77..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm.java deleted file mode 100644 index aec8728..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber.java deleted file mode 100644 index 24c6e93..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType.java deleted file mode 100644 index a4ddddc..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType REPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType GROUP = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleReplyType( - Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect.java deleted file mode 100644 index b2f1209..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemCircleUnrotatedRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment.java deleted file mode 100644 index 299e43a..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment.java +++ /dev/null @@ -1,1031 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags flags; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor color; - - private final double opacity; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon icon; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile file; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef ref, - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality identityQuality, - Optional nm, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags flags, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor color, - double opacity, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon icon, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile file, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.icon = icon; - this.file = file; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("icon") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon getIcon() { - return icon; - } - - @JsonProperty("file") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile getFile() { - return file; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && icon.equals(other.icon) - && file.equals(other.file); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.icon, - this.file); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef ref); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality - identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor color); - } - - public interface OpacityStage { - IconStage opacity(double opacity); - } - - public interface IconStage { - FileStage icon(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon icon); - } - - public interface FileStage { - _FinalStage file(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile file); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo( - Optional inReplyTo); - - _FinalStage inReplyTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo inReplyTo); - - _FinalStage inReplyTo( - Nullable inReplyTo); - - _FinalStage replyType( - Optional replyType); - - _FinalStage replyType( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType replyType); - - _FinalStage replyType( - Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - IconStage, - FileStage, - _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality identityQuality; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags flags; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect rect; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode blendMode; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor color; - - private double opacity; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon icon; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile file; - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = - Optional.empty(); - - private Optional inReplyTo = - Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - icon(other.getIcon()); - file(other.getFile()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality - identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public IconStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - @JsonSetter("icon") - public FileStage icon( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon icon) { - this.icon = Objects.requireNonNull(icon, "icon must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("file") - public _FinalStage file( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile file) { - this.file = Objects.requireNonNull(file, "file must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachment( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - icon, - file, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode.java deleted file mode 100644 index 08ed712..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode DARKEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode COLOR = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode LIGHTEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode( - Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode EXCLUSION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode( - Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode LUMINOSITY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode( - Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode COLOR_BURN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode( - Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode DIFFERENCE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode( - Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode MULTIPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode( - Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode OVERLAY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode( - Value.OVERLAY, "overlay"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode HARD_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode( - Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode HUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode SCREEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode COLOR_DODGE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode( - Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode SOFT_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode( - Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode NORMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode SATURATION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode( - Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode valueOf( - String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentBlendMode( - Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor.java deleted file mode 100644 index 27fb486..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentColor( - r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile.java deleted file mode 100644 index b9f3101..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile.java +++ /dev/null @@ -1,274 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile { - private final String name; - - private final Optional mimeType; - - private final Optional description; - - private final Optional size; - - private final Optional checksum; - - private final Optional creationDate; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile( - String name, - Optional mimeType, - Optional description, - Optional size, - Optional checksum, - Optional creationDate, - Map additionalProperties) { - this.name = name; - this.mimeType = mimeType; - this.description = description; - this.size = size; - this.checksum = checksum; - this.creationDate = creationDate; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @JsonProperty("mimeType") - public Optional getMimeType() { - return mimeType; - } - - @JsonProperty("description") - public Optional getDescription() { - return description; - } - - @JsonProperty("size") - public Optional getSize() { - return size; - } - - @JsonProperty("checksum") - public Optional getChecksum() { - return checksum; - } - - @JsonProperty("creationDate") - public Optional getCreationDate() { - return creationDate; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile other) { - return name.equals(other.name) - && mimeType.equals(other.mimeType) - && description.equals(other.description) - && size.equals(other.size) - && checksum.equals(other.checksum) - && creationDate.equals(other.creationDate); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.mimeType, this.description, this.size, this.checksum, this.creationDate); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - _FinalStage name(@NotNull String name); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage mimeType(Optional mimeType); - - _FinalStage mimeType(String mimeType); - - _FinalStage description(Optional description); - - _FinalStage description(String description); - - _FinalStage size(Optional size); - - _FinalStage size(Integer size); - - _FinalStage checksum(Optional checksum); - - _FinalStage checksum(String checksum); - - _FinalStage creationDate(Optional creationDate); - - _FinalStage creationDate(String creationDate); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, _FinalStage { - private String name; - - private Optional creationDate = Optional.empty(); - - private Optional checksum = Optional.empty(); - - private Optional size = Optional.empty(); - - private Optional description = Optional.empty(); - - private Optional mimeType = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile other) { - name(other.getName()); - mimeType(other.getMimeType()); - description(other.getDescription()); - size(other.getSize()); - checksum(other.getChecksum()); - creationDate(other.getCreationDate()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public _FinalStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage creationDate(String creationDate) { - this.creationDate = Optional.ofNullable(creationDate); - return this; - } - - @java.lang.Override - @JsonSetter(value = "creationDate", nulls = Nulls.SKIP) - public _FinalStage creationDate(Optional creationDate) { - this.creationDate = creationDate; - return this; - } - - @java.lang.Override - public _FinalStage checksum(String checksum) { - this.checksum = Optional.ofNullable(checksum); - return this; - } - - @java.lang.Override - @JsonSetter(value = "checksum", nulls = Nulls.SKIP) - public _FinalStage checksum(Optional checksum) { - this.checksum = checksum; - return this; - } - - @java.lang.Override - public _FinalStage size(Integer size) { - this.size = Optional.ofNullable(size); - return this; - } - - @java.lang.Override - @JsonSetter(value = "size", nulls = Nulls.SKIP) - public _FinalStage size(Optional size) { - this.size = size; - return this; - } - - @java.lang.Override - public _FinalStage description(String description) { - this.description = Optional.ofNullable(description); - return this; - } - - @java.lang.Override - @JsonSetter(value = "description", nulls = Nulls.SKIP) - public _FinalStage description(Optional description) { - this.description = description; - return this; - } - - @java.lang.Override - public _FinalStage mimeType(String mimeType) { - this.mimeType = Optional.ofNullable(mimeType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "mimeType", nulls = Nulls.SKIP) - public _FinalStage mimeType(Optional mimeType) { - this.mimeType = mimeType; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFile( - name, mimeType, description, size, checksum, creationDate, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags.java deleted file mode 100644 index cc23457..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon.java deleted file mode 100644 index 63b0980..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon.java +++ /dev/null @@ -1,112 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon TAG = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon(Value.TAG, "tag"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon PAPERCLIP = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon( - Value.PAPERCLIP, "paperclip"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon PUSH_PIN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon(Value.PUSH_PIN, "push-pin"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon GRAPH = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon(Value.GRAPH, "graph"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TAG: - return visitor.visitTag(); - case PAPERCLIP: - return visitor.visitPaperclip(); - case PUSH_PIN: - return visitor.visitPushPin(); - case GRAPH: - return visitor.visitGraph(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon valueOf(String value) { - switch (value) { - case "tag": - return TAG; - case "paperclip": - return PAPERCLIP; - case "push-pin": - return PUSH_PIN; - case "graph": - return GRAPH; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIcon( - Value.UNKNOWN, value); - } - } - - public enum Value { - PUSH_PIN, - - PAPERCLIP, - - GRAPH, - - TAG, - - UNKNOWN - } - - public interface Visitor { - T visitPushPin(); - - T visitPaperclip(); - - T visitGraph(); - - T visitTag(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality.java deleted file mode 100644 index 1ac3ed5..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality.java +++ /dev/null @@ -1,95 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality DURABLE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality( - Value.DURABLE, "durable"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality WEAK = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality( - Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality valueOf( - String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentIdentityQuality( - Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo.java deleted file mode 100644 index e2ba6ab..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo.java +++ /dev/null @@ -1,298 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo( - new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo( - new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional - getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo - && value.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo) other) - .value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber - objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo{" + "value: " - + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo{" + "value: " - + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo{" + "value: " - + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyTo{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex.java deleted file mode 100644 index de91c72..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex.java +++ /dev/null @@ -1,178 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision - revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision - revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision.java deleted file mode 100644 index da918bc..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision.java +++ /dev/null @@ -1,178 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision.Builder - .class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision) - other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm.java deleted file mode 100644 index 19dd4ff..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm.java +++ /dev/null @@ -1,144 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber.java deleted file mode 100644 index b2408f4..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber.java +++ /dev/null @@ -1,150 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber.Builder - .class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber) - other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect.java deleted file mode 100644 index 3fa37ce..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef.java deleted file mode 100644 index 62db16e..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef.java +++ /dev/null @@ -1,295 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef( - new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional - getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef - && value.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef{" + "value: " + value - + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef{" + "value: " + value - + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef{" + "value: " + value - + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRef{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex.java deleted file mode 100644 index b0f9624..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex.java +++ /dev/null @@ -1,174 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision - revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision - revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision.java deleted file mode 100644 index 5066e2b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision.java +++ /dev/null @@ -1,172 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm.java deleted file mode 100644 index 3bc028c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber.java deleted file mode 100644 index b0899c4..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber.java +++ /dev/null @@ -1,146 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType.java deleted file mode 100644 index 2fbf847..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType.java +++ /dev/null @@ -1,91 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType REPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType GROUP = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType valueOf( - String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFileAttachmentReplyType( - Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText.java deleted file mode 100644 index cd01bdb..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText.java +++ /dev/null @@ -1,1503 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags flags; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent intent; - - private final String fontFamily; - - private final double fontSize; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign textAlign; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText richText; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor color; - - private final Optional fontColor; - - private final Optional interiorColor; - - private final double opacity; - - private final double strokeWidth; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle borderStyle; - - private final Optional> dashArray; - - private final Optional - rectDifferences; - - private final Optional> calloutLine; - - private final Optional lineEnding; - - private final Optional rotation; - - private final Optional unrotatedRect; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef ref, - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality identityQuality, - Optional nm, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags flags, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent intent, - String fontFamily, - double fontSize, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign textAlign, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText richText, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor color, - Optional fontColor, - Optional interiorColor, - double opacity, - double strokeWidth, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle borderStyle, - Optional> dashArray, - Optional rectDifferences, - Optional> calloutLine, - Optional lineEnding, - Optional rotation, - Optional unrotatedRect, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.intent = intent; - this.fontFamily = fontFamily; - this.fontSize = fontSize; - this.textAlign = textAlign; - this.richText = richText; - this.color = color; - this.fontColor = fontColor; - this.interiorColor = interiorColor; - this.opacity = opacity; - this.strokeWidth = strokeWidth; - this.borderStyle = borderStyle; - this.dashArray = dashArray; - this.rectDifferences = rectDifferences; - this.calloutLine = calloutLine; - this.lineEnding = lineEnding; - this.rotation = rotation; - this.unrotatedRect = unrotatedRect; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("intent") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent getIntent() { - return intent; - } - - @JsonProperty("fontFamily") - public String getFontFamily() { - return fontFamily; - } - - @JsonProperty("fontSize") - public double getFontSize() { - return fontSize; - } - - @JsonProperty("textAlign") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign getTextAlign() { - return textAlign; - } - - @JsonProperty("richText") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText getRichText() { - return richText; - } - - @JsonProperty("color") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor getColor() { - return color; - } - - @JsonProperty("fontColor") - public Optional getFontColor() { - return fontColor; - } - - @JsonIgnore - public Optional getInteriorColor() { - if (interiorColor == null) { - return Optional.empty(); - } - return interiorColor; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("strokeWidth") - public double getStrokeWidth() { - return strokeWidth; - } - - @JsonProperty("borderStyle") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle getBorderStyle() { - return borderStyle; - } - - @JsonProperty("dashArray") - public Optional> getDashArray() { - return dashArray; - } - - @JsonIgnore - public Optional - getRectDifferences() { - if (rectDifferences == null) { - return Optional.empty(); - } - return rectDifferences; - } - - @JsonProperty("calloutLine") - public Optional> getCalloutLine() { - return calloutLine; - } - - @JsonProperty("lineEnding") - public Optional getLineEnding() { - return lineEnding; - } - - @JsonProperty("rotation") - public Optional getRotation() { - return rotation; - } - - @JsonProperty("unrotatedRect") - public Optional getUnrotatedRect() { - return unrotatedRect; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("interiorColor") - private Optional - _getInteriorColor() { - return interiorColor; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("rectDifferences") - private Optional - _getRectDifferences() { - return rectDifferences; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && intent.equals(other.intent) - && fontFamily.equals(other.fontFamily) - && fontSize == other.fontSize - && textAlign.equals(other.textAlign) - && richText.equals(other.richText) - && color.equals(other.color) - && fontColor.equals(other.fontColor) - && interiorColor.equals(other.interiorColor) - && opacity == other.opacity - && strokeWidth == other.strokeWidth - && borderStyle.equals(other.borderStyle) - && dashArray.equals(other.dashArray) - && rectDifferences.equals(other.rectDifferences) - && calloutLine.equals(other.calloutLine) - && lineEnding.equals(other.lineEnding) - && rotation.equals(other.rotation) - && unrotatedRect.equals(other.unrotatedRect); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.intent, - this.fontFamily, - this.fontSize, - this.textAlign, - this.richText, - this.color, - this.fontColor, - this.interiorColor, - this.opacity, - this.strokeWidth, - this.borderStyle, - this.dashArray, - this.rectDifferences, - this.calloutLine, - this.lineEnding, - this.rotation, - this.unrotatedRect); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef ref); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality - identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect rect); - } - - public interface BlendModeStage { - IntentStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode blendMode); - } - - public interface IntentStage { - FontFamilyStage intent(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent intent); - } - - public interface FontFamilyStage { - FontSizeStage fontFamily(@NotNull String fontFamily); - } - - public interface FontSizeStage { - TextAlignStage fontSize(double fontSize); - } - - public interface TextAlignStage { - RichTextStage textAlign( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign textAlign); - } - - public interface RichTextStage { - ColorStage richText(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText richText); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor color); - } - - public interface OpacityStage { - StrokeWidthStage opacity(double opacity); - } - - public interface StrokeWidthStage { - BorderStyleStage strokeWidth(double strokeWidth); - } - - public interface BorderStyleStage { - _FinalStage borderStyle( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle borderStyle); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo( - Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo inReplyTo); - - _FinalStage inReplyTo( - Nullable inReplyTo); - - _FinalStage replyType( - Optional replyType); - - _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType replyType); - - _FinalStage replyType( - Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage fontColor( - Optional fontColor); - - _FinalStage fontColor(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor fontColor); - - _FinalStage interiorColor( - Optional interiorColor); - - _FinalStage interiorColor( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor interiorColor); - - _FinalStage interiorColor( - Nullable interiorColor); - - _FinalStage dashArray(Optional> dashArray); - - _FinalStage dashArray(List dashArray); - - _FinalStage rectDifferences( - Optional - rectDifferences); - - _FinalStage rectDifferences( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences rectDifferences); - - _FinalStage rectDifferences( - Nullable - rectDifferences); - - _FinalStage calloutLine(Optional> calloutLine); - - _FinalStage calloutLine(List calloutLine); - - _FinalStage lineEnding( - Optional lineEnding); - - _FinalStage lineEnding(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding lineEnding); - - _FinalStage rotation(Optional rotation); - - _FinalStage rotation(Double rotation); - - _FinalStage unrotatedRect( - Optional unrotatedRect); - - _FinalStage unrotatedRect( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect unrotatedRect); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - IntentStage, - FontFamilyStage, - FontSizeStage, - TextAlignStage, - RichTextStage, - ColorStage, - OpacityStage, - StrokeWidthStage, - BorderStyleStage, - _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality identityQuality; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags flags; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect rect; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode blendMode; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent intent; - - private String fontFamily; - - private double fontSize; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign textAlign; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText richText; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor color; - - private double opacity; - - private double strokeWidth; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle borderStyle; - - private Optional unrotatedRect = - Optional.empty(); - - private Optional rotation = Optional.empty(); - - private Optional lineEnding = - Optional.empty(); - - private Optional> calloutLine = Optional.empty(); - - private Optional - rectDifferences = Optional.empty(); - - private Optional> dashArray = Optional.empty(); - - private Optional interiorColor = - Optional.empty(); - - private Optional fontColor = - Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = - Optional.empty(); - - private Optional inReplyTo = - Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - intent(other.getIntent()); - fontFamily(other.getFontFamily()); - fontSize(other.getFontSize()); - textAlign(other.getTextAlign()); - richText(other.getRichText()); - color(other.getColor()); - fontColor(other.getFontColor()); - interiorColor(other.getInteriorColor()); - opacity(other.getOpacity()); - strokeWidth(other.getStrokeWidth()); - borderStyle(other.getBorderStyle()); - dashArray(other.getDashArray()); - rectDifferences(other.getRectDifferences()); - calloutLine(other.getCalloutLine()); - lineEnding(other.getLineEnding()); - rotation(other.getRotation()); - unrotatedRect(other.getUnrotatedRect()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality - identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public IntentStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("intent") - public FontFamilyStage intent( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent intent) { - this.intent = Objects.requireNonNull(intent, "intent must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("fontFamily") - public FontSizeStage fontFamily(@NotNull String fontFamily) { - this.fontFamily = Objects.requireNonNull(fontFamily, "fontFamily must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("fontSize") - public TextAlignStage fontSize(double fontSize) { - this.fontSize = fontSize; - return this; - } - - @java.lang.Override - @JsonSetter("textAlign") - public RichTextStage textAlign( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign textAlign) { - this.textAlign = Objects.requireNonNull(textAlign, "textAlign must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("richText") - public ColorStage richText( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText richText) { - this.richText = Objects.requireNonNull(richText, "richText must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public StrokeWidthStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - @JsonSetter("strokeWidth") - public BorderStyleStage strokeWidth(double strokeWidth) { - this.strokeWidth = strokeWidth; - return this; - } - - @java.lang.Override - @JsonSetter("borderStyle") - public _FinalStage borderStyle( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle borderStyle) { - this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage unrotatedRect( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect unrotatedRect) { - this.unrotatedRect = Optional.ofNullable(unrotatedRect); - return this; - } - - @java.lang.Override - @JsonSetter(value = "unrotatedRect", nulls = Nulls.SKIP) - public _FinalStage unrotatedRect( - Optional unrotatedRect) { - this.unrotatedRect = unrotatedRect; - return this; - } - - @java.lang.Override - public _FinalStage rotation(Double rotation) { - this.rotation = Optional.ofNullable(rotation); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rotation", nulls = Nulls.SKIP) - public _FinalStage rotation(Optional rotation) { - this.rotation = rotation; - return this; - } - - @java.lang.Override - public _FinalStage lineEnding( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding lineEnding) { - this.lineEnding = Optional.ofNullable(lineEnding); - return this; - } - - @java.lang.Override - @JsonSetter(value = "lineEnding", nulls = Nulls.SKIP) - public _FinalStage lineEnding( - Optional lineEnding) { - this.lineEnding = lineEnding; - return this; - } - - @java.lang.Override - public _FinalStage calloutLine(List calloutLine) { - this.calloutLine = Optional.ofNullable(calloutLine); - return this; - } - - @java.lang.Override - @JsonSetter(value = "calloutLine", nulls = Nulls.SKIP) - public _FinalStage calloutLine(Optional> calloutLine) { - this.calloutLine = calloutLine; - return this; - } - - @java.lang.Override - public _FinalStage rectDifferences( - Nullable - rectDifferences) { - if (rectDifferences.isNull()) { - this.rectDifferences = null; - } else if (rectDifferences.isEmpty()) { - this.rectDifferences = Optional.empty(); - } else { - this.rectDifferences = Optional.of(rectDifferences.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage rectDifferences( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences rectDifferences) { - this.rectDifferences = Optional.ofNullable(rectDifferences); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rectDifferences", nulls = Nulls.SKIP) - public _FinalStage rectDifferences( - Optional - rectDifferences) { - this.rectDifferences = rectDifferences; - return this; - } - - @java.lang.Override - public _FinalStage dashArray(List dashArray) { - this.dashArray = Optional.ofNullable(dashArray); - return this; - } - - @java.lang.Override - @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) - public _FinalStage dashArray(Optional> dashArray) { - this.dashArray = dashArray; - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - Nullable interiorColor) { - if (interiorColor.isNull()) { - this.interiorColor = null; - } else if (interiorColor.isEmpty()) { - this.interiorColor = Optional.empty(); - } else { - this.interiorColor = Optional.of(interiorColor.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor interiorColor) { - this.interiorColor = Optional.ofNullable(interiorColor); - return this; - } - - @java.lang.Override - @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) - public _FinalStage interiorColor( - Optional interiorColor) { - this.interiorColor = interiorColor; - return this; - } - - @java.lang.Override - public _FinalStage fontColor( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor fontColor) { - this.fontColor = Optional.ofNullable(fontColor); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fontColor", nulls = Nulls.SKIP) - public _FinalStage fontColor( - Optional fontColor) { - this.fontColor = fontColor; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - intent, - fontFamily, - fontSize, - textAlign, - richText, - color, - fontColor, - interiorColor, - opacity, - strokeWidth, - borderStyle, - dashArray, - rectDifferences, - calloutLine, - lineEnding, - rotation, - unrotatedRect, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode.java deleted file mode 100644 index ae90e35..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode.java +++ /dev/null @@ -1,250 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode DARKEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode COLOR = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode LIGHTEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode EXCLUSION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode LUMINOSITY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode( - Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode COLOR_BURN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode( - Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode DIFFERENCE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode( - Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode MULTIPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode OVERLAY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode HARD_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode( - Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode HUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode SCREEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode COLOR_DODGE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode( - Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode SOFT_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode( - Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode NORMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode SATURATION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode( - Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBlendMode( - Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle.java deleted file mode 100644 index bab96e0..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle.java +++ /dev/null @@ -1,111 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle INSET = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle(Value.INSET, "inset"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle BEVELED = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle(Value.BEVELED, "beveled"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle SOLID = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle(Value.SOLID, "solid"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle DASHED = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle(Value.DASHED, "dashed"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case INSET: - return visitor.visitInset(); - case BEVELED: - return visitor.visitBeveled(); - case SOLID: - return visitor.visitSolid(); - case DASHED: - return visitor.visitDashed(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle valueOf(String value) { - switch (value) { - case "inset": - return INSET; - case "beveled": - return BEVELED; - case "solid": - return SOLID; - case "dashed": - return DASHED; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextBorderStyle( - Value.UNKNOWN, value); - } - } - - public enum Value { - SOLID, - - DASHED, - - BEVELED, - - INSET, - - UNKNOWN - } - - public interface Visitor { - T visitSolid(); - - T visitDashed(); - - T visitBeveled(); - - T visitInset(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor.java deleted file mode 100644 index 88fb31c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor( - r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags.java deleted file mode 100644 index 75d615a..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor.java deleted file mode 100644 index 69be012..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontColor( - r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality.java deleted file mode 100644 index 99e144f..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality.java +++ /dev/null @@ -1,92 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality DURABLE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality( - Value.DURABLE, "durable"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality WEAK = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality valueOf( - String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIdentityQuality( - Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo.java deleted file mode 100644 index 8778977..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo.java +++ /dev/null @@ -1,295 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo( - new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional - getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo - && value.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo{" + "value: " + value - + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo{" + "value: " + value - + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo{" + "value: " + value - + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyTo{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex.java deleted file mode 100644 index df8443b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex.java +++ /dev/null @@ -1,174 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision - revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision - revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision.java deleted file mode 100644 index cffa46a..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision.java +++ /dev/null @@ -1,172 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm.java deleted file mode 100644 index cb8bba8..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber.java deleted file mode 100644 index c42b556..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber.java +++ /dev/null @@ -1,146 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent.java deleted file mode 100644 index 3579e27..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent FREE_TEXT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent(Value.FREE_TEXT, "free-text"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent FREE_TEXT_CALLOUT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent( - Value.FREE_TEXT_CALLOUT, "free-text-callout"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case FREE_TEXT: - return visitor.visitFreeText(); - case FREE_TEXT_CALLOUT: - return visitor.visitFreeTextCallout(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent valueOf(String value) { - switch (value) { - case "free-text": - return FREE_TEXT; - case "free-text-callout": - return FREE_TEXT_CALLOUT; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent(Value.UNKNOWN, value); - } - } - - public enum Value { - FREE_TEXT, - - FREE_TEXT_CALLOUT, - - UNKNOWN - } - - public interface Visitor { - T visitFreeText(); - - T visitFreeTextCallout(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor.java deleted file mode 100644 index 8eb4069..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextInteriorColor( - r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding.java deleted file mode 100644 index a3bacde..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding.java +++ /dev/null @@ -1,181 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding BUTT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding(Value.BUTT, "butt"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding SQUARE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding(Value.SQUARE, "square"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding SLASH = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding(Value.SLASH, "slash"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding CLOSED_ARROW = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding( - Value.CLOSED_ARROW, "closed-arrow"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding OPEN_ARROW = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding( - Value.OPEN_ARROW, "open-arrow"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding CIRCLE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding(Value.CIRCLE, "circle"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding R_OPEN_ARROW = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding( - Value.R_OPEN_ARROW, "r-open-arrow"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding R_CLOSED_ARROW = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding( - Value.R_CLOSED_ARROW, "r-closed-arrow"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding DIAMOND = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding(Value.DIAMOND, "diamond"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding NONE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding(Value.NONE, "none"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case BUTT: - return visitor.visitButt(); - case SQUARE: - return visitor.visitSquare(); - case SLASH: - return visitor.visitSlash(); - case CLOSED_ARROW: - return visitor.visitClosedArrow(); - case OPEN_ARROW: - return visitor.visitOpenArrow(); - case CIRCLE: - return visitor.visitCircle(); - case R_OPEN_ARROW: - return visitor.visitROpenArrow(); - case R_CLOSED_ARROW: - return visitor.visitRClosedArrow(); - case DIAMOND: - return visitor.visitDiamond(); - case NONE: - return visitor.visitNone(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding valueOf(String value) { - switch (value) { - case "butt": - return BUTT; - case "square": - return SQUARE; - case "slash": - return SLASH; - case "closed-arrow": - return CLOSED_ARROW; - case "open-arrow": - return OPEN_ARROW; - case "circle": - return CIRCLE; - case "r-open-arrow": - return R_OPEN_ARROW; - case "r-closed-arrow": - return R_CLOSED_ARROW; - case "diamond": - return DIAMOND; - case "none": - return NONE; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextLineEnding( - Value.UNKNOWN, value); - } - } - - public enum Value { - NONE, - - SQUARE, - - CIRCLE, - - DIAMOND, - - OPEN_ARROW, - - CLOSED_ARROW, - - BUTT, - - R_OPEN_ARROW, - - R_CLOSED_ARROW, - - SLASH, - - UNKNOWN - } - - public interface Visitor { - T visitNone(); - - T visitSquare(); - - T visitCircle(); - - T visitDiamond(); - - T visitOpenArrow(); - - T visitClosedArrow(); - - T visitButt(); - - T visitROpenArrow(); - - T visitRClosedArrow(); - - T visitSlash(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect.java deleted file mode 100644 index b27dca0..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences.java deleted file mode 100644 index d2dffd5..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences.java +++ /dev/null @@ -1,187 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences { - private final double left; - - private final double top; - - private final double right; - - private final double bottom; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences( - double left, double top, double right, double bottom, Map additionalProperties) { - this.left = left; - this.top = top; - this.right = right; - this.bottom = bottom; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences other) { - return left == other.left && top == other.top && right == other.right && bottom == other.bottom; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.top, this.right, this.bottom); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - TopStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences other); - } - - public interface TopStage { - RightStage top(double top); - } - - public interface RightStage { - BottomStage right(double right); - } - - public interface BottomStage { - _FinalStage bottom(double bottom); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, TopStage, RightStage, BottomStage, _FinalStage { - private double left; - - private double top; - - private double right; - - private double bottom; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences other) { - left(other.getLeft()); - top(other.getTop()); - right(other.getRight()); - bottom(other.getBottom()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public TopStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public RightStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public BottomStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public _FinalStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRectDifferences( - left, top, right, bottom, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef.java deleted file mode 100644 index b0cc7b6..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef.java +++ /dev/null @@ -1,289 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRef{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex.java deleted file mode 100644 index 1497e58..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision.java deleted file mode 100644 index 410cf03..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm.java deleted file mode 100644 index bec9b60..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber.java deleted file mode 100644 index 1e02759..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType.java deleted file mode 100644 index 11bb340..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType REPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType GROUP = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextReplyType( - Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText.java deleted file mode 100644 index fb6c683..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText.java +++ /dev/null @@ -1,181 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody body; - - private final List - paragraphs; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody body, - List paragraphs, - Map additionalProperties) { - this.body = body; - this.paragraphs = paragraphs; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("body") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody getBody() { - return body; - } - - @JsonProperty("paragraphs") - public List - getParagraphs() { - return paragraphs; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText other) { - return body.equals(other.body) && paragraphs.equals(other.paragraphs); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.body, this.paragraphs); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static BodyStage builder() { - return new Builder(); - } - - public interface BodyStage { - _FinalStage body(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody body); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage paragraphs( - List - paragraphs); - - _FinalStage addParagraphs( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem paragraphs); - - _FinalStage addAllParagraphs( - List - paragraphs); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements BodyStage, _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody body; - - private List - paragraphs = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText other) { - body(other.getBody()); - paragraphs(other.getParagraphs()); - return this; - } - - @java.lang.Override - @JsonSetter("body") - public _FinalStage body( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody body) { - this.body = Objects.requireNonNull(body, "body must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage addAllParagraphs( - List - paragraphs) { - if (paragraphs != null) { - this.paragraphs.addAll(paragraphs); - } - return this; - } - - @java.lang.Override - public _FinalStage addParagraphs( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem paragraphs) { - this.paragraphs.add(paragraphs); - return this; - } - - @java.lang.Override - @JsonSetter(value = "paragraphs", nulls = Nulls.SKIP) - public _FinalStage paragraphs( - List - paragraphs) { - this.paragraphs.clear(); - if (paragraphs != null) { - this.paragraphs.addAll(paragraphs); - } - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText( - body, paragraphs, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody.java deleted file mode 100644 index d97876c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody.java +++ /dev/null @@ -1,569 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody { - private final String family; - - private final int weight; - - private final boolean italic; - - private final double size; - - private final String color; - - private final List - decoration; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript script; - - private final double letterSpacing; - - private final double horizontalScale; - - private final Optional unknown; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign align; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir dir; - - private final Optional lineHeight; - - private final Optional margins; - - private final Optional textIndent; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody( - String family, - int weight, - boolean italic, - double size, - String color, - List decoration, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript script, - double letterSpacing, - double horizontalScale, - Optional unknown, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign align, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir dir, - Optional lineHeight, - Optional margins, - Optional textIndent, - Map additionalProperties) { - this.family = family; - this.weight = weight; - this.italic = italic; - this.size = size; - this.color = color; - this.decoration = decoration; - this.script = script; - this.letterSpacing = letterSpacing; - this.horizontalScale = horizontalScale; - this.unknown = unknown; - this.align = align; - this.dir = dir; - this.lineHeight = lineHeight; - this.margins = margins; - this.textIndent = textIndent; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("family") - public String getFamily() { - return family; - } - - @JsonProperty("weight") - public int getWeight() { - return weight; - } - - @JsonProperty("italic") - public boolean getItalic() { - return italic; - } - - @JsonProperty("size") - public double getSize() { - return size; - } - - @JsonProperty("color") - public String getColor() { - return color; - } - - @JsonProperty("decoration") - public List - getDecoration() { - return decoration; - } - - @JsonProperty("script") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript getScript() { - return script; - } - - @JsonProperty("letterSpacing") - public double getLetterSpacing() { - return letterSpacing; - } - - @JsonProperty("horizontalScale") - public double getHorizontalScale() { - return horizontalScale; - } - - @JsonProperty("unknown") - public Optional getUnknown() { - return unknown; - } - - @JsonProperty("align") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign getAlign() { - return align; - } - - @JsonProperty("dir") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir getDir() { - return dir; - } - - @JsonProperty("lineHeight") - public Optional getLineHeight() { - return lineHeight; - } - - @JsonProperty("margins") - public Optional getMargins() { - return margins; - } - - @JsonProperty("textIndent") - public Optional getTextIndent() { - return textIndent; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody other) { - return family.equals(other.family) - && weight == other.weight - && italic == other.italic - && size == other.size - && color.equals(other.color) - && decoration.equals(other.decoration) - && script.equals(other.script) - && letterSpacing == other.letterSpacing - && horizontalScale == other.horizontalScale - && unknown.equals(other.unknown) - && align.equals(other.align) - && dir.equals(other.dir) - && lineHeight.equals(other.lineHeight) - && margins.equals(other.margins) - && textIndent.equals(other.textIndent); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.family, - this.weight, - this.italic, - this.size, - this.color, - this.decoration, - this.script, - this.letterSpacing, - this.horizontalScale, - this.unknown, - this.align, - this.dir, - this.lineHeight, - this.margins, - this.textIndent); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FamilyStage builder() { - return new Builder(); - } - - public interface FamilyStage { - WeightStage family(@NotNull String family); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody other); - } - - public interface WeightStage { - ItalicStage weight(int weight); - } - - public interface ItalicStage { - SizeStage italic(boolean italic); - } - - public interface SizeStage { - ColorStage size(double size); - } - - public interface ColorStage { - ScriptStage color(@NotNull String color); - } - - public interface ScriptStage { - LetterSpacingStage script( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript script); - } - - public interface LetterSpacingStage { - HorizontalScaleStage letterSpacing(double letterSpacing); - } - - public interface HorizontalScaleStage { - AlignStage horizontalScale(double horizontalScale); - } - - public interface AlignStage { - DirStage align( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign align); - } - - public interface DirStage { - _FinalStage dir(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir dir); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage decoration( - List - decoration); - - _FinalStage addDecoration( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem decoration); - - _FinalStage addAllDecoration( - List - decoration); - - _FinalStage unknown(Optional unknown); - - _FinalStage unknown(String unknown); - - _FinalStage lineHeight(Optional lineHeight); - - _FinalStage lineHeight(Double lineHeight); - - _FinalStage margins( - Optional margins); - - _FinalStage margins( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins margins); - - _FinalStage textIndent(Optional textIndent); - - _FinalStage textIndent(Double textIndent); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements FamilyStage, - WeightStage, - ItalicStage, - SizeStage, - ColorStage, - ScriptStage, - LetterSpacingStage, - HorizontalScaleStage, - AlignStage, - DirStage, - _FinalStage { - private String family; - - private int weight; - - private boolean italic; - - private double size; - - private String color; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript script; - - private double letterSpacing; - - private double horizontalScale; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign align; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir dir; - - private Optional textIndent = Optional.empty(); - - private Optional margins = - Optional.empty(); - - private Optional lineHeight = Optional.empty(); - - private Optional unknown = Optional.empty(); - - private List - decoration = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody other) { - family(other.getFamily()); - weight(other.getWeight()); - italic(other.getItalic()); - size(other.getSize()); - color(other.getColor()); - decoration(other.getDecoration()); - script(other.getScript()); - letterSpacing(other.getLetterSpacing()); - horizontalScale(other.getHorizontalScale()); - unknown(other.getUnknown()); - align(other.getAlign()); - dir(other.getDir()); - lineHeight(other.getLineHeight()); - margins(other.getMargins()); - textIndent(other.getTextIndent()); - return this; - } - - @java.lang.Override - @JsonSetter("family") - public WeightStage family(@NotNull String family) { - this.family = Objects.requireNonNull(family, "family must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("weight") - public ItalicStage weight(int weight) { - this.weight = weight; - return this; - } - - @java.lang.Override - @JsonSetter("italic") - public SizeStage italic(boolean italic) { - this.italic = italic; - return this; - } - - @java.lang.Override - @JsonSetter("size") - public ColorStage size(double size) { - this.size = size; - return this; - } - - @java.lang.Override - @JsonSetter("color") - public ScriptStage color(@NotNull String color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("script") - public LetterSpacingStage script( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript script) { - this.script = Objects.requireNonNull(script, "script must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("letterSpacing") - public HorizontalScaleStage letterSpacing(double letterSpacing) { - this.letterSpacing = letterSpacing; - return this; - } - - @java.lang.Override - @JsonSetter("horizontalScale") - public AlignStage horizontalScale(double horizontalScale) { - this.horizontalScale = horizontalScale; - return this; - } - - @java.lang.Override - @JsonSetter("align") - public DirStage align( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign align) { - this.align = Objects.requireNonNull(align, "align must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("dir") - public _FinalStage dir( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir dir) { - this.dir = Objects.requireNonNull(dir, "dir must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage textIndent(Double textIndent) { - this.textIndent = Optional.ofNullable(textIndent); - return this; - } - - @java.lang.Override - @JsonSetter(value = "textIndent", nulls = Nulls.SKIP) - public _FinalStage textIndent(Optional textIndent) { - this.textIndent = textIndent; - return this; - } - - @java.lang.Override - public _FinalStage margins( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins margins) { - this.margins = Optional.ofNullable(margins); - return this; - } - - @java.lang.Override - @JsonSetter(value = "margins", nulls = Nulls.SKIP) - public _FinalStage margins( - Optional margins) { - this.margins = margins; - return this; - } - - @java.lang.Override - public _FinalStage lineHeight(Double lineHeight) { - this.lineHeight = Optional.ofNullable(lineHeight); - return this; - } - - @java.lang.Override - @JsonSetter(value = "lineHeight", nulls = Nulls.SKIP) - public _FinalStage lineHeight(Optional lineHeight) { - this.lineHeight = lineHeight; - return this; - } - - @java.lang.Override - public _FinalStage unknown(String unknown) { - this.unknown = Optional.ofNullable(unknown); - return this; - } - - @java.lang.Override - @JsonSetter(value = "unknown", nulls = Nulls.SKIP) - public _FinalStage unknown(Optional unknown) { - this.unknown = unknown; - return this; - } - - @java.lang.Override - public _FinalStage addAllDecoration( - List - decoration) { - if (decoration != null) { - this.decoration.addAll(decoration); - } - return this; - } - - @java.lang.Override - public _FinalStage addDecoration( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem decoration) { - this.decoration.add(decoration); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decoration", nulls = Nulls.SKIP) - public _FinalStage decoration( - List - decoration) { - this.decoration.clear(); - if (decoration != null) { - this.decoration.addAll(decoration); - } - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody( - family, - weight, - italic, - size, - color, - decoration, - script, - letterSpacing, - horizontalScale, - unknown, - align, - dir, - lineHeight, - margins, - textIndent, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign.java deleted file mode 100644 index 3c85597..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign.java +++ /dev/null @@ -1,115 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign JUSTIFY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign( - Value.JUSTIFY, "justify"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign LEFT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign(Value.LEFT, "left"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign RIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign(Value.RIGHT, "right"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign CENTER = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign( - Value.CENTER, "center"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case JUSTIFY: - return visitor.visitJustify(); - case LEFT: - return visitor.visitLeft(); - case RIGHT: - return visitor.visitRight(); - case CENTER: - return visitor.visitCenter(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign valueOf( - String value) { - switch (value) { - case "justify": - return JUSTIFY; - case "left": - return LEFT; - case "right": - return RIGHT; - case "center": - return CENTER; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign( - Value.UNKNOWN, value); - } - } - - public enum Value { - LEFT, - - CENTER, - - RIGHT, - - JUSTIFY, - - UNKNOWN - } - - public interface Visitor { - T visitLeft(); - - T visitCenter(); - - T visitRight(); - - T visitJustify(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem.java deleted file mode 100644 index fffd4e8..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem.java +++ /dev/null @@ -1,109 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem - WORD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem( - Value.WORD, "word"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem - UNDERLINE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem( - Value.UNDERLINE, "underline"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem - LINE_THROUGH = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem( - Value.LINE_THROUGH, "line-through"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case WORD: - return visitor.visitWord(); - case UNDERLINE: - return visitor.visitUnderline(); - case LINE_THROUGH: - return visitor.visitLineThrough(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem valueOf( - String value) { - switch (value) { - case "word": - return WORD; - case "underline": - return UNDERLINE; - case "line-through": - return LINE_THROUGH; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem( - Value.UNKNOWN, value); - } - } - - public enum Value { - UNDERLINE, - - LINE_THROUGH, - - WORD, - - UNKNOWN - } - - public interface Visitor { - T visitUnderline(); - - T visitLineThrough(); - - T visitWord(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir.java deleted file mode 100644 index 244d249..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir.java +++ /dev/null @@ -1,91 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir LTR = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir(Value.LTR, "ltr"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir RTL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir(Value.RTL, "rtl"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LTR: - return visitor.visitLtr(); - case RTL: - return visitor.visitRtl(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir valueOf( - String value) { - switch (value) { - case "ltr": - return LTR; - case "rtl": - return RTL; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir( - Value.UNKNOWN, value); - } - } - - public enum Value { - LTR, - - RTL, - - UNKNOWN - } - - public interface Visitor { - T visitLtr(); - - T visitRtl(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins.java deleted file mode 100644 index a52af8b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins.java +++ /dev/null @@ -1,187 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins { - private final double top; - - private final double bottom; - - private final double left; - - private final double right; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins( - double top, double bottom, double left, double right, Map additionalProperties) { - this.top = top; - this.bottom = bottom; - this.left = left; - this.right = right; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins other) { - return top == other.top && bottom == other.bottom && left == other.left && right == other.right; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.top, this.bottom, this.left, this.right); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static TopStage builder() { - return new Builder(); - } - - public interface TopStage { - BottomStage top(double top); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins other); - } - - public interface BottomStage { - LeftStage bottom(double bottom); - } - - public interface LeftStage { - RightStage left(double left); - } - - public interface RightStage { - _FinalStage right(double right); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements TopStage, BottomStage, LeftStage, RightStage, _FinalStage { - private double top; - - private double bottom; - - private double left; - - private double right; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins other) { - top(other.getTop()); - bottom(other.getBottom()); - left(other.getLeft()); - right(other.getRight()); - return this; - } - - @java.lang.Override - @JsonSetter("top") - public BottomStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public LeftStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("left") - public RightStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public _FinalStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins( - top, bottom, left, right, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript.java deleted file mode 100644 index ccf67b9..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript.java +++ /dev/null @@ -1,104 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript SUB = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript(Value.SUB, "sub"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript NORMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript( - Value.NORMAL, "normal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript SUPER = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript( - Value.SUPER, "super"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case SUB: - return visitor.visitSub(); - case NORMAL: - return visitor.visitNormal(); - case SUPER: - return visitor.visitSuper(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript valueOf( - String value) { - switch (value) { - case "sub": - return SUB; - case "normal": - return NORMAL; - case "super": - return SUPER; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript( - Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - SUB, - - SUPER, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitSub(); - - T visitSuper(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem.java deleted file mode 100644 index 13b76da..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem.java +++ /dev/null @@ -1,298 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem { - private final Optional - align; - - private final Optional - dir; - - private final Optional lineHeight; - - private final Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins> - margins; - - private final Optional textIndent; - - private final Optional unknown; - - private final List - runs; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem( - Optional align, - Optional dir, - Optional lineHeight, - Optional - margins, - Optional textIndent, - Optional unknown, - List runs, - Map additionalProperties) { - this.align = align; - this.dir = dir; - this.lineHeight = lineHeight; - this.margins = margins; - this.textIndent = textIndent; - this.unknown = unknown; - this.runs = runs; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("align") - public Optional - getAlign() { - return align; - } - - @JsonProperty("dir") - public Optional - getDir() { - return dir; - } - - @JsonProperty("lineHeight") - public Optional getLineHeight() { - return lineHeight; - } - - @JsonProperty("margins") - public Optional - getMargins() { - return margins; - } - - @JsonProperty("textIndent") - public Optional getTextIndent() { - return textIndent; - } - - @JsonProperty("unknown") - public Optional getUnknown() { - return unknown; - } - - @JsonProperty("runs") - public List - getRuns() { - return runs; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem other) { - return align.equals(other.align) - && dir.equals(other.dir) - && lineHeight.equals(other.lineHeight) - && margins.equals(other.margins) - && textIndent.equals(other.textIndent) - && unknown.equals(other.unknown) - && runs.equals(other.runs); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.align, this.dir, this.lineHeight, this.margins, this.textIndent, this.unknown, this.runs); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional - align = Optional.empty(); - - private Optional - dir = Optional.empty(); - - private Optional lineHeight = Optional.empty(); - - private Optional - margins = Optional.empty(); - - private Optional textIndent = Optional.empty(); - - private Optional unknown = Optional.empty(); - - private List - runs = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem other) { - align(other.getAlign()); - dir(other.getDir()); - lineHeight(other.getLineHeight()); - margins(other.getMargins()); - textIndent(other.getTextIndent()); - unknown(other.getUnknown()); - runs(other.getRuns()); - return this; - } - - @JsonSetter(value = "align", nulls = Nulls.SKIP) - public Builder align( - Optional - align) { - this.align = align; - return this; - } - - public Builder align( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign align) { - this.align = Optional.ofNullable(align); - return this; - } - - @JsonSetter(value = "dir", nulls = Nulls.SKIP) - public Builder dir( - Optional - dir) { - this.dir = dir; - return this; - } - - public Builder dir( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir dir) { - this.dir = Optional.ofNullable(dir); - return this; - } - - @JsonSetter(value = "lineHeight", nulls = Nulls.SKIP) - public Builder lineHeight(Optional lineHeight) { - this.lineHeight = lineHeight; - return this; - } - - public Builder lineHeight(Double lineHeight) { - this.lineHeight = Optional.ofNullable(lineHeight); - return this; - } - - @JsonSetter(value = "margins", nulls = Nulls.SKIP) - public Builder margins( - Optional - margins) { - this.margins = margins; - return this; - } - - public Builder margins( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins margins) { - this.margins = Optional.ofNullable(margins); - return this; - } - - @JsonSetter(value = "textIndent", nulls = Nulls.SKIP) - public Builder textIndent(Optional textIndent) { - this.textIndent = textIndent; - return this; - } - - public Builder textIndent(Double textIndent) { - this.textIndent = Optional.ofNullable(textIndent); - return this; - } - - @JsonSetter(value = "unknown", nulls = Nulls.SKIP) - public Builder unknown(Optional unknown) { - this.unknown = unknown; - return this; - } - - public Builder unknown(String unknown) { - this.unknown = Optional.ofNullable(unknown); - return this; - } - - @JsonSetter(value = "runs", nulls = Nulls.SKIP) - public Builder runs( - List - runs) { - this.runs.clear(); - if (runs != null) { - this.runs.addAll(runs); - } - return this; - } - - public Builder addRuns( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem runs) { - this.runs.add(runs); - return this; - } - - public Builder addAllRuns( - List - runs) { - if (runs != null) { - this.runs.addAll(runs); - } - return this; - } - - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem( - align, dir, lineHeight, margins, textIndent, unknown, runs, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign.java deleted file mode 100644 index 1cf2bd1..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign - JUSTIFY = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign( - Value.JUSTIFY, "justify"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign - LEFT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign( - Value.LEFT, "left"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign - RIGHT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign( - Value.RIGHT, "right"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign - CENTER = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign( - Value.CENTER, "center"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case JUSTIFY: - return visitor.visitJustify(); - case LEFT: - return visitor.visitLeft(); - case RIGHT: - return visitor.visitRight(); - case CENTER: - return visitor.visitCenter(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign valueOf( - String value) { - switch (value) { - case "justify": - return JUSTIFY; - case "left": - return LEFT; - case "right": - return RIGHT; - case "center": - return CENTER; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign( - Value.UNKNOWN, value); - } - } - - public enum Value { - LEFT, - - CENTER, - - RIGHT, - - JUSTIFY, - - UNKNOWN - } - - public interface Visitor { - T visitLeft(); - - T visitCenter(); - - T visitRight(); - - T visitJustify(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir.java deleted file mode 100644 index b83e253..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir.java +++ /dev/null @@ -1,96 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir LTR = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir( - Value.LTR, "ltr"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir RTL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir( - Value.RTL, "rtl"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LTR: - return visitor.visitLtr(); - case RTL: - return visitor.visitRtl(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir valueOf( - String value) { - switch (value) { - case "ltr": - return LTR; - case "rtl": - return RTL; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir( - Value.UNKNOWN, value); - } - } - - public enum Value { - LTR, - - RTL, - - UNKNOWN - } - - public interface Visitor { - T visitLtr(); - - T visitRtl(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins.java deleted file mode 100644 index 123b18b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins.java +++ /dev/null @@ -1,196 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins.Builder - .class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins { - private final double top; - - private final double bottom; - - private final double left; - - private final double right; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins( - double top, double bottom, double left, double right, Map additionalProperties) { - this.top = top; - this.bottom = bottom; - this.left = left; - this.right = right; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins) - other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins other) { - return top == other.top && bottom == other.bottom && left == other.left && right == other.right; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.top, this.bottom, this.left, this.right); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static TopStage builder() { - return new Builder(); - } - - public interface TopStage { - BottomStage top(double top); - - Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins other); - } - - public interface BottomStage { - LeftStage bottom(double bottom); - } - - public interface LeftStage { - RightStage left(double left); - } - - public interface RightStage { - _FinalStage right(double right); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements TopStage, BottomStage, LeftStage, RightStage, _FinalStage { - private double top; - - private double bottom; - - private double left; - - private double right; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins other) { - top(other.getTop()); - bottom(other.getBottom()); - left(other.getLeft()); - right(other.getRight()); - return this; - } - - @java.lang.Override - @JsonSetter("top") - public BottomStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public LeftStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("left") - public RightStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public _FinalStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins( - top, bottom, left, right, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem.java deleted file mode 100644 index 4b17172..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem.java +++ /dev/null @@ -1,180 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem.Builder - .class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem { - private final String text; - - private final Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle> - style; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem( - String text, - Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle> - style, - Map additionalProperties) { - this.text = text; - this.style = style; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("text") - public String getText() { - return text; - } - - @JsonProperty("style") - public Optional - getStyle() { - return style; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem) - other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem other) { - return text.equals(other.text) && style.equals(other.style); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.text, this.style); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static TextStage builder() { - return new Builder(); - } - - public interface TextStage { - _FinalStage text(@NotNull String text); - - Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage style( - Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle> - style); - - _FinalStage style( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle - style); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements TextStage, _FinalStage { - private String text; - - private Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle> - style = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem other) { - text(other.getText()); - style(other.getStyle()); - return this; - } - - @java.lang.Override - @JsonSetter("text") - public _FinalStage text(@NotNull String text) { - this.text = Objects.requireNonNull(text, "text must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage style( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle - style) { - this.style = Optional.ofNullable(style); - return this; - } - - @java.lang.Override - @JsonSetter(value = "style", nulls = Nulls.SKIP) - public _FinalStage style( - Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle> - style) { - this.style = style; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem( - text, style, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle.java deleted file mode 100644 index d2a1428..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle.java +++ /dev/null @@ -1,389 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle - .Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle { - private final Optional family; - - private final Optional weight; - - private final Optional italic; - - private final Optional size; - - private final Optional color; - - private final Optional< - List< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem>> - decoration; - - private final Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript> - script; - - private final Optional letterSpacing; - - private final Optional horizontalScale; - - private final Optional unknown; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle( - Optional family, - Optional weight, - Optional italic, - Optional size, - Optional color, - Optional< - List< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem>> - decoration, - Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript> - script, - Optional letterSpacing, - Optional horizontalScale, - Optional unknown, - Map additionalProperties) { - this.family = family; - this.weight = weight; - this.italic = italic; - this.size = size; - this.color = color; - this.decoration = decoration; - this.script = script; - this.letterSpacing = letterSpacing; - this.horizontalScale = horizontalScale; - this.unknown = unknown; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("family") - public Optional getFamily() { - return family; - } - - @JsonProperty("weight") - public Optional getWeight() { - return weight; - } - - @JsonProperty("italic") - public Optional getItalic() { - return italic; - } - - @JsonProperty("size") - public Optional getSize() { - return size; - } - - @JsonProperty("color") - public Optional getColor() { - return color; - } - - @JsonProperty("decoration") - public Optional< - List< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem>> - getDecoration() { - return decoration; - } - - @JsonProperty("script") - public Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript> - getScript() { - return script; - } - - @JsonProperty("letterSpacing") - public Optional getLetterSpacing() { - return letterSpacing; - } - - @JsonProperty("horizontalScale") - public Optional getHorizontalScale() { - return horizontalScale; - } - - @JsonProperty("unknown") - public Optional getUnknown() { - return unknown; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle) - other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle other) { - return family.equals(other.family) - && weight.equals(other.weight) - && italic.equals(other.italic) - && size.equals(other.size) - && color.equals(other.color) - && decoration.equals(other.decoration) - && script.equals(other.script) - && letterSpacing.equals(other.letterSpacing) - && horizontalScale.equals(other.horizontalScale) - && unknown.equals(other.unknown); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.family, - this.weight, - this.italic, - this.size, - this.color, - this.decoration, - this.script, - this.letterSpacing, - this.horizontalScale, - this.unknown); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional family = Optional.empty(); - - private Optional weight = Optional.empty(); - - private Optional italic = Optional.empty(); - - private Optional size = Optional.empty(); - - private Optional color = Optional.empty(); - - private Optional< - List< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem>> - decoration = Optional.empty(); - - private Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript> - script = Optional.empty(); - - private Optional letterSpacing = Optional.empty(); - - private Optional horizontalScale = Optional.empty(); - - private Optional unknown = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle - other) { - family(other.getFamily()); - weight(other.getWeight()); - italic(other.getItalic()); - size(other.getSize()); - color(other.getColor()); - decoration(other.getDecoration()); - script(other.getScript()); - letterSpacing(other.getLetterSpacing()); - horizontalScale(other.getHorizontalScale()); - unknown(other.getUnknown()); - return this; - } - - @JsonSetter(value = "family", nulls = Nulls.SKIP) - public Builder family(Optional family) { - this.family = family; - return this; - } - - public Builder family(String family) { - this.family = Optional.ofNullable(family); - return this; - } - - @JsonSetter(value = "weight", nulls = Nulls.SKIP) - public Builder weight(Optional weight) { - this.weight = weight; - return this; - } - - public Builder weight(Integer weight) { - this.weight = Optional.ofNullable(weight); - return this; - } - - @JsonSetter(value = "italic", nulls = Nulls.SKIP) - public Builder italic(Optional italic) { - this.italic = italic; - return this; - } - - public Builder italic(Boolean italic) { - this.italic = Optional.ofNullable(italic); - return this; - } - - @JsonSetter(value = "size", nulls = Nulls.SKIP) - public Builder size(Optional size) { - this.size = size; - return this; - } - - public Builder size(Double size) { - this.size = Optional.ofNullable(size); - return this; - } - - @JsonSetter(value = "color", nulls = Nulls.SKIP) - public Builder color(Optional color) { - this.color = color; - return this; - } - - public Builder color(String color) { - this.color = Optional.ofNullable(color); - return this; - } - - @JsonSetter(value = "decoration", nulls = Nulls.SKIP) - public Builder decoration( - Optional< - List< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem>> - decoration) { - this.decoration = decoration; - return this; - } - - public Builder decoration( - List< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem> - decoration) { - this.decoration = Optional.ofNullable(decoration); - return this; - } - - @JsonSetter(value = "script", nulls = Nulls.SKIP) - public Builder script( - Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript> - script) { - this.script = script; - return this; - } - - public Builder script( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript - script) { - this.script = Optional.ofNullable(script); - return this; - } - - @JsonSetter(value = "letterSpacing", nulls = Nulls.SKIP) - public Builder letterSpacing(Optional letterSpacing) { - this.letterSpacing = letterSpacing; - return this; - } - - public Builder letterSpacing(Double letterSpacing) { - this.letterSpacing = Optional.ofNullable(letterSpacing); - return this; - } - - @JsonSetter(value = "horizontalScale", nulls = Nulls.SKIP) - public Builder horizontalScale(Optional horizontalScale) { - this.horizontalScale = horizontalScale; - return this; - } - - public Builder horizontalScale(Double horizontalScale) { - this.horizontalScale = Optional.ofNullable(horizontalScale); - return this; - } - - @JsonSetter(value = "unknown", nulls = Nulls.SKIP) - public Builder unknown(Optional unknown) { - this.unknown = unknown; - return this; - } - - public Builder unknown(String unknown) { - this.unknown = Optional.ofNullable(unknown); - return this; - } - - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle - build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle( - family, - weight, - italic, - size, - color, - decoration, - script, - letterSpacing, - horizontalScale, - unknown, - additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java deleted file mode 100644 index 6c64c8e..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java +++ /dev/null @@ -1,116 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final -class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem { - public static final - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem - WORD = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem( - Value.WORD, "word"); - - public static final - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem - UNDERLINE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem( - Value.UNDERLINE, "underline"); - - public static final - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem - LINE_THROUGH = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem( - Value.LINE_THROUGH, "line-through"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case WORD: - return visitor.visitWord(); - case UNDERLINE: - return visitor.visitUnderline(); - case LINE_THROUGH: - return visitor.visitLineThrough(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem - valueOf(String value) { - switch (value) { - case "word": - return WORD; - case "underline": - return UNDERLINE; - case "line-through": - return LINE_THROUGH; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem( - Value.UNKNOWN, value); - } - } - - public enum Value { - UNDERLINE, - - LINE_THROUGH, - - WORD, - - UNKNOWN - } - - public interface Visitor { - T visitUnderline(); - - T visitLineThrough(); - - T visitWord(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript.java deleted file mode 100644 index 75de376..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript.java +++ /dev/null @@ -1,113 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final -class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript { - public static final - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript SUB = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript( - Value.SUB, "sub"); - - public static final - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript NORMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript( - Value.NORMAL, "normal"); - - public static final - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript SUPER = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript( - Value.SUPER, "super"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case SUB: - return visitor.visitSub(); - case NORMAL: - return visitor.visitNormal(); - case SUPER: - return visitor.visitSuper(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript valueOf( - String value) { - switch (value) { - case "sub": - return SUB; - case "normal": - return NORMAL; - case "super": - return SUPER; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript( - Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - SUB, - - SUPER, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitSub(); - - T visitSuper(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign.java deleted file mode 100644 index a8b1609..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign.java +++ /dev/null @@ -1,100 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign LEFT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign(Value.LEFT, "left"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign RIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign(Value.RIGHT, "right"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign CENTER = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign(Value.CENTER, "center"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LEFT: - return visitor.visitLeft(); - case RIGHT: - return visitor.visitRight(); - case CENTER: - return visitor.visitCenter(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign valueOf(String value) { - switch (value) { - case "left": - return LEFT; - case "right": - return RIGHT; - case "center": - return CENTER; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign( - Value.UNKNOWN, value); - } - } - - public enum Value { - LEFT, - - CENTER, - - RIGHT, - - UNKNOWN - } - - public interface Visitor { - T visitLeft(); - - T visitCenter(); - - T visitRight(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect.java deleted file mode 100644 index 85b5742..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextUnrotatedRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight.java deleted file mode 100644 index 4ad64c4..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight.java +++ /dev/null @@ -1,1025 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags flags; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor color; - - private final double opacity; - - private final List quadPoints; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef ref, - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality identityQuality, - Optional nm, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags flags, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor color, - double opacity, - List quadPoints, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.quadPoints = quadPoints; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("quadPoints") - public List getQuadPoints() { - return quadPoints; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && quadPoints.equals(other.quadPoints); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.quadPoints); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef ref); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality - identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor color); - } - - public interface OpacityStage { - _FinalStage opacity(double opacity); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo( - Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo inReplyTo); - - _FinalStage inReplyTo( - Nullable inReplyTo); - - _FinalStage replyType( - Optional replyType); - - _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType replyType); - - _FinalStage replyType( - Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage quadPoints( - List quadPoints); - - _FinalStage addQuadPoints( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem quadPoints); - - _FinalStage addAllQuadPoints( - List quadPoints); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality identityQuality; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags flags; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect rect; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode blendMode; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor color; - - private double opacity; - - private List quadPoints = - new ArrayList<>(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = - Optional.empty(); - - private Optional inReplyTo = - Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - quadPoints(other.getQuadPoints()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality - identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public _FinalStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - public _FinalStage addAllQuadPoints( - List quadPoints) { - if (quadPoints != null) { - this.quadPoints.addAll(quadPoints); - } - return this; - } - - @java.lang.Override - public _FinalStage addQuadPoints( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem quadPoints) { - this.quadPoints.add(quadPoints); - return this; - } - - @java.lang.Override - @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) - public _FinalStage quadPoints( - List quadPoints) { - this.quadPoints.clear(); - if (quadPoints != null) { - this.quadPoints.addAll(quadPoints); - } - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlight( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - quadPoints, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode.java deleted file mode 100644 index e2343d5..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode.java +++ /dev/null @@ -1,251 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode DARKEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode COLOR = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode LIGHTEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode EXCLUSION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode( - Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode LUMINOSITY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode( - Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode COLOR_BURN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode( - Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode DIFFERENCE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode( - Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode MULTIPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode OVERLAY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode HARD_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode( - Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode HUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode SCREEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode COLOR_DODGE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode( - Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode SOFT_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode( - Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode NORMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode SATURATION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode( - Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightBlendMode( - Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor.java deleted file mode 100644 index c3922a4..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightColor( - r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags.java deleted file mode 100644 index c9e6755..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality.java deleted file mode 100644 index 96e6100..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality.java +++ /dev/null @@ -1,92 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality DURABLE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality( - Value.DURABLE, "durable"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality WEAK = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality valueOf( - String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightIdentityQuality( - Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo.java deleted file mode 100644 index 6c493e4..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo.java +++ /dev/null @@ -1,295 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo( - new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional - getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo - && value.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo{" + "value: " + value - + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo{" + "value: " + value - + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo{" + "value: " + value - + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyTo{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex.java deleted file mode 100644 index 97d54a4..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision - revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision - revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision.java deleted file mode 100644 index 68085a9..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision.java +++ /dev/null @@ -1,172 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision) - other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm.java deleted file mode 100644 index 424e117..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber.java deleted file mode 100644 index 9adbee6..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber.java +++ /dev/null @@ -1,146 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem.java deleted file mode 100644 index 3914e3d..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem.java +++ /dev/null @@ -1,196 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 p1; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 p2; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 p3; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 p4; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 p1, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 p2, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 p3, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 p4, - Map additionalProperties) { - this.p1 = p1; - this.p2 = p2; - this.p3 = p3; - this.p4 = p4; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("p1") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 getP1() { - return p1; - } - - @JsonProperty("p2") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 getP2() { - return p2; - } - - @JsonProperty("p3") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 getP3() { - return p3; - } - - @JsonProperty("p4") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 getP4() { - return p4; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem other) { - return p1.equals(other.p1) && p2.equals(other.p2) && p3.equals(other.p3) && p4.equals(other.p4); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.p1, this.p2, this.p3, this.p4); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static P1Stage builder() { - return new Builder(); - } - - public interface P1Stage { - P2Stage p1(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 p1); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem other); - } - - public interface P2Stage { - P3Stage p2(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 p2); - } - - public interface P3Stage { - P4Stage p3(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 p3); - } - - public interface P4Stage { - _FinalStage p4(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 p4); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements P1Stage, P2Stage, P3Stage, P4Stage, _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 p1; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 p2; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 p3; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 p4; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem other) { - p1(other.getP1()); - p2(other.getP2()); - p3(other.getP3()); - p4(other.getP4()); - return this; - } - - @java.lang.Override - @JsonSetter("p1") - public P2Stage p1( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 p1) { - this.p1 = Objects.requireNonNull(p1, "p1 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p2") - public P3Stage p2( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 p2) { - this.p2 = Objects.requireNonNull(p2, "p2 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p3") - public P4Stage p3( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 p3) { - this.p3 = Objects.requireNonNull(p3, "p3 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p4") - public _FinalStage p4( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 p4) { - this.p4 = Objects.requireNonNull(p4, "p4 must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItem( - p1, p2, p3, p4, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1.java deleted file mode 100644 index 98355e6..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1 build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP1( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2.java deleted file mode 100644 index f94bc94..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2 build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP2( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3.java deleted file mode 100644 index 9b262f3..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3 build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP3( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4.java deleted file mode 100644 index ca43f60..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4 build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightQuadPointsItemP4( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect.java deleted file mode 100644 index 1f29538..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef.java deleted file mode 100644 index a8bcbc4..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef.java +++ /dev/null @@ -1,290 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional - getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRef{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex.java deleted file mode 100644 index 3da0d64..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision.java deleted file mode 100644 index cd44aca..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm.java deleted file mode 100644 index c7882fa..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber.java deleted file mode 100644 index c3de304..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType.java deleted file mode 100644 index b118eb6..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType REPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType GROUP = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemHighlightReplyType( - Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk.java deleted file mode 100644 index a118d39..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk.java +++ /dev/null @@ -1,1186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags flags; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor color; - - private final double opacity; - - private final double strokeWidth; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle borderStyle; - - private final Optional> dashArray; - - private final Optional intent; - - private final List> inkList; - - private final Optional rotation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef ref, - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality identityQuality, - Optional nm, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags flags, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor color, - double opacity, - double strokeWidth, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle borderStyle, - Optional> dashArray, - Optional intent, - List> inkList, - Optional rotation, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.strokeWidth = strokeWidth; - this.borderStyle = borderStyle; - this.dashArray = dashArray; - this.intent = intent; - this.inkList = inkList; - this.rotation = rotation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("strokeWidth") - public double getStrokeWidth() { - return strokeWidth; - } - - @JsonProperty("borderStyle") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle getBorderStyle() { - return borderStyle; - } - - @JsonProperty("dashArray") - public Optional> getDashArray() { - return dashArray; - } - - @JsonIgnore - public Optional getIntent() { - if (intent == null) { - return Optional.empty(); - } - return intent; - } - - @JsonProperty("inkList") - public List> getInkList() { - return inkList; - } - - @JsonProperty("rotation") - public Optional getRotation() { - return rotation; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("intent") - private Optional _getIntent() { - return intent; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && strokeWidth == other.strokeWidth - && borderStyle.equals(other.borderStyle) - && dashArray.equals(other.dashArray) - && intent.equals(other.intent) - && inkList.equals(other.inkList) - && rotation.equals(other.rotation); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.strokeWidth, - this.borderStyle, - this.dashArray, - this.intent, - this.inkList, - this.rotation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef ref); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor color); - } - - public interface OpacityStage { - StrokeWidthStage opacity(double opacity); - } - - public interface StrokeWidthStage { - BorderStyleStage strokeWidth(double strokeWidth); - } - - public interface BorderStyleStage { - _FinalStage borderStyle( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle borderStyle); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo(Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo inReplyTo); - - _FinalStage inReplyTo(Nullable inReplyTo); - - _FinalStage replyType(Optional replyType); - - _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType replyType); - - _FinalStage replyType(Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage dashArray(Optional> dashArray); - - _FinalStage dashArray(List dashArray); - - _FinalStage intent(Optional intent); - - _FinalStage intent(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent intent); - - _FinalStage intent(Nullable intent); - - _FinalStage inkList( - List> inkList); - - _FinalStage addInkList( - List inkList); - - _FinalStage addAllInkList( - List> inkList); - - _FinalStage rotation(Optional rotation); - - _FinalStage rotation(Double rotation); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - StrokeWidthStage, - BorderStyleStage, - _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality identityQuality; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags flags; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect rect; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode blendMode; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor color; - - private double opacity; - - private double strokeWidth; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle borderStyle; - - private Optional rotation = Optional.empty(); - - private List> inkList = - new ArrayList<>(); - - private Optional intent = Optional.empty(); - - private Optional> dashArray = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = - Optional.empty(); - - private Optional inReplyTo = - Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - strokeWidth(other.getStrokeWidth()); - borderStyle(other.getBorderStyle()); - dashArray(other.getDashArray()); - intent(other.getIntent()); - inkList(other.getInkList()); - rotation(other.getRotation()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public StrokeWidthStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - @JsonSetter("strokeWidth") - public BorderStyleStage strokeWidth(double strokeWidth) { - this.strokeWidth = strokeWidth; - return this; - } - - @java.lang.Override - @JsonSetter("borderStyle") - public _FinalStage borderStyle( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle borderStyle) { - this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage rotation(Double rotation) { - this.rotation = Optional.ofNullable(rotation); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rotation", nulls = Nulls.SKIP) - public _FinalStage rotation(Optional rotation) { - this.rotation = rotation; - return this; - } - - @java.lang.Override - public _FinalStage addAllInkList( - List> inkList) { - if (inkList != null) { - this.inkList.addAll(inkList); - } - return this; - } - - @java.lang.Override - public _FinalStage addInkList( - List inkList) { - this.inkList.add(inkList); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inkList", nulls = Nulls.SKIP) - public _FinalStage inkList( - List> inkList) { - this.inkList.clear(); - if (inkList != null) { - this.inkList.addAll(inkList); - } - return this; - } - - @java.lang.Override - public _FinalStage intent(Nullable intent) { - if (intent.isNull()) { - this.intent = null; - } else if (intent.isEmpty()) { - this.intent = Optional.empty(); - } else { - this.intent = Optional.of(intent.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage intent(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent intent) { - this.intent = Optional.ofNullable(intent); - return this; - } - - @java.lang.Override - @JsonSetter(value = "intent", nulls = Nulls.SKIP) - public _FinalStage intent(Optional intent) { - this.intent = intent; - return this; - } - - @java.lang.Override - public _FinalStage dashArray(List dashArray) { - this.dashArray = Optional.ofNullable(dashArray); - return this; - } - - @java.lang.Override - @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) - public _FinalStage dashArray(Optional> dashArray) { - this.dashArray = dashArray; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInk( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - strokeWidth, - borderStyle, - dashArray, - intent, - inkList, - rotation, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode.java deleted file mode 100644 index 1a4e8ee..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode.java +++ /dev/null @@ -1,241 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode DARKEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode COLOR = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode LIGHTEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode EXCLUSION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode LUMINOSITY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode COLOR_BURN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode DIFFERENCE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode MULTIPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode OVERLAY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode HARD_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode HUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode SCREEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode COLOR_DODGE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode SOFT_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode NORMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode SATURATION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle.java deleted file mode 100644 index 3205a37..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle.java +++ /dev/null @@ -1,110 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle INSET = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle(Value.INSET, "inset"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle BEVELED = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle(Value.BEVELED, "beveled"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle SOLID = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle(Value.SOLID, "solid"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle DASHED = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle(Value.DASHED, "dashed"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case INSET: - return visitor.visitInset(); - case BEVELED: - return visitor.visitBeveled(); - case SOLID: - return visitor.visitSolid(); - case DASHED: - return visitor.visitDashed(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle valueOf(String value) { - switch (value) { - case "inset": - return INSET; - case "beveled": - return BEVELED; - case "solid": - return SOLID; - case "dashed": - return DASHED; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkBorderStyle(Value.UNKNOWN, value); - } - } - - public enum Value { - SOLID, - - DASHED, - - BEVELED, - - INSET, - - UNKNOWN - } - - public interface Visitor { - T visitSolid(); - - T visitDashed(); - - T visitBeveled(); - - T visitInset(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor.java deleted file mode 100644 index d25084d..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags.java deleted file mode 100644 index 6785629..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality.java deleted file mode 100644 index 8615302..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality DURABLE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality WEAK = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIdentityQuality( - Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo.java deleted file mode 100644 index 2485022..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo.java +++ /dev/null @@ -1,290 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional - getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyTo{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex.java deleted file mode 100644 index 0edb3f5..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision.java deleted file mode 100644 index adc98f8..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm.java deleted file mode 100644 index 19453c6..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber.java deleted file mode 100644 index 0ae703b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem.java deleted file mode 100644 index f65a798..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkInkListItemItem( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent.java deleted file mode 100644 index f63d04d..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent.java +++ /dev/null @@ -1,76 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent INK_HIGHLIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent(Value.INK_HIGHLIGHT, "ink-highlight"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case INK_HIGHLIGHT: - return visitor.visitInkHighlight(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent valueOf(String value) { - switch (value) { - case "ink-highlight": - return INK_HIGHLIGHT; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkIntent(Value.UNKNOWN, value); - } - } - - public enum Value { - INK_HIGHLIGHT, - - UNKNOWN - } - - public interface Visitor { - T visitInkHighlight(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect.java deleted file mode 100644 index e145d01..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef.java deleted file mode 100644 index faaefcb..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRef{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex.java deleted file mode 100644 index f36b05b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision.java deleted file mode 100644 index ac432a1..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm.java deleted file mode 100644 index 62fc603..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber.java deleted file mode 100644 index def120f..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType.java deleted file mode 100644 index 4e29d69..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType REPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType GROUP = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemInkReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine.java deleted file mode 100644 index 5052559..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine.java +++ /dev/null @@ -1,1334 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine { - private final Optional intent; - - private final Optional measure; - - private final Optional caption; - - private final Optional leader; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags flags; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor color; - - private final double opacity; - - private final double strokeWidth; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle borderStyle; - - private final Optional> dashArray; - - private final Optional interiorColor; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints linePoints; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings lineEndings; - - private final Optional rotation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine( - Optional intent, - Optional measure, - Optional caption, - Optional leader, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef ref, - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality identityQuality, - Optional nm, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags flags, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor color, - double opacity, - double strokeWidth, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle borderStyle, - Optional> dashArray, - Optional interiorColor, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints linePoints, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings lineEndings, - Optional rotation, - Map additionalProperties) { - this.intent = intent; - this.measure = measure; - this.caption = caption; - this.leader = leader; - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.strokeWidth = strokeWidth; - this.borderStyle = borderStyle; - this.dashArray = dashArray; - this.interiorColor = interiorColor; - this.linePoints = linePoints; - this.lineEndings = lineEndings; - this.rotation = rotation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("intent") - public Optional getIntent() { - return intent; - } - - @JsonProperty("measure") - public Optional getMeasure() { - return measure; - } - - @JsonProperty("caption") - public Optional getCaption() { - return caption; - } - - @JsonProperty("leader") - public Optional getLeader() { - return leader; - } - - @JsonProperty("ref") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("strokeWidth") - public double getStrokeWidth() { - return strokeWidth; - } - - @JsonProperty("borderStyle") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle getBorderStyle() { - return borderStyle; - } - - @JsonProperty("dashArray") - public Optional> getDashArray() { - return dashArray; - } - - @JsonIgnore - public Optional getInteriorColor() { - if (interiorColor == null) { - return Optional.empty(); - } - return interiorColor; - } - - @JsonProperty("linePoints") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints getLinePoints() { - return linePoints; - } - - @JsonProperty("lineEndings") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings getLineEndings() { - return lineEndings; - } - - @JsonProperty("rotation") - public Optional getRotation() { - return rotation; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("interiorColor") - private Optional _getInteriorColor() { - return interiorColor; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine other) { - return intent.equals(other.intent) - && measure.equals(other.measure) - && caption.equals(other.caption) - && leader.equals(other.leader) - && ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && strokeWidth == other.strokeWidth - && borderStyle.equals(other.borderStyle) - && dashArray.equals(other.dashArray) - && interiorColor.equals(other.interiorColor) - && linePoints.equals(other.linePoints) - && lineEndings.equals(other.lineEndings) - && rotation.equals(other.rotation); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.intent, - this.measure, - this.caption, - this.leader, - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.strokeWidth, - this.borderStyle, - this.dashArray, - this.interiorColor, - this.linePoints, - this.lineEndings, - this.rotation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef ref); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor color); - } - - public interface OpacityStage { - StrokeWidthStage opacity(double opacity); - } - - public interface StrokeWidthStage { - BorderStyleStage strokeWidth(double strokeWidth); - } - - public interface BorderStyleStage { - LinePointsStage borderStyle( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle borderStyle); - } - - public interface LinePointsStage { - LineEndingsStage linePoints( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints linePoints); - } - - public interface LineEndingsStage { - _FinalStage lineEndings( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings lineEndings); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage intent(Optional intent); - - _FinalStage intent(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent intent); - - _FinalStage measure(Optional measure); - - _FinalStage measure(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure measure); - - _FinalStage caption(Optional caption); - - _FinalStage caption(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption caption); - - _FinalStage leader(Optional leader); - - _FinalStage leader(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader leader); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo( - Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo inReplyTo); - - _FinalStage inReplyTo( - Nullable inReplyTo); - - _FinalStage replyType( - Optional replyType); - - _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType replyType); - - _FinalStage replyType( - Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage dashArray(Optional> dashArray); - - _FinalStage dashArray(List dashArray); - - _FinalStage interiorColor( - Optional interiorColor); - - _FinalStage interiorColor( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor interiorColor); - - _FinalStage interiorColor( - Nullable interiorColor); - - _FinalStage rotation(Optional rotation); - - _FinalStage rotation(Double rotation); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - StrokeWidthStage, - BorderStyleStage, - LinePointsStage, - LineEndingsStage, - _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality identityQuality; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags flags; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect rect; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode blendMode; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor color; - - private double opacity; - - private double strokeWidth; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle borderStyle; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints linePoints; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings lineEndings; - - private Optional rotation = Optional.empty(); - - private Optional interiorColor = - Optional.empty(); - - private Optional> dashArray = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = - Optional.empty(); - - private Optional inReplyTo = - Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - private Optional leader = Optional.empty(); - - private Optional caption = - Optional.empty(); - - private Optional measure = - Optional.empty(); - - private Optional intent = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine other) { - intent(other.getIntent()); - measure(other.getMeasure()); - caption(other.getCaption()); - leader(other.getLeader()); - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - strokeWidth(other.getStrokeWidth()); - borderStyle(other.getBorderStyle()); - dashArray(other.getDashArray()); - interiorColor(other.getInteriorColor()); - linePoints(other.getLinePoints()); - lineEndings(other.getLineEndings()); - rotation(other.getRotation()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public StrokeWidthStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - @JsonSetter("strokeWidth") - public BorderStyleStage strokeWidth(double strokeWidth) { - this.strokeWidth = strokeWidth; - return this; - } - - @java.lang.Override - @JsonSetter("borderStyle") - public LinePointsStage borderStyle( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle borderStyle) { - this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("linePoints") - public LineEndingsStage linePoints( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints linePoints) { - this.linePoints = Objects.requireNonNull(linePoints, "linePoints must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("lineEndings") - public _FinalStage lineEndings( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings lineEndings) { - this.lineEndings = Objects.requireNonNull(lineEndings, "lineEndings must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage rotation(Double rotation) { - this.rotation = Optional.ofNullable(rotation); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rotation", nulls = Nulls.SKIP) - public _FinalStage rotation(Optional rotation) { - this.rotation = rotation; - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - Nullable interiorColor) { - if (interiorColor.isNull()) { - this.interiorColor = null; - } else if (interiorColor.isEmpty()) { - this.interiorColor = Optional.empty(); - } else { - this.interiorColor = Optional.of(interiorColor.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor interiorColor) { - this.interiorColor = Optional.ofNullable(interiorColor); - return this; - } - - @java.lang.Override - @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) - public _FinalStage interiorColor( - Optional interiorColor) { - this.interiorColor = interiorColor; - return this; - } - - @java.lang.Override - public _FinalStage dashArray(List dashArray) { - this.dashArray = Optional.ofNullable(dashArray); - return this; - } - - @java.lang.Override - @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) - public _FinalStage dashArray(Optional> dashArray) { - this.dashArray = dashArray; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public _FinalStage leader(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader leader) { - this.leader = Optional.ofNullable(leader); - return this; - } - - @java.lang.Override - @JsonSetter(value = "leader", nulls = Nulls.SKIP) - public _FinalStage leader(Optional leader) { - this.leader = leader; - return this; - } - - @java.lang.Override - public _FinalStage caption(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption caption) { - this.caption = Optional.ofNullable(caption); - return this; - } - - @java.lang.Override - @JsonSetter(value = "caption", nulls = Nulls.SKIP) - public _FinalStage caption( - Optional caption) { - this.caption = caption; - return this; - } - - @java.lang.Override - public _FinalStage measure(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure measure) { - this.measure = Optional.ofNullable(measure); - return this; - } - - @java.lang.Override - @JsonSetter(value = "measure", nulls = Nulls.SKIP) - public _FinalStage measure( - Optional measure) { - this.measure = measure; - return this; - } - - @java.lang.Override - public _FinalStage intent(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent intent) { - this.intent = Optional.ofNullable(intent); - return this; - } - - @java.lang.Override - @JsonSetter(value = "intent", nulls = Nulls.SKIP) - public _FinalStage intent(Optional intent) { - this.intent = intent; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine( - intent, - measure, - caption, - leader, - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - strokeWidth, - borderStyle, - dashArray, - interiorColor, - linePoints, - lineEndings, - rotation, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode.java deleted file mode 100644 index 0e09eff..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode.java +++ /dev/null @@ -1,242 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode DARKEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode COLOR = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode LIGHTEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode EXCLUSION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode LUMINOSITY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode COLOR_BURN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode DIFFERENCE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode MULTIPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode OVERLAY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode HARD_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode HUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode SCREEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode COLOR_DODGE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode SOFT_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode NORMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode SATURATION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle.java deleted file mode 100644 index 0584a99..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle.java +++ /dev/null @@ -1,111 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle INSET = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle(Value.INSET, "inset"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle BEVELED = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle(Value.BEVELED, "beveled"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle SOLID = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle(Value.SOLID, "solid"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle DASHED = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle(Value.DASHED, "dashed"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case INSET: - return visitor.visitInset(); - case BEVELED: - return visitor.visitBeveled(); - case SOLID: - return visitor.visitSolid(); - case DASHED: - return visitor.visitDashed(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle valueOf(String value) { - switch (value) { - case "inset": - return INSET; - case "beveled": - return BEVELED; - case "solid": - return SOLID; - case "dashed": - return DASHED; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineBorderStyle( - Value.UNKNOWN, value); - } - } - - public enum Value { - SOLID, - - DASHED, - - BEVELED, - - INSET, - - UNKNOWN - } - - public interface Visitor { - T visitSolid(); - - T visitDashed(); - - T visitBeveled(); - - T visitInset(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption.java deleted file mode 100644 index abec5e2..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption.java +++ /dev/null @@ -1,187 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption { - private final boolean enabled; - - private final Optional position; - - private final Optional offset; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption( - boolean enabled, - Optional position, - Optional offset, - Map additionalProperties) { - this.enabled = enabled; - this.position = position; - this.offset = offset; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("enabled") - public boolean getEnabled() { - return enabled; - } - - @JsonProperty("position") - public Optional getPosition() { - return position; - } - - @JsonProperty("offset") - public Optional getOffset() { - return offset; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption other) { - return enabled == other.enabled && position.equals(other.position) && offset.equals(other.offset); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.enabled, this.position, this.offset); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static EnabledStage builder() { - return new Builder(); - } - - public interface EnabledStage { - _FinalStage enabled(boolean enabled); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage position( - Optional position); - - _FinalStage position(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition position); - - _FinalStage offset(Optional offset); - - _FinalStage offset(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset offset); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements EnabledStage, _FinalStage { - private boolean enabled; - - private Optional offset = - Optional.empty(); - - private Optional position = - Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption other) { - enabled(other.getEnabled()); - position(other.getPosition()); - offset(other.getOffset()); - return this; - } - - @java.lang.Override - @JsonSetter("enabled") - public _FinalStage enabled(boolean enabled) { - this.enabled = enabled; - return this; - } - - @java.lang.Override - public _FinalStage offset(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset offset) { - this.offset = Optional.ofNullable(offset); - return this; - } - - @java.lang.Override - @JsonSetter(value = "offset", nulls = Nulls.SKIP) - public _FinalStage offset( - Optional offset) { - this.offset = offset; - return this; - } - - @java.lang.Override - public _FinalStage position( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition position) { - this.position = Optional.ofNullable(position); - return this; - } - - @java.lang.Override - @JsonSetter(value = "position", nulls = Nulls.SKIP) - public _FinalStage position( - Optional position) { - this.position = position; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption( - enabled, position, offset, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset.java deleted file mode 100644 index 1e26a0a..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset { - private final double along; - - private final double perpendicular; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset( - double along, double perpendicular, Map additionalProperties) { - this.along = along; - this.perpendicular = perpendicular; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("along") - public double getAlong() { - return along; - } - - @JsonProperty("perpendicular") - public double getPerpendicular() { - return perpendicular; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset other) { - return along == other.along && perpendicular == other.perpendicular; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.along, this.perpendicular); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static AlongStage builder() { - return new Builder(); - } - - public interface AlongStage { - PerpendicularStage along(double along); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset other); - } - - public interface PerpendicularStage { - _FinalStage perpendicular(double perpendicular); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements AlongStage, PerpendicularStage, _FinalStage { - private double along; - - private double perpendicular; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset other) { - along(other.getAlong()); - perpendicular(other.getPerpendicular()); - return this; - } - - @java.lang.Override - @JsonSetter("along") - public PerpendicularStage along(double along) { - this.along = along; - return this; - } - - @java.lang.Override - @JsonSetter("perpendicular") - public _FinalStage perpendicular(double perpendicular) { - this.perpendicular = perpendicular; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset( - along, perpendicular, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition.java deleted file mode 100644 index 396e7ff..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition INLINE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition(Value.INLINE, "inline"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition TOP = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition(Value.TOP, "top"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case INLINE: - return visitor.visitInline(); - case TOP: - return visitor.visitTop(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition valueOf(String value) { - switch (value) { - case "inline": - return INLINE; - case "top": - return TOP; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - INLINE, - - TOP, - - UNKNOWN - } - - public interface Visitor { - T visitInline(); - - T visitTop(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor.java deleted file mode 100644 index f05d20b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags.java deleted file mode 100644 index 0d826f1..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality.java deleted file mode 100644 index c6a8826..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality DURABLE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality WEAK = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIdentityQuality( - Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo.java deleted file mode 100644 index f236fdd..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo.java +++ /dev/null @@ -1,290 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional - getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyTo{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex.java deleted file mode 100644 index e778136..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision.java deleted file mode 100644 index 57491b9..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm.java deleted file mode 100644 index d9932c7..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber.java deleted file mode 100644 index f787a86..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent.java deleted file mode 100644 index 1f88582..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent.java +++ /dev/null @@ -1,88 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent LINE_ARROW = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent(Value.LINE_ARROW, "LineArrow"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent LINE_DIMENSION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent( - Value.LINE_DIMENSION, "LineDimension"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LINE_ARROW: - return visitor.visitLineArrow(); - case LINE_DIMENSION: - return visitor.visitLineDimension(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent valueOf(String value) { - switch (value) { - case "LineArrow": - return LINE_ARROW; - case "LineDimension": - return LINE_DIMENSION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent(Value.UNKNOWN, value); - } - } - - public enum Value { - LINE_ARROW, - - LINE_DIMENSION, - - UNKNOWN - } - - public interface Visitor { - T visitLineArrow(); - - T visitLineDimension(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor.java deleted file mode 100644 index 8846517..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineInteriorColor( - r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader.java deleted file mode 100644 index 289fdfa..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader.java +++ /dev/null @@ -1,181 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader { - private final double length; - - private final Optional extension; - - private final Optional offset; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader( - double length, - Optional extension, - Optional offset, - Map additionalProperties) { - this.length = length; - this.extension = extension; - this.offset = offset; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("length") - public double getLength() { - return length; - } - - @JsonProperty("extension") - public Optional getExtension() { - return extension; - } - - @JsonProperty("offset") - public Optional getOffset() { - return offset; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader other) { - return length == other.length && extension.equals(other.extension) && offset.equals(other.offset); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.length, this.extension, this.offset); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LengthStage builder() { - return new Builder(); - } - - public interface LengthStage { - _FinalStage length(double length); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage extension(Optional extension); - - _FinalStage extension(Double extension); - - _FinalStage offset(Optional offset); - - _FinalStage offset(Double offset); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LengthStage, _FinalStage { - private double length; - - private Optional offset = Optional.empty(); - - private Optional extension = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader other) { - length(other.getLength()); - extension(other.getExtension()); - offset(other.getOffset()); - return this; - } - - @java.lang.Override - @JsonSetter("length") - public _FinalStage length(double length) { - this.length = length; - return this; - } - - @java.lang.Override - public _FinalStage offset(Double offset) { - this.offset = Optional.ofNullable(offset); - return this; - } - - @java.lang.Override - @JsonSetter(value = "offset", nulls = Nulls.SKIP) - public _FinalStage offset(Optional offset) { - this.offset = offset; - return this; - } - - @java.lang.Override - public _FinalStage extension(Double extension) { - this.extension = Optional.ofNullable(extension); - return this; - } - - @java.lang.Override - @JsonSetter(value = "extension", nulls = Nulls.SKIP) - public _FinalStage extension(Optional extension) { - this.extension = extension; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader( - length, extension, offset, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings.java deleted file mode 100644 index cfce005..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings.java +++ /dev/null @@ -1,147 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart start; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd end; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart start, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd end, - Map additionalProperties) { - this.start = start; - this.end = end; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("start") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart getStart() { - return start; - } - - @JsonProperty("end") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd getEnd() { - return end; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings other) { - return start.equals(other.start) && end.equals(other.end); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.start, this.end); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static StartStage builder() { - return new Builder(); - } - - public interface StartStage { - EndStage start(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart start); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings other); - } - - public interface EndStage { - _FinalStage end(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd end); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements StartStage, EndStage, _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart start; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd end; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings other) { - start(other.getStart()); - end(other.getEnd()); - return this; - } - - @java.lang.Override - @JsonSetter("start") - public EndStage start( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart start) { - this.start = Objects.requireNonNull(start, "start must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("end") - public _FinalStage end( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd end) { - this.end = Objects.requireNonNull(end, "end must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings( - start, end, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd.java deleted file mode 100644 index 291580b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd.java +++ /dev/null @@ -1,181 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd BUTT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd(Value.BUTT, "butt"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd SQUARE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd(Value.SQUARE, "square"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd SLASH = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd(Value.SLASH, "slash"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd CLOSED_ARROW = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd( - Value.CLOSED_ARROW, "closed-arrow"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd OPEN_ARROW = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd( - Value.OPEN_ARROW, "open-arrow"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd CIRCLE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd(Value.CIRCLE, "circle"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd R_OPEN_ARROW = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd( - Value.R_OPEN_ARROW, "r-open-arrow"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd R_CLOSED_ARROW = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd( - Value.R_CLOSED_ARROW, "r-closed-arrow"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd DIAMOND = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd(Value.DIAMOND, "diamond"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd NONE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd(Value.NONE, "none"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case BUTT: - return visitor.visitButt(); - case SQUARE: - return visitor.visitSquare(); - case SLASH: - return visitor.visitSlash(); - case CLOSED_ARROW: - return visitor.visitClosedArrow(); - case OPEN_ARROW: - return visitor.visitOpenArrow(); - case CIRCLE: - return visitor.visitCircle(); - case R_OPEN_ARROW: - return visitor.visitROpenArrow(); - case R_CLOSED_ARROW: - return visitor.visitRClosedArrow(); - case DIAMOND: - return visitor.visitDiamond(); - case NONE: - return visitor.visitNone(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd valueOf(String value) { - switch (value) { - case "butt": - return BUTT; - case "square": - return SQUARE; - case "slash": - return SLASH; - case "closed-arrow": - return CLOSED_ARROW; - case "open-arrow": - return OPEN_ARROW; - case "circle": - return CIRCLE; - case "r-open-arrow": - return R_OPEN_ARROW; - case "r-closed-arrow": - return R_CLOSED_ARROW; - case "diamond": - return DIAMOND; - case "none": - return NONE; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsEnd( - Value.UNKNOWN, value); - } - } - - public enum Value { - NONE, - - SQUARE, - - CIRCLE, - - DIAMOND, - - OPEN_ARROW, - - CLOSED_ARROW, - - BUTT, - - R_OPEN_ARROW, - - R_CLOSED_ARROW, - - SLASH, - - UNKNOWN - } - - public interface Visitor { - T visitNone(); - - T visitSquare(); - - T visitCircle(); - - T visitDiamond(); - - T visitOpenArrow(); - - T visitClosedArrow(); - - T visitButt(); - - T visitROpenArrow(); - - T visitRClosedArrow(); - - T visitSlash(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart.java deleted file mode 100644 index 5565ad4..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart.java +++ /dev/null @@ -1,181 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart BUTT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart(Value.BUTT, "butt"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart SQUARE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart(Value.SQUARE, "square"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart SLASH = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart(Value.SLASH, "slash"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart CLOSED_ARROW = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart( - Value.CLOSED_ARROW, "closed-arrow"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart OPEN_ARROW = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart( - Value.OPEN_ARROW, "open-arrow"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart CIRCLE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart(Value.CIRCLE, "circle"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart R_OPEN_ARROW = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart( - Value.R_OPEN_ARROW, "r-open-arrow"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart R_CLOSED_ARROW = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart( - Value.R_CLOSED_ARROW, "r-closed-arrow"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart DIAMOND = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart(Value.DIAMOND, "diamond"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart NONE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart(Value.NONE, "none"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case BUTT: - return visitor.visitButt(); - case SQUARE: - return visitor.visitSquare(); - case SLASH: - return visitor.visitSlash(); - case CLOSED_ARROW: - return visitor.visitClosedArrow(); - case OPEN_ARROW: - return visitor.visitOpenArrow(); - case CIRCLE: - return visitor.visitCircle(); - case R_OPEN_ARROW: - return visitor.visitROpenArrow(); - case R_CLOSED_ARROW: - return visitor.visitRClosedArrow(); - case DIAMOND: - return visitor.visitDiamond(); - case NONE: - return visitor.visitNone(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart valueOf(String value) { - switch (value) { - case "butt": - return BUTT; - case "square": - return SQUARE; - case "slash": - return SLASH; - case "closed-arrow": - return CLOSED_ARROW; - case "open-arrow": - return OPEN_ARROW; - case "circle": - return CIRCLE; - case "r-open-arrow": - return R_OPEN_ARROW; - case "r-closed-arrow": - return R_CLOSED_ARROW; - case "diamond": - return DIAMOND; - case "none": - return NONE; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndingsStart( - Value.UNKNOWN, value); - } - } - - public enum Value { - NONE, - - SQUARE, - - CIRCLE, - - DIAMOND, - - OPEN_ARROW, - - CLOSED_ARROW, - - BUTT, - - R_OPEN_ARROW, - - R_CLOSED_ARROW, - - SLASH, - - UNKNOWN - } - - public interface Visitor { - T visitNone(); - - T visitSquare(); - - T visitCircle(); - - T visitDiamond(); - - T visitOpenArrow(); - - T visitClosedArrow(); - - T visitButt(); - - T visitROpenArrow(); - - T visitRClosedArrow(); - - T visitSlash(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints.java deleted file mode 100644 index 28d40a9..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints.java +++ /dev/null @@ -1,146 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart start; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd end; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart start, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd end, - Map additionalProperties) { - this.start = start; - this.end = end; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("start") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart getStart() { - return start; - } - - @JsonProperty("end") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd getEnd() { - return end; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints other) { - return start.equals(other.start) && end.equals(other.end); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.start, this.end); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static StartStage builder() { - return new Builder(); - } - - public interface StartStage { - EndStage start(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart start); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints other); - } - - public interface EndStage { - _FinalStage end(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd end); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements StartStage, EndStage, _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart start; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd end; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints other) { - start(other.getStart()); - end(other.getEnd()); - return this; - } - - @java.lang.Override - @JsonSetter("start") - public EndStage start( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart start) { - this.start = Objects.requireNonNull(start, "start must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("end") - public _FinalStage end(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd end) { - this.end = Objects.requireNonNull(end, "end must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePoints( - start, end, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd.java deleted file mode 100644 index b3710b2..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsEnd( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart.java deleted file mode 100644 index f98e03c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLinePointsStart( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure.java deleted file mode 100644 index c9429a8..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure rl( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure(new RlValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure geo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure(new GeoValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure unknown( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure(new UnknownValue(value)); - } - - public boolean isRl() { - return value instanceof RlValue; - } - - public boolean isGeo() { - return value instanceof GeoValue; - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getRl() { - if (isRl()) { - return Optional.of(((RlValue) value).value); - } - return Optional.empty(); - } - - public Optional getGeo() { - if (isGeo()) { - return Optional.of(((GeoValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitRl(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl rl); - - T visitGeo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo geo); - - T visitUnknown(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown unknown); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(RlValue.class), - @JsonSubTypes.Type(GeoValue.class), - @JsonSubTypes.Type(UnknownValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("RL") - @JsonIgnoreProperties("subtype") - private static final class RlValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private RlValue() {} - - private RlValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitRl(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof RlValue && equalTo((RlValue) other); - } - - private boolean equalTo(RlValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure{" + "value: " + value + "}"; - } - } - - @JsonTypeName("GEO") - @JsonIgnoreProperties("subtype") - private static final class GeoValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private GeoValue() {} - - private GeoValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitGeo(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GeoValue && equalTo((GeoValue) other); - } - - private boolean equalTo(GeoValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("subtype") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("subtype") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo.java deleted file mode 100644 index 137ada9..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo { - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo other) { - return this; - } - - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl.java deleted file mode 100644 index dcb9ee3..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl.java +++ /dev/null @@ -1,349 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl { - private final Optional ratio; - - private final List x; - - private final Optional> y; - - private final List distance; - - private final List area; - - private final Optional> angle; - - private final Optional> slope; - - private final Optional origin; - - private final Optional cyx; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl( - Optional ratio, - List x, - Optional> y, - List distance, - List area, - Optional> angle, - Optional> slope, - Optional origin, - Optional cyx, - Map additionalProperties) { - this.ratio = ratio; - this.x = x; - this.y = y; - this.distance = distance; - this.area = area; - this.angle = angle; - this.slope = slope; - this.origin = origin; - this.cyx = cyx; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ratio") - public Optional getRatio() { - return ratio; - } - - @JsonProperty("x") - public List getX() { - return x; - } - - @JsonProperty("y") - public Optional> getY() { - return y; - } - - @JsonProperty("distance") - public List getDistance() { - return distance; - } - - @JsonProperty("area") - public List getArea() { - return area; - } - - @JsonProperty("angle") - public Optional> getAngle() { - return angle; - } - - @JsonProperty("slope") - public Optional> getSlope() { - return slope; - } - - @JsonProperty("origin") - public Optional getOrigin() { - return origin; - } - - @JsonProperty("cyx") - public Optional getCyx() { - return cyx; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl other) { - return ratio.equals(other.ratio) - && x.equals(other.x) - && y.equals(other.y) - && distance.equals(other.distance) - && area.equals(other.area) - && angle.equals(other.angle) - && slope.equals(other.slope) - && origin.equals(other.origin) - && cyx.equals(other.cyx); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional ratio = Optional.empty(); - - private List x = new ArrayList<>(); - - private Optional> y = - Optional.empty(); - - private List distance = - new ArrayList<>(); - - private List area = - new ArrayList<>(); - - private Optional> angle = - Optional.empty(); - - private Optional> slope = - Optional.empty(); - - private Optional origin = - Optional.empty(); - - private Optional cyx = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl other) { - ratio(other.getRatio()); - x(other.getX()); - y(other.getY()); - distance(other.getDistance()); - area(other.getArea()); - angle(other.getAngle()); - slope(other.getSlope()); - origin(other.getOrigin()); - cyx(other.getCyx()); - return this; - } - - @JsonSetter(value = "ratio", nulls = Nulls.SKIP) - public Builder ratio(Optional ratio) { - this.ratio = ratio; - return this; - } - - public Builder ratio(String ratio) { - this.ratio = Optional.ofNullable(ratio); - return this; - } - - @JsonSetter(value = "x", nulls = Nulls.SKIP) - public Builder x(List x) { - this.x.clear(); - if (x != null) { - this.x.addAll(x); - } - return this; - } - - public Builder addX(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem x) { - this.x.add(x); - return this; - } - - public Builder addAllX(List x) { - if (x != null) { - this.x.addAll(x); - } - return this; - } - - @JsonSetter(value = "y", nulls = Nulls.SKIP) - public Builder y(Optional> y) { - this.y = y; - return this; - } - - public Builder y(List y) { - this.y = Optional.ofNullable(y); - return this; - } - - @JsonSetter(value = "distance", nulls = Nulls.SKIP) - public Builder distance( - List distance) { - this.distance.clear(); - if (distance != null) { - this.distance.addAll(distance); - } - return this; - } - - public Builder addDistance( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem distance) { - this.distance.add(distance); - return this; - } - - public Builder addAllDistance( - List distance) { - if (distance != null) { - this.distance.addAll(distance); - } - return this; - } - - @JsonSetter(value = "area", nulls = Nulls.SKIP) - public Builder area(List area) { - this.area.clear(); - if (area != null) { - this.area.addAll(area); - } - return this; - } - - public Builder addArea(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem area) { - this.area.add(area); - return this; - } - - public Builder addAllArea( - List area) { - if (area != null) { - this.area.addAll(area); - } - return this; - } - - @JsonSetter(value = "angle", nulls = Nulls.SKIP) - public Builder angle( - Optional> angle) { - this.angle = angle; - return this; - } - - public Builder angle( - List angle) { - this.angle = Optional.ofNullable(angle); - return this; - } - - @JsonSetter(value = "slope", nulls = Nulls.SKIP) - public Builder slope( - Optional> slope) { - this.slope = slope; - return this; - } - - public Builder slope( - List slope) { - this.slope = Optional.ofNullable(slope); - return this; - } - - @JsonSetter(value = "origin", nulls = Nulls.SKIP) - public Builder origin( - Optional origin) { - this.origin = origin; - return this; - } - - public Builder origin(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin origin) { - this.origin = Optional.ofNullable(origin); - return this; - } - - @JsonSetter(value = "cyx", nulls = Nulls.SKIP) - public Builder cyx(Optional cyx) { - this.cyx = cyx; - return this; - } - - public Builder cyx(Double cyx) { - this.cyx = Optional.ofNullable(cyx); - return this; - } - - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl( - ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem.java deleted file mode 100644 index 184a993..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem.java +++ /dev/null @@ -1,435 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem { - private final String unit; - - private final Optional conversion; - - private final Optional - fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional - labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional - getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional - fraction); - - _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition - labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional - fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition - labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional - fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction.java deleted file mode 100644 index 0937b3d..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction - TRUNCATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction DECIMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction( - Value.DECIMAL, "decimal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction ROUND = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction( - Value.ROUND, "round"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction - FRACTION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction valueOf( - String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition.java deleted file mode 100644 index b8a8275..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition.java +++ /dev/null @@ -1,96 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition - PREFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition - SUFFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem.java deleted file mode 100644 index 478d0e2..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem.java +++ /dev/null @@ -1,435 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem { - private final String unit; - - private final Optional conversion; - - private final Optional - fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional - labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional - getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional - fraction); - - _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition - labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional - fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition - labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional - fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction.java deleted file mode 100644 index d911b46..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction TRUNCATE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction DECIMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction( - Value.DECIMAL, "decimal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction ROUND = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction( - Value.ROUND, "round"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction FRACTION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction valueOf( - String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition.java deleted file mode 100644 index 932ea97..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition.java +++ /dev/null @@ -1,96 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition - PREFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition - SUFFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem.java deleted file mode 100644 index 59313fd..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem.java +++ /dev/null @@ -1,438 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem { - private final String unit; - - private final Optional conversion; - - private final Optional - fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition> - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem( - String unit, - Optional conversion, - Optional - fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional - labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional - getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional - fraction); - - _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition - labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional - fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition - labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional - fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction.java deleted file mode 100644 index d321c44..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction - TRUNCATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction - DECIMAL = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction( - Value.DECIMAL, "decimal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction - ROUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction( - Value.ROUND, "round"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction - FRACTION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction valueOf( - String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition.java deleted file mode 100644 index c506be4..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition.java +++ /dev/null @@ -1,96 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition - PREFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition - SUFFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition - valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin.java deleted file mode 100644 index 84e5eda..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem.java deleted file mode 100644 index 81b6310..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem.java +++ /dev/null @@ -1,435 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem { - private final String unit; - - private final Optional conversion; - - private final Optional - fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional - labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional - getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional - fraction); - - _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition - labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional - fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition - labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional - fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction.java deleted file mode 100644 index 5737840..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction - TRUNCATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction DECIMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction( - Value.DECIMAL, "decimal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction ROUND = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction( - Value.ROUND, "round"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction - FRACTION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction valueOf( - String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition.java deleted file mode 100644 index 4c6ec5e..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition.java +++ /dev/null @@ -1,96 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition - PREFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition - SUFFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem.java deleted file mode 100644 index 3f8e018..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem.java +++ /dev/null @@ -1,429 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional - labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional fraction); - - _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction.java deleted file mode 100644 index a6ea62c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction.java +++ /dev/null @@ -1,117 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction TRUNCATE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction DECIMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction( - Value.DECIMAL, "decimal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction ROUND = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction( - Value.ROUND, "round"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction FRACTION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction valueOf( - String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition.java deleted file mode 100644 index 0a18dcf..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition.java +++ /dev/null @@ -1,96 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition PREFIX = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition SUFFIX = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem.java deleted file mode 100644 index d7a7612..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem.java +++ /dev/null @@ -1,429 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional - labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional fraction); - - _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = - Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction.java deleted file mode 100644 index 42653af..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction.java +++ /dev/null @@ -1,117 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction TRUNCATE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction DECIMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction( - Value.DECIMAL, "decimal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction ROUND = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction( - Value.ROUND, "round"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction FRACTION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction valueOf( - String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition.java deleted file mode 100644 index 5f5270f..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition.java +++ /dev/null @@ -1,96 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition PREFIX = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition SUFFIX = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown.java deleted file mode 100644 index f5f45ba..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown { - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown other) { - return this; - } - - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect.java deleted file mode 100644 index f8b64bb..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef.java deleted file mode 100644 index 80d5b4e..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex.java deleted file mode 100644 index e5f43c1..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision.java deleted file mode 100644 index b93e2fa..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm.java deleted file mode 100644 index b8c3677..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber.java deleted file mode 100644 index 6fbe206..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType.java deleted file mode 100644 index ff04821..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType.java +++ /dev/null @@ -1,88 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType REPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType GROUP = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink.java deleted file mode 100644 index f0004ab..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink.java +++ /dev/null @@ -1,962 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags flags; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final Optional target; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef ref, - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality identityQuality, - Optional nm, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags flags, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - Optional target, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.target = target; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonIgnore - public Optional getTarget() { - if (target == null) { - return Optional.empty(); - } - return target; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("target") - private Optional _getTarget() { - return target; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && target.equals(other.target); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.target); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef ref); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect rect); - } - - public interface BlendModeStage { - _FinalStage blendMode(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode blendMode); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo( - Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo inReplyTo); - - _FinalStage inReplyTo( - Nullable inReplyTo); - - _FinalStage replyType( - Optional replyType); - - _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType replyType); - - _FinalStage replyType( - Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage target(Optional target); - - _FinalStage target(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget target); - - _FinalStage target(Nullable target); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality identityQuality; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags flags; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect rect; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode blendMode; - - private Optional target = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = - Optional.empty(); - - private Optional inReplyTo = - Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - target(other.getTarget()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public _FinalStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage target(Nullable target) { - if (target.isNull()) { - this.target = null; - } else if (target.isEmpty()) { - this.target = Optional.empty(); - } else { - this.target = Optional.of(target.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage target(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget target) { - this.target = Optional.ofNullable(target); - return this; - } - - @java.lang.Override - @JsonSetter(value = "target", nulls = Nulls.SKIP) - public _FinalStage target(Optional target) { - this.target = target; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLink( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - target, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode.java deleted file mode 100644 index bbce187..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode.java +++ /dev/null @@ -1,242 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode DARKEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode COLOR = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode LIGHTEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode EXCLUSION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode LUMINOSITY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode COLOR_BURN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode DIFFERENCE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode MULTIPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode OVERLAY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode HARD_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode HUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode SCREEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode COLOR_DODGE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode SOFT_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode NORMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode SATURATION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags.java deleted file mode 100644 index 46a40d1..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality.java deleted file mode 100644 index 0b13b82..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality DURABLE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality WEAK = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkIdentityQuality( - Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo.java deleted file mode 100644 index 182532a..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo.java +++ /dev/null @@ -1,290 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional - getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyTo{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex.java deleted file mode 100644 index 1b1eda8..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision.java deleted file mode 100644 index 1eae399..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm.java deleted file mode 100644 index 19f23cd..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber.java deleted file mode 100644 index ac635d9..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect.java deleted file mode 100644 index 90d01fd..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef.java deleted file mode 100644 index 7f1bd6a..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRef{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex.java deleted file mode 100644 index 4c6bde3..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision.java deleted file mode 100644 index 65659ee..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm.java deleted file mode 100644 index 83ee12b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber.java deleted file mode 100644 index 09ba510..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType.java deleted file mode 100644 index 3ff8462..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType.java +++ /dev/null @@ -1,88 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType REPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType GROUP = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget.java deleted file mode 100644 index ad6de75..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget.java +++ /dev/null @@ -1,523 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget goto_( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget(new GotoValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget uri( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget(new UriValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget gotoRemote( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget(new GotoRemoteValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget launch( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget(new LaunchValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget javascript( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget(new JavascriptValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget named( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget(new NamedValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget unsupported( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget(new UnsupportedValue(value)); - } - - public boolean isGoto() { - return value instanceof GotoValue; - } - - public boolean isUri() { - return value instanceof UriValue; - } - - public boolean isGotoRemote() { - return value instanceof GotoRemoteValue; - } - - public boolean isLaunch() { - return value instanceof LaunchValue; - } - - public boolean isJavascript() { - return value instanceof JavascriptValue; - } - - public boolean isNamed() { - return value instanceof NamedValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getGoto() { - if (isGoto()) { - return Optional.of(((GotoValue) value).value); - } - return Optional.empty(); - } - - public Optional getUri() { - if (isUri()) { - return Optional.of(((UriValue) value).value); - } - return Optional.empty(); - } - - public Optional getGotoRemote() { - if (isGotoRemote()) { - return Optional.of(((GotoRemoteValue) value).value); - } - return Optional.empty(); - } - - public Optional getLaunch() { - if (isLaunch()) { - return Optional.of(((LaunchValue) value).value); - } - return Optional.empty(); - } - - public Optional getJavascript() { - if (isJavascript()) { - return Optional.of(((JavascriptValue) value).value); - } - return Optional.empty(); - } - - public Optional getNamed() { - if (isNamed()) { - return Optional.of(((NamedValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnsupported() { - if (isUnsupported()) { - return Optional.of(((UnsupportedValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitGoto(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto goto_); - - T visitUri(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri uri); - - T visitGotoRemote(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote gotoRemote); - - T visitLaunch(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch launch); - - T visitJavascript(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript javascript); - - T visitNamed(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed named); - - T visitUnsupported(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(GotoValue.class), - @JsonSubTypes.Type(UriValue.class), - @JsonSubTypes.Type(GotoRemoteValue.class), - @JsonSubTypes.Type(LaunchValue.class), - @JsonSubTypes.Type(JavascriptValue.class), - @JsonSubTypes.Type(NamedValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("goto") - @JsonIgnoreProperties("kind") - private static final class GotoValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private GotoValue() {} - - private GotoValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitGoto(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GotoValue && equalTo((GotoValue) other); - } - - private boolean equalTo(GotoValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget{" + "value: " + value + "}"; - } - } - - @JsonTypeName("uri") - @JsonIgnoreProperties("kind") - private static final class UriValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UriValue() {} - - private UriValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUri(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UriValue && equalTo((UriValue) other); - } - - private boolean equalTo(UriValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget{" + "value: " + value + "}"; - } - } - - @JsonTypeName("goto-remote") - @JsonIgnoreProperties("kind") - private static final class GotoRemoteValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private GotoRemoteValue() {} - - private GotoRemoteValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitGotoRemote(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GotoRemoteValue && equalTo((GotoRemoteValue) other); - } - - private boolean equalTo(GotoRemoteValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget{" + "value: " + value + "}"; - } - } - - @JsonTypeName("launch") - @JsonIgnoreProperties("kind") - private static final class LaunchValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private LaunchValue() {} - - private LaunchValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitLaunch(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof LaunchValue && equalTo((LaunchValue) other); - } - - private boolean equalTo(LaunchValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget{" + "value: " + value + "}"; - } - } - - @JsonTypeName("javascript") - @JsonIgnoreProperties("kind") - private static final class JavascriptValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private JavascriptValue() {} - - private JavascriptValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitJavascript(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof JavascriptValue && equalTo((JavascriptValue) other); - } - - private boolean equalTo(JavascriptValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget{" + "value: " + value + "}"; - } - } - - @JsonTypeName("named") - @JsonIgnoreProperties("kind") - private static final class NamedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NamedValue() {} - - private NamedValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNamed(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NamedValue && equalTo((NamedValue) other); - } - - private boolean equalTo(NamedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnsupported(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); - } - - private boolean equalTo(UnsupportedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTarget{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto.java deleted file mode 100644 index 293f687..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto.java +++ /dev/null @@ -1,121 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto { - private final PdfDestination destination; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto( - PdfDestination destination, Map additionalProperties) { - this.destination = destination; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("destination") - public PdfDestination getDestination() { - return destination; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto other) { - return destination.equals(other.destination); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.destination); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DestinationStage builder() { - return new Builder(); - } - - public interface DestinationStage { - _FinalStage destination(@NotNull PdfDestination destination); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements DestinationStage, _FinalStage { - private PdfDestination destination; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto other) { - destination(other.getDestination()); - return this; - } - - @java.lang.Override - @JsonSetter("destination") - public _FinalStage destination(@NotNull PdfDestination destination) { - this.destination = Objects.requireNonNull(destination, "destination must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGoto( - destination, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote.java deleted file mode 100644 index 48b7906..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote.java +++ /dev/null @@ -1,121 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote { - private final String file; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote( - String file, Map additionalProperties) { - this.file = file; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("file") - public String getFile() { - return file; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote other) { - return file.equals(other.file); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.file); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FileStage builder() { - return new Builder(); - } - - public interface FileStage { - _FinalStage file(@NotNull String file); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FileStage, _FinalStage { - private String file; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote other) { - file(other.getFile()); - return this; - } - - @java.lang.Override - @JsonSetter("file") - public _FinalStage file(@NotNull String file) { - this.file = Objects.requireNonNull(file, "file must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetGotoRemote( - file, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript.java deleted file mode 100644 index 35dfe49..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript.java +++ /dev/null @@ -1,71 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript { - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript other) { - return this; - } - - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetJavascript( - additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch.java deleted file mode 100644 index f82a7fe..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch.java +++ /dev/null @@ -1,121 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch { - private final String path; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch( - String path, Map additionalProperties) { - this.path = path; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("path") - public String getPath() { - return path; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch other) { - return path.equals(other.path); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.path); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PathStage builder() { - return new Builder(); - } - - public interface PathStage { - _FinalStage path(@NotNull String path); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PathStage, _FinalStage { - private String path; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch other) { - path(other.getPath()); - return this; - } - - @java.lang.Override - @JsonSetter("path") - public _FinalStage path(@NotNull String path) { - this.path = Objects.requireNonNull(path, "path must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetLaunch( - path, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed.java deleted file mode 100644 index 6b9f17e..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed.java +++ /dev/null @@ -1,121 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed { - private final String name; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed( - String name, Map additionalProperties) { - this.name = name; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed other) { - return name.equals(other.name); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - _FinalStage name(@NotNull String name); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, _FinalStage { - private String name; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed other) { - name(other.getName()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public _FinalStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetNamed( - name, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported.java deleted file mode 100644 index a886ad3..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported.java +++ /dev/null @@ -1,71 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported { - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported other) { - return this; - } - - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUnsupported( - additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri.java deleted file mode 100644 index 118b8e6..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri { - private final String uri; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri( - String uri, Map additionalProperties) { - this.uri = uri; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("uri") - public String getUri() { - return uri; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri other) { - return uri.equals(other.uri); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.uri); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UriStage builder() { - return new Builder(); - } - - public interface UriStage { - _FinalStage uri(@NotNull String uri); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UriStage, _FinalStage { - private String uri; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri other) { - uri(other.getUri()); - return this; - } - - @java.lang.Override - @JsonSetter("uri") - public _FinalStage uri(@NotNull String uri) { - this.uri = Objects.requireNonNull(uri, "uri must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLinkTargetUri(uri, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon.java deleted file mode 100644 index 49fd7c4..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon.java +++ /dev/null @@ -1,1360 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon { - private final Optional intent; - - private final Optional measure; - - private final Optional caption; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags flags; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor color; - - private final double opacity; - - private final double strokeWidth; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle borderStyle; - - private final Optional> dashArray; - - private final Optional interiorColor; - - private final List vertices; - - private final Optional rotation; - - private final Optional cloudyIntensity; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon( - Optional intent, - Optional measure, - Optional caption, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef ref, - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality identityQuality, - Optional nm, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags flags, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor color, - double opacity, - double strokeWidth, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle borderStyle, - Optional> dashArray, - Optional interiorColor, - List vertices, - Optional rotation, - Optional cloudyIntensity, - Map additionalProperties) { - this.intent = intent; - this.measure = measure; - this.caption = caption; - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.strokeWidth = strokeWidth; - this.borderStyle = borderStyle; - this.dashArray = dashArray; - this.interiorColor = interiorColor; - this.vertices = vertices; - this.rotation = rotation; - this.cloudyIntensity = cloudyIntensity; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("intent") - public Optional getIntent() { - return intent; - } - - @JsonProperty("measure") - public Optional getMeasure() { - return measure; - } - - @JsonProperty("caption") - public Optional getCaption() { - return caption; - } - - @JsonProperty("ref") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("strokeWidth") - public double getStrokeWidth() { - return strokeWidth; - } - - @JsonProperty("borderStyle") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle getBorderStyle() { - return borderStyle; - } - - @JsonProperty("dashArray") - public Optional> getDashArray() { - return dashArray; - } - - @JsonIgnore - public Optional getInteriorColor() { - if (interiorColor == null) { - return Optional.empty(); - } - return interiorColor; - } - - @JsonProperty("vertices") - public List getVertices() { - return vertices; - } - - @JsonProperty("rotation") - public Optional getRotation() { - return rotation; - } - - @JsonIgnore - public Optional getCloudyIntensity() { - if (cloudyIntensity == null) { - return Optional.empty(); - } - return cloudyIntensity; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("interiorColor") - private Optional _getInteriorColor() { - return interiorColor; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("cloudyIntensity") - private Optional _getCloudyIntensity() { - return cloudyIntensity; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon other) { - return intent.equals(other.intent) - && measure.equals(other.measure) - && caption.equals(other.caption) - && ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && strokeWidth == other.strokeWidth - && borderStyle.equals(other.borderStyle) - && dashArray.equals(other.dashArray) - && interiorColor.equals(other.interiorColor) - && vertices.equals(other.vertices) - && rotation.equals(other.rotation) - && cloudyIntensity.equals(other.cloudyIntensity); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.intent, - this.measure, - this.caption, - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.strokeWidth, - this.borderStyle, - this.dashArray, - this.interiorColor, - this.vertices, - this.rotation, - this.cloudyIntensity); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef ref); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor color); - } - - public interface OpacityStage { - StrokeWidthStage opacity(double opacity); - } - - public interface StrokeWidthStage { - BorderStyleStage strokeWidth(double strokeWidth); - } - - public interface BorderStyleStage { - _FinalStage borderStyle( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle borderStyle); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage intent(Optional intent); - - _FinalStage intent(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent intent); - - _FinalStage measure(Optional measure); - - _FinalStage measure(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure measure); - - _FinalStage caption(Optional caption); - - _FinalStage caption(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption caption); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo( - Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo inReplyTo); - - _FinalStage inReplyTo( - Nullable inReplyTo); - - _FinalStage replyType( - Optional replyType); - - _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType replyType); - - _FinalStage replyType( - Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage dashArray(Optional> dashArray); - - _FinalStage dashArray(List dashArray); - - _FinalStage interiorColor( - Optional interiorColor); - - _FinalStage interiorColor( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor interiorColor); - - _FinalStage interiorColor( - Nullable interiorColor); - - _FinalStage vertices( - List vertices); - - _FinalStage addVertices(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem vertices); - - _FinalStage addAllVertices( - List vertices); - - _FinalStage rotation(Optional rotation); - - _FinalStage rotation(Double rotation); - - _FinalStage cloudyIntensity(Optional cloudyIntensity); - - _FinalStage cloudyIntensity(Double cloudyIntensity); - - _FinalStage cloudyIntensity(Nullable cloudyIntensity); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - StrokeWidthStage, - BorderStyleStage, - _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality identityQuality; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags flags; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect rect; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode blendMode; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor color; - - private double opacity; - - private double strokeWidth; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle borderStyle; - - private Optional cloudyIntensity = Optional.empty(); - - private Optional rotation = Optional.empty(); - - private List vertices = - new ArrayList<>(); - - private Optional interiorColor = - Optional.empty(); - - private Optional> dashArray = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = - Optional.empty(); - - private Optional inReplyTo = - Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - private Optional caption = - Optional.empty(); - - private Optional measure = - Optional.empty(); - - private Optional intent = - Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon other) { - intent(other.getIntent()); - measure(other.getMeasure()); - caption(other.getCaption()); - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - strokeWidth(other.getStrokeWidth()); - borderStyle(other.getBorderStyle()); - dashArray(other.getDashArray()); - interiorColor(other.getInteriorColor()); - vertices(other.getVertices()); - rotation(other.getRotation()); - cloudyIntensity(other.getCloudyIntensity()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality - identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public StrokeWidthStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - @JsonSetter("strokeWidth") - public BorderStyleStage strokeWidth(double strokeWidth) { - this.strokeWidth = strokeWidth; - return this; - } - - @java.lang.Override - @JsonSetter("borderStyle") - public _FinalStage borderStyle( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle borderStyle) { - this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage cloudyIntensity(Nullable cloudyIntensity) { - if (cloudyIntensity.isNull()) { - this.cloudyIntensity = null; - } else if (cloudyIntensity.isEmpty()) { - this.cloudyIntensity = Optional.empty(); - } else { - this.cloudyIntensity = Optional.of(cloudyIntensity.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage cloudyIntensity(Double cloudyIntensity) { - this.cloudyIntensity = Optional.ofNullable(cloudyIntensity); - return this; - } - - @java.lang.Override - @JsonSetter(value = "cloudyIntensity", nulls = Nulls.SKIP) - public _FinalStage cloudyIntensity(Optional cloudyIntensity) { - this.cloudyIntensity = cloudyIntensity; - return this; - } - - @java.lang.Override - public _FinalStage rotation(Double rotation) { - this.rotation = Optional.ofNullable(rotation); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rotation", nulls = Nulls.SKIP) - public _FinalStage rotation(Optional rotation) { - this.rotation = rotation; - return this; - } - - @java.lang.Override - public _FinalStage addAllVertices( - List vertices) { - if (vertices != null) { - this.vertices.addAll(vertices); - } - return this; - } - - @java.lang.Override - public _FinalStage addVertices( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem vertices) { - this.vertices.add(vertices); - return this; - } - - @java.lang.Override - @JsonSetter(value = "vertices", nulls = Nulls.SKIP) - public _FinalStage vertices( - List vertices) { - this.vertices.clear(); - if (vertices != null) { - this.vertices.addAll(vertices); - } - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - Nullable interiorColor) { - if (interiorColor.isNull()) { - this.interiorColor = null; - } else if (interiorColor.isEmpty()) { - this.interiorColor = Optional.empty(); - } else { - this.interiorColor = Optional.of(interiorColor.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor interiorColor) { - this.interiorColor = Optional.ofNullable(interiorColor); - return this; - } - - @java.lang.Override - @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) - public _FinalStage interiorColor( - Optional interiorColor) { - this.interiorColor = interiorColor; - return this; - } - - @java.lang.Override - public _FinalStage dashArray(List dashArray) { - this.dashArray = Optional.ofNullable(dashArray); - return this; - } - - @java.lang.Override - @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) - public _FinalStage dashArray(Optional> dashArray) { - this.dashArray = dashArray; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public _FinalStage caption(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption caption) { - this.caption = Optional.ofNullable(caption); - return this; - } - - @java.lang.Override - @JsonSetter(value = "caption", nulls = Nulls.SKIP) - public _FinalStage caption( - Optional caption) { - this.caption = caption; - return this; - } - - @java.lang.Override - public _FinalStage measure(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure measure) { - this.measure = Optional.ofNullable(measure); - return this; - } - - @java.lang.Override - @JsonSetter(value = "measure", nulls = Nulls.SKIP) - public _FinalStage measure( - Optional measure) { - this.measure = measure; - return this; - } - - @java.lang.Override - public _FinalStage intent(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent intent) { - this.intent = Optional.ofNullable(intent); - return this; - } - - @java.lang.Override - @JsonSetter(value = "intent", nulls = Nulls.SKIP) - public _FinalStage intent( - Optional intent) { - this.intent = intent; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon( - intent, - measure, - caption, - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - strokeWidth, - borderStyle, - dashArray, - interiorColor, - vertices, - rotation, - cloudyIntensity, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode.java deleted file mode 100644 index 2e65c62..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode.java +++ /dev/null @@ -1,250 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode DARKEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode COLOR = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode LIGHTEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode EXCLUSION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode LUMINOSITY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode( - Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode COLOR_BURN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode( - Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode DIFFERENCE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode( - Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode MULTIPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode OVERLAY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode HARD_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode( - Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode HUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode SCREEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode COLOR_DODGE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode( - Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode SOFT_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode( - Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode NORMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode SATURATION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode( - Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBlendMode( - Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle.java deleted file mode 100644 index f448ac4..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle.java +++ /dev/null @@ -1,111 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle INSET = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle(Value.INSET, "inset"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle BEVELED = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle(Value.BEVELED, "beveled"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle SOLID = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle(Value.SOLID, "solid"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle DASHED = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle(Value.DASHED, "dashed"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case INSET: - return visitor.visitInset(); - case BEVELED: - return visitor.visitBeveled(); - case SOLID: - return visitor.visitSolid(); - case DASHED: - return visitor.visitDashed(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle valueOf(String value) { - switch (value) { - case "inset": - return INSET; - case "beveled": - return BEVELED; - case "solid": - return SOLID; - case "dashed": - return DASHED; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonBorderStyle( - Value.UNKNOWN, value); - } - } - - public enum Value { - SOLID, - - DASHED, - - BEVELED, - - INSET, - - UNKNOWN - } - - public interface Visitor { - T visitSolid(); - - T visitDashed(); - - T visitBeveled(); - - T visitInset(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption.java deleted file mode 100644 index 7c4f0c8..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption.java +++ /dev/null @@ -1,155 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption { - private final boolean enabled; - - private final Optional center; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption( - boolean enabled, - Optional center, - Map additionalProperties) { - this.enabled = enabled; - this.center = center; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("enabled") - public boolean getEnabled() { - return enabled; - } - - @JsonProperty("center") - public Optional getCenter() { - return center; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption other) { - return enabled == other.enabled && center.equals(other.center); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.enabled, this.center); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static EnabledStage builder() { - return new Builder(); - } - - public interface EnabledStage { - _FinalStage enabled(boolean enabled); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage center( - Optional center); - - _FinalStage center(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter center); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements EnabledStage, _FinalStage { - private boolean enabled; - - private Optional center = - Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption other) { - enabled(other.getEnabled()); - center(other.getCenter()); - return this; - } - - @java.lang.Override - @JsonSetter("enabled") - public _FinalStage enabled(boolean enabled) { - this.enabled = enabled; - return this; - } - - @java.lang.Override - public _FinalStage center(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter center) { - this.center = Optional.ofNullable(center); - return this; - } - - @java.lang.Override - @JsonSetter(value = "center", nulls = Nulls.SKIP) - public _FinalStage center( - Optional center) { - this.center = center; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption( - enabled, center, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter.java deleted file mode 100644 index 4b57425..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor.java deleted file mode 100644 index 023ed4e..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonColor( - r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags.java deleted file mode 100644 index 1adfd8a..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality.java deleted file mode 100644 index 2f61fa3..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality.java +++ /dev/null @@ -1,90 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality DURABLE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality( - Value.DURABLE, "durable"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality WEAK = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIdentityQuality( - Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo.java deleted file mode 100644 index cdb0374..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo.java +++ /dev/null @@ -1,295 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo( - new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional - getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo - && value.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo{" + "value: " + value - + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo{" + "value: " + value - + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo{" + "value: " + value - + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyTo{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex.java deleted file mode 100644 index 51039cb..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex.java +++ /dev/null @@ -1,173 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision - revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision.java deleted file mode 100644 index 68979fd..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision.java +++ /dev/null @@ -1,172 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm.java deleted file mode 100644 index 279904a..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber.java deleted file mode 100644 index 9e5adc6..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber.java +++ /dev/null @@ -1,146 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent.java deleted file mode 100644 index 57a97b0..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent.java +++ /dev/null @@ -1,90 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent POLYGON_CLOUD = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent( - Value.POLYGON_CLOUD, "PolygonCloud"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent POLYGON_DIMENSION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent( - Value.POLYGON_DIMENSION, "PolygonDimension"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case POLYGON_CLOUD: - return visitor.visitPolygonCloud(); - case POLYGON_DIMENSION: - return visitor.visitPolygonDimension(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent valueOf(String value) { - switch (value) { - case "PolygonCloud": - return POLYGON_CLOUD; - case "PolygonDimension": - return POLYGON_DIMENSION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent(Value.UNKNOWN, value); - } - } - - public enum Value { - POLYGON_CLOUD, - - POLYGON_DIMENSION, - - UNKNOWN - } - - public interface Visitor { - T visitPolygonCloud(); - - T visitPolygonDimension(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor.java deleted file mode 100644 index a55887f..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonInteriorColor( - r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure.java deleted file mode 100644 index 8c914fa..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure rl( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure(new RlValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure geo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure(new GeoValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure unknown( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure(new UnknownValue(value)); - } - - public boolean isRl() { - return value instanceof RlValue; - } - - public boolean isGeo() { - return value instanceof GeoValue; - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getRl() { - if (isRl()) { - return Optional.of(((RlValue) value).value); - } - return Optional.empty(); - } - - public Optional getGeo() { - if (isGeo()) { - return Optional.of(((GeoValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitRl(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl rl); - - T visitGeo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo geo); - - T visitUnknown(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown unknown); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(RlValue.class), - @JsonSubTypes.Type(GeoValue.class), - @JsonSubTypes.Type(UnknownValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("RL") - @JsonIgnoreProperties("subtype") - private static final class RlValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private RlValue() {} - - private RlValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitRl(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof RlValue && equalTo((RlValue) other); - } - - private boolean equalTo(RlValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure{" + "value: " + value + "}"; - } - } - - @JsonTypeName("GEO") - @JsonIgnoreProperties("subtype") - private static final class GeoValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private GeoValue() {} - - private GeoValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitGeo(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GeoValue && equalTo((GeoValue) other); - } - - private boolean equalTo(GeoValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("subtype") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("subtype") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo.java deleted file mode 100644 index 8bd3c81..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo { - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo other) { - return this; - } - - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl.java deleted file mode 100644 index 0824149..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl.java +++ /dev/null @@ -1,358 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl { - private final Optional ratio; - - private final List x; - - private final Optional> y; - - private final List distance; - - private final List area; - - private final Optional> - angle; - - private final Optional> - slope; - - private final Optional origin; - - private final Optional cyx; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl( - Optional ratio, - List x, - Optional> y, - List distance, - List area, - Optional> angle, - Optional> slope, - Optional origin, - Optional cyx, - Map additionalProperties) { - this.ratio = ratio; - this.x = x; - this.y = y; - this.distance = distance; - this.area = area; - this.angle = angle; - this.slope = slope; - this.origin = origin; - this.cyx = cyx; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ratio") - public Optional getRatio() { - return ratio; - } - - @JsonProperty("x") - public List getX() { - return x; - } - - @JsonProperty("y") - public Optional> getY() { - return y; - } - - @JsonProperty("distance") - public List getDistance() { - return distance; - } - - @JsonProperty("area") - public List getArea() { - return area; - } - - @JsonProperty("angle") - public Optional> - getAngle() { - return angle; - } - - @JsonProperty("slope") - public Optional> - getSlope() { - return slope; - } - - @JsonProperty("origin") - public Optional getOrigin() { - return origin; - } - - @JsonProperty("cyx") - public Optional getCyx() { - return cyx; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl other) { - return ratio.equals(other.ratio) - && x.equals(other.x) - && y.equals(other.y) - && distance.equals(other.distance) - && area.equals(other.area) - && angle.equals(other.angle) - && slope.equals(other.slope) - && origin.equals(other.origin) - && cyx.equals(other.cyx); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional ratio = Optional.empty(); - - private List x = - new ArrayList<>(); - - private Optional> y = - Optional.empty(); - - private List distance = - new ArrayList<>(); - - private List area = - new ArrayList<>(); - - private Optional> - angle = Optional.empty(); - - private Optional> - slope = Optional.empty(); - - private Optional origin = - Optional.empty(); - - private Optional cyx = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl other) { - ratio(other.getRatio()); - x(other.getX()); - y(other.getY()); - distance(other.getDistance()); - area(other.getArea()); - angle(other.getAngle()); - slope(other.getSlope()); - origin(other.getOrigin()); - cyx(other.getCyx()); - return this; - } - - @JsonSetter(value = "ratio", nulls = Nulls.SKIP) - public Builder ratio(Optional ratio) { - this.ratio = ratio; - return this; - } - - public Builder ratio(String ratio) { - this.ratio = Optional.ofNullable(ratio); - return this; - } - - @JsonSetter(value = "x", nulls = Nulls.SKIP) - public Builder x(List x) { - this.x.clear(); - if (x != null) { - this.x.addAll(x); - } - return this; - } - - public Builder addX(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem x) { - this.x.add(x); - return this; - } - - public Builder addAllX(List x) { - if (x != null) { - this.x.addAll(x); - } - return this; - } - - @JsonSetter(value = "y", nulls = Nulls.SKIP) - public Builder y( - Optional> y) { - this.y = y; - return this; - } - - public Builder y(List y) { - this.y = Optional.ofNullable(y); - return this; - } - - @JsonSetter(value = "distance", nulls = Nulls.SKIP) - public Builder distance( - List distance) { - this.distance.clear(); - if (distance != null) { - this.distance.addAll(distance); - } - return this; - } - - public Builder addDistance( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem distance) { - this.distance.add(distance); - return this; - } - - public Builder addAllDistance( - List distance) { - if (distance != null) { - this.distance.addAll(distance); - } - return this; - } - - @JsonSetter(value = "area", nulls = Nulls.SKIP) - public Builder area( - List area) { - this.area.clear(); - if (area != null) { - this.area.addAll(area); - } - return this; - } - - public Builder addArea(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem area) { - this.area.add(area); - return this; - } - - public Builder addAllArea( - List area) { - if (area != null) { - this.area.addAll(area); - } - return this; - } - - @JsonSetter(value = "angle", nulls = Nulls.SKIP) - public Builder angle( - Optional> - angle) { - this.angle = angle; - return this; - } - - public Builder angle( - List angle) { - this.angle = Optional.ofNullable(angle); - return this; - } - - @JsonSetter(value = "slope", nulls = Nulls.SKIP) - public Builder slope( - Optional> - slope) { - this.slope = slope; - return this; - } - - public Builder slope( - List slope) { - this.slope = Optional.ofNullable(slope); - return this; - } - - @JsonSetter(value = "origin", nulls = Nulls.SKIP) - public Builder origin( - Optional origin) { - this.origin = origin; - return this; - } - - public Builder origin(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin origin) { - this.origin = Optional.ofNullable(origin); - return this; - } - - @JsonSetter(value = "cyx", nulls = Nulls.SKIP) - public Builder cyx(Optional cyx) { - this.cyx = cyx; - return this; - } - - public Builder cyx(Double cyx) { - this.cyx = Optional.ofNullable(cyx); - return this; - } - - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl( - ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem.java deleted file mode 100644 index 3d1fa7d..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem.java +++ /dev/null @@ -1,438 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem { - private final String unit; - - private final Optional conversion; - - private final Optional - fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition> - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem( - String unit, - Optional conversion, - Optional - fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional - labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional - getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional - fraction); - - _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition - labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional - fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition - labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional - fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction.java deleted file mode 100644 index d2a711b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction - TRUNCATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction - DECIMAL = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction( - Value.DECIMAL, "decimal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction - ROUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction( - Value.ROUND, "round"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction - FRACTION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction valueOf( - String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition.java deleted file mode 100644 index 6587bb6..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition.java +++ /dev/null @@ -1,96 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition - PREFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition - SUFFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition - valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem.java deleted file mode 100644 index 494106c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem.java +++ /dev/null @@ -1,437 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem { - private final String unit; - - private final Optional conversion; - - private final Optional - fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition> - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional - labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional - getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional - fraction); - - _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition - labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional - fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition - labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional - fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction.java deleted file mode 100644 index d001aa8..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction - TRUNCATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction - DECIMAL = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction( - Value.DECIMAL, "decimal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction ROUND = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction( - Value.ROUND, "round"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction - FRACTION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction valueOf( - String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition.java deleted file mode 100644 index dd3b7d0..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition.java +++ /dev/null @@ -1,96 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition - PREFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition - SUFFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem.java deleted file mode 100644 index f410e7b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem.java +++ /dev/null @@ -1,444 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem { - private final String unit; - - private final Optional conversion; - - private final Optional - fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition> - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem( - String unit, - Optional conversion, - Optional - fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional - labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional - getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional - fraction); - - _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition> - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition - labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition> - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional - fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition - labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition> - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional - fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction.java deleted file mode 100644 index 39122e6..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction - TRUNCATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction - DECIMAL = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction( - Value.DECIMAL, "decimal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction - ROUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction( - Value.ROUND, "round"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction - FRACTION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction valueOf( - String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition.java deleted file mode 100644 index 47fb980..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition.java +++ /dev/null @@ -1,98 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition { - public static final - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition PREFIX = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition SUFFIX = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition - valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin.java deleted file mode 100644 index 885912c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem.java deleted file mode 100644 index 4b17c6c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem.java +++ /dev/null @@ -1,438 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem { - private final String unit; - - private final Optional conversion; - - private final Optional - fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition> - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem( - String unit, - Optional conversion, - Optional - fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional - labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional - getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional - fraction); - - _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition - labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional - fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition - labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional - fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction.java deleted file mode 100644 index 76ce2b8..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction - TRUNCATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction - DECIMAL = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction( - Value.DECIMAL, "decimal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction - ROUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction( - Value.ROUND, "round"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction - FRACTION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction valueOf( - String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition.java deleted file mode 100644 index 34702cb..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition.java +++ /dev/null @@ -1,96 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition - PREFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition - SUFFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition - valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem.java deleted file mode 100644 index f86e100..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem.java +++ /dev/null @@ -1,435 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem { - private final String unit; - - private final Optional conversion; - - private final Optional - fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional - labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional - getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional - fraction); - - _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition - labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional - fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition - labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional - fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction.java deleted file mode 100644 index 051bb57..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction TRUNCATE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction DECIMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction( - Value.DECIMAL, "decimal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction ROUND = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction( - Value.ROUND, "round"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction FRACTION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction valueOf( - String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition.java deleted file mode 100644 index 8e51018..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition.java +++ /dev/null @@ -1,96 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition - PREFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition - SUFFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem.java deleted file mode 100644 index 175ffef..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem.java +++ /dev/null @@ -1,435 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem { - private final String unit; - - private final Optional conversion; - - private final Optional - fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional - labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional - getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional - fraction); - - _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition - labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional - fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition - labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional - fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction.java deleted file mode 100644 index d7868c2..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction TRUNCATE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction DECIMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction( - Value.DECIMAL, "decimal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction ROUND = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction( - Value.ROUND, "round"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction FRACTION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction valueOf( - String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition.java deleted file mode 100644 index c5f27b5..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition.java +++ /dev/null @@ -1,96 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition - PREFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition - SUFFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown.java deleted file mode 100644 index 13e56e5..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown.java +++ /dev/null @@ -1,71 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown { - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown other) { - return this; - } - - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown( - additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect.java deleted file mode 100644 index c7c10f6..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef.java deleted file mode 100644 index ab26d3e..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef.java +++ /dev/null @@ -1,289 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex.java deleted file mode 100644 index 5efb5b8..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision.java deleted file mode 100644 index a178276..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm.java deleted file mode 100644 index 662c533..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber.java deleted file mode 100644 index de925d5..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType.java deleted file mode 100644 index ed1416b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType REPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType GROUP = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonReplyType( - Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem.java deleted file mode 100644 index 80f703f..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonVerticesItem( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline.java deleted file mode 100644 index a910055..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline.java +++ /dev/null @@ -1,1337 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline { - private final Optional intent; - - private final Optional measure; - - private final Optional caption; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags flags; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor color; - - private final double opacity; - - private final double strokeWidth; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle borderStyle; - - private final Optional> dashArray; - - private final Optional interiorColor; - - private final List vertices; - - private final Optional rotation; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings lineEndings; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline( - Optional intent, - Optional measure, - Optional caption, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef ref, - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality identityQuality, - Optional nm, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags flags, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor color, - double opacity, - double strokeWidth, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle borderStyle, - Optional> dashArray, - Optional interiorColor, - List vertices, - Optional rotation, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings lineEndings, - Map additionalProperties) { - this.intent = intent; - this.measure = measure; - this.caption = caption; - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.strokeWidth = strokeWidth; - this.borderStyle = borderStyle; - this.dashArray = dashArray; - this.interiorColor = interiorColor; - this.vertices = vertices; - this.rotation = rotation; - this.lineEndings = lineEndings; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("intent") - public Optional getIntent() { - return intent; - } - - @JsonProperty("measure") - public Optional getMeasure() { - return measure; - } - - @JsonProperty("caption") - public Optional getCaption() { - return caption; - } - - @JsonProperty("ref") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("strokeWidth") - public double getStrokeWidth() { - return strokeWidth; - } - - @JsonProperty("borderStyle") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle getBorderStyle() { - return borderStyle; - } - - @JsonProperty("dashArray") - public Optional> getDashArray() { - return dashArray; - } - - @JsonIgnore - public Optional getInteriorColor() { - if (interiorColor == null) { - return Optional.empty(); - } - return interiorColor; - } - - @JsonProperty("vertices") - public List getVertices() { - return vertices; - } - - @JsonProperty("rotation") - public Optional getRotation() { - return rotation; - } - - @JsonProperty("lineEndings") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings getLineEndings() { - return lineEndings; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("interiorColor") - private Optional - _getInteriorColor() { - return interiorColor; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline other) { - return intent.equals(other.intent) - && measure.equals(other.measure) - && caption.equals(other.caption) - && ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && strokeWidth == other.strokeWidth - && borderStyle.equals(other.borderStyle) - && dashArray.equals(other.dashArray) - && interiorColor.equals(other.interiorColor) - && vertices.equals(other.vertices) - && rotation.equals(other.rotation) - && lineEndings.equals(other.lineEndings); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.intent, - this.measure, - this.caption, - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.strokeWidth, - this.borderStyle, - this.dashArray, - this.interiorColor, - this.vertices, - this.rotation, - this.lineEndings); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef ref); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality - identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor color); - } - - public interface OpacityStage { - StrokeWidthStage opacity(double opacity); - } - - public interface StrokeWidthStage { - BorderStyleStage strokeWidth(double strokeWidth); - } - - public interface BorderStyleStage { - LineEndingsStage borderStyle( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle borderStyle); - } - - public interface LineEndingsStage { - _FinalStage lineEndings( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings lineEndings); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage intent(Optional intent); - - _FinalStage intent(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent intent); - - _FinalStage measure(Optional measure); - - _FinalStage measure(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure measure); - - _FinalStage caption(Optional caption); - - _FinalStage caption(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption caption); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo( - Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo inReplyTo); - - _FinalStage inReplyTo( - Nullable inReplyTo); - - _FinalStage replyType( - Optional replyType); - - _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType replyType); - - _FinalStage replyType( - Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage dashArray(Optional> dashArray); - - _FinalStage dashArray(List dashArray); - - _FinalStage interiorColor( - Optional interiorColor); - - _FinalStage interiorColor( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor interiorColor); - - _FinalStage interiorColor( - Nullable interiorColor); - - _FinalStage vertices( - List vertices); - - _FinalStage addVertices(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem vertices); - - _FinalStage addAllVertices( - List vertices); - - _FinalStage rotation(Optional rotation); - - _FinalStage rotation(Double rotation); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - StrokeWidthStage, - BorderStyleStage, - LineEndingsStage, - _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality identityQuality; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags flags; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect rect; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode blendMode; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor color; - - private double opacity; - - private double strokeWidth; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle borderStyle; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings lineEndings; - - private Optional rotation = Optional.empty(); - - private List vertices = - new ArrayList<>(); - - private Optional interiorColor = - Optional.empty(); - - private Optional> dashArray = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = - Optional.empty(); - - private Optional inReplyTo = - Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - private Optional caption = - Optional.empty(); - - private Optional measure = - Optional.empty(); - - private Optional intent = - Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline other) { - intent(other.getIntent()); - measure(other.getMeasure()); - caption(other.getCaption()); - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - strokeWidth(other.getStrokeWidth()); - borderStyle(other.getBorderStyle()); - dashArray(other.getDashArray()); - interiorColor(other.getInteriorColor()); - vertices(other.getVertices()); - rotation(other.getRotation()); - lineEndings(other.getLineEndings()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality - identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public StrokeWidthStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - @JsonSetter("strokeWidth") - public BorderStyleStage strokeWidth(double strokeWidth) { - this.strokeWidth = strokeWidth; - return this; - } - - @java.lang.Override - @JsonSetter("borderStyle") - public LineEndingsStage borderStyle( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle borderStyle) { - this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("lineEndings") - public _FinalStage lineEndings( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings lineEndings) { - this.lineEndings = Objects.requireNonNull(lineEndings, "lineEndings must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage rotation(Double rotation) { - this.rotation = Optional.ofNullable(rotation); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rotation", nulls = Nulls.SKIP) - public _FinalStage rotation(Optional rotation) { - this.rotation = rotation; - return this; - } - - @java.lang.Override - public _FinalStage addAllVertices( - List vertices) { - if (vertices != null) { - this.vertices.addAll(vertices); - } - return this; - } - - @java.lang.Override - public _FinalStage addVertices( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem vertices) { - this.vertices.add(vertices); - return this; - } - - @java.lang.Override - @JsonSetter(value = "vertices", nulls = Nulls.SKIP) - public _FinalStage vertices( - List vertices) { - this.vertices.clear(); - if (vertices != null) { - this.vertices.addAll(vertices); - } - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - Nullable interiorColor) { - if (interiorColor.isNull()) { - this.interiorColor = null; - } else if (interiorColor.isEmpty()) { - this.interiorColor = Optional.empty(); - } else { - this.interiorColor = Optional.of(interiorColor.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor interiorColor) { - this.interiorColor = Optional.ofNullable(interiorColor); - return this; - } - - @java.lang.Override - @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) - public _FinalStage interiorColor( - Optional interiorColor) { - this.interiorColor = interiorColor; - return this; - } - - @java.lang.Override - public _FinalStage dashArray(List dashArray) { - this.dashArray = Optional.ofNullable(dashArray); - return this; - } - - @java.lang.Override - @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) - public _FinalStage dashArray(Optional> dashArray) { - this.dashArray = dashArray; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public _FinalStage caption(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption caption) { - this.caption = Optional.ofNullable(caption); - return this; - } - - @java.lang.Override - @JsonSetter(value = "caption", nulls = Nulls.SKIP) - public _FinalStage caption( - Optional caption) { - this.caption = caption; - return this; - } - - @java.lang.Override - public _FinalStage measure(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure measure) { - this.measure = Optional.ofNullable(measure); - return this; - } - - @java.lang.Override - @JsonSetter(value = "measure", nulls = Nulls.SKIP) - public _FinalStage measure( - Optional measure) { - this.measure = measure; - return this; - } - - @java.lang.Override - public _FinalStage intent(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent intent) { - this.intent = Optional.ofNullable(intent); - return this; - } - - @java.lang.Override - @JsonSetter(value = "intent", nulls = Nulls.SKIP) - public _FinalStage intent( - Optional intent) { - this.intent = intent; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline( - intent, - measure, - caption, - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - strokeWidth, - borderStyle, - dashArray, - interiorColor, - vertices, - rotation, - lineEndings, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode.java deleted file mode 100644 index 1aef587..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode.java +++ /dev/null @@ -1,250 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode DARKEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode COLOR = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode LIGHTEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode EXCLUSION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode LUMINOSITY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode( - Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode COLOR_BURN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode( - Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode DIFFERENCE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode( - Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode MULTIPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode OVERLAY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode HARD_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode( - Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode HUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode SCREEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode COLOR_DODGE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode( - Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode SOFT_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode( - Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode NORMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode SATURATION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode( - Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBlendMode( - Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle.java deleted file mode 100644 index 758acc7..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle.java +++ /dev/null @@ -1,111 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle INSET = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle(Value.INSET, "inset"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle BEVELED = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle(Value.BEVELED, "beveled"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle SOLID = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle(Value.SOLID, "solid"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle DASHED = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle(Value.DASHED, "dashed"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case INSET: - return visitor.visitInset(); - case BEVELED: - return visitor.visitBeveled(); - case SOLID: - return visitor.visitSolid(); - case DASHED: - return visitor.visitDashed(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle valueOf(String value) { - switch (value) { - case "inset": - return INSET; - case "beveled": - return BEVELED; - case "solid": - return SOLID; - case "dashed": - return DASHED; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineBorderStyle( - Value.UNKNOWN, value); - } - } - - public enum Value { - SOLID, - - DASHED, - - BEVELED, - - INSET, - - UNKNOWN - } - - public interface Visitor { - T visitSolid(); - - T visitDashed(); - - T visitBeveled(); - - T visitInset(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption.java deleted file mode 100644 index 6daeaed..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption.java +++ /dev/null @@ -1,156 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption { - private final boolean enabled; - - private final Optional center; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption( - boolean enabled, - Optional center, - Map additionalProperties) { - this.enabled = enabled; - this.center = center; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("enabled") - public boolean getEnabled() { - return enabled; - } - - @JsonProperty("center") - public Optional getCenter() { - return center; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption other) { - return enabled == other.enabled && center.equals(other.center); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.enabled, this.center); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static EnabledStage builder() { - return new Builder(); - } - - public interface EnabledStage { - _FinalStage enabled(boolean enabled); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage center( - Optional center); - - _FinalStage center(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter center); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements EnabledStage, _FinalStage { - private boolean enabled; - - private Optional center = - Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption other) { - enabled(other.getEnabled()); - center(other.getCenter()); - return this; - } - - @java.lang.Override - @JsonSetter("enabled") - public _FinalStage enabled(boolean enabled) { - this.enabled = enabled; - return this; - } - - @java.lang.Override - public _FinalStage center( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter center) { - this.center = Optional.ofNullable(center); - return this; - } - - @java.lang.Override - @JsonSetter(value = "center", nulls = Nulls.SKIP) - public _FinalStage center( - Optional center) { - this.center = center; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption( - enabled, center, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter.java deleted file mode 100644 index 0d060d8..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor.java deleted file mode 100644 index 9885f19..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineColor( - r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags.java deleted file mode 100644 index 54ae3d1..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality.java deleted file mode 100644 index 5d50556..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality.java +++ /dev/null @@ -1,92 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality DURABLE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality( - Value.DURABLE, "durable"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality WEAK = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality valueOf( - String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIdentityQuality( - Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo.java deleted file mode 100644 index 22bdaa4..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo.java +++ /dev/null @@ -1,295 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo( - new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional - getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo - && value.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo{" + "value: " + value - + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo{" + "value: " + value - + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo{" + "value: " + value - + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyTo{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex.java deleted file mode 100644 index 784da5b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex.java +++ /dev/null @@ -1,174 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision - revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision - revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision.java deleted file mode 100644 index 6cadc1c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision.java +++ /dev/null @@ -1,172 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm.java deleted file mode 100644 index 843cd90..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber.java deleted file mode 100644 index cef548e..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber.java +++ /dev/null @@ -1,146 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent.java deleted file mode 100644 index df18a21..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent.java +++ /dev/null @@ -1,78 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent POLY_LINE_DIMENSION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent( - Value.POLY_LINE_DIMENSION, "PolyLineDimension"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case POLY_LINE_DIMENSION: - return visitor.visitPolyLineDimension(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent valueOf(String value) { - switch (value) { - case "PolyLineDimension": - return POLY_LINE_DIMENSION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent(Value.UNKNOWN, value); - } - } - - public enum Value { - POLY_LINE_DIMENSION, - - UNKNOWN - } - - public interface Visitor { - T visitPolyLineDimension(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor.java deleted file mode 100644 index fa7cafa..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineInteriorColor( - r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings.java deleted file mode 100644 index 5d5fd3a..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings.java +++ /dev/null @@ -1,147 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart start; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd end; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart start, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd end, - Map additionalProperties) { - this.start = start; - this.end = end; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("start") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart getStart() { - return start; - } - - @JsonProperty("end") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd getEnd() { - return end; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings other) { - return start.equals(other.start) && end.equals(other.end); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.start, this.end); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static StartStage builder() { - return new Builder(); - } - - public interface StartStage { - EndStage start(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart start); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings other); - } - - public interface EndStage { - _FinalStage end(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd end); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements StartStage, EndStage, _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart start; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd end; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings other) { - start(other.getStart()); - end(other.getEnd()); - return this; - } - - @java.lang.Override - @JsonSetter("start") - public EndStage start( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart start) { - this.start = Objects.requireNonNull(start, "start must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("end") - public _FinalStage end( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd end) { - this.end = Objects.requireNonNull(end, "end must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings( - start, end, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd.java deleted file mode 100644 index db04d92..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd.java +++ /dev/null @@ -1,182 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd BUTT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd(Value.BUTT, "butt"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd SQUARE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd(Value.SQUARE, "square"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd SLASH = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd(Value.SLASH, "slash"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd CLOSED_ARROW = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd( - Value.CLOSED_ARROW, "closed-arrow"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd OPEN_ARROW = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd( - Value.OPEN_ARROW, "open-arrow"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd CIRCLE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd(Value.CIRCLE, "circle"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd R_OPEN_ARROW = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd( - Value.R_OPEN_ARROW, "r-open-arrow"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd R_CLOSED_ARROW = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd( - Value.R_CLOSED_ARROW, "r-closed-arrow"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd DIAMOND = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd( - Value.DIAMOND, "diamond"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd NONE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd(Value.NONE, "none"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case BUTT: - return visitor.visitButt(); - case SQUARE: - return visitor.visitSquare(); - case SLASH: - return visitor.visitSlash(); - case CLOSED_ARROW: - return visitor.visitClosedArrow(); - case OPEN_ARROW: - return visitor.visitOpenArrow(); - case CIRCLE: - return visitor.visitCircle(); - case R_OPEN_ARROW: - return visitor.visitROpenArrow(); - case R_CLOSED_ARROW: - return visitor.visitRClosedArrow(); - case DIAMOND: - return visitor.visitDiamond(); - case NONE: - return visitor.visitNone(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd valueOf(String value) { - switch (value) { - case "butt": - return BUTT; - case "square": - return SQUARE; - case "slash": - return SLASH; - case "closed-arrow": - return CLOSED_ARROW; - case "open-arrow": - return OPEN_ARROW; - case "circle": - return CIRCLE; - case "r-open-arrow": - return R_OPEN_ARROW; - case "r-closed-arrow": - return R_CLOSED_ARROW; - case "diamond": - return DIAMOND; - case "none": - return NONE; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsEnd( - Value.UNKNOWN, value); - } - } - - public enum Value { - NONE, - - SQUARE, - - CIRCLE, - - DIAMOND, - - OPEN_ARROW, - - CLOSED_ARROW, - - BUTT, - - R_OPEN_ARROW, - - R_CLOSED_ARROW, - - SLASH, - - UNKNOWN - } - - public interface Visitor { - T visitNone(); - - T visitSquare(); - - T visitCircle(); - - T visitDiamond(); - - T visitOpenArrow(); - - T visitClosedArrow(); - - T visitButt(); - - T visitROpenArrow(); - - T visitRClosedArrow(); - - T visitSlash(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart.java deleted file mode 100644 index 65b681d..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart BUTT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart(Value.BUTT, "butt"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart SQUARE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart( - Value.SQUARE, "square"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart SLASH = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart(Value.SLASH, "slash"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart CLOSED_ARROW = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart( - Value.CLOSED_ARROW, "closed-arrow"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart OPEN_ARROW = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart( - Value.OPEN_ARROW, "open-arrow"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart CIRCLE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart( - Value.CIRCLE, "circle"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart R_OPEN_ARROW = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart( - Value.R_OPEN_ARROW, "r-open-arrow"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart - R_CLOSED_ARROW = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart( - Value.R_CLOSED_ARROW, "r-closed-arrow"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart DIAMOND = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart( - Value.DIAMOND, "diamond"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart NONE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart(Value.NONE, "none"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case BUTT: - return visitor.visitButt(); - case SQUARE: - return visitor.visitSquare(); - case SLASH: - return visitor.visitSlash(); - case CLOSED_ARROW: - return visitor.visitClosedArrow(); - case OPEN_ARROW: - return visitor.visitOpenArrow(); - case CIRCLE: - return visitor.visitCircle(); - case R_OPEN_ARROW: - return visitor.visitROpenArrow(); - case R_CLOSED_ARROW: - return visitor.visitRClosedArrow(); - case DIAMOND: - return visitor.visitDiamond(); - case NONE: - return visitor.visitNone(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart valueOf( - String value) { - switch (value) { - case "butt": - return BUTT; - case "square": - return SQUARE; - case "slash": - return SLASH; - case "closed-arrow": - return CLOSED_ARROW; - case "open-arrow": - return OPEN_ARROW; - case "circle": - return CIRCLE; - case "r-open-arrow": - return R_OPEN_ARROW; - case "r-closed-arrow": - return R_CLOSED_ARROW; - case "diamond": - return DIAMOND; - case "none": - return NONE; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndingsStart( - Value.UNKNOWN, value); - } - } - - public enum Value { - NONE, - - SQUARE, - - CIRCLE, - - DIAMOND, - - OPEN_ARROW, - - CLOSED_ARROW, - - BUTT, - - R_OPEN_ARROW, - - R_CLOSED_ARROW, - - SLASH, - - UNKNOWN - } - - public interface Visitor { - T visitNone(); - - T visitSquare(); - - T visitCircle(); - - T visitDiamond(); - - T visitOpenArrow(); - - T visitClosedArrow(); - - T visitButt(); - - T visitROpenArrow(); - - T visitRClosedArrow(); - - T visitSlash(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure.java deleted file mode 100644 index 1d9ebf3..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure.java +++ /dev/null @@ -1,288 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure rl( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure(new RlValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure geo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure(new GeoValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure unknown( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure(new UnknownValue(value)); - } - - public boolean isRl() { - return value instanceof RlValue; - } - - public boolean isGeo() { - return value instanceof GeoValue; - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getRl() { - if (isRl()) { - return Optional.of(((RlValue) value).value); - } - return Optional.empty(); - } - - public Optional getGeo() { - if (isGeo()) { - return Optional.of(((GeoValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure - && value.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitRl(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl rl); - - T visitGeo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo geo); - - T visitUnknown(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown unknown); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(RlValue.class), - @JsonSubTypes.Type(GeoValue.class), - @JsonSubTypes.Type(UnknownValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("RL") - @JsonIgnoreProperties("subtype") - private static final class RlValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private RlValue() {} - - private RlValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitRl(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof RlValue && equalTo((RlValue) other); - } - - private boolean equalTo(RlValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure{" + "value: " + value + "}"; - } - } - - @JsonTypeName("GEO") - @JsonIgnoreProperties("subtype") - private static final class GeoValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private GeoValue() {} - - private GeoValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitGeo(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GeoValue && equalTo((GeoValue) other); - } - - private boolean equalTo(GeoValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("subtype") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("subtype") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo.java deleted file mode 100644 index 2b4f828..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo { - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo other) { - return this; - } - - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl.java deleted file mode 100644 index a95b385..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl.java +++ /dev/null @@ -1,358 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl { - private final Optional ratio; - - private final List x; - - private final Optional> y; - - private final List distance; - - private final List area; - - private final Optional> - angle; - - private final Optional> - slope; - - private final Optional origin; - - private final Optional cyx; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl( - Optional ratio, - List x, - Optional> y, - List distance, - List area, - Optional> angle, - Optional> slope, - Optional origin, - Optional cyx, - Map additionalProperties) { - this.ratio = ratio; - this.x = x; - this.y = y; - this.distance = distance; - this.area = area; - this.angle = angle; - this.slope = slope; - this.origin = origin; - this.cyx = cyx; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ratio") - public Optional getRatio() { - return ratio; - } - - @JsonProperty("x") - public List getX() { - return x; - } - - @JsonProperty("y") - public Optional> getY() { - return y; - } - - @JsonProperty("distance") - public List getDistance() { - return distance; - } - - @JsonProperty("area") - public List getArea() { - return area; - } - - @JsonProperty("angle") - public Optional> - getAngle() { - return angle; - } - - @JsonProperty("slope") - public Optional> - getSlope() { - return slope; - } - - @JsonProperty("origin") - public Optional getOrigin() { - return origin; - } - - @JsonProperty("cyx") - public Optional getCyx() { - return cyx; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl other) { - return ratio.equals(other.ratio) - && x.equals(other.x) - && y.equals(other.y) - && distance.equals(other.distance) - && area.equals(other.area) - && angle.equals(other.angle) - && slope.equals(other.slope) - && origin.equals(other.origin) - && cyx.equals(other.cyx); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional ratio = Optional.empty(); - - private List x = - new ArrayList<>(); - - private Optional> y = - Optional.empty(); - - private List distance = - new ArrayList<>(); - - private List area = - new ArrayList<>(); - - private Optional> - angle = Optional.empty(); - - private Optional> - slope = Optional.empty(); - - private Optional origin = - Optional.empty(); - - private Optional cyx = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl other) { - ratio(other.getRatio()); - x(other.getX()); - y(other.getY()); - distance(other.getDistance()); - area(other.getArea()); - angle(other.getAngle()); - slope(other.getSlope()); - origin(other.getOrigin()); - cyx(other.getCyx()); - return this; - } - - @JsonSetter(value = "ratio", nulls = Nulls.SKIP) - public Builder ratio(Optional ratio) { - this.ratio = ratio; - return this; - } - - public Builder ratio(String ratio) { - this.ratio = Optional.ofNullable(ratio); - return this; - } - - @JsonSetter(value = "x", nulls = Nulls.SKIP) - public Builder x(List x) { - this.x.clear(); - if (x != null) { - this.x.addAll(x); - } - return this; - } - - public Builder addX(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem x) { - this.x.add(x); - return this; - } - - public Builder addAllX(List x) { - if (x != null) { - this.x.addAll(x); - } - return this; - } - - @JsonSetter(value = "y", nulls = Nulls.SKIP) - public Builder y( - Optional> y) { - this.y = y; - return this; - } - - public Builder y(List y) { - this.y = Optional.ofNullable(y); - return this; - } - - @JsonSetter(value = "distance", nulls = Nulls.SKIP) - public Builder distance( - List distance) { - this.distance.clear(); - if (distance != null) { - this.distance.addAll(distance); - } - return this; - } - - public Builder addDistance( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem distance) { - this.distance.add(distance); - return this; - } - - public Builder addAllDistance( - List distance) { - if (distance != null) { - this.distance.addAll(distance); - } - return this; - } - - @JsonSetter(value = "area", nulls = Nulls.SKIP) - public Builder area( - List area) { - this.area.clear(); - if (area != null) { - this.area.addAll(area); - } - return this; - } - - public Builder addArea(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem area) { - this.area.add(area); - return this; - } - - public Builder addAllArea( - List area) { - if (area != null) { - this.area.addAll(area); - } - return this; - } - - @JsonSetter(value = "angle", nulls = Nulls.SKIP) - public Builder angle( - Optional> - angle) { - this.angle = angle; - return this; - } - - public Builder angle( - List angle) { - this.angle = Optional.ofNullable(angle); - return this; - } - - @JsonSetter(value = "slope", nulls = Nulls.SKIP) - public Builder slope( - Optional> - slope) { - this.slope = slope; - return this; - } - - public Builder slope( - List slope) { - this.slope = Optional.ofNullable(slope); - return this; - } - - @JsonSetter(value = "origin", nulls = Nulls.SKIP) - public Builder origin( - Optional origin) { - this.origin = origin; - return this; - } - - public Builder origin(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin origin) { - this.origin = Optional.ofNullable(origin); - return this; - } - - @JsonSetter(value = "cyx", nulls = Nulls.SKIP) - public Builder cyx(Optional cyx) { - this.cyx = cyx; - return this; - } - - public Builder cyx(Double cyx) { - this.cyx = Optional.ofNullable(cyx); - return this; - } - - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl( - ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem.java deleted file mode 100644 index 75f74d1..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem.java +++ /dev/null @@ -1,441 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem { - private final String unit; - - private final Optional conversion; - - private final Optional - fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition> - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem( - String unit, - Optional conversion, - Optional - fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional - labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional - getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional - fraction); - - _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition> - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition - labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition> - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional - fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition - labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition> - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional - fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction.java deleted file mode 100644 index 5c4b80c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction - TRUNCATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction - DECIMAL = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction( - Value.DECIMAL, "decimal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction - ROUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction( - Value.ROUND, "round"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction - FRACTION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction valueOf( - String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition.java deleted file mode 100644 index bb6184e..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition.java +++ /dev/null @@ -1,98 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition - PREFIX = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition - SUFFIX = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition - valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem.java deleted file mode 100644 index a4fd4d8..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem.java +++ /dev/null @@ -1,438 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem { - private final String unit; - - private final Optional conversion; - - private final Optional - fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition> - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem( - String unit, - Optional conversion, - Optional - fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional - labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional - getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional - fraction); - - _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition - labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional - fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition - labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional - fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction.java deleted file mode 100644 index 3162532..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction - TRUNCATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction - DECIMAL = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction( - Value.DECIMAL, "decimal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction - ROUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction( - Value.ROUND, "round"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction - FRACTION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction valueOf( - String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition.java deleted file mode 100644 index 364cf98..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition.java +++ /dev/null @@ -1,96 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition - PREFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition - SUFFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition - valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem.java deleted file mode 100644 index 0bd6b31..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem.java +++ /dev/null @@ -1,446 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem { - private final String unit; - - private final Optional conversion; - - private final Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction> - fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition> - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem( - String unit, - Optional conversion, - Optional - fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional - labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional - getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional - fraction); - - _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition> - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition - labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition> - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional - fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition - labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition> - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction - fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional - fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction.java deleted file mode 100644 index bafa23e..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction.java +++ /dev/null @@ -1,122 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction - TRUNCATE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction - DECIMAL = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction( - Value.DECIMAL, "decimal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction - ROUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction( - Value.ROUND, "round"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction - FRACTION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction valueOf( - String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition.java deleted file mode 100644 index e36ee63..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition.java +++ /dev/null @@ -1,98 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition { - public static final - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition PREFIX = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition SUFFIX = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition - valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin.java deleted file mode 100644 index f1b332a..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem.java deleted file mode 100644 index bbd9c7a..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem.java +++ /dev/null @@ -1,441 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem { - private final String unit; - - private final Optional conversion; - - private final Optional - fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition> - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem( - String unit, - Optional conversion, - Optional - fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional - labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional - getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional - fraction); - - _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition> - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition - labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition> - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional - fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition - labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional< - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition> - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional - fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction.java deleted file mode 100644 index 567acb7..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction - TRUNCATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction - DECIMAL = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction( - Value.DECIMAL, "decimal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction - ROUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction( - Value.ROUND, "round"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction - FRACTION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction valueOf( - String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition.java deleted file mode 100644 index 9a3c97a..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition.java +++ /dev/null @@ -1,98 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition - PREFIX = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition - SUFFIX = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition - valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem.java deleted file mode 100644 index 564449f..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem.java +++ /dev/null @@ -1,435 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem { - private final String unit; - - private final Optional conversion; - - private final Optional - fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional - labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional - getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional - fraction); - - _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition - labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional - fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition - labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional - fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction.java deleted file mode 100644 index f1d9c5d..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction - TRUNCATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction DECIMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction( - Value.DECIMAL, "decimal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction ROUND = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction( - Value.ROUND, "round"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction - FRACTION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction valueOf( - String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition.java deleted file mode 100644 index e070567..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition.java +++ /dev/null @@ -1,96 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition - PREFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition - SUFFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem.java deleted file mode 100644 index a18f6a0..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem.java +++ /dev/null @@ -1,435 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem { - private final String unit; - - private final Optional conversion; - - private final Optional - fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional - labelPosition; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional - labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional - getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional - getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction( - Optional - fraction); - - _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional - labelPosition); - - _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition - labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional - labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional - fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition - labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional - labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction( - Optional - fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction.java deleted file mode 100644 index 6d032cc..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction - TRUNCATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction( - Value.TRUNCATE, "truncate"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction DECIMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction( - Value.DECIMAL, "decimal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction ROUND = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction( - Value.ROUND, "round"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction - FRACTION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction( - Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction valueOf( - String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction( - Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition.java deleted file mode 100644 index 98e97a7..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition.java +++ /dev/null @@ -1,96 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition - PREFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition( - Value.PREFIX, "prefix"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition - SUFFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition( - Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition( - Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition valueOf( - String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition( - Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown.java deleted file mode 100644 index 7b26a9d..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown.java +++ /dev/null @@ -1,71 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown { - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown other) { - return this; - } - - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown( - additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect.java deleted file mode 100644 index 6c5ded1..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef.java deleted file mode 100644 index 365f661..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef.java +++ /dev/null @@ -1,289 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex.java deleted file mode 100644 index 665ba2c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision.java deleted file mode 100644 index 4d4045c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm.java deleted file mode 100644 index 1920ef9..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber.java deleted file mode 100644 index 70ffc8c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType.java deleted file mode 100644 index 4c9283b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType REPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType GROUP = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineReplyType( - Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem.java deleted file mode 100644 index 0213cf5..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineVerticesItem( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact.java deleted file mode 100644 index 226b30b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact.java +++ /dev/null @@ -1,1278 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags flags; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final List quadPoints; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor color; - - private final double opacity; - - private final Optional interiorColor; - - private final Optional overlayText; - - private final boolean repeat; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily fontFamily; - - private final double fontSize; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor fontColor; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign textAlign; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef ref, - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality identityQuality, - Optional nm, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags flags, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - List quadPoints, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor color, - double opacity, - Optional interiorColor, - Optional overlayText, - boolean repeat, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily fontFamily, - double fontSize, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor fontColor, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign textAlign, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.quadPoints = quadPoints; - this.color = color; - this.opacity = opacity; - this.interiorColor = interiorColor; - this.overlayText = overlayText; - this.repeat = repeat; - this.fontFamily = fontFamily; - this.fontSize = fontSize; - this.fontColor = fontColor; - this.textAlign = textAlign; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("quadPoints") - public List getQuadPoints() { - return quadPoints; - } - - @JsonProperty("color") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonIgnore - public Optional getInteriorColor() { - if (interiorColor == null) { - return Optional.empty(); - } - return interiorColor; - } - - @JsonIgnore - public Optional getOverlayText() { - if (overlayText == null) { - return Optional.empty(); - } - return overlayText; - } - - @JsonProperty("repeat") - public boolean getRepeat() { - return repeat; - } - - @JsonProperty("fontFamily") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily getFontFamily() { - return fontFamily; - } - - @JsonProperty("fontSize") - public double getFontSize() { - return fontSize; - } - - @JsonProperty("fontColor") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor getFontColor() { - return fontColor; - } - - @JsonProperty("textAlign") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign getTextAlign() { - return textAlign; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("interiorColor") - private Optional _getInteriorColor() { - return interiorColor; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("overlayText") - private Optional _getOverlayText() { - return overlayText; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && quadPoints.equals(other.quadPoints) - && color.equals(other.color) - && opacity == other.opacity - && interiorColor.equals(other.interiorColor) - && overlayText.equals(other.overlayText) - && repeat == other.repeat - && fontFamily.equals(other.fontFamily) - && fontSize == other.fontSize - && fontColor.equals(other.fontColor) - && textAlign.equals(other.textAlign); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.quadPoints, - this.color, - this.opacity, - this.interiorColor, - this.overlayText, - this.repeat, - this.fontFamily, - this.fontSize, - this.fontColor, - this.textAlign); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef ref); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor color); - } - - public interface OpacityStage { - RepeatStage opacity(double opacity); - } - - public interface RepeatStage { - FontFamilyStage repeat(boolean repeat); - } - - public interface FontFamilyStage { - FontSizeStage fontFamily( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily fontFamily); - } - - public interface FontSizeStage { - FontColorStage fontSize(double fontSize); - } - - public interface FontColorStage { - TextAlignStage fontColor( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor fontColor); - } - - public interface TextAlignStage { - _FinalStage textAlign( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign textAlign); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo( - Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo inReplyTo); - - _FinalStage inReplyTo( - Nullable inReplyTo); - - _FinalStage replyType( - Optional replyType); - - _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType replyType); - - _FinalStage replyType( - Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage quadPoints( - List quadPoints); - - _FinalStage addQuadPoints( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem quadPoints); - - _FinalStage addAllQuadPoints( - List quadPoints); - - _FinalStage interiorColor( - Optional interiorColor); - - _FinalStage interiorColor( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor interiorColor); - - _FinalStage interiorColor( - Nullable interiorColor); - - _FinalStage overlayText(Optional overlayText); - - _FinalStage overlayText(String overlayText); - - _FinalStage overlayText(Nullable overlayText); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - RepeatStage, - FontFamilyStage, - FontSizeStage, - FontColorStage, - TextAlignStage, - _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality identityQuality; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags flags; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect rect; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode blendMode; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor color; - - private double opacity; - - private boolean repeat; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily fontFamily; - - private double fontSize; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor fontColor; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign textAlign; - - private Optional overlayText = Optional.empty(); - - private Optional interiorColor = - Optional.empty(); - - private List quadPoints = - new ArrayList<>(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = - Optional.empty(); - - private Optional inReplyTo = - Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - quadPoints(other.getQuadPoints()); - color(other.getColor()); - opacity(other.getOpacity()); - interiorColor(other.getInteriorColor()); - overlayText(other.getOverlayText()); - repeat(other.getRepeat()); - fontFamily(other.getFontFamily()); - fontSize(other.getFontSize()); - fontColor(other.getFontColor()); - textAlign(other.getTextAlign()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public RepeatStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - @JsonSetter("repeat") - public FontFamilyStage repeat(boolean repeat) { - this.repeat = repeat; - return this; - } - - @java.lang.Override - @JsonSetter("fontFamily") - public FontSizeStage fontFamily( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily fontFamily) { - this.fontFamily = Objects.requireNonNull(fontFamily, "fontFamily must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("fontSize") - public FontColorStage fontSize(double fontSize) { - this.fontSize = fontSize; - return this; - } - - @java.lang.Override - @JsonSetter("fontColor") - public TextAlignStage fontColor( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor fontColor) { - this.fontColor = Objects.requireNonNull(fontColor, "fontColor must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("textAlign") - public _FinalStage textAlign( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign textAlign) { - this.textAlign = Objects.requireNonNull(textAlign, "textAlign must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage overlayText(Nullable overlayText) { - if (overlayText.isNull()) { - this.overlayText = null; - } else if (overlayText.isEmpty()) { - this.overlayText = Optional.empty(); - } else { - this.overlayText = Optional.of(overlayText.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage overlayText(String overlayText) { - this.overlayText = Optional.ofNullable(overlayText); - return this; - } - - @java.lang.Override - @JsonSetter(value = "overlayText", nulls = Nulls.SKIP) - public _FinalStage overlayText(Optional overlayText) { - this.overlayText = overlayText; - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - Nullable interiorColor) { - if (interiorColor.isNull()) { - this.interiorColor = null; - } else if (interiorColor.isEmpty()) { - this.interiorColor = Optional.empty(); - } else { - this.interiorColor = Optional.of(interiorColor.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor interiorColor) { - this.interiorColor = Optional.ofNullable(interiorColor); - return this; - } - - @java.lang.Override - @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) - public _FinalStage interiorColor( - Optional interiorColor) { - this.interiorColor = interiorColor; - return this; - } - - @java.lang.Override - public _FinalStage addAllQuadPoints( - List quadPoints) { - if (quadPoints != null) { - this.quadPoints.addAll(quadPoints); - } - return this; - } - - @java.lang.Override - public _FinalStage addQuadPoints( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem quadPoints) { - this.quadPoints.add(quadPoints); - return this; - } - - @java.lang.Override - @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) - public _FinalStage quadPoints( - List quadPoints) { - this.quadPoints.clear(); - if (quadPoints != null) { - this.quadPoints.addAll(quadPoints); - } - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedact( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - quadPoints, - color, - opacity, - interiorColor, - overlayText, - repeat, - fontFamily, - fontSize, - fontColor, - textAlign, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode.java deleted file mode 100644 index 6c21367..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode.java +++ /dev/null @@ -1,244 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode DARKEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode COLOR = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode LIGHTEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode EXCLUSION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode LUMINOSITY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode COLOR_BURN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode DIFFERENCE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode MULTIPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode OVERLAY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode HARD_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode HUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode SCREEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode COLOR_DODGE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode( - Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode SOFT_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode NORMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode SATURATION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactBlendMode( - Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor.java deleted file mode 100644 index bc36769..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactColor( - r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags.java deleted file mode 100644 index cdc3ba7..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor.java deleted file mode 100644 index 6acc75c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontColor( - r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily.java deleted file mode 100644 index 0716277..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily.java +++ /dev/null @@ -1,232 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily - HELVETICA_BOLD_OBLIQUE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily( - Value.HELVETICA_BOLD_OBLIQUE, "helvetica-bold-oblique"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily COURIER_BOLD_OBLIQUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily( - Value.COURIER_BOLD_OBLIQUE, "courier-bold-oblique"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily HELVETICA = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily(Value.HELVETICA, "helvetica"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily TIMES_ROMAN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily( - Value.TIMES_ROMAN, "times-roman"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily TIMES_BOLD_ITALIC = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily( - Value.TIMES_BOLD_ITALIC, "times-bold-italic"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily HELVETICA_BOLD = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily( - Value.HELVETICA_BOLD, "helvetica-bold"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily TIMES_ITALIC = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily( - Value.TIMES_ITALIC, "times-italic"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily COURIER_BOLD = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily( - Value.COURIER_BOLD, "courier-bold"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily HELVETICA_OBLIQUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily( - Value.HELVETICA_OBLIQUE, "helvetica-oblique"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily COURIER = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily(Value.COURIER, "courier"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily ZAPF_DINGBATS = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily( - Value.ZAPF_DINGBATS, "zapf-dingbats"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily COURIER_OBLIQUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily( - Value.COURIER_OBLIQUE, "courier-oblique"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily TIMES_BOLD = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily( - Value.TIMES_BOLD, "times-bold"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily SYMBOL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily(Value.SYMBOL, "symbol"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case HELVETICA_BOLD_OBLIQUE: - return visitor.visitHelveticaBoldOblique(); - case COURIER_BOLD_OBLIQUE: - return visitor.visitCourierBoldOblique(); - case HELVETICA: - return visitor.visitHelvetica(); - case TIMES_ROMAN: - return visitor.visitTimesRoman(); - case TIMES_BOLD_ITALIC: - return visitor.visitTimesBoldItalic(); - case HELVETICA_BOLD: - return visitor.visitHelveticaBold(); - case TIMES_ITALIC: - return visitor.visitTimesItalic(); - case COURIER_BOLD: - return visitor.visitCourierBold(); - case HELVETICA_OBLIQUE: - return visitor.visitHelveticaOblique(); - case COURIER: - return visitor.visitCourier(); - case ZAPF_DINGBATS: - return visitor.visitZapfDingbats(); - case COURIER_OBLIQUE: - return visitor.visitCourierOblique(); - case TIMES_BOLD: - return visitor.visitTimesBold(); - case SYMBOL: - return visitor.visitSymbol(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily valueOf(String value) { - switch (value) { - case "helvetica-bold-oblique": - return HELVETICA_BOLD_OBLIQUE; - case "courier-bold-oblique": - return COURIER_BOLD_OBLIQUE; - case "helvetica": - return HELVETICA; - case "times-roman": - return TIMES_ROMAN; - case "times-bold-italic": - return TIMES_BOLD_ITALIC; - case "helvetica-bold": - return HELVETICA_BOLD; - case "times-italic": - return TIMES_ITALIC; - case "courier-bold": - return COURIER_BOLD; - case "helvetica-oblique": - return HELVETICA_OBLIQUE; - case "courier": - return COURIER; - case "zapf-dingbats": - return ZAPF_DINGBATS; - case "courier-oblique": - return COURIER_OBLIQUE; - case "times-bold": - return TIMES_BOLD; - case "symbol": - return SYMBOL; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactFontFamily( - Value.UNKNOWN, value); - } - } - - public enum Value { - COURIER, - - COURIER_BOLD, - - COURIER_BOLD_OBLIQUE, - - COURIER_OBLIQUE, - - HELVETICA, - - HELVETICA_BOLD, - - HELVETICA_BOLD_OBLIQUE, - - HELVETICA_OBLIQUE, - - TIMES_ROMAN, - - TIMES_BOLD, - - TIMES_BOLD_ITALIC, - - TIMES_ITALIC, - - SYMBOL, - - ZAPF_DINGBATS, - - UNKNOWN - } - - public interface Visitor { - T visitCourier(); - - T visitCourierBold(); - - T visitCourierBoldOblique(); - - T visitCourierOblique(); - - T visitHelvetica(); - - T visitHelveticaBold(); - - T visitHelveticaBoldOblique(); - - T visitHelveticaOblique(); - - T visitTimesRoman(); - - T visitTimesBold(); - - T visitTimesBoldItalic(); - - T visitTimesItalic(); - - T visitSymbol(); - - T visitZapfDingbats(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality.java deleted file mode 100644 index a87792a..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality DURABLE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality WEAK = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactIdentityQuality( - Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo.java deleted file mode 100644 index 33b00f6..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo.java +++ /dev/null @@ -1,292 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo( - new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional - getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo - && value.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyTo{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex.java deleted file mode 100644 index 005dbc6..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex.java +++ /dev/null @@ -1,171 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision.java deleted file mode 100644 index f5b02cd..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision.java +++ /dev/null @@ -1,172 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm.java deleted file mode 100644 index 8b7bf7d..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber.java deleted file mode 100644 index 4c14149..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor.java deleted file mode 100644 index 986fa62..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactInteriorColor( - r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem.java deleted file mode 100644 index 30b7e13..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem.java +++ /dev/null @@ -1,192 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 p1; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 p2; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 p3; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 p4; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 p1, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 p2, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 p3, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 p4, - Map additionalProperties) { - this.p1 = p1; - this.p2 = p2; - this.p3 = p3; - this.p4 = p4; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("p1") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 getP1() { - return p1; - } - - @JsonProperty("p2") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 getP2() { - return p2; - } - - @JsonProperty("p3") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 getP3() { - return p3; - } - - @JsonProperty("p4") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 getP4() { - return p4; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem other) { - return p1.equals(other.p1) && p2.equals(other.p2) && p3.equals(other.p3) && p4.equals(other.p4); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.p1, this.p2, this.p3, this.p4); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static P1Stage builder() { - return new Builder(); - } - - public interface P1Stage { - P2Stage p1(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 p1); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem other); - } - - public interface P2Stage { - P3Stage p2(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 p2); - } - - public interface P3Stage { - P4Stage p3(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 p3); - } - - public interface P4Stage { - _FinalStage p4(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 p4); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements P1Stage, P2Stage, P3Stage, P4Stage, _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 p1; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 p2; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 p3; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 p4; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem other) { - p1(other.getP1()); - p2(other.getP2()); - p3(other.getP3()); - p4(other.getP4()); - return this; - } - - @java.lang.Override - @JsonSetter("p1") - public P2Stage p1(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 p1) { - this.p1 = Objects.requireNonNull(p1, "p1 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p2") - public P3Stage p2(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 p2) { - this.p2 = Objects.requireNonNull(p2, "p2 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p3") - public P4Stage p3(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 p3) { - this.p3 = Objects.requireNonNull(p3, "p3 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p4") - public _FinalStage p4( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 p4) { - this.p4 = Objects.requireNonNull(p4, "p4 must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItem( - p1, p2, p3, p4, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1.java deleted file mode 100644 index ebdc4cb..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1 build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP1( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2.java deleted file mode 100644 index be6062c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2 build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP2( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3.java deleted file mode 100644 index 12b0382..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3 build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP3( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4.java deleted file mode 100644 index 4c153d3..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4 build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactQuadPointsItemP4( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect.java deleted file mode 100644 index 61a1887..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef.java deleted file mode 100644 index f01f134..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRef{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex.java deleted file mode 100644 index 1c57472..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision.java deleted file mode 100644 index 449f72b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm.java deleted file mode 100644 index 4edf89b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber.java deleted file mode 100644 index 5e63afb..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType.java deleted file mode 100644 index c34825e..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType REPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType GROUP = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactReplyType( - Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign.java deleted file mode 100644 index 47ae1e1..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign.java +++ /dev/null @@ -1,100 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign LEFT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign(Value.LEFT, "left"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign RIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign(Value.RIGHT, "right"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign CENTER = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign(Value.CENTER, "center"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LEFT: - return visitor.visitLeft(); - case RIGHT: - return visitor.visitRight(); - case CENTER: - return visitor.visitCenter(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign valueOf(String value) { - switch (value) { - case "left": - return LEFT; - case "right": - return RIGHT; - case "center": - return CENTER; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemRedactTextAlign( - Value.UNKNOWN, value); - } - } - - public enum Value { - LEFT, - - CENTER, - - RIGHT, - - UNKNOWN - } - - public interface Visitor { - T visitLeft(); - - T visitCenter(); - - T visitRight(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare.java deleted file mode 100644 index c667413..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare.java +++ /dev/null @@ -1,1310 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags flags; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor color; - - private final double opacity; - - private final double strokeWidth; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle borderStyle; - - private final Optional> dashArray; - - private final Optional interiorColor; - - private final Optional cloudyIntensity; - - private final Optional - rectDifferences; - - private final Optional rotation; - - private final Optional unrotatedRect; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef ref, - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality identityQuality, - Optional nm, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags flags, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor color, - double opacity, - double strokeWidth, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle borderStyle, - Optional> dashArray, - Optional interiorColor, - Optional cloudyIntensity, - Optional rectDifferences, - Optional rotation, - Optional unrotatedRect, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.strokeWidth = strokeWidth; - this.borderStyle = borderStyle; - this.dashArray = dashArray; - this.interiorColor = interiorColor; - this.cloudyIntensity = cloudyIntensity; - this.rectDifferences = rectDifferences; - this.rotation = rotation; - this.unrotatedRect = unrotatedRect; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("strokeWidth") - public double getStrokeWidth() { - return strokeWidth; - } - - @JsonProperty("borderStyle") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle getBorderStyle() { - return borderStyle; - } - - @JsonProperty("dashArray") - public Optional> getDashArray() { - return dashArray; - } - - @JsonIgnore - public Optional getInteriorColor() { - if (interiorColor == null) { - return Optional.empty(); - } - return interiorColor; - } - - @JsonIgnore - public Optional getCloudyIntensity() { - if (cloudyIntensity == null) { - return Optional.empty(); - } - return cloudyIntensity; - } - - @JsonIgnore - public Optional - getRectDifferences() { - if (rectDifferences == null) { - return Optional.empty(); - } - return rectDifferences; - } - - @JsonProperty("rotation") - public Optional getRotation() { - return rotation; - } - - @JsonProperty("unrotatedRect") - public Optional getUnrotatedRect() { - return unrotatedRect; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("interiorColor") - private Optional _getInteriorColor() { - return interiorColor; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("cloudyIntensity") - private Optional _getCloudyIntensity() { - return cloudyIntensity; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("rectDifferences") - private Optional - _getRectDifferences() { - return rectDifferences; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && strokeWidth == other.strokeWidth - && borderStyle.equals(other.borderStyle) - && dashArray.equals(other.dashArray) - && interiorColor.equals(other.interiorColor) - && cloudyIntensity.equals(other.cloudyIntensity) - && rectDifferences.equals(other.rectDifferences) - && rotation.equals(other.rotation) - && unrotatedRect.equals(other.unrotatedRect); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.strokeWidth, - this.borderStyle, - this.dashArray, - this.interiorColor, - this.cloudyIntensity, - this.rectDifferences, - this.rotation, - this.unrotatedRect); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef ref); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor color); - } - - public interface OpacityStage { - StrokeWidthStage opacity(double opacity); - } - - public interface StrokeWidthStage { - BorderStyleStage strokeWidth(double strokeWidth); - } - - public interface BorderStyleStage { - _FinalStage borderStyle( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle borderStyle); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo( - Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo inReplyTo); - - _FinalStage inReplyTo( - Nullable inReplyTo); - - _FinalStage replyType( - Optional replyType); - - _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType replyType); - - _FinalStage replyType( - Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage dashArray(Optional> dashArray); - - _FinalStage dashArray(List dashArray); - - _FinalStage interiorColor( - Optional interiorColor); - - _FinalStage interiorColor( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor interiorColor); - - _FinalStage interiorColor( - Nullable interiorColor); - - _FinalStage cloudyIntensity(Optional cloudyIntensity); - - _FinalStage cloudyIntensity(Double cloudyIntensity); - - _FinalStage cloudyIntensity(Nullable cloudyIntensity); - - _FinalStage rectDifferences( - Optional - rectDifferences); - - _FinalStage rectDifferences( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences rectDifferences); - - _FinalStage rectDifferences( - Nullable - rectDifferences); - - _FinalStage rotation(Optional rotation); - - _FinalStage rotation(Double rotation); - - _FinalStage unrotatedRect( - Optional unrotatedRect); - - _FinalStage unrotatedRect( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect unrotatedRect); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - StrokeWidthStage, - BorderStyleStage, - _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality identityQuality; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags flags; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect rect; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode blendMode; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor color; - - private double opacity; - - private double strokeWidth; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle borderStyle; - - private Optional unrotatedRect = - Optional.empty(); - - private Optional rotation = Optional.empty(); - - private Optional - rectDifferences = Optional.empty(); - - private Optional cloudyIntensity = Optional.empty(); - - private Optional interiorColor = - Optional.empty(); - - private Optional> dashArray = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = - Optional.empty(); - - private Optional inReplyTo = - Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - strokeWidth(other.getStrokeWidth()); - borderStyle(other.getBorderStyle()); - dashArray(other.getDashArray()); - interiorColor(other.getInteriorColor()); - cloudyIntensity(other.getCloudyIntensity()); - rectDifferences(other.getRectDifferences()); - rotation(other.getRotation()); - unrotatedRect(other.getUnrotatedRect()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public StrokeWidthStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - @JsonSetter("strokeWidth") - public BorderStyleStage strokeWidth(double strokeWidth) { - this.strokeWidth = strokeWidth; - return this; - } - - @java.lang.Override - @JsonSetter("borderStyle") - public _FinalStage borderStyle( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle borderStyle) { - this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage unrotatedRect( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect unrotatedRect) { - this.unrotatedRect = Optional.ofNullable(unrotatedRect); - return this; - } - - @java.lang.Override - @JsonSetter(value = "unrotatedRect", nulls = Nulls.SKIP) - public _FinalStage unrotatedRect( - Optional unrotatedRect) { - this.unrotatedRect = unrotatedRect; - return this; - } - - @java.lang.Override - public _FinalStage rotation(Double rotation) { - this.rotation = Optional.ofNullable(rotation); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rotation", nulls = Nulls.SKIP) - public _FinalStage rotation(Optional rotation) { - this.rotation = rotation; - return this; - } - - @java.lang.Override - public _FinalStage rectDifferences( - Nullable - rectDifferences) { - if (rectDifferences.isNull()) { - this.rectDifferences = null; - } else if (rectDifferences.isEmpty()) { - this.rectDifferences = Optional.empty(); - } else { - this.rectDifferences = Optional.of(rectDifferences.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage rectDifferences( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences rectDifferences) { - this.rectDifferences = Optional.ofNullable(rectDifferences); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rectDifferences", nulls = Nulls.SKIP) - public _FinalStage rectDifferences( - Optional - rectDifferences) { - this.rectDifferences = rectDifferences; - return this; - } - - @java.lang.Override - public _FinalStage cloudyIntensity(Nullable cloudyIntensity) { - if (cloudyIntensity.isNull()) { - this.cloudyIntensity = null; - } else if (cloudyIntensity.isEmpty()) { - this.cloudyIntensity = Optional.empty(); - } else { - this.cloudyIntensity = Optional.of(cloudyIntensity.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage cloudyIntensity(Double cloudyIntensity) { - this.cloudyIntensity = Optional.ofNullable(cloudyIntensity); - return this; - } - - @java.lang.Override - @JsonSetter(value = "cloudyIntensity", nulls = Nulls.SKIP) - public _FinalStage cloudyIntensity(Optional cloudyIntensity) { - this.cloudyIntensity = cloudyIntensity; - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - Nullable interiorColor) { - if (interiorColor.isNull()) { - this.interiorColor = null; - } else if (interiorColor.isEmpty()) { - this.interiorColor = Optional.empty(); - } else { - this.interiorColor = Optional.of(interiorColor.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor interiorColor) { - this.interiorColor = Optional.ofNullable(interiorColor); - return this; - } - - @java.lang.Override - @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) - public _FinalStage interiorColor( - Optional interiorColor) { - this.interiorColor = interiorColor; - return this; - } - - @java.lang.Override - public _FinalStage dashArray(List dashArray) { - this.dashArray = Optional.ofNullable(dashArray); - return this; - } - - @java.lang.Override - @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) - public _FinalStage dashArray(Optional> dashArray) { - this.dashArray = dashArray; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquare( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - strokeWidth, - borderStyle, - dashArray, - interiorColor, - cloudyIntensity, - rectDifferences, - rotation, - unrotatedRect, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode.java deleted file mode 100644 index 4dce3f2..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode.java +++ /dev/null @@ -1,244 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode DARKEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode COLOR = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode LIGHTEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode EXCLUSION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode LUMINOSITY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode COLOR_BURN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode DIFFERENCE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode MULTIPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode OVERLAY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode HARD_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode HUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode SCREEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode COLOR_DODGE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode( - Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode SOFT_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode NORMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode SATURATION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBlendMode( - Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle.java deleted file mode 100644 index 8165392..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle.java +++ /dev/null @@ -1,111 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle INSET = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle(Value.INSET, "inset"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle BEVELED = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle(Value.BEVELED, "beveled"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle SOLID = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle(Value.SOLID, "solid"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle DASHED = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle(Value.DASHED, "dashed"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case INSET: - return visitor.visitInset(); - case BEVELED: - return visitor.visitBeveled(); - case SOLID: - return visitor.visitSolid(); - case DASHED: - return visitor.visitDashed(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle valueOf(String value) { - switch (value) { - case "inset": - return INSET; - case "beveled": - return BEVELED; - case "solid": - return SOLID; - case "dashed": - return DASHED; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareBorderStyle( - Value.UNKNOWN, value); - } - } - - public enum Value { - SOLID, - - DASHED, - - BEVELED, - - INSET, - - UNKNOWN - } - - public interface Visitor { - T visitSolid(); - - T visitDashed(); - - T visitBeveled(); - - T visitInset(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor.java deleted file mode 100644 index 2c2f0d3..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareColor( - r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags.java deleted file mode 100644 index c5ff34b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality.java deleted file mode 100644 index 7763317..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality DURABLE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality WEAK = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareIdentityQuality( - Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo.java deleted file mode 100644 index cb58632..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo.java +++ /dev/null @@ -1,292 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo( - new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional - getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo - && value.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyTo{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex.java deleted file mode 100644 index 4c1233a..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex.java +++ /dev/null @@ -1,171 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision.java deleted file mode 100644 index c572223..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision.java +++ /dev/null @@ -1,172 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm.java deleted file mode 100644 index 04b179a..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber.java deleted file mode 100644 index 554e25e..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor.java deleted file mode 100644 index d031396..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareInteriorColor( - r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect.java deleted file mode 100644 index 1a575f0..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences.java deleted file mode 100644 index 82d2e5e..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences { - private final double left; - - private final double top; - - private final double right; - - private final double bottom; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences( - double left, double top, double right, double bottom, Map additionalProperties) { - this.left = left; - this.top = top; - this.right = right; - this.bottom = bottom; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences other) { - return left == other.left && top == other.top && right == other.right && bottom == other.bottom; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.top, this.right, this.bottom); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - TopStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences other); - } - - public interface TopStage { - RightStage top(double top); - } - - public interface RightStage { - BottomStage right(double right); - } - - public interface BottomStage { - _FinalStage bottom(double bottom); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, TopStage, RightStage, BottomStage, _FinalStage { - private double left; - - private double top; - - private double right; - - private double bottom; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences other) { - left(other.getLeft()); - top(other.getTop()); - right(other.getRight()); - bottom(other.getBottom()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public TopStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public RightStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public BottomStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public _FinalStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRectDifferences( - left, top, right, bottom, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef.java deleted file mode 100644 index 7e99e5f..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRef{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex.java deleted file mode 100644 index db475df..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision.java deleted file mode 100644 index cdd7221..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm.java deleted file mode 100644 index 9bf2e3a..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber.java deleted file mode 100644 index d84a236..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType.java deleted file mode 100644 index fa454f0..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType REPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType GROUP = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareReplyType( - Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect.java deleted file mode 100644 index 22928bf..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquareUnrotatedRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly.java deleted file mode 100644 index f50c79b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly.java +++ /dev/null @@ -1,1024 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags flags; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor color; - - private final double opacity; - - private final List quadPoints; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef ref, - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality identityQuality, - Optional nm, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags flags, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor color, - double opacity, - List quadPoints, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.quadPoints = quadPoints; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("quadPoints") - public List getQuadPoints() { - return quadPoints; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && quadPoints.equals(other.quadPoints); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.quadPoints); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef ref); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality - identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor color); - } - - public interface OpacityStage { - _FinalStage opacity(double opacity); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo( - Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo inReplyTo); - - _FinalStage inReplyTo( - Nullable inReplyTo); - - _FinalStage replyType( - Optional replyType); - - _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType replyType); - - _FinalStage replyType( - Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage quadPoints( - List quadPoints); - - _FinalStage addQuadPoints( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem quadPoints); - - _FinalStage addAllQuadPoints( - List quadPoints); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality identityQuality; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags flags; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect rect; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode blendMode; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor color; - - private double opacity; - - private List quadPoints = - new ArrayList<>(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = - Optional.empty(); - - private Optional inReplyTo = - Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - quadPoints(other.getQuadPoints()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality - identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public _FinalStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - public _FinalStage addAllQuadPoints( - List quadPoints) { - if (quadPoints != null) { - this.quadPoints.addAll(quadPoints); - } - return this; - } - - @java.lang.Override - public _FinalStage addQuadPoints( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem quadPoints) { - this.quadPoints.add(quadPoints); - return this; - } - - @java.lang.Override - @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) - public _FinalStage quadPoints( - List quadPoints) { - this.quadPoints.clear(); - if (quadPoints != null) { - this.quadPoints.addAll(quadPoints); - } - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquiggly( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - quadPoints, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode.java deleted file mode 100644 index 1459f76..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode.java +++ /dev/null @@ -1,250 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode DARKEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode COLOR = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode LIGHTEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode EXCLUSION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode LUMINOSITY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode( - Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode COLOR_BURN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode( - Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode DIFFERENCE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode( - Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode MULTIPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode OVERLAY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode HARD_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode( - Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode HUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode SCREEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode COLOR_DODGE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode( - Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode SOFT_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode( - Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode NORMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode SATURATION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode( - Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyBlendMode( - Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor.java deleted file mode 100644 index 65d246d..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyColor( - r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags.java deleted file mode 100644 index 753c4f1..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality.java deleted file mode 100644 index 22577c6..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality.java +++ /dev/null @@ -1,92 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality DURABLE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality( - Value.DURABLE, "durable"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality WEAK = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality valueOf( - String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyIdentityQuality( - Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo.java deleted file mode 100644 index 93788b0..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo.java +++ /dev/null @@ -1,295 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo( - new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional - getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo - && value.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo{" + "value: " + value - + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo{" + "value: " + value - + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo{" + "value: " + value - + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyTo{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex.java deleted file mode 100644 index 6090e99..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex.java +++ /dev/null @@ -1,174 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision - revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision - revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision.java deleted file mode 100644 index 33ee9a2..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision.java +++ /dev/null @@ -1,172 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm.java deleted file mode 100644 index e2d7614..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber.java deleted file mode 100644 index f9c9028..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber.java +++ /dev/null @@ -1,146 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem.java deleted file mode 100644 index ce011df..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem.java +++ /dev/null @@ -1,195 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 p1; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 p2; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 p3; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 p4; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 p1, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 p2, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 p3, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 p4, - Map additionalProperties) { - this.p1 = p1; - this.p2 = p2; - this.p3 = p3; - this.p4 = p4; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("p1") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 getP1() { - return p1; - } - - @JsonProperty("p2") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 getP2() { - return p2; - } - - @JsonProperty("p3") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 getP3() { - return p3; - } - - @JsonProperty("p4") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 getP4() { - return p4; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem other) { - return p1.equals(other.p1) && p2.equals(other.p2) && p3.equals(other.p3) && p4.equals(other.p4); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.p1, this.p2, this.p3, this.p4); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static P1Stage builder() { - return new Builder(); - } - - public interface P1Stage { - P2Stage p1(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 p1); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem other); - } - - public interface P2Stage { - P3Stage p2(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 p2); - } - - public interface P3Stage { - P4Stage p3(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 p3); - } - - public interface P4Stage { - _FinalStage p4(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 p4); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements P1Stage, P2Stage, P3Stage, P4Stage, _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 p1; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 p2; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 p3; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 p4; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem other) { - p1(other.getP1()); - p2(other.getP2()); - p3(other.getP3()); - p4(other.getP4()); - return this; - } - - @java.lang.Override - @JsonSetter("p1") - public P2Stage p1( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 p1) { - this.p1 = Objects.requireNonNull(p1, "p1 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p2") - public P3Stage p2( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 p2) { - this.p2 = Objects.requireNonNull(p2, "p2 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p3") - public P4Stage p3( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 p3) { - this.p3 = Objects.requireNonNull(p3, "p3 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p4") - public _FinalStage p4( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 p4) { - this.p4 = Objects.requireNonNull(p4, "p4 must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItem( - p1, p2, p3, p4, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1.java deleted file mode 100644 index 53228d7..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1 build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP1( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2.java deleted file mode 100644 index ab7ff43..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2 build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP2( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3.java deleted file mode 100644 index 965365a..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3 build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP3( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4.java deleted file mode 100644 index 7620a52..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4 build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyQuadPointsItemP4( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect.java deleted file mode 100644 index ea31c6a..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef.java deleted file mode 100644 index 0f46f50..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef.java +++ /dev/null @@ -1,289 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRef{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex.java deleted file mode 100644 index 5e97680..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision.java deleted file mode 100644 index 1bd833e..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm.java deleted file mode 100644 index 319c7c7..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber.java deleted file mode 100644 index 2b96b50..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType.java deleted file mode 100644 index d5c73e2..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType REPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType GROUP = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemSquigglyReplyType( - Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp.java deleted file mode 100644 index e28f60a..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp.java +++ /dev/null @@ -1,1033 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags flags; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final Optional name; - - private final Optional rotation; - - private final Optional unrotatedRect; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef ref, - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality identityQuality, - Optional nm, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags flags, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - Optional name, - Optional rotation, - Optional unrotatedRect, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.name = name; - this.rotation = rotation; - this.unrotatedRect = unrotatedRect; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonIgnore - public Optional getName() { - if (name == null) { - return Optional.empty(); - } - return name; - } - - @JsonProperty("rotation") - public Optional getRotation() { - return rotation; - } - - @JsonProperty("unrotatedRect") - public Optional getUnrotatedRect() { - return unrotatedRect; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("name") - private Optional _getName() { - return name; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && name.equals(other.name) - && rotation.equals(other.rotation) - && unrotatedRect.equals(other.unrotatedRect); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.name, - this.rotation, - this.unrotatedRect); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef ref); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect rect); - } - - public interface BlendModeStage { - _FinalStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode blendMode); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo( - Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo inReplyTo); - - _FinalStage inReplyTo( - Nullable inReplyTo); - - _FinalStage replyType( - Optional replyType); - - _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType replyType); - - _FinalStage replyType( - Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage name(Optional name); - - _FinalStage name(String name); - - _FinalStage name(Nullable name); - - _FinalStage rotation(Optional rotation); - - _FinalStage rotation(Double rotation); - - _FinalStage unrotatedRect( - Optional unrotatedRect); - - _FinalStage unrotatedRect( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect unrotatedRect); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality identityQuality; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags flags; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect rect; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode blendMode; - - private Optional unrotatedRect = - Optional.empty(); - - private Optional rotation = Optional.empty(); - - private Optional name = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = - Optional.empty(); - - private Optional inReplyTo = - Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - name(other.getName()); - rotation(other.getRotation()); - unrotatedRect(other.getUnrotatedRect()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public _FinalStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage unrotatedRect( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect unrotatedRect) { - this.unrotatedRect = Optional.ofNullable(unrotatedRect); - return this; - } - - @java.lang.Override - @JsonSetter(value = "unrotatedRect", nulls = Nulls.SKIP) - public _FinalStage unrotatedRect( - Optional unrotatedRect) { - this.unrotatedRect = unrotatedRect; - return this; - } - - @java.lang.Override - public _FinalStage rotation(Double rotation) { - this.rotation = Optional.ofNullable(rotation); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rotation", nulls = Nulls.SKIP) - public _FinalStage rotation(Optional rotation) { - this.rotation = rotation; - return this; - } - - @java.lang.Override - public _FinalStage name(Nullable name) { - if (name.isNull()) { - this.name = null; - } else if (name.isEmpty()) { - this.name = Optional.empty(); - } else { - this.name = Optional.of(name.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage name(String name) { - this.name = Optional.ofNullable(name); - return this; - } - - @java.lang.Override - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public _FinalStage name(Optional name) { - this.name = name; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStamp( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - name, - rotation, - unrotatedRect, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode.java deleted file mode 100644 index 5efff60..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode.java +++ /dev/null @@ -1,243 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode DARKEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode COLOR = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode LIGHTEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode EXCLUSION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode LUMINOSITY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode COLOR_BURN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode DIFFERENCE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode MULTIPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode OVERLAY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode HARD_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode HUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode SCREEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode COLOR_DODGE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode( - Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode SOFT_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode NORMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode SATURATION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags.java deleted file mode 100644 index ae9c860..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality.java deleted file mode 100644 index fdb4c7e..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality DURABLE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality WEAK = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampIdentityQuality( - Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo.java deleted file mode 100644 index f1222d0..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo.java +++ /dev/null @@ -1,290 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional - getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyTo{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex.java deleted file mode 100644 index 425d32d..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision.java deleted file mode 100644 index 044811c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm.java deleted file mode 100644 index 1d586f8..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber.java deleted file mode 100644 index 941ca46..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect.java deleted file mode 100644 index 6d9a71c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef.java deleted file mode 100644 index e860c68..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRef{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex.java deleted file mode 100644 index 4ea6779..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision.java deleted file mode 100644 index 5b38c9b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm.java deleted file mode 100644 index 2684cda..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber.java deleted file mode 100644 index 92db3f5..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType.java deleted file mode 100644 index f4a1f1e..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType.java +++ /dev/null @@ -1,88 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType REPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType GROUP = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect.java deleted file mode 100644 index 3fbc7b3..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStampUnrotatedRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout.java deleted file mode 100644 index 552f1a5..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout.java +++ /dev/null @@ -1,1083 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags flags; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor color; - - private final double opacity; - - private final List quadPoints; - - private final Optional intent; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef ref, - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality identityQuality, - Optional nm, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags flags, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor color, - double opacity, - List quadPoints, - Optional intent, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.quadPoints = quadPoints; - this.intent = intent; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("quadPoints") - public List getQuadPoints() { - return quadPoints; - } - - @JsonIgnore - public Optional getIntent() { - if (intent == null) { - return Optional.empty(); - } - return intent; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("intent") - private Optional _getIntent() { - return intent; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && quadPoints.equals(other.quadPoints) - && intent.equals(other.intent); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.quadPoints, - this.intent); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef ref); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality - identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor color); - } - - public interface OpacityStage { - _FinalStage opacity(double opacity); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo( - Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo inReplyTo); - - _FinalStage inReplyTo( - Nullable inReplyTo); - - _FinalStage replyType( - Optional replyType); - - _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType replyType); - - _FinalStage replyType( - Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage quadPoints( - List quadPoints); - - _FinalStage addQuadPoints( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem quadPoints); - - _FinalStage addAllQuadPoints( - List quadPoints); - - _FinalStage intent(Optional intent); - - _FinalStage intent(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent intent); - - _FinalStage intent(Nullable intent); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality identityQuality; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags flags; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect rect; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode blendMode; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor color; - - private double opacity; - - private Optional intent = - Optional.empty(); - - private List quadPoints = - new ArrayList<>(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = - Optional.empty(); - - private Optional inReplyTo = - Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - quadPoints(other.getQuadPoints()); - intent(other.getIntent()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality - identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public _FinalStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - public _FinalStage intent( - Nullable intent) { - if (intent.isNull()) { - this.intent = null; - } else if (intent.isEmpty()) { - this.intent = Optional.empty(); - } else { - this.intent = Optional.of(intent.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage intent(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent intent) { - this.intent = Optional.ofNullable(intent); - return this; - } - - @java.lang.Override - @JsonSetter(value = "intent", nulls = Nulls.SKIP) - public _FinalStage intent( - Optional intent) { - this.intent = intent; - return this; - } - - @java.lang.Override - public _FinalStage addAllQuadPoints( - List quadPoints) { - if (quadPoints != null) { - this.quadPoints.addAll(quadPoints); - } - return this; - } - - @java.lang.Override - public _FinalStage addQuadPoints( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem quadPoints) { - this.quadPoints.add(quadPoints); - return this; - } - - @java.lang.Override - @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) - public _FinalStage quadPoints( - List quadPoints) { - this.quadPoints.clear(); - if (quadPoints != null) { - this.quadPoints.addAll(quadPoints); - } - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeout( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - quadPoints, - intent, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode.java deleted file mode 100644 index a136c59..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode.java +++ /dev/null @@ -1,251 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode DARKEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode COLOR = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode LIGHTEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode EXCLUSION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode( - Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode LUMINOSITY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode( - Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode COLOR_BURN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode( - Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode DIFFERENCE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode( - Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode MULTIPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode OVERLAY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode HARD_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode( - Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode HUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode SCREEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode COLOR_DODGE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode( - Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode SOFT_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode( - Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode NORMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode SATURATION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode( - Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutBlendMode( - Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor.java deleted file mode 100644 index b472d13..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutColor( - r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags.java deleted file mode 100644 index 5a89ff8..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality.java deleted file mode 100644 index 4288679..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality.java +++ /dev/null @@ -1,92 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality DURABLE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality( - Value.DURABLE, "durable"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality WEAK = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality valueOf( - String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIdentityQuality( - Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo.java deleted file mode 100644 index 67f0440..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo.java +++ /dev/null @@ -1,295 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo( - new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional - getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo - && value.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo{" + "value: " + value - + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo{" + "value: " + value - + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo{" + "value: " + value - + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyTo{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex.java deleted file mode 100644 index c068e2b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision - revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision - revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision.java deleted file mode 100644 index 159d045..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision.java +++ /dev/null @@ -1,172 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision) - other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm.java deleted file mode 100644 index e7815f3..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber.java deleted file mode 100644 index 3904d07..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber.java +++ /dev/null @@ -1,146 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent.java deleted file mode 100644 index 70c014f..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent.java +++ /dev/null @@ -1,79 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent STRIKEOUT_TEXT_EDIT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent( - Value.STRIKEOUT_TEXT_EDIT, "strikeout-text-edit"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case STRIKEOUT_TEXT_EDIT: - return visitor.visitStrikeoutTextEdit(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent valueOf(String value) { - switch (value) { - case "strikeout-text-edit": - return STRIKEOUT_TEXT_EDIT; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutIntent( - Value.UNKNOWN, value); - } - } - - public enum Value { - STRIKEOUT_TEXT_EDIT, - - UNKNOWN - } - - public interface Visitor { - T visitStrikeoutTextEdit(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem.java deleted file mode 100644 index 071423c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem.java +++ /dev/null @@ -1,196 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 p1; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 p2; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 p3; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 p4; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 p1, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 p2, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 p3, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 p4, - Map additionalProperties) { - this.p1 = p1; - this.p2 = p2; - this.p3 = p3; - this.p4 = p4; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("p1") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 getP1() { - return p1; - } - - @JsonProperty("p2") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 getP2() { - return p2; - } - - @JsonProperty("p3") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 getP3() { - return p3; - } - - @JsonProperty("p4") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 getP4() { - return p4; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem other) { - return p1.equals(other.p1) && p2.equals(other.p2) && p3.equals(other.p3) && p4.equals(other.p4); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.p1, this.p2, this.p3, this.p4); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static P1Stage builder() { - return new Builder(); - } - - public interface P1Stage { - P2Stage p1(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 p1); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem other); - } - - public interface P2Stage { - P3Stage p2(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 p2); - } - - public interface P3Stage { - P4Stage p3(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 p3); - } - - public interface P4Stage { - _FinalStage p4(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 p4); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements P1Stage, P2Stage, P3Stage, P4Stage, _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 p1; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 p2; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 p3; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 p4; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem other) { - p1(other.getP1()); - p2(other.getP2()); - p3(other.getP3()); - p4(other.getP4()); - return this; - } - - @java.lang.Override - @JsonSetter("p1") - public P2Stage p1( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 p1) { - this.p1 = Objects.requireNonNull(p1, "p1 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p2") - public P3Stage p2( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 p2) { - this.p2 = Objects.requireNonNull(p2, "p2 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p3") - public P4Stage p3( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 p3) { - this.p3 = Objects.requireNonNull(p3, "p3 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p4") - public _FinalStage p4( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 p4) { - this.p4 = Objects.requireNonNull(p4, "p4 must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItem( - p1, p2, p3, p4, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1.java deleted file mode 100644 index a678f5a..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1 build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP1( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2.java deleted file mode 100644 index 7600906..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2 build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP2( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3.java deleted file mode 100644 index ff9c667..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3 build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP3( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4.java deleted file mode 100644 index f564f1c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4 build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutQuadPointsItemP4( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect.java deleted file mode 100644 index 19f8962..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef.java deleted file mode 100644 index 68b37b4..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef.java +++ /dev/null @@ -1,290 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional - getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRef{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex.java deleted file mode 100644 index 183e352..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision.java deleted file mode 100644 index 050dfc9..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm.java deleted file mode 100644 index 63d0ce3..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber.java deleted file mode 100644 index 20ec036..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType.java deleted file mode 100644 index 3072501..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType REPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType GROUP = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemStrikeoutReplyType( - Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText.java deleted file mode 100644 index fb09760..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText.java +++ /dev/null @@ -1,1098 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags flags; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor color; - - private final double opacity; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon icon; - - private final Optional state; - - private final Optional stateModel; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef ref, - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality identityQuality, - Optional nm, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags flags, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor color, - double opacity, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon icon, - Optional state, - Optional stateModel, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.icon = icon; - this.state = state; - this.stateModel = stateModel; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("icon") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon getIcon() { - return icon; - } - - @JsonIgnore - public Optional getState() { - if (state == null) { - return Optional.empty(); - } - return state; - } - - @JsonIgnore - public Optional getStateModel() { - if (stateModel == null) { - return Optional.empty(); - } - return stateModel; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("state") - private Optional _getState() { - return state; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("stateModel") - private Optional _getStateModel() { - return stateModel; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && icon.equals(other.icon) - && state.equals(other.state) - && stateModel.equals(other.stateModel); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.icon, - this.state, - this.stateModel); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef ref); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor color); - } - - public interface OpacityStage { - IconStage opacity(double opacity); - } - - public interface IconStage { - _FinalStage icon(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon icon); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo( - Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo inReplyTo); - - _FinalStage inReplyTo( - Nullable inReplyTo); - - _FinalStage replyType( - Optional replyType); - - _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType replyType); - - _FinalStage replyType( - Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage state(Optional state); - - _FinalStage state(String state); - - _FinalStage state(Nullable state); - - _FinalStage stateModel(Optional stateModel); - - _FinalStage stateModel(String stateModel); - - _FinalStage stateModel(Nullable stateModel); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - IconStage, - _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality identityQuality; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags flags; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect rect; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode blendMode; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor color; - - private double opacity; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon icon; - - private Optional stateModel = Optional.empty(); - - private Optional state = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = - Optional.empty(); - - private Optional inReplyTo = - Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - icon(other.getIcon()); - state(other.getState()); - stateModel(other.getStateModel()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public IconStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - @JsonSetter("icon") - public _FinalStage icon(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon icon) { - this.icon = Objects.requireNonNull(icon, "icon must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage stateModel(Nullable stateModel) { - if (stateModel.isNull()) { - this.stateModel = null; - } else if (stateModel.isEmpty()) { - this.stateModel = Optional.empty(); - } else { - this.stateModel = Optional.of(stateModel.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage stateModel(String stateModel) { - this.stateModel = Optional.ofNullable(stateModel); - return this; - } - - @java.lang.Override - @JsonSetter(value = "stateModel", nulls = Nulls.SKIP) - public _FinalStage stateModel(Optional stateModel) { - this.stateModel = stateModel; - return this; - } - - @java.lang.Override - public _FinalStage state(Nullable state) { - if (state.isNull()) { - this.state = null; - } else if (state.isEmpty()) { - this.state = Optional.empty(); - } else { - this.state = Optional.of(state.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage state(String state) { - this.state = Optional.ofNullable(state); - return this; - } - - @java.lang.Override - @JsonSetter(value = "state", nulls = Nulls.SKIP) - public _FinalStage state(Optional state) { - this.state = state; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemText( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - icon, - state, - stateModel, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode.java deleted file mode 100644 index 82f4d2d..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode.java +++ /dev/null @@ -1,242 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode DARKEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode COLOR = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode LIGHTEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode EXCLUSION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode LUMINOSITY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode COLOR_BURN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode DIFFERENCE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode MULTIPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode OVERLAY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode HARD_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode HUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode SCREEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode COLOR_DODGE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode SOFT_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode NORMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode SATURATION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextBlendMode(Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor.java deleted file mode 100644 index c604394..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextColor(r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags.java deleted file mode 100644 index 38394d4..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon.java deleted file mode 100644 index c18fd2c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon HELP = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon(Value.HELP, "help"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon NEW_PARAGRAPH = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon(Value.NEW_PARAGRAPH, "new-paragraph"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon KEY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon(Value.KEY, "key"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon NOTE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon(Value.NOTE, "note"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon PARAGRAPH = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon(Value.PARAGRAPH, "paragraph"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon INSERT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon(Value.INSERT, "insert"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon COMMENT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon(Value.COMMENT, "comment"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case HELP: - return visitor.visitHelp(); - case NEW_PARAGRAPH: - return visitor.visitNewParagraph(); - case KEY: - return visitor.visitKey(); - case NOTE: - return visitor.visitNote(); - case PARAGRAPH: - return visitor.visitParagraph(); - case INSERT: - return visitor.visitInsert(); - case COMMENT: - return visitor.visitComment(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon valueOf(String value) { - switch (value) { - case "help": - return HELP; - case "new-paragraph": - return NEW_PARAGRAPH; - case "key": - return KEY; - case "note": - return NOTE; - case "paragraph": - return PARAGRAPH; - case "insert": - return INSERT; - case "comment": - return COMMENT; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIcon(Value.UNKNOWN, value); - } - } - - public enum Value { - COMMENT, - - KEY, - - NOTE, - - HELP, - - NEW_PARAGRAPH, - - PARAGRAPH, - - INSERT, - - UNKNOWN - } - - public interface Visitor { - T visitComment(); - - T visitKey(); - - T visitNote(); - - T visitHelp(); - - T visitNewParagraph(); - - T visitParagraph(); - - T visitInsert(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality.java deleted file mode 100644 index 7b29941..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality DURABLE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality WEAK = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextIdentityQuality( - Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo.java deleted file mode 100644 index edd30a3..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo.java +++ /dev/null @@ -1,290 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo(new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional - getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyTo{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex.java deleted file mode 100644 index f57fb60..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision.java deleted file mode 100644 index 216a488..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm.java deleted file mode 100644 index dd55f60..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber.java deleted file mode 100644 index 0b9c895..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect.java deleted file mode 100644 index 72acdb7..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef.java deleted file mode 100644 index 8d7e13d..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRef{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex.java deleted file mode 100644 index 777bd35..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision.java deleted file mode 100644 index b1f3a4e..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm.java deleted file mode 100644 index 4f5e331..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber.java deleted file mode 100644 index c181484..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType.java deleted file mode 100644 index f2c21d4..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType.java +++ /dev/null @@ -1,88 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType REPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType GROUP = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemTextReplyType(Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline.java deleted file mode 100644 index 13a99d8..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline.java +++ /dev/null @@ -1,1025 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags flags; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor color; - - private final double opacity; - - private final List quadPoints; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef ref, - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality identityQuality, - Optional nm, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags flags, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor color, - double opacity, - List quadPoints, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.opacity = opacity; - this.quadPoints = quadPoints; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("color") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor getColor() { - return color; - } - - @JsonProperty("opacity") - public double getOpacity() { - return opacity; - } - - @JsonProperty("quadPoints") - public List getQuadPoints() { - return quadPoints; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && opacity == other.opacity - && quadPoints.equals(other.quadPoints); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.opacity, - this.quadPoints); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef ref); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality - identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect rect); - } - - public interface BlendModeStage { - ColorStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode blendMode); - } - - public interface ColorStage { - OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor color); - } - - public interface OpacityStage { - _FinalStage opacity(double opacity); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo( - Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo inReplyTo); - - _FinalStage inReplyTo( - Nullable inReplyTo); - - _FinalStage replyType( - Optional replyType); - - _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType replyType); - - _FinalStage replyType( - Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage quadPoints( - List quadPoints); - - _FinalStage addQuadPoints( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem quadPoints); - - _FinalStage addAllQuadPoints( - List quadPoints); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - ColorStage, - OpacityStage, - _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality identityQuality; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags flags; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect rect; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode blendMode; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor color; - - private double opacity; - - private List quadPoints = - new ArrayList<>(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = - Optional.empty(); - - private Optional inReplyTo = - Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - opacity(other.getOpacity()); - quadPoints(other.getQuadPoints()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality - identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public ColorStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("color") - public OpacityStage color( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor color) { - this.color = Objects.requireNonNull(color, "color must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("opacity") - public _FinalStage opacity(double opacity) { - this.opacity = opacity; - return this; - } - - @java.lang.Override - public _FinalStage addAllQuadPoints( - List quadPoints) { - if (quadPoints != null) { - this.quadPoints.addAll(quadPoints); - } - return this; - } - - @java.lang.Override - public _FinalStage addQuadPoints( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem quadPoints) { - this.quadPoints.add(quadPoints); - return this; - } - - @java.lang.Override - @JsonSetter(value = "quadPoints", nulls = Nulls.SKIP) - public _FinalStage quadPoints( - List quadPoints) { - this.quadPoints.clear(); - if (quadPoints != null) { - this.quadPoints.addAll(quadPoints); - } - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderline( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - opacity, - quadPoints, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode.java deleted file mode 100644 index 33861ab..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode.java +++ /dev/null @@ -1,251 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode DARKEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode COLOR = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode LIGHTEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode EXCLUSION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode( - Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode LUMINOSITY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode( - Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode COLOR_BURN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode( - Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode DIFFERENCE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode( - Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode MULTIPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode OVERLAY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode HARD_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode( - Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode HUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode SCREEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode COLOR_DODGE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode( - Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode SOFT_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode( - Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode NORMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode SATURATION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode( - Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineBlendMode( - Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor.java deleted file mode 100644 index 65796df..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineColor( - r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags.java deleted file mode 100644 index 8090596..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality.java deleted file mode 100644 index 8a14c2c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality.java +++ /dev/null @@ -1,92 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality DURABLE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality( - Value.DURABLE, "durable"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality WEAK = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality valueOf( - String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineIdentityQuality( - Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo.java deleted file mode 100644 index 6f2dad1..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo.java +++ /dev/null @@ -1,295 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo( - new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional - getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo - && value.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo{" + "value: " + value - + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo{" + "value: " + value - + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo{" + "value: " + value - + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyTo{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex.java deleted file mode 100644 index 7cd2243..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision - revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision - revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision.java deleted file mode 100644 index b87bf78..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision.java +++ /dev/null @@ -1,172 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision) - other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm.java deleted file mode 100644 index 66da29e..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber.java deleted file mode 100644 index fef9eee..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber.java +++ /dev/null @@ -1,146 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem.java deleted file mode 100644 index 559f5bc..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem.java +++ /dev/null @@ -1,196 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 p1; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 p2; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 p3; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 p4; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 p1, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 p2, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 p3, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 p4, - Map additionalProperties) { - this.p1 = p1; - this.p2 = p2; - this.p3 = p3; - this.p4 = p4; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("p1") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 getP1() { - return p1; - } - - @JsonProperty("p2") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 getP2() { - return p2; - } - - @JsonProperty("p3") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 getP3() { - return p3; - } - - @JsonProperty("p4") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 getP4() { - return p4; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem other) { - return p1.equals(other.p1) && p2.equals(other.p2) && p3.equals(other.p3) && p4.equals(other.p4); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.p1, this.p2, this.p3, this.p4); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static P1Stage builder() { - return new Builder(); - } - - public interface P1Stage { - P2Stage p1(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 p1); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem other); - } - - public interface P2Stage { - P3Stage p2(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 p2); - } - - public interface P3Stage { - P4Stage p3(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 p3); - } - - public interface P4Stage { - _FinalStage p4(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 p4); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements P1Stage, P2Stage, P3Stage, P4Stage, _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 p1; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 p2; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 p3; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 p4; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem other) { - p1(other.getP1()); - p2(other.getP2()); - p3(other.getP3()); - p4(other.getP4()); - return this; - } - - @java.lang.Override - @JsonSetter("p1") - public P2Stage p1( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 p1) { - this.p1 = Objects.requireNonNull(p1, "p1 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p2") - public P3Stage p2( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 p2) { - this.p2 = Objects.requireNonNull(p2, "p2 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p3") - public P4Stage p3( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 p3) { - this.p3 = Objects.requireNonNull(p3, "p3 must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("p4") - public _FinalStage p4( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 p4) { - this.p4 = Objects.requireNonNull(p4, "p4 must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItem( - p1, p2, p3, p4, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1.java deleted file mode 100644 index ca37e66..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1 build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP1( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2.java deleted file mode 100644 index e2ea904..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2 build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP2( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3.java deleted file mode 100644 index 1394e8e..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3 build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP3( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4.java deleted file mode 100644 index 9fe62a8..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4 build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineQuadPointsItemP4( - x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect.java deleted file mode 100644 index 0568efb..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef.java deleted file mode 100644 index 14ccf75..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef.java +++ /dev/null @@ -1,290 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional - getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRef{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex.java deleted file mode 100644 index 390c29c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision.java deleted file mode 100644 index e488c79..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm.java deleted file mode 100644 index 546c95f..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber.java deleted file mode 100644 index ee803ce..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType.java deleted file mode 100644 index eaa51c0..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType REPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType GROUP = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnderlineReplyType( - Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported.java deleted file mode 100644 index c7b31c6..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported.java +++ /dev/null @@ -1,999 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags flags; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final int rawSubtypeCode; - - private final Optional rawSubtypeName; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef ref, - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality identityQuality, - Optional nm, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags flags, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - int rawSubtypeCode, - Optional rawSubtypeName, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.rawSubtypeCode = rawSubtypeCode; - this.rawSubtypeName = rawSubtypeName; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("rawSubtypeCode") - public int getRawSubtypeCode() { - return rawSubtypeCode; - } - - @JsonIgnore - public Optional getRawSubtypeName() { - if (rawSubtypeName == null) { - return Optional.empty(); - } - return rawSubtypeName; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("rawSubtypeName") - private Optional _getRawSubtypeName() { - return rawSubtypeName; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && rawSubtypeCode == other.rawSubtypeCode - && rawSubtypeName.equals(other.rawSubtypeName); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.rawSubtypeCode, - this.rawSubtypeName); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef ref); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality - identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect rect); - } - - public interface BlendModeStage { - RawSubtypeCodeStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode blendMode); - } - - public interface RawSubtypeCodeStage { - _FinalStage rawSubtypeCode(int rawSubtypeCode); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo( - Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo inReplyTo); - - _FinalStage inReplyTo( - Nullable inReplyTo); - - _FinalStage replyType( - Optional replyType); - - _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType replyType); - - _FinalStage replyType( - Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage rawSubtypeName(Optional rawSubtypeName); - - _FinalStage rawSubtypeName(String rawSubtypeName); - - _FinalStage rawSubtypeName(Nullable rawSubtypeName); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - RawSubtypeCodeStage, - _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality identityQuality; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags flags; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect rect; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode blendMode; - - private int rawSubtypeCode; - - private Optional rawSubtypeName = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = - Optional.empty(); - - private Optional inReplyTo = - Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - rawSubtypeCode(other.getRawSubtypeCode()); - rawSubtypeName(other.getRawSubtypeName()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality - identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public RawSubtypeCodeStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rawSubtypeCode") - public _FinalStage rawSubtypeCode(int rawSubtypeCode) { - this.rawSubtypeCode = rawSubtypeCode; - return this; - } - - @java.lang.Override - public _FinalStage rawSubtypeName(Nullable rawSubtypeName) { - if (rawSubtypeName.isNull()) { - this.rawSubtypeName = null; - } else if (rawSubtypeName.isEmpty()) { - this.rawSubtypeName = Optional.empty(); - } else { - this.rawSubtypeName = Optional.of(rawSubtypeName.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage rawSubtypeName(String rawSubtypeName) { - this.rawSubtypeName = Optional.ofNullable(rawSubtypeName); - return this; - } - - @java.lang.Override - @JsonSetter(value = "rawSubtypeName", nulls = Nulls.SKIP) - public _FinalStage rawSubtypeName(Optional rawSubtypeName) { - this.rawSubtypeName = rawSubtypeName; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupported( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - rawSubtypeCode, - rawSubtypeName, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode.java deleted file mode 100644 index 8525adb..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode.java +++ /dev/null @@ -1,252 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode DARKEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode COLOR = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode LIGHTEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode EXCLUSION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode( - Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode LUMINOSITY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode( - Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode COLOR_BURN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode( - Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode DIFFERENCE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode( - Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode MULTIPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode( - Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode OVERLAY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode HARD_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode( - Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode HUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode SCREEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode COLOR_DODGE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode( - Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode SOFT_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode( - Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode NORMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode SATURATION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode( - Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedBlendMode( - Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags.java deleted file mode 100644 index 28b255b..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality.java deleted file mode 100644 index b4e1266..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality.java +++ /dev/null @@ -1,92 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality DURABLE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality( - Value.DURABLE, "durable"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality WEAK = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality) - other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality valueOf( - String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedIdentityQuality( - Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo.java deleted file mode 100644 index f7fed6c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo.java +++ /dev/null @@ -1,295 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo( - new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional - getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo - && value.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo{" + "value: " + value - + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo{" + "value: " + value - + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo{" + "value: " + value - + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyTo{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex.java deleted file mode 100644 index a0385a4..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision - revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision - revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision.java deleted file mode 100644 index 9f1f6d5..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other - instanceof - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision) - other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm.java deleted file mode 100644 index f0d58fb..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber.java deleted file mode 100644 index e5268af..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber.java +++ /dev/null @@ -1,147 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber) - other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect.java deleted file mode 100644 index ab9f54f..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef.java deleted file mode 100644 index c0678c2..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef.java +++ /dev/null @@ -1,290 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional - getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRef{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex.java deleted file mode 100644 index 80c8841..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision.java deleted file mode 100644 index b2e794f..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm.java deleted file mode 100644 index 8e40752..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber.java deleted file mode 100644 index e290141..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType.java deleted file mode 100644 index 7219b73..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType REPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType GROUP = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemUnsupportedReplyType( - Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget.java deleted file mode 100644 index 9dd6ced..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget.java +++ /dev/null @@ -1,1274 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget { - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef ref; - - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality identityQuality; - - private final Optional nm; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags flags; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect rect; - - private final Optional contents; - - private final Optional subject; - - private final Optional author; - - private final Optional created; - - private final Optional modified; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode blendMode; - - private final Optional inReplyTo; - - private final Optional replyType; - - private final Optional userId; - - private final Optional groupId; - - private final Optional createdBy; - - private final Optional updatedBy; - - private final Optional actions; - - private final Optional color; - - private final Optional interiorColor; - - private final double strokeWidth; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle borderStyle; - - private final Optional fontFamily; - - private final Optional fontSize; - - private final Optional fontColor; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign textAlign; - - private final int fieldObjectNumber; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily fieldFamily; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef ref, - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality identityQuality, - Optional nm, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags flags, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect rect, - Optional contents, - Optional subject, - Optional author, - Optional created, - Optional modified, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode blendMode, - Optional inReplyTo, - Optional replyType, - Optional userId, - Optional groupId, - Optional createdBy, - Optional updatedBy, - Optional actions, - Optional color, - Optional interiorColor, - double strokeWidth, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle borderStyle, - Optional fontFamily, - Optional fontSize, - Optional fontColor, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign textAlign, - int fieldObjectNumber, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily fieldFamily, - Map additionalProperties) { - this.ref = ref; - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.identityQuality = identityQuality; - this.nm = nm; - this.flags = flags; - this.rect = rect; - this.contents = contents; - this.subject = subject; - this.author = author; - this.created = created; - this.modified = modified; - this.blendMode = blendMode; - this.inReplyTo = inReplyTo; - this.replyType = replyType; - this.userId = userId; - this.groupId = groupId; - this.createdBy = createdBy; - this.updatedBy = updatedBy; - this.actions = actions; - this.color = color; - this.interiorColor = interiorColor; - this.strokeWidth = strokeWidth; - this.borderStyle = borderStyle; - this.fontFamily = fontFamily; - this.fontSize = fontSize; - this.fontColor = fontColor; - this.textAlign = textAlign; - this.fieldObjectNumber = fieldObjectNumber; - this.fieldFamily = fieldFamily; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef getRef() { - return ref; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("identityQuality") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality getIdentityQuality() { - return identityQuality; - } - - @JsonIgnore - public Optional getNm() { - if (nm == null) { - return Optional.empty(); - } - return nm; - } - - @JsonProperty("flags") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags getFlags() { - return flags; - } - - @JsonProperty("rect") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect getRect() { - return rect; - } - - @JsonIgnore - public Optional getContents() { - if (contents == null) { - return Optional.empty(); - } - return contents; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("blendMode") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode getBlendMode() { - return blendMode; - } - - @JsonIgnore - public Optional getInReplyTo() { - if (inReplyTo == null) { - return Optional.empty(); - } - return inReplyTo; - } - - @JsonIgnore - public Optional getReplyType() { - if (replyType == null) { - return Optional.empty(); - } - return replyType; - } - - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("createdBy") - public Optional getCreatedBy() { - return createdBy; - } - - @JsonProperty("updatedBy") - public Optional getUpdatedBy() { - return updatedBy; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonIgnore - public Optional getColor() { - if (color == null) { - return Optional.empty(); - } - return color; - } - - @JsonIgnore - public Optional getInteriorColor() { - if (interiorColor == null) { - return Optional.empty(); - } - return interiorColor; - } - - @JsonProperty("strokeWidth") - public double getStrokeWidth() { - return strokeWidth; - } - - @JsonProperty("borderStyle") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle getBorderStyle() { - return borderStyle; - } - - @JsonProperty("fontFamily") - public Optional getFontFamily() { - return fontFamily; - } - - @JsonProperty("fontSize") - public Optional getFontSize() { - return fontSize; - } - - @JsonProperty("fontColor") - public Optional getFontColor() { - return fontColor; - } - - @JsonProperty("textAlign") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign getTextAlign() { - return textAlign; - } - - @JsonProperty("fieldObjectNumber") - public int getFieldObjectNumber() { - return fieldObjectNumber; - } - - @JsonProperty("fieldFamily") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily getFieldFamily() { - return fieldFamily; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("nm") - private Optional _getNm() { - return nm; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("contents") - private Optional _getContents() { - return contents; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("inReplyTo") - private Optional _getInReplyTo() { - return inReplyTo; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("replyType") - private Optional _getReplyType() { - return replyType; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("color") - private Optional _getColor() { - return color; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("interiorColor") - private Optional _getInteriorColor() { - return interiorColor; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget other) { - return ref.equals(other.ref) - && pageObjectNumber == other.pageObjectNumber - && index == other.index - && identityQuality.equals(other.identityQuality) - && nm.equals(other.nm) - && flags.equals(other.flags) - && rect.equals(other.rect) - && contents.equals(other.contents) - && subject.equals(other.subject) - && author.equals(other.author) - && created.equals(other.created) - && modified.equals(other.modified) - && blendMode.equals(other.blendMode) - && inReplyTo.equals(other.inReplyTo) - && replyType.equals(other.replyType) - && userId.equals(other.userId) - && groupId.equals(other.groupId) - && createdBy.equals(other.createdBy) - && updatedBy.equals(other.updatedBy) - && actions.equals(other.actions) - && color.equals(other.color) - && interiorColor.equals(other.interiorColor) - && strokeWidth == other.strokeWidth - && borderStyle.equals(other.borderStyle) - && fontFamily.equals(other.fontFamily) - && fontSize.equals(other.fontSize) - && fontColor.equals(other.fontColor) - && textAlign.equals(other.textAlign) - && fieldObjectNumber == other.fieldObjectNumber - && fieldFamily.equals(other.fieldFamily); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.pageObjectNumber, - this.index, - this.identityQuality, - this.nm, - this.flags, - this.rect, - this.contents, - this.subject, - this.author, - this.created, - this.modified, - this.blendMode, - this.inReplyTo, - this.replyType, - this.userId, - this.groupId, - this.createdBy, - this.updatedBy, - this.actions, - this.color, - this.interiorColor, - this.strokeWidth, - this.borderStyle, - this.fontFamily, - this.fontSize, - this.fontColor, - this.textAlign, - this.fieldObjectNumber, - this.fieldFamily); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - PageObjectNumberStage ref(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef ref); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget other); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - } - - public interface IndexStage { - IdentityQualityStage index(int index); - } - - public interface IdentityQualityStage { - FlagsStage identityQuality( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality identityQuality); - } - - public interface FlagsStage { - RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags flags); - } - - public interface RectStage { - BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect rect); - } - - public interface BlendModeStage { - StrokeWidthStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode blendMode); - } - - public interface StrokeWidthStage { - BorderStyleStage strokeWidth(double strokeWidth); - } - - public interface BorderStyleStage { - TextAlignStage borderStyle( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle borderStyle); - } - - public interface TextAlignStage { - FieldObjectNumberStage textAlign( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign textAlign); - } - - public interface FieldObjectNumberStage { - FieldFamilyStage fieldObjectNumber(int fieldObjectNumber); - } - - public interface FieldFamilyStage { - _FinalStage fieldFamily( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily fieldFamily); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage nm(Optional nm); - - _FinalStage nm(String nm); - - _FinalStage nm(Nullable nm); - - _FinalStage contents(Optional contents); - - _FinalStage contents(String contents); - - _FinalStage contents(Nullable contents); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage inReplyTo( - Optional inReplyTo); - - _FinalStage inReplyTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo inReplyTo); - - _FinalStage inReplyTo( - Nullable inReplyTo); - - _FinalStage replyType( - Optional replyType); - - _FinalStage replyType(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType replyType); - - _FinalStage replyType( - Nullable replyType); - - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage createdBy(Optional createdBy); - - _FinalStage createdBy(String createdBy); - - _FinalStage updatedBy(Optional updatedBy); - - _FinalStage updatedBy(String updatedBy); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfAnnotationActions actions); - - _FinalStage color(Optional color); - - _FinalStage color(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor color); - - _FinalStage color(Nullable color); - - _FinalStage interiorColor( - Optional interiorColor); - - _FinalStage interiorColor( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor interiorColor); - - _FinalStage interiorColor( - Nullable interiorColor); - - _FinalStage fontFamily( - Optional fontFamily); - - _FinalStage fontFamily(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily fontFamily); - - _FinalStage fontSize(Optional fontSize); - - _FinalStage fontSize(Double fontSize); - - _FinalStage fontColor( - Optional fontColor); - - _FinalStage fontColor(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor fontColor); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - PageObjectNumberStage, - IndexStage, - IdentityQualityStage, - FlagsStage, - RectStage, - BlendModeStage, - StrokeWidthStage, - BorderStyleStage, - TextAlignStage, - FieldObjectNumberStage, - FieldFamilyStage, - _FinalStage { - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef ref; - - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality identityQuality; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags flags; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect rect; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode blendMode; - - private double strokeWidth; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle borderStyle; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign textAlign; - - private int fieldObjectNumber; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily fieldFamily; - - private Optional fontColor = - Optional.empty(); - - private Optional fontSize = Optional.empty(); - - private Optional fontFamily = - Optional.empty(); - - private Optional interiorColor = - Optional.empty(); - - private Optional color = Optional.empty(); - - private Optional actions = Optional.empty(); - - private Optional updatedBy = Optional.empty(); - - private Optional createdBy = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional userId = Optional.empty(); - - private Optional replyType = - Optional.empty(); - - private Optional inReplyTo = - Optional.empty(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional contents = Optional.empty(); - - private Optional nm = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget other) { - ref(other.getRef()); - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - identityQuality(other.getIdentityQuality()); - nm(other.getNm()); - flags(other.getFlags()); - rect(other.getRect()); - contents(other.getContents()); - subject(other.getSubject()); - author(other.getAuthor()); - created(other.getCreated()); - modified(other.getModified()); - blendMode(other.getBlendMode()); - inReplyTo(other.getInReplyTo()); - replyType(other.getReplyType()); - userId(other.getUserId()); - groupId(other.getGroupId()); - createdBy(other.getCreatedBy()); - updatedBy(other.getUpdatedBy()); - actions(other.getActions()); - color(other.getColor()); - interiorColor(other.getInteriorColor()); - strokeWidth(other.getStrokeWidth()); - borderStyle(other.getBorderStyle()); - fontFamily(other.getFontFamily()); - fontSize(other.getFontSize()); - fontColor(other.getFontColor()); - textAlign(other.getTextAlign()); - fieldObjectNumber(other.getFieldObjectNumber()); - fieldFamily(other.getFieldFamily()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public PageObjectNumberStage ref( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public IdentityQualityStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("identityQuality") - public FlagsStage identityQuality( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality identityQuality) { - this.identityQuality = Objects.requireNonNull(identityQuality, "identityQuality must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public RectStage flags(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rect") - public BlendModeStage rect(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect rect) { - this.rect = Objects.requireNonNull(rect, "rect must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("blendMode") - public StrokeWidthStage blendMode( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode blendMode) { - this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("strokeWidth") - public BorderStyleStage strokeWidth(double strokeWidth) { - this.strokeWidth = strokeWidth; - return this; - } - - @java.lang.Override - @JsonSetter("borderStyle") - public TextAlignStage borderStyle( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle borderStyle) { - this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("textAlign") - public FieldObjectNumberStage textAlign( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign textAlign) { - this.textAlign = Objects.requireNonNull(textAlign, "textAlign must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("fieldObjectNumber") - public FieldFamilyStage fieldObjectNumber(int fieldObjectNumber) { - this.fieldObjectNumber = fieldObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("fieldFamily") - public _FinalStage fieldFamily( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily fieldFamily) { - this.fieldFamily = Objects.requireNonNull(fieldFamily, "fieldFamily must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage fontColor( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor fontColor) { - this.fontColor = Optional.ofNullable(fontColor); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fontColor", nulls = Nulls.SKIP) - public _FinalStage fontColor( - Optional fontColor) { - this.fontColor = fontColor; - return this; - } - - @java.lang.Override - public _FinalStage fontSize(Double fontSize) { - this.fontSize = Optional.ofNullable(fontSize); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fontSize", nulls = Nulls.SKIP) - public _FinalStage fontSize(Optional fontSize) { - this.fontSize = fontSize; - return this; - } - - @java.lang.Override - public _FinalStage fontFamily( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily fontFamily) { - this.fontFamily = Optional.ofNullable(fontFamily); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fontFamily", nulls = Nulls.SKIP) - public _FinalStage fontFamily( - Optional fontFamily) { - this.fontFamily = fontFamily; - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - Nullable interiorColor) { - if (interiorColor.isNull()) { - this.interiorColor = null; - } else if (interiorColor.isEmpty()) { - this.interiorColor = Optional.empty(); - } else { - this.interiorColor = Optional.of(interiorColor.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage interiorColor( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor interiorColor) { - this.interiorColor = Optional.ofNullable(interiorColor); - return this; - } - - @java.lang.Override - @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) - public _FinalStage interiorColor( - Optional interiorColor) { - this.interiorColor = interiorColor; - return this; - } - - @java.lang.Override - public _FinalStage color(Nullable color) { - if (color.isNull()) { - this.color = null; - } else if (color.isEmpty()) { - this.color = Optional.empty(); - } else { - this.color = Optional.of(color.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage color(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor color) { - this.color = Optional.ofNullable(color); - return this; - } - - @java.lang.Override - @JsonSetter(value = "color", nulls = Nulls.SKIP) - public _FinalStage color(Optional color) { - this.color = color; - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfAnnotationActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage updatedBy(String updatedBy) { - this.updatedBy = Optional.ofNullable(updatedBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "updatedBy", nulls = Nulls.SKIP) - public _FinalStage updatedBy(Optional updatedBy) { - this.updatedBy = updatedBy; - return this; - } - - @java.lang.Override - public _FinalStage createdBy(String createdBy) { - this.createdBy = Optional.ofNullable(createdBy); - return this; - } - - @java.lang.Override - @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) - public _FinalStage createdBy(Optional createdBy) { - this.createdBy = createdBy; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; - return this; - } - - @java.lang.Override - public _FinalStage replyType( - Nullable replyType) { - if (replyType.isNull()) { - this.replyType = null; - } else if (replyType.isEmpty()) { - this.replyType = Optional.empty(); - } else { - this.replyType = Optional.of(replyType.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage replyType( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType replyType) { - this.replyType = Optional.ofNullable(replyType); - return this; - } - - @java.lang.Override - @JsonSetter(value = "replyType", nulls = Nulls.SKIP) - public _FinalStage replyType( - Optional replyType) { - this.replyType = replyType; - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - Nullable inReplyTo) { - if (inReplyTo.isNull()) { - this.inReplyTo = null; - } else if (inReplyTo.isEmpty()) { - this.inReplyTo = Optional.empty(); - } else { - this.inReplyTo = Optional.of(inReplyTo.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage inReplyTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo inReplyTo) { - this.inReplyTo = Optional.ofNullable(inReplyTo); - return this; - } - - @java.lang.Override - @JsonSetter(value = "inReplyTo", nulls = Nulls.SKIP) - public _FinalStage inReplyTo( - Optional inReplyTo) { - this.inReplyTo = inReplyTo; - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage contents(Nullable contents) { - if (contents.isNull()) { - this.contents = null; - } else if (contents.isEmpty()) { - this.contents = Optional.empty(); - } else { - this.contents = Optional.of(contents.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage contents(String contents) { - this.contents = Optional.ofNullable(contents); - return this; - } - - @java.lang.Override - @JsonSetter(value = "contents", nulls = Nulls.SKIP) - public _FinalStage contents(Optional contents) { - this.contents = contents; - return this; - } - - @java.lang.Override - public _FinalStage nm(Nullable nm) { - if (nm.isNull()) { - this.nm = null; - } else if (nm.isEmpty()) { - this.nm = Optional.empty(); - } else { - this.nm = Optional.of(nm.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage nm(String nm) { - this.nm = Optional.ofNullable(nm); - return this; - } - - @java.lang.Override - @JsonSetter(value = "nm", nulls = Nulls.SKIP) - public _FinalStage nm(Optional nm) { - this.nm = nm; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidget( - ref, - pageObjectNumber, - index, - identityQuality, - nm, - flags, - rect, - contents, - subject, - author, - created, - modified, - blendMode, - inReplyTo, - replyType, - userId, - groupId, - createdBy, - updatedBy, - actions, - color, - interiorColor, - strokeWidth, - borderStyle, - fontFamily, - fontSize, - fontColor, - textAlign, - fieldObjectNumber, - fieldFamily, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode.java deleted file mode 100644 index 61fe985..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode.java +++ /dev/null @@ -1,244 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode DARKEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.DARKEN, "darken"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode COLOR = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.COLOR, "color"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode LIGHTEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.LIGHTEN, "lighten"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode EXCLUSION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.EXCLUSION, "exclusion"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode LUMINOSITY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.LUMINOSITY, "luminosity"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode COLOR_BURN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.COLOR_BURN, "color-burn"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode DIFFERENCE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.DIFFERENCE, "difference"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode MULTIPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.MULTIPLY, "multiply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode OVERLAY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.OVERLAY, "overlay"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode HARD_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.HARD_LIGHT, "hard-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode HUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.HUE, "hue"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode SCREEN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.SCREEN, "screen"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode COLOR_DODGE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode( - Value.COLOR_DODGE, "color-dodge"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode SOFT_LIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.SOFT_LIGHT, "soft-light"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode NORMAL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.NORMAL, "normal"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode SATURATION = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value.SATURATION, "saturation"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DARKEN: - return visitor.visitDarken(); - case COLOR: - return visitor.visitColor(); - case LIGHTEN: - return visitor.visitLighten(); - case EXCLUSION: - return visitor.visitExclusion(); - case LUMINOSITY: - return visitor.visitLuminosity(); - case COLOR_BURN: - return visitor.visitColorBurn(); - case DIFFERENCE: - return visitor.visitDifference(); - case MULTIPLY: - return visitor.visitMultiply(); - case OVERLAY: - return visitor.visitOverlay(); - case HARD_LIGHT: - return visitor.visitHardLight(); - case HUE: - return visitor.visitHue(); - case SCREEN: - return visitor.visitScreen(); - case COLOR_DODGE: - return visitor.visitColorDodge(); - case SOFT_LIGHT: - return visitor.visitSoftLight(); - case NORMAL: - return visitor.visitNormal(); - case SATURATION: - return visitor.visitSaturation(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode valueOf(String value) { - switch (value) { - case "darken": - return DARKEN; - case "color": - return COLOR; - case "lighten": - return LIGHTEN; - case "exclusion": - return EXCLUSION; - case "luminosity": - return LUMINOSITY; - case "color-burn": - return COLOR_BURN; - case "difference": - return DIFFERENCE; - case "multiply": - return MULTIPLY; - case "overlay": - return OVERLAY; - case "hard-light": - return HARD_LIGHT; - case "hue": - return HUE; - case "screen": - return SCREEN; - case "color-dodge": - return COLOR_DODGE; - case "soft-light": - return SOFT_LIGHT; - case "normal": - return NORMAL; - case "saturation": - return SATURATION; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBlendMode( - Value.UNKNOWN, value); - } - } - - public enum Value { - NORMAL, - - MULTIPLY, - - SCREEN, - - OVERLAY, - - DARKEN, - - LIGHTEN, - - COLOR_DODGE, - - COLOR_BURN, - - HARD_LIGHT, - - SOFT_LIGHT, - - DIFFERENCE, - - EXCLUSION, - - HUE, - - SATURATION, - - COLOR, - - LUMINOSITY, - - UNKNOWN - } - - public interface Visitor { - T visitNormal(); - - T visitMultiply(); - - T visitScreen(); - - T visitOverlay(); - - T visitDarken(); - - T visitLighten(); - - T visitColorDodge(); - - T visitColorBurn(); - - T visitHardLight(); - - T visitSoftLight(); - - T visitDifference(); - - T visitExclusion(); - - T visitHue(); - - T visitSaturation(); - - T visitColor(); - - T visitLuminosity(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle.java deleted file mode 100644 index 09e7462..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle.java +++ /dev/null @@ -1,111 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle INSET = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle(Value.INSET, "inset"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle BEVELED = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle(Value.BEVELED, "beveled"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle SOLID = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle(Value.SOLID, "solid"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle DASHED = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle(Value.DASHED, "dashed"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case INSET: - return visitor.visitInset(); - case BEVELED: - return visitor.visitBeveled(); - case SOLID: - return visitor.visitSolid(); - case DASHED: - return visitor.visitDashed(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle valueOf(String value) { - switch (value) { - case "inset": - return INSET; - case "beveled": - return BEVELED; - case "solid": - return SOLID; - case "dashed": - return DASHED; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetBorderStyle( - Value.UNKNOWN, value); - } - } - - public enum Value { - SOLID, - - DASHED, - - BEVELED, - - INSET, - - UNKNOWN - } - - public interface Visitor { - T visitSolid(); - - T visitDashed(); - - T visitBeveled(); - - T visitInset(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor.java deleted file mode 100644 index 251c7fe..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetColor( - r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily.java deleted file mode 100644 index 708faca..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily.java +++ /dev/null @@ -1,156 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily PUSHBUTTON = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily( - Value.PUSHBUTTON, "pushbutton"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily TEXT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily(Value.TEXT, "text"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily LISTBOX = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily(Value.LISTBOX, "listbox"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily UNKNOWN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily(Value.UNKNOWN, "unknown"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily COMBOBOX = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily(Value.COMBOBOX, "combobox"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily SIGNATURE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily(Value.SIGNATURE, "signature"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily CHECKBOX = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily(Value.CHECKBOX, "checkbox"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily RADIO = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily(Value.RADIO, "radio"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PUSHBUTTON: - return visitor.visitPushbutton(); - case TEXT: - return visitor.visitText(); - case LISTBOX: - return visitor.visitListbox(); - case UNKNOWN: - return visitor.visitUnknown(); - case COMBOBOX: - return visitor.visitCombobox(); - case SIGNATURE: - return visitor.visitSignature(); - case CHECKBOX: - return visitor.visitCheckbox(); - case RADIO: - return visitor.visitRadio(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily valueOf(String value) { - switch (value) { - case "pushbutton": - return PUSHBUTTON; - case "text": - return TEXT; - case "listbox": - return LISTBOX; - case "unknown": - return UNKNOWN; - case "combobox": - return COMBOBOX; - case "signature": - return SIGNATURE; - case "checkbox": - return CHECKBOX; - case "radio": - return RADIO; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFieldFamily( - Value._UNKNOWN, value); - } - } - - public enum Value { - TEXT, - - CHECKBOX, - - RADIO, - - COMBOBOX, - - LISTBOX, - - PUSHBUTTON, - - SIGNATURE, - - UNKNOWN, - - _UNKNOWN - } - - public interface Visitor { - T visitText(); - - T visitCheckbox(); - - T visitRadio(); - - T visitCombobox(); - - T visitListbox(); - - T visitPushbutton(); - - T visitSignature(); - - T visitUnknown(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags.java deleted file mode 100644 index 8e77015..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags { - private final boolean invisible; - - private final boolean hidden; - - private final boolean print; - - private final boolean noZoom; - - private final boolean noRotate; - - private final boolean noView; - - private final boolean readOnly; - - private final boolean locked; - - private final boolean toggleNoView; - - private final boolean lockedContents; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags( - boolean invisible, - boolean hidden, - boolean print, - boolean noZoom, - boolean noRotate, - boolean noView, - boolean readOnly, - boolean locked, - boolean toggleNoView, - boolean lockedContents, - Map additionalProperties) { - this.invisible = invisible; - this.hidden = hidden; - this.print = print; - this.noZoom = noZoom; - this.noRotate = noRotate; - this.noView = noView; - this.readOnly = readOnly; - this.locked = locked; - this.toggleNoView = toggleNoView; - this.lockedContents = lockedContents; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("invisible") - public boolean getInvisible() { - return invisible; - } - - @JsonProperty("hidden") - public boolean getHidden() { - return hidden; - } - - @JsonProperty("print") - public boolean getPrint() { - return print; - } - - @JsonProperty("noZoom") - public boolean getNoZoom() { - return noZoom; - } - - @JsonProperty("noRotate") - public boolean getNoRotate() { - return noRotate; - } - - @JsonProperty("noView") - public boolean getNoView() { - return noView; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("locked") - public boolean getLocked() { - return locked; - } - - @JsonProperty("toggleNoView") - public boolean getToggleNoView() { - return toggleNoView; - } - - @JsonProperty("lockedContents") - public boolean getLockedContents() { - return lockedContents; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags other) { - return invisible == other.invisible - && hidden == other.hidden - && print == other.print - && noZoom == other.noZoom - && noRotate == other.noRotate - && noView == other.noView - && readOnly == other.readOnly - && locked == other.locked - && toggleNoView == other.toggleNoView - && lockedContents == other.lockedContents; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.invisible, - this.hidden, - this.print, - this.noZoom, - this.noRotate, - this.noView, - this.readOnly, - this.locked, - this.toggleNoView, - this.lockedContents); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static InvisibleStage builder() { - return new Builder(); - } - - public interface InvisibleStage { - HiddenStage invisible(boolean invisible); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags other); - } - - public interface HiddenStage { - PrintStage hidden(boolean hidden); - } - - public interface PrintStage { - NoZoomStage print(boolean print); - } - - public interface NoZoomStage { - NoRotateStage noZoom(boolean noZoom); - } - - public interface NoRotateStage { - NoViewStage noRotate(boolean noRotate); - } - - public interface NoViewStage { - ReadOnlyStage noView(boolean noView); - } - - public interface ReadOnlyStage { - LockedStage readOnly(boolean readOnly); - } - - public interface LockedStage { - ToggleNoViewStage locked(boolean locked); - } - - public interface ToggleNoViewStage { - LockedContentsStage toggleNoView(boolean toggleNoView); - } - - public interface LockedContentsStage { - _FinalStage lockedContents(boolean lockedContents); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements InvisibleStage, - HiddenStage, - PrintStage, - NoZoomStage, - NoRotateStage, - NoViewStage, - ReadOnlyStage, - LockedStage, - ToggleNoViewStage, - LockedContentsStage, - _FinalStage { - private boolean invisible; - - private boolean hidden; - - private boolean print; - - private boolean noZoom; - - private boolean noRotate; - - private boolean noView; - - private boolean readOnly; - - private boolean locked; - - private boolean toggleNoView; - - private boolean lockedContents; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags other) { - invisible(other.getInvisible()); - hidden(other.getHidden()); - print(other.getPrint()); - noZoom(other.getNoZoom()); - noRotate(other.getNoRotate()); - noView(other.getNoView()); - readOnly(other.getReadOnly()); - locked(other.getLocked()); - toggleNoView(other.getToggleNoView()); - lockedContents(other.getLockedContents()); - return this; - } - - @java.lang.Override - @JsonSetter("invisible") - public HiddenStage invisible(boolean invisible) { - this.invisible = invisible; - return this; - } - - @java.lang.Override - @JsonSetter("hidden") - public PrintStage hidden(boolean hidden) { - this.hidden = hidden; - return this; - } - - @java.lang.Override - @JsonSetter("print") - public NoZoomStage print(boolean print) { - this.print = print; - return this; - } - - @java.lang.Override - @JsonSetter("noZoom") - public NoRotateStage noZoom(boolean noZoom) { - this.noZoom = noZoom; - return this; - } - - @java.lang.Override - @JsonSetter("noRotate") - public NoViewStage noRotate(boolean noRotate) { - this.noRotate = noRotate; - return this; - } - - @java.lang.Override - @JsonSetter("noView") - public ReadOnlyStage noView(boolean noView) { - this.noView = noView; - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public LockedStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("locked") - public ToggleNoViewStage locked(boolean locked) { - this.locked = locked; - return this; - } - - @java.lang.Override - @JsonSetter("toggleNoView") - public LockedContentsStage toggleNoView(boolean toggleNoView) { - this.toggleNoView = toggleNoView; - return this; - } - - @java.lang.Override - @JsonSetter("lockedContents") - public _FinalStage lockedContents(boolean lockedContents) { - this.lockedContents = lockedContents; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFlags( - invisible, - hidden, - print, - noZoom, - noRotate, - noView, - readOnly, - locked, - toggleNoView, - lockedContents, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor.java deleted file mode 100644 index d6e8bf2..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontColor( - r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily.java deleted file mode 100644 index fbde785..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily.java +++ /dev/null @@ -1,232 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily - HELVETICA_BOLD_OBLIQUE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily( - Value.HELVETICA_BOLD_OBLIQUE, "helvetica-bold-oblique"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily COURIER_BOLD_OBLIQUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily( - Value.COURIER_BOLD_OBLIQUE, "courier-bold-oblique"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily HELVETICA = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily(Value.HELVETICA, "helvetica"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily TIMES_ROMAN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily( - Value.TIMES_ROMAN, "times-roman"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily TIMES_BOLD_ITALIC = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily( - Value.TIMES_BOLD_ITALIC, "times-bold-italic"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily HELVETICA_BOLD = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily( - Value.HELVETICA_BOLD, "helvetica-bold"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily TIMES_ITALIC = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily( - Value.TIMES_ITALIC, "times-italic"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily COURIER_BOLD = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily( - Value.COURIER_BOLD, "courier-bold"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily HELVETICA_OBLIQUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily( - Value.HELVETICA_OBLIQUE, "helvetica-oblique"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily COURIER = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily(Value.COURIER, "courier"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily ZAPF_DINGBATS = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily( - Value.ZAPF_DINGBATS, "zapf-dingbats"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily COURIER_OBLIQUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily( - Value.COURIER_OBLIQUE, "courier-oblique"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily TIMES_BOLD = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily( - Value.TIMES_BOLD, "times-bold"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily SYMBOL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily(Value.SYMBOL, "symbol"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case HELVETICA_BOLD_OBLIQUE: - return visitor.visitHelveticaBoldOblique(); - case COURIER_BOLD_OBLIQUE: - return visitor.visitCourierBoldOblique(); - case HELVETICA: - return visitor.visitHelvetica(); - case TIMES_ROMAN: - return visitor.visitTimesRoman(); - case TIMES_BOLD_ITALIC: - return visitor.visitTimesBoldItalic(); - case HELVETICA_BOLD: - return visitor.visitHelveticaBold(); - case TIMES_ITALIC: - return visitor.visitTimesItalic(); - case COURIER_BOLD: - return visitor.visitCourierBold(); - case HELVETICA_OBLIQUE: - return visitor.visitHelveticaOblique(); - case COURIER: - return visitor.visitCourier(); - case ZAPF_DINGBATS: - return visitor.visitZapfDingbats(); - case COURIER_OBLIQUE: - return visitor.visitCourierOblique(); - case TIMES_BOLD: - return visitor.visitTimesBold(); - case SYMBOL: - return visitor.visitSymbol(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily valueOf(String value) { - switch (value) { - case "helvetica-bold-oblique": - return HELVETICA_BOLD_OBLIQUE; - case "courier-bold-oblique": - return COURIER_BOLD_OBLIQUE; - case "helvetica": - return HELVETICA; - case "times-roman": - return TIMES_ROMAN; - case "times-bold-italic": - return TIMES_BOLD_ITALIC; - case "helvetica-bold": - return HELVETICA_BOLD; - case "times-italic": - return TIMES_ITALIC; - case "courier-bold": - return COURIER_BOLD; - case "helvetica-oblique": - return HELVETICA_OBLIQUE; - case "courier": - return COURIER; - case "zapf-dingbats": - return ZAPF_DINGBATS; - case "courier-oblique": - return COURIER_OBLIQUE; - case "times-bold": - return TIMES_BOLD; - case "symbol": - return SYMBOL; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetFontFamily( - Value.UNKNOWN, value); - } - } - - public enum Value { - COURIER, - - COURIER_BOLD, - - COURIER_BOLD_OBLIQUE, - - COURIER_OBLIQUE, - - HELVETICA, - - HELVETICA_BOLD, - - HELVETICA_BOLD_OBLIQUE, - - HELVETICA_OBLIQUE, - - TIMES_ROMAN, - - TIMES_BOLD, - - TIMES_BOLD_ITALIC, - - TIMES_ITALIC, - - SYMBOL, - - ZAPF_DINGBATS, - - UNKNOWN - } - - public interface Visitor { - T visitCourier(); - - T visitCourierBold(); - - T visitCourierBoldOblique(); - - T visitCourierOblique(); - - T visitHelvetica(); - - T visitHelveticaBold(); - - T visitHelveticaBoldOblique(); - - T visitHelveticaOblique(); - - T visitTimesRoman(); - - T visitTimesBold(); - - T visitTimesBoldItalic(); - - T visitTimesItalic(); - - T visitSymbol(); - - T visitZapfDingbats(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality.java deleted file mode 100644 index 2f75f20..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality DURABLE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality(Value.DURABLE, "durable"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality WEAK = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality(Value.WEAK, "weak"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case DURABLE: - return visitor.visitDurable(); - case WEAK: - return visitor.visitWeak(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality valueOf(String value) { - switch (value) { - case "durable": - return DURABLE; - case "weak": - return WEAK; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetIdentityQuality( - Value.UNKNOWN, value); - } - } - - public enum Value { - DURABLE, - - WEAK, - - UNKNOWN - } - - public interface Visitor { - T visitDurable(); - - T visitWeak(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo.java deleted file mode 100644 index f133976..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo.java +++ /dev/null @@ -1,292 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo( - new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional - getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo - && value.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyTo{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex.java deleted file mode 100644 index 12cb210..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex.java +++ /dev/null @@ -1,171 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision.java deleted file mode 100644 index 3c8765d..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision.java +++ /dev/null @@ -1,172 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision - && equalTo( - (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm.java deleted file mode 100644 index de22f52..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber.java deleted file mode 100644 index ae589e8..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInReplyToObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor.java deleted file mode 100644 index f8125c4..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor { - private final int r; - - private final int g; - - private final int b; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor( - int r, int g, int b, Map additionalProperties) { - this.r = r; - this.g = g; - this.b = b; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("r") - public int getR() { - return r; - } - - @JsonProperty("g") - public int getG() { - return g; - } - - @JsonProperty("b") - public int getB() { - return b; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor other) { - return r == other.r && g == other.g && b == other.b; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.r, this.g, this.b); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RStage builder() { - return new Builder(); - } - - public interface RStage { - GStage r(int r); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor other); - } - - public interface GStage { - BStage g(int g); - } - - public interface BStage { - _FinalStage b(int b); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RStage, GStage, BStage, _FinalStage { - private int r; - - private int g; - - private int b; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor other) { - r(other.getR()); - g(other.getG()); - b(other.getB()); - return this; - } - - @java.lang.Override - @JsonSetter("r") - public GStage r(int r) { - this.r = r; - return this; - } - - @java.lang.Override - @JsonSetter("g") - public BStage g(int g) { - this.g = g; - return this; - } - - @java.lang.Override - @JsonSetter("b") - public _FinalStage b(int b) { - this.b = b; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetInteriorColor( - r, g, b, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect.java deleted file mode 100644 index 97a6790..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect.java +++ /dev/null @@ -1,186 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRect( - left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef.java deleted file mode 100644 index 81bcdb0..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef.java +++ /dev/null @@ -1,287 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef objectNumber( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef(new ObjectNumberValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef nm( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef(new NmValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef index( - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex value) { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef(new IndexValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isNm() { - return value instanceof NmValue; - } - - public boolean isIndex() { - return value instanceof IndexValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getNm() { - if (isNm()) { - return Optional.of(((NmValue) value).value); - } - return Optional.empty(); - } - - public Optional getIndex() { - if (isIndex()) { - return Optional.of(((IndexValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef - && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber objectNumber); - - T visitNm(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm nm); - - T visitIndex(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex index); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(ObjectNumberValue.class), - @JsonSubTypes.Type(NmValue.class), - @JsonSubTypes.Type(IndexValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("nm") - @JsonIgnoreProperties("kind") - private static final class NmValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NmValue() {} - - private NmValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNm(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NmValue && equalTo((NmValue) other); - } - - private boolean equalTo(NmValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("index") - @JsonIgnoreProperties("kind") - private static final class IndexValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private IndexValue() {} - - private IndexValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitIndex(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof IndexValue && equalTo((IndexValue) other); - } - - private boolean equalTo(IndexValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRef{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex.java deleted file mode 100644 index 33c3428..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex { - private final int pageObjectNumber; - - private final int index; - - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision revision; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex( - int pageObjectNumber, - int index, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision revision, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.index = index; - this.revision = revision; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("index") - public int getIndex() { - return index; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision getRevision() { - return revision; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex other) { - return pageObjectNumber == other.pageObjectNumber && index == other.index && revision.equals(other.revision); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.index, this.revision); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - IndexStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex other); - } - - public interface IndexStage { - RevisionStage index(int index); - } - - public interface RevisionStage { - _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision revision); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, IndexStage, RevisionStage, _FinalStage { - private int pageObjectNumber; - - private int index; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision revision; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex other) { - pageObjectNumber(other.getPageObjectNumber()); - index(other.getIndex()); - revision(other.getRevision()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public IndexStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("index") - public RevisionStage index(int index) { - this.index = index; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public _FinalStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndex( - pageObjectNumber, index, revision, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision.java deleted file mode 100644 index 9d5a316..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefIndexRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm.java deleted file mode 100644 index 499221c..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm { - private final int pageObjectNumber; - - private final String nm; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm( - int pageObjectNumber, String nm, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.nm = nm; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("nm") - public String getNm() { - return nm; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm other) { - return pageObjectNumber == other.pageObjectNumber && nm.equals(other.nm); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.nm); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - NmStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm other); - } - - public interface NmStage { - _FinalStage nm(@NotNull String nm); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, NmStage, _FinalStage { - private int pageObjectNumber; - - private String nm; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm other) { - pageObjectNumber(other.getPageObjectNumber()); - nm(other.getNm()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public NmStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("nm") - public _FinalStage nm(@NotNull String nm) { - this.nm = Objects.requireNonNull(nm, "nm must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefNm( - pageObjectNumber, nm, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber.java deleted file mode 100644 index 186eb37..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber { - private final int pageObjectNumber; - - private final int annotObjectNumber; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber( - int pageObjectNumber, int annotObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.annotObjectNumber = annotObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber - && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber other) { - return pageObjectNumber == other.pageObjectNumber && annotObjectNumber == other.annotObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.annotObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber other); - } - - public interface AnnotObjectNumberStage { - _FinalStage annotObjectNumber(int annotObjectNumber); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, AnnotObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private int annotObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber other) { - pageObjectNumber(other.getPageObjectNumber()); - annotObjectNumber(other.getAnnotObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public AnnotObjectNumberStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public _FinalStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber build() { - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetRefObjectNumber( - pageObjectNumber, annotObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType.java deleted file mode 100644 index 771f3b6..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType REPLY = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType(Value.REPLY, "reply"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType GROUP = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType(Value.GROUP, "group"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case REPLY: - return visitor.visitReply(); - case GROUP: - return visitor.visitGroup(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType valueOf(String value) { - switch (value) { - case "reply": - return REPLY; - case "group": - return GROUP; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetReplyType( - Value.UNKNOWN, value); - } - } - - public enum Value { - REPLY, - - GROUP, - - UNKNOWN - } - - public interface Visitor { - T visitReply(); - - T visitGroup(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign.java deleted file mode 100644 index deab01a..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign.java +++ /dev/null @@ -1,100 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign LEFT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign(Value.LEFT, "left"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign RIGHT = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign(Value.RIGHT, "right"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign CENTER = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign(Value.CENTER, "center"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign) other) - .string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case LEFT: - return visitor.visitLeft(); - case RIGHT: - return visitor.visitRight(); - case CENTER: - return visitor.visitCenter(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign valueOf(String value) { - switch (value) { - case "left": - return LEFT; - case "right": - return RIGHT; - case "center": - return CENTER; - default: - return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemWidgetTextAlign( - Value.UNKNOWN, value); - } - } - - public enum Value { - LEFT, - - CENTER, - - RIGHT, - - UNKNOWN - } - - public interface Visitor { - T visitLeft(); - - T visitCenter(); - - T visitRight(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageState.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageState.java deleted file mode 100644 index 4127d61..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageState.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemPageState.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemPageState { - private final int pageObjectNumber; - - private final DocAnnotationsListAll200ResponsePagesItemPageStateRevision revision; - - private final DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState weakAnnotationState; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemPageState( - int pageObjectNumber, - DocAnnotationsListAll200ResponsePagesItemPageStateRevision revision, - DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState weakAnnotationState, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.revision = revision; - this.weakAnnotationState = weakAnnotationState; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("revision") - public DocAnnotationsListAll200ResponsePagesItemPageStateRevision getRevision() { - return revision; - } - - @JsonProperty("weakAnnotationState") - public DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState getWeakAnnotationState() { - return weakAnnotationState; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemPageState - && equalTo((DocAnnotationsListAll200ResponsePagesItemPageState) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemPageState other) { - return pageObjectNumber == other.pageObjectNumber - && revision.equals(other.revision) - && weakAnnotationState.equals(other.weakAnnotationState); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - RevisionStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsListAll200ResponsePagesItemPageState other); - } - - public interface RevisionStage { - WeakAnnotationStateStage revision(@NotNull DocAnnotationsListAll200ResponsePagesItemPageStateRevision revision); - } - - public interface WeakAnnotationStateStage { - _FinalStage weakAnnotationState( - @NotNull DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState weakAnnotationState); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemPageState build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { - private int pageObjectNumber; - - private DocAnnotationsListAll200ResponsePagesItemPageStateRevision revision; - - private DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState weakAnnotationState; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemPageState other) { - pageObjectNumber(other.getPageObjectNumber()); - revision(other.getRevision()); - weakAnnotationState(other.getWeakAnnotationState()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public RevisionStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public WeakAnnotationStateStage revision( - @NotNull DocAnnotationsListAll200ResponsePagesItemPageStateRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("weakAnnotationState") - public _FinalStage weakAnnotationState( - @NotNull DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState weakAnnotationState) { - this.weakAnnotationState = - Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemPageState build() { - return new DocAnnotationsListAll200ResponsePagesItemPageState( - pageObjectNumber, revision, weakAnnotationState, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateRevision.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateRevision.java deleted file mode 100644 index 1a64e74..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemPageStateRevision.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemPageStateRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemPageStateRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemPageStateRevision - && equalTo((DocAnnotationsListAll200ResponsePagesItemPageStateRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemPageStateRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsListAll200ResponsePagesItemPageStateRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemPageStateRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemPageStateRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemPageStateRevision build() { - return new DocAnnotationsListAll200ResponsePagesItemPageStateRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState.java deleted file mode 100644 index 3175209..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState.java +++ /dev/null @@ -1,225 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState unknown( - DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown value) { - return new DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState(new UnknownValue(value)); - } - - public static DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState known( - DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown value) { - return new DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState(new KnownValue(value)); - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean isKnown() { - return value instanceof KnownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional getKnown() { - if (isKnown()) { - return Optional.of(((KnownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState - && value.equals(((DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitUnknown(DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown unknown); - - T visitKnown(DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown known); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("kind") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonTypeName("known") - @JsonIgnoreProperties("kind") - private static final class KnownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private KnownValue() {} - - private KnownValue(DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitKnown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof KnownValue && equalTo((KnownValue) other); - } - - private boolean equalTo(KnownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationState{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown.java deleted file mode 100644 index 5872384..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown { - private final boolean hasAnyWeakAnnotations; - - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown( - boolean hasAnyWeakAnnotations, Map additionalProperties) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("hasAnyWeakAnnotations") - public boolean getHasAnyWeakAnnotations() { - return hasAnyWeakAnnotations; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown - && equalTo((DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown other) { - return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.hasAnyWeakAnnotations); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static HasAnyWeakAnnotationsStage builder() { - return new Builder(); - } - - public interface HasAnyWeakAnnotationsStage { - _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); - - Builder from(DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown other); - } - - public interface _FinalStage { - DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { - private boolean hasAnyWeakAnnotations; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown other) { - hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); - return this; - } - - @java.lang.Override - @JsonSetter("hasAnyWeakAnnotations") - public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown build() { - return new DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateKnown( - hasAnyWeakAnnotations, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown.java deleted file mode 100644 index bceddad..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown.java +++ /dev/null @@ -1,71 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown.Builder.class) -public final class DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown { - private final Map additionalProperties; - - private DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown other) { - return this; - } - - public DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown build() { - return new DocAnnotationsListAll200ResponsePagesItemPageStateWeakAnnotationStateUnknown( - additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll404Response.java b/src/main/java/api/types/DocAnnotationsListAll404Response.java deleted file mode 100644 index 01fe769..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll404Response.Builder.class) -public final class DocAnnotationsListAll404Response { - private final DocAnnotationsListAll404ResponseName name; - - private final DocAnnotationsListAll404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocAnnotationsListAll404Response( - DocAnnotationsListAll404ResponseName name, - DocAnnotationsListAll404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocAnnotationsListAll404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocAnnotationsListAll404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll404Response && equalTo((DocAnnotationsListAll404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocAnnotationsListAll404ResponseName name); - - Builder from(DocAnnotationsListAll404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocAnnotationsListAll404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocAnnotationsListAll404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocAnnotationsListAll404ResponseName name; - - private DocAnnotationsListAll404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocAnnotationsListAll404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocAnnotationsListAll404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll404Response build() { - return new DocAnnotationsListAll404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll404ResponseCode.java b/src/main/java/api/types/DocAnnotationsListAll404ResponseCode.java deleted file mode 100644 index b613dd6..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll404ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll404ResponseCode { - public static final DocAnnotationsListAll404ResponseCode UNKNOWN = - new DocAnnotationsListAll404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocAnnotationsListAll404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocAnnotationsListAll404ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocAnnotationsListAll404ResponseCode STALE_BASE = - new DocAnnotationsListAll404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocAnnotationsListAll404ResponseCode RUNTIME_UNAVAILABLE = - new DocAnnotationsListAll404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocAnnotationsListAll404ResponseCode UNAUTHENTICATED = - new DocAnnotationsListAll404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocAnnotationsListAll404ResponseCode FORBIDDEN = - new DocAnnotationsListAll404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocAnnotationsListAll404ResponseCode DOC_OPEN_FAILED = - new DocAnnotationsListAll404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocAnnotationsListAll404ResponseCode NOT_FOUND = - new DocAnnotationsListAll404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocAnnotationsListAll404ResponseCode INVALID_ARG = - new DocAnnotationsListAll404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocAnnotationsListAll404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocAnnotationsListAll404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocAnnotationsListAll404ResponseCode NETWORK = - new DocAnnotationsListAll404ResponseCode(Value.NETWORK, "Network"); - - public static final DocAnnotationsListAll404ResponseCode INVALID_REFERENCE = - new DocAnnotationsListAll404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocAnnotationsListAll404ResponseCode DOC_PASSWORD_INCORRECT = - new DocAnnotationsListAll404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocAnnotationsListAll404ResponseCode LAYER_VERSION_CONFLICT = - new DocAnnotationsListAll404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocAnnotationsListAll404ResponseCode NOT_IMPLEMENTED = - new DocAnnotationsListAll404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocAnnotationsListAll404ResponseCode SIGNATURE_REFUSED = - new DocAnnotationsListAll404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocAnnotationsListAll404ResponseCode MALFORMED_PDF = - new DocAnnotationsListAll404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocAnnotationsListAll404ResponseCode SIGNING_PENDING = - new DocAnnotationsListAll404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocAnnotationsListAll404ResponseCode WIRE_FORMAT = - new DocAnnotationsListAll404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocAnnotationsListAll404ResponseCode SIGNING_EXPIRED = - new DocAnnotationsListAll404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocAnnotationsListAll404ResponseCode ABORTED = - new DocAnnotationsListAll404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocAnnotationsListAll404ResponseCode DOC_PASSWORD_REQUIRED = - new DocAnnotationsListAll404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocAnnotationsListAll404ResponseCode PROTECTED_DOCUMENT = - new DocAnnotationsListAll404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocAnnotationsListAll404ResponseCode SIGNING_VERSION_MISMATCH = - new DocAnnotationsListAll404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocAnnotationsListAll404ResponseCode DOC_NOT_OPEN = - new DocAnnotationsListAll404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll404ResponseCode - && this.string.equals(((DocAnnotationsListAll404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocAnnotationsListAll404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll404ResponseName.java b/src/main/java/api/types/DocAnnotationsListAll404ResponseName.java deleted file mode 100644 index 6bcda34..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll404ResponseName { - public static final DocAnnotationsListAll404ResponseName ENGINE_ERROR = - new DocAnnotationsListAll404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll404ResponseName - && this.string.equals(((DocAnnotationsListAll404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocAnnotationsListAll404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll409Response.java b/src/main/java/api/types/DocAnnotationsListAll409Response.java deleted file mode 100644 index 7f7b451..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll409Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsListAll409Response.Builder.class) -public final class DocAnnotationsListAll409Response { - private final DocAnnotationsListAll409ResponseName name; - - private final DocAnnotationsListAll409ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocAnnotationsListAll409Response( - DocAnnotationsListAll409ResponseName name, - DocAnnotationsListAll409ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocAnnotationsListAll409ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocAnnotationsListAll409ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsListAll409Response && equalTo((DocAnnotationsListAll409Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsListAll409Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocAnnotationsListAll409ResponseName name); - - Builder from(DocAnnotationsListAll409Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocAnnotationsListAll409ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocAnnotationsListAll409Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocAnnotationsListAll409ResponseName name; - - private DocAnnotationsListAll409ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsListAll409Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocAnnotationsListAll409ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocAnnotationsListAll409ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocAnnotationsListAll409Response build() { - return new DocAnnotationsListAll409Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll409ResponseCode.java b/src/main/java/api/types/DocAnnotationsListAll409ResponseCode.java deleted file mode 100644 index ae4c2d5..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll409ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll409ResponseCode { - public static final DocAnnotationsListAll409ResponseCode UNKNOWN = - new DocAnnotationsListAll409ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocAnnotationsListAll409ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocAnnotationsListAll409ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocAnnotationsListAll409ResponseCode STALE_BASE = - new DocAnnotationsListAll409ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocAnnotationsListAll409ResponseCode RUNTIME_UNAVAILABLE = - new DocAnnotationsListAll409ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocAnnotationsListAll409ResponseCode UNAUTHENTICATED = - new DocAnnotationsListAll409ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocAnnotationsListAll409ResponseCode FORBIDDEN = - new DocAnnotationsListAll409ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocAnnotationsListAll409ResponseCode DOC_OPEN_FAILED = - new DocAnnotationsListAll409ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocAnnotationsListAll409ResponseCode NOT_FOUND = - new DocAnnotationsListAll409ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocAnnotationsListAll409ResponseCode INVALID_ARG = - new DocAnnotationsListAll409ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocAnnotationsListAll409ResponseCode SHARE_PASSWORD_REQUIRED = - new DocAnnotationsListAll409ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocAnnotationsListAll409ResponseCode NETWORK = - new DocAnnotationsListAll409ResponseCode(Value.NETWORK, "Network"); - - public static final DocAnnotationsListAll409ResponseCode INVALID_REFERENCE = - new DocAnnotationsListAll409ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocAnnotationsListAll409ResponseCode DOC_PASSWORD_INCORRECT = - new DocAnnotationsListAll409ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocAnnotationsListAll409ResponseCode LAYER_VERSION_CONFLICT = - new DocAnnotationsListAll409ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocAnnotationsListAll409ResponseCode NOT_IMPLEMENTED = - new DocAnnotationsListAll409ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocAnnotationsListAll409ResponseCode SIGNATURE_REFUSED = - new DocAnnotationsListAll409ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocAnnotationsListAll409ResponseCode MALFORMED_PDF = - new DocAnnotationsListAll409ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocAnnotationsListAll409ResponseCode SIGNING_PENDING = - new DocAnnotationsListAll409ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocAnnotationsListAll409ResponseCode WIRE_FORMAT = - new DocAnnotationsListAll409ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocAnnotationsListAll409ResponseCode SIGNING_EXPIRED = - new DocAnnotationsListAll409ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocAnnotationsListAll409ResponseCode ABORTED = - new DocAnnotationsListAll409ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocAnnotationsListAll409ResponseCode DOC_PASSWORD_REQUIRED = - new DocAnnotationsListAll409ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocAnnotationsListAll409ResponseCode PROTECTED_DOCUMENT = - new DocAnnotationsListAll409ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocAnnotationsListAll409ResponseCode SIGNING_VERSION_MISMATCH = - new DocAnnotationsListAll409ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocAnnotationsListAll409ResponseCode DOC_NOT_OPEN = - new DocAnnotationsListAll409ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll409ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll409ResponseCode - && this.string.equals(((DocAnnotationsListAll409ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll409ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocAnnotationsListAll409ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll409ResponseName.java b/src/main/java/api/types/DocAnnotationsListAll409ResponseName.java deleted file mode 100644 index 43c2337..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll409ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll409ResponseName { - public static final DocAnnotationsListAll409ResponseName ENGINE_ERROR = - new DocAnnotationsListAll409ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll409ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll409ResponseName - && this.string.equals(((DocAnnotationsListAll409ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsListAll409ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocAnnotationsListAll409ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsReorder200Response.java b/src/main/java/api/types/DocAnnotationsReorder200Response.java new file mode 100644 index 0000000..16b44cc --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsReorder200Response.java @@ -0,0 +1,163 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsReorder200Response.Builder.class) +public final class DocAnnotationsReorder200Response { + private final List order; + + private final AnnotationMutationMeta meta; + + private final Map additionalProperties; + + private DocAnnotationsReorder200Response( + List order, AnnotationMutationMeta meta, Map additionalProperties) { + this.order = order; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("order") + public List getOrder() { + return order; + } + + @JsonProperty("meta") + public AnnotationMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsReorder200Response && equalTo((DocAnnotationsReorder200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsReorder200Response other) { + return order.equals(other.order) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.order, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MetaStage builder() { + return new Builder(); + } + + public interface MetaStage { + _FinalStage meta(@NotNull AnnotationMutationMeta meta); + + Builder from(DocAnnotationsReorder200Response other); + } + + public interface _FinalStage { + DocAnnotationsReorder200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage order(List order); + + _FinalStage addOrder(AnnotationRef order); + + _FinalStage addAllOrder(List order); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetaStage, _FinalStage { + private AnnotationMutationMeta meta; + + private List order = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsReorder200Response other) { + order(other.getOrder()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull AnnotationMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllOrder(List order) { + if (order != null) { + this.order.addAll(order); + } + return this; + } + + @java.lang.Override + public _FinalStage addOrder(AnnotationRef order) { + this.order.add(order); + return this; + } + + @java.lang.Override + @JsonSetter(value = "order", nulls = Nulls.SKIP) + public _FinalStage order(List order) { + this.order.clear(); + if (order != null) { + this.order.addAll(order); + } + return this; + } + + @java.lang.Override + public DocAnnotationsReorder200Response build() { + return new DocAnnotationsReorder200Response(order, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsUpdate200Response.java b/src/main/java/api/types/DocAnnotationsUpdate200Response.java index 2c72326..ba3caee 100644 --- a/src/main/java/api/types/DocAnnotationsUpdate200Response.java +++ b/src/main/java/api/types/DocAnnotationsUpdate200Response.java @@ -19,18 +19,37 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocAnnotationsUpdate200Response.Builder.class) public final class DocAnnotationsUpdate200Response { - private final DocAnnotationsUpdate200ResponseMeta meta; + private final Annotation annotation; + + private final DocAnnotationsUpdate200ResponseAppearance appearance; + + private final AnnotationMutationMeta meta; private final Map additionalProperties; private DocAnnotationsUpdate200Response( - DocAnnotationsUpdate200ResponseMeta meta, Map additionalProperties) { + Annotation annotation, + DocAnnotationsUpdate200ResponseAppearance appearance, + AnnotationMutationMeta meta, + Map additionalProperties) { + this.annotation = annotation; + this.appearance = appearance; this.meta = meta; this.additionalProperties = additionalProperties; } + @JsonProperty("annotation") + public Annotation getAnnotation() { + return annotation; + } + + @JsonProperty("appearance") + public DocAnnotationsUpdate200ResponseAppearance getAppearance() { + return appearance; + } + @JsonProperty("meta") - public DocAnnotationsUpdate200ResponseMeta getMeta() { + public AnnotationMutationMeta getMeta() { return meta; } @@ -46,12 +65,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocAnnotationsUpdate200Response other) { - return meta.equals(other.meta); + return annotation.equals(other.annotation) && appearance.equals(other.appearance) && meta.equals(other.meta); } @java.lang.Override public int hashCode() { - return Objects.hash(this.meta); + return Objects.hash(this.annotation, this.appearance, this.meta); } @java.lang.Override @@ -59,16 +78,24 @@ public String toString() { return ObjectMappers.stringify(this); } - public static MetaStage builder() { + public static AnnotationStage builder() { return new Builder(); } - public interface MetaStage { - _FinalStage meta(@NotNull DocAnnotationsUpdate200ResponseMeta meta); + public interface AnnotationStage { + AppearanceStage annotation(@NotNull Annotation annotation); Builder from(DocAnnotationsUpdate200Response other); } + public interface AppearanceStage { + MetaStage appearance(@NotNull DocAnnotationsUpdate200ResponseAppearance appearance); + } + + public interface MetaStage { + _FinalStage meta(@NotNull AnnotationMutationMeta meta); + } + public interface _FinalStage { DocAnnotationsUpdate200Response build(); @@ -78,8 +105,12 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements MetaStage, _FinalStage { - private DocAnnotationsUpdate200ResponseMeta meta; + public static final class Builder implements AnnotationStage, AppearanceStage, MetaStage, _FinalStage { + private Annotation annotation; + + private DocAnnotationsUpdate200ResponseAppearance appearance; + + private AnnotationMutationMeta meta; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -88,20 +119,36 @@ private Builder() {} @java.lang.Override public Builder from(DocAnnotationsUpdate200Response other) { + annotation(other.getAnnotation()); + appearance(other.getAppearance()); meta(other.getMeta()); return this; } + @java.lang.Override + @JsonSetter("annotation") + public AppearanceStage annotation(@NotNull Annotation annotation) { + this.annotation = Objects.requireNonNull(annotation, "annotation must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("appearance") + public MetaStage appearance(@NotNull DocAnnotationsUpdate200ResponseAppearance appearance) { + this.appearance = Objects.requireNonNull(appearance, "appearance must not be null"); + return this; + } + @java.lang.Override @JsonSetter("meta") - public _FinalStage meta(@NotNull DocAnnotationsUpdate200ResponseMeta meta) { + public _FinalStage meta(@NotNull AnnotationMutationMeta meta) { this.meta = Objects.requireNonNull(meta, "meta must not be null"); return this; } @java.lang.Override public DocAnnotationsUpdate200Response build() { - return new DocAnnotationsUpdate200Response(meta, additionalProperties); + return new DocAnnotationsUpdate200Response(annotation, appearance, meta, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocAnnotationsUpdate200ResponseAppearance.java b/src/main/java/api/types/DocAnnotationsUpdate200ResponseAppearance.java new file mode 100644 index 0000000..40859ad --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsUpdate200ResponseAppearance.java @@ -0,0 +1,144 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsUpdate200ResponseAppearance.Builder.class) +public final class DocAnnotationsUpdate200ResponseAppearance { + private final DocAnnotationsUpdate200ResponseAppearanceAction action; + + private final boolean changed; + + private final Map additionalProperties; + + private DocAnnotationsUpdate200ResponseAppearance( + DocAnnotationsUpdate200ResponseAppearanceAction action, + boolean changed, + Map additionalProperties) { + this.action = action; + this.changed = changed; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("action") + public DocAnnotationsUpdate200ResponseAppearanceAction getAction() { + return action; + } + + @JsonProperty("changed") + public boolean getChanged() { + return changed; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsUpdate200ResponseAppearance + && equalTo((DocAnnotationsUpdate200ResponseAppearance) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsUpdate200ResponseAppearance other) { + return action.equals(other.action) && changed == other.changed; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.action, this.changed); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ActionStage builder() { + return new Builder(); + } + + public interface ActionStage { + ChangedStage action(@NotNull DocAnnotationsUpdate200ResponseAppearanceAction action); + + Builder from(DocAnnotationsUpdate200ResponseAppearance other); + } + + public interface ChangedStage { + _FinalStage changed(boolean changed); + } + + public interface _FinalStage { + DocAnnotationsUpdate200ResponseAppearance build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ActionStage, ChangedStage, _FinalStage { + private DocAnnotationsUpdate200ResponseAppearanceAction action; + + private boolean changed; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsUpdate200ResponseAppearance other) { + action(other.getAction()); + changed(other.getChanged()); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ChangedStage action(@NotNull DocAnnotationsUpdate200ResponseAppearanceAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("changed") + public _FinalStage changed(boolean changed) { + this.changed = changed; + return this; + } + + @java.lang.Override + public DocAnnotationsUpdate200ResponseAppearance build() { + return new DocAnnotationsUpdate200ResponseAppearance(action, changed, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsUpdate200ResponseAppearanceAction.java b/src/main/java/api/types/DocAnnotationsUpdate200ResponseAppearanceAction.java new file mode 100644 index 0000000..ea69a5d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsUpdate200ResponseAppearanceAction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsUpdate200ResponseAppearanceAction { + public static final DocAnnotationsUpdate200ResponseAppearanceAction GENERATION_UNAVAILABLE = + new DocAnnotationsUpdate200ResponseAppearanceAction(Value.GENERATION_UNAVAILABLE, "generation-unavailable"); + + public static final DocAnnotationsUpdate200ResponseAppearanceAction REGENERATED = + new DocAnnotationsUpdate200ResponseAppearanceAction(Value.REGENERATED, "regenerated"); + + public static final DocAnnotationsUpdate200ResponseAppearanceAction PRESERVED = + new DocAnnotationsUpdate200ResponseAppearanceAction(Value.PRESERVED, "preserved"); + + public static final DocAnnotationsUpdate200ResponseAppearanceAction RESTORED = + new DocAnnotationsUpdate200ResponseAppearanceAction(Value.RESTORED, "restored"); + + private final Value value; + + private final String string; + + DocAnnotationsUpdate200ResponseAppearanceAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsUpdate200ResponseAppearanceAction + && this.string.equals(((DocAnnotationsUpdate200ResponseAppearanceAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case GENERATION_UNAVAILABLE: + return visitor.visitGenerationUnavailable(); + case REGENERATED: + return visitor.visitRegenerated(); + case PRESERVED: + return visitor.visitPreserved(); + case RESTORED: + return visitor.visitRestored(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsUpdate200ResponseAppearanceAction valueOf(String value) { + switch (value) { + case "generation-unavailable": + return GENERATION_UNAVAILABLE; + case "regenerated": + return REGENERATED; + case "preserved": + return PRESERVED; + case "restored": + return RESTORED; + default: + return new DocAnnotationsUpdate200ResponseAppearanceAction(Value.UNKNOWN, value); + } + } + + public enum Value { + PRESERVED, + + REGENERATED, + + GENERATION_UNAVAILABLE, + + RESTORED, + + UNKNOWN + } + + public interface Visitor { + T visitPreserved(); + + T visitRegenerated(); + + T visitGenerationUnavailable(); + + T visitRestored(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsUpdate200ResponseMeta.java b/src/main/java/api/types/DocAnnotationsUpdate200ResponseMeta.java deleted file mode 100644 index 66073ed..0000000 --- a/src/main/java/api/types/DocAnnotationsUpdate200ResponseMeta.java +++ /dev/null @@ -1,166 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsUpdate200ResponseMeta.Builder.class) -public final class DocAnnotationsUpdate200ResponseMeta { - private final List affectedPages; - - private final Optional cacheDelta; - - private final Map additionalProperties; - - private DocAnnotationsUpdate200ResponseMeta( - List affectedPages, - Optional cacheDelta, - Map additionalProperties) { - this.affectedPages = affectedPages; - this.cacheDelta = cacheDelta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("affectedPages") - public List getAffectedPages() { - return affectedPages; - } - - @JsonIgnore - public Optional getCacheDelta() { - if (cacheDelta == null) { - return Optional.empty(); - } - return cacheDelta; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("cacheDelta") - private Optional _getCacheDelta() { - return cacheDelta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsUpdate200ResponseMeta - && equalTo((DocAnnotationsUpdate200ResponseMeta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsUpdate200ResponseMeta other) { - return affectedPages.equals(other.affectedPages) && cacheDelta.equals(other.cacheDelta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.affectedPages, this.cacheDelta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List affectedPages = new ArrayList<>(); - - private Optional cacheDelta = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsUpdate200ResponseMeta other) { - affectedPages(other.getAffectedPages()); - cacheDelta(other.getCacheDelta()); - return this; - } - - @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) - public Builder affectedPages(List affectedPages) { - this.affectedPages.clear(); - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - public Builder addAffectedPages(DocAnnotationsUpdate200ResponseMetaAffectedPagesItem affectedPages) { - this.affectedPages.add(affectedPages); - return this; - } - - public Builder addAllAffectedPages(List affectedPages) { - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) - public Builder cacheDelta(Optional cacheDelta) { - this.cacheDelta = cacheDelta; - return this; - } - - public Builder cacheDelta(DocAnnotationsUpdate200ResponseMetaCacheDelta cacheDelta) { - this.cacheDelta = Optional.ofNullable(cacheDelta); - return this; - } - - public Builder cacheDelta(Nullable cacheDelta) { - if (cacheDelta.isNull()) { - this.cacheDelta = null; - } else if (cacheDelta.isEmpty()) { - this.cacheDelta = Optional.empty(); - } else { - this.cacheDelta = Optional.of(cacheDelta.get()); - } - return this; - } - - public DocAnnotationsUpdate200ResponseMeta build() { - return new DocAnnotationsUpdate200ResponseMeta(affectedPages, cacheDelta, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItem.java b/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItem.java deleted file mode 100644 index 231e5ff..0000000 --- a/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItem.java +++ /dev/null @@ -1,176 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsUpdate200ResponseMetaAffectedPagesItem.Builder.class) -public final class DocAnnotationsUpdate200ResponseMetaAffectedPagesItem { - private final int pageObjectNumber; - - private final DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision revision; - - private final DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - private final Map additionalProperties; - - private DocAnnotationsUpdate200ResponseMetaAffectedPagesItem( - int pageObjectNumber, - DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision revision, - DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.revision = revision; - this.weakAnnotationState = weakAnnotationState; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("revision") - public DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision getRevision() { - return revision; - } - - @JsonProperty("weakAnnotationState") - public DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState getWeakAnnotationState() { - return weakAnnotationState; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsUpdate200ResponseMetaAffectedPagesItem - && equalTo((DocAnnotationsUpdate200ResponseMetaAffectedPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsUpdate200ResponseMetaAffectedPagesItem other) { - return pageObjectNumber == other.pageObjectNumber - && revision.equals(other.revision) - && weakAnnotationState.equals(other.weakAnnotationState); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - RevisionStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsUpdate200ResponseMetaAffectedPagesItem other); - } - - public interface RevisionStage { - WeakAnnotationStateStage revision( - @NotNull DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision revision); - } - - public interface WeakAnnotationStateStage { - _FinalStage weakAnnotationState( - @NotNull DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState); - } - - public interface _FinalStage { - DocAnnotationsUpdate200ResponseMetaAffectedPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { - private int pageObjectNumber; - - private DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision revision; - - private DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsUpdate200ResponseMetaAffectedPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - revision(other.getRevision()); - weakAnnotationState(other.getWeakAnnotationState()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public RevisionStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public WeakAnnotationStateStage revision( - @NotNull DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("weakAnnotationState") - public _FinalStage weakAnnotationState( - @NotNull DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState) { - this.weakAnnotationState = - Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsUpdate200ResponseMetaAffectedPagesItem build() { - return new DocAnnotationsUpdate200ResponseMetaAffectedPagesItem( - pageObjectNumber, revision, weakAnnotationState, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision.java deleted file mode 100644 index fc9a618..0000000 --- a/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision.Builder.class) -public final class DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision - && equalTo((DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision build() { - return new DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState.java deleted file mode 100644 index 4c847d1..0000000 --- a/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState.java +++ /dev/null @@ -1,226 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState unknown( - DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - return new DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState(new UnknownValue(value)); - } - - public static DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState known( - DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - return new DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState(new KnownValue(value)); - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean isKnown() { - return value instanceof KnownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional getKnown() { - if (isKnown()) { - return Optional.of(((KnownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState - && value.equals( - ((DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitUnknown(DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown unknown); - - T visitKnown(DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown known); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("kind") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonTypeName("known") - @JsonIgnoreProperties("kind") - private static final class KnownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private KnownValue() {} - - private KnownValue(DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitKnown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof KnownValue && equalTo((KnownValue) other); - } - - private boolean equalTo(KnownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java deleted file mode 100644 index 05d2ff0..0000000 --- a/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.Builder.class) -public final class DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown { - private final boolean hasAnyWeakAnnotations; - - private final Map additionalProperties; - - private DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - boolean hasAnyWeakAnnotations, Map additionalProperties) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("hasAnyWeakAnnotations") - public boolean getHasAnyWeakAnnotations() { - return hasAnyWeakAnnotations; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown - && equalTo((DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.hasAnyWeakAnnotations); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static HasAnyWeakAnnotationsStage builder() { - return new Builder(); - } - - public interface HasAnyWeakAnnotationsStage { - _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); - - Builder from(DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other); - } - - public interface _FinalStage { - DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { - private boolean hasAnyWeakAnnotations; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); - return this; - } - - @java.lang.Override - @JsonSetter("hasAnyWeakAnnotations") - public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - return this; - } - - @java.lang.Override - public DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build() { - return new DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - hasAnyWeakAnnotations, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java deleted file mode 100644 index 309a3f6..0000000 --- a/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java +++ /dev/null @@ -1,71 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.Builder.class) -public final class DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown { - private final Map additionalProperties; - - private DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown other) { - return this; - } - - public DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown build() { - return new DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaCacheDelta.java deleted file mode 100644 index 8ea8d93..0000000 --- a/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaCacheDelta.java +++ /dev/null @@ -1,294 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsUpdate200ResponseMetaCacheDelta.Builder.class) -public final class DocAnnotationsUpdate200ResponseMetaCacheDelta { - private final int previousDocVersion; - - private final int docVersion; - - private final Optional annotationsVersion; - - private final Optional layerVersion; - - private final Optional working; - - private final List pages; - - private final Map additionalProperties; - - private DocAnnotationsUpdate200ResponseMetaCacheDelta( - int previousDocVersion, - int docVersion, - Optional annotationsVersion, - Optional layerVersion, - Optional working, - List pages, - Map additionalProperties) { - this.previousDocVersion = previousDocVersion; - this.docVersion = docVersion; - this.annotationsVersion = annotationsVersion; - this.layerVersion = layerVersion; - this.working = working; - this.pages = pages; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("previousDocVersion") - public int getPreviousDocVersion() { - return previousDocVersion; - } - - @JsonProperty("docVersion") - public int getDocVersion() { - return docVersion; - } - - @JsonProperty("annotationsVersion") - public Optional getAnnotationsVersion() { - return annotationsVersion; - } - - @JsonProperty("layerVersion") - public Optional getLayerVersion() { - return layerVersion; - } - - @JsonProperty("working") - public Optional getWorking() { - return working; - } - - @JsonProperty("pages") - public List getPages() { - return pages; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsUpdate200ResponseMetaCacheDelta - && equalTo((DocAnnotationsUpdate200ResponseMetaCacheDelta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsUpdate200ResponseMetaCacheDelta other) { - return previousDocVersion == other.previousDocVersion - && docVersion == other.docVersion - && annotationsVersion.equals(other.annotationsVersion) - && layerVersion.equals(other.layerVersion) - && working.equals(other.working) - && pages.equals(other.pages); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.previousDocVersion, - this.docVersion, - this.annotationsVersion, - this.layerVersion, - this.working, - this.pages); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PreviousDocVersionStage builder() { - return new Builder(); - } - - public interface PreviousDocVersionStage { - DocVersionStage previousDocVersion(int previousDocVersion); - - Builder from(DocAnnotationsUpdate200ResponseMetaCacheDelta other); - } - - public interface DocVersionStage { - _FinalStage docVersion(int docVersion); - } - - public interface _FinalStage { - DocAnnotationsUpdate200ResponseMetaCacheDelta build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage annotationsVersion(Optional annotationsVersion); - - _FinalStage annotationsVersion(Integer annotationsVersion); - - _FinalStage layerVersion(Optional layerVersion); - - _FinalStage layerVersion(Integer layerVersion); - - _FinalStage working(Optional working); - - _FinalStage working(Boolean working); - - _FinalStage pages(List pages); - - _FinalStage addPages(DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItem pages); - - _FinalStage addAllPages(List pages); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PreviousDocVersionStage, DocVersionStage, _FinalStage { - private int previousDocVersion; - - private int docVersion; - - private List pages = new ArrayList<>(); - - private Optional working = Optional.empty(); - - private Optional layerVersion = Optional.empty(); - - private Optional annotationsVersion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsUpdate200ResponseMetaCacheDelta other) { - previousDocVersion(other.getPreviousDocVersion()); - docVersion(other.getDocVersion()); - annotationsVersion(other.getAnnotationsVersion()); - layerVersion(other.getLayerVersion()); - working(other.getWorking()); - pages(other.getPages()); - return this; - } - - @java.lang.Override - @JsonSetter("previousDocVersion") - public DocVersionStage previousDocVersion(int previousDocVersion) { - this.previousDocVersion = previousDocVersion; - return this; - } - - @java.lang.Override - @JsonSetter("docVersion") - public _FinalStage docVersion(int docVersion) { - this.docVersion = docVersion; - return this; - } - - @java.lang.Override - public _FinalStage addAllPages(List pages) { - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage addPages(DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItem pages) { - this.pages.add(pages); - return this; - } - - @java.lang.Override - @JsonSetter(value = "pages", nulls = Nulls.SKIP) - public _FinalStage pages(List pages) { - this.pages.clear(); - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage working(Boolean working) { - this.working = Optional.ofNullable(working); - return this; - } - - @java.lang.Override - @JsonSetter(value = "working", nulls = Nulls.SKIP) - public _FinalStage working(Optional working) { - this.working = working; - return this; - } - - @java.lang.Override - public _FinalStage layerVersion(Integer layerVersion) { - this.layerVersion = Optional.ofNullable(layerVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) - public _FinalStage layerVersion(Optional layerVersion) { - this.layerVersion = layerVersion; - return this; - } - - @java.lang.Override - public _FinalStage annotationsVersion(Integer annotationsVersion) { - this.annotationsVersion = Optional.ofNullable(annotationsVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) - public _FinalStage annotationsVersion(Optional annotationsVersion) { - this.annotationsVersion = annotationsVersion; - return this; - } - - @java.lang.Override - public DocAnnotationsUpdate200ResponseMetaCacheDelta build() { - return new DocAnnotationsUpdate200ResponseMetaCacheDelta( - previousDocVersion, - docVersion, - annotationsVersion, - layerVersion, - working, - pages, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItem.java deleted file mode 100644 index 4671e71..0000000 --- a/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItem.java +++ /dev/null @@ -1,145 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItem.Builder.class) -public final class DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItem { - private final int pageObjectNumber; - - private final DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache cache; - - private final Map additionalProperties; - - private DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItem( - int pageObjectNumber, - DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache cache, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.cache = cache; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("cache") - public DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache getCache() { - return cache; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItem - && equalTo((DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItem other) { - return pageObjectNumber == other.pageObjectNumber && cache.equals(other.cache); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.cache); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - CacheStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItem other); - } - - public interface CacheStage { - _FinalStage cache(@NotNull DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache cache); - } - - public interface _FinalStage { - DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, CacheStage, _FinalStage { - private int pageObjectNumber; - - private DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache cache; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - cache(other.getCache()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public CacheStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("cache") - public _FinalStage cache(@NotNull DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache cache) { - this.cache = Objects.requireNonNull(cache, "cache must not be null"); - return this; - } - - @java.lang.Override - public DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItem build() { - return new DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItem( - pageObjectNumber, cache, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache.java deleted file mode 100644 index 2b4f67a..0000000 --- a/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache.Builder.class) -public final class DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache { - private final int contentVersion; - - private final int annotationVersion; - - private final Map additionalProperties; - - private DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache( - int contentVersion, int annotationVersion, Map additionalProperties) { - this.contentVersion = contentVersion; - this.annotationVersion = annotationVersion; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("contentVersion") - public int getContentVersion() { - return contentVersion; - } - - @JsonProperty("annotationVersion") - public int getAnnotationVersion() { - return annotationVersion; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache - && equalTo((DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache other) { - return contentVersion == other.contentVersion && annotationVersion == other.annotationVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.contentVersion, this.annotationVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ContentVersionStage builder() { - return new Builder(); - } - - public interface ContentVersionStage { - AnnotationVersionStage contentVersion(int contentVersion); - - Builder from(DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache other); - } - - public interface AnnotationVersionStage { - _FinalStage annotationVersion(int annotationVersion); - } - - public interface _FinalStage { - DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ContentVersionStage, AnnotationVersionStage, _FinalStage { - private int contentVersion; - - private int annotationVersion; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache other) { - contentVersion(other.getContentVersion()); - annotationVersion(other.getAnnotationVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("contentVersion") - public AnnotationVersionStage contentVersion(int contentVersion) { - this.contentVersion = contentVersion; - return this; - } - - @java.lang.Override - @JsonSetter("annotationVersion") - public _FinalStage annotationVersion(int annotationVersion) { - this.annotationVersion = annotationVersion; - return this; - } - - @java.lang.Override - public DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache build() { - return new DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache( - contentVersion, annotationVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsUpdate400Response.java b/src/main/java/api/types/DocAnnotationsUpdate400Response.java deleted file mode 100644 index f5d0348..0000000 --- a/src/main/java/api/types/DocAnnotationsUpdate400Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsUpdate400Response.Builder.class) -public final class DocAnnotationsUpdate400Response { - private final DocAnnotationsUpdate400ResponseName name; - - private final DocAnnotationsUpdate400ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocAnnotationsUpdate400Response( - DocAnnotationsUpdate400ResponseName name, - DocAnnotationsUpdate400ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocAnnotationsUpdate400ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocAnnotationsUpdate400ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsUpdate400Response && equalTo((DocAnnotationsUpdate400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsUpdate400Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocAnnotationsUpdate400ResponseName name); - - Builder from(DocAnnotationsUpdate400Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocAnnotationsUpdate400ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocAnnotationsUpdate400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocAnnotationsUpdate400ResponseName name; - - private DocAnnotationsUpdate400ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsUpdate400Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocAnnotationsUpdate400ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocAnnotationsUpdate400ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocAnnotationsUpdate400Response build() { - return new DocAnnotationsUpdate400Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsUpdate400ResponseCode.java b/src/main/java/api/types/DocAnnotationsUpdate400ResponseCode.java deleted file mode 100644 index 928dcd6..0000000 --- a/src/main/java/api/types/DocAnnotationsUpdate400ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsUpdate400ResponseCode { - public static final DocAnnotationsUpdate400ResponseCode UNKNOWN = - new DocAnnotationsUpdate400ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocAnnotationsUpdate400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocAnnotationsUpdate400ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocAnnotationsUpdate400ResponseCode STALE_BASE = - new DocAnnotationsUpdate400ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocAnnotationsUpdate400ResponseCode RUNTIME_UNAVAILABLE = - new DocAnnotationsUpdate400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocAnnotationsUpdate400ResponseCode UNAUTHENTICATED = - new DocAnnotationsUpdate400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocAnnotationsUpdate400ResponseCode FORBIDDEN = - new DocAnnotationsUpdate400ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocAnnotationsUpdate400ResponseCode DOC_OPEN_FAILED = - new DocAnnotationsUpdate400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocAnnotationsUpdate400ResponseCode NOT_FOUND = - new DocAnnotationsUpdate400ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocAnnotationsUpdate400ResponseCode INVALID_ARG = - new DocAnnotationsUpdate400ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocAnnotationsUpdate400ResponseCode SHARE_PASSWORD_REQUIRED = - new DocAnnotationsUpdate400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocAnnotationsUpdate400ResponseCode NETWORK = - new DocAnnotationsUpdate400ResponseCode(Value.NETWORK, "Network"); - - public static final DocAnnotationsUpdate400ResponseCode INVALID_REFERENCE = - new DocAnnotationsUpdate400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocAnnotationsUpdate400ResponseCode DOC_PASSWORD_INCORRECT = - new DocAnnotationsUpdate400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocAnnotationsUpdate400ResponseCode LAYER_VERSION_CONFLICT = - new DocAnnotationsUpdate400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocAnnotationsUpdate400ResponseCode NOT_IMPLEMENTED = - new DocAnnotationsUpdate400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocAnnotationsUpdate400ResponseCode SIGNATURE_REFUSED = - new DocAnnotationsUpdate400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocAnnotationsUpdate400ResponseCode MALFORMED_PDF = - new DocAnnotationsUpdate400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocAnnotationsUpdate400ResponseCode SIGNING_PENDING = - new DocAnnotationsUpdate400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocAnnotationsUpdate400ResponseCode WIRE_FORMAT = - new DocAnnotationsUpdate400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocAnnotationsUpdate400ResponseCode SIGNING_EXPIRED = - new DocAnnotationsUpdate400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocAnnotationsUpdate400ResponseCode ABORTED = - new DocAnnotationsUpdate400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocAnnotationsUpdate400ResponseCode DOC_PASSWORD_REQUIRED = - new DocAnnotationsUpdate400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocAnnotationsUpdate400ResponseCode PROTECTED_DOCUMENT = - new DocAnnotationsUpdate400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocAnnotationsUpdate400ResponseCode SIGNING_VERSION_MISMATCH = - new DocAnnotationsUpdate400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocAnnotationsUpdate400ResponseCode DOC_NOT_OPEN = - new DocAnnotationsUpdate400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocAnnotationsUpdate400ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsUpdate400ResponseCode - && this.string.equals(((DocAnnotationsUpdate400ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsUpdate400ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocAnnotationsUpdate400ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsUpdate400ResponseName.java b/src/main/java/api/types/DocAnnotationsUpdate400ResponseName.java deleted file mode 100644 index fad4d6c..0000000 --- a/src/main/java/api/types/DocAnnotationsUpdate400ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsUpdate400ResponseName { - public static final DocAnnotationsUpdate400ResponseName ENGINE_ERROR = - new DocAnnotationsUpdate400ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocAnnotationsUpdate400ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsUpdate400ResponseName - && this.string.equals(((DocAnnotationsUpdate400ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsUpdate400ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocAnnotationsUpdate400ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsUpdate404Response.java b/src/main/java/api/types/DocAnnotationsUpdate404Response.java deleted file mode 100644 index cbf9af7..0000000 --- a/src/main/java/api/types/DocAnnotationsUpdate404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocAnnotationsUpdate404Response.Builder.class) -public final class DocAnnotationsUpdate404Response { - private final DocAnnotationsUpdate404ResponseName name; - - private final DocAnnotationsUpdate404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocAnnotationsUpdate404Response( - DocAnnotationsUpdate404ResponseName name, - DocAnnotationsUpdate404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocAnnotationsUpdate404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocAnnotationsUpdate404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocAnnotationsUpdate404Response && equalTo((DocAnnotationsUpdate404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocAnnotationsUpdate404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocAnnotationsUpdate404ResponseName name); - - Builder from(DocAnnotationsUpdate404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocAnnotationsUpdate404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocAnnotationsUpdate404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocAnnotationsUpdate404ResponseName name; - - private DocAnnotationsUpdate404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocAnnotationsUpdate404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocAnnotationsUpdate404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocAnnotationsUpdate404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocAnnotationsUpdate404Response build() { - return new DocAnnotationsUpdate404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocAnnotationsUpdate404ResponseCode.java b/src/main/java/api/types/DocAnnotationsUpdate404ResponseCode.java deleted file mode 100644 index ed1a479..0000000 --- a/src/main/java/api/types/DocAnnotationsUpdate404ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsUpdate404ResponseCode { - public static final DocAnnotationsUpdate404ResponseCode UNKNOWN = - new DocAnnotationsUpdate404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocAnnotationsUpdate404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocAnnotationsUpdate404ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocAnnotationsUpdate404ResponseCode STALE_BASE = - new DocAnnotationsUpdate404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocAnnotationsUpdate404ResponseCode RUNTIME_UNAVAILABLE = - new DocAnnotationsUpdate404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocAnnotationsUpdate404ResponseCode UNAUTHENTICATED = - new DocAnnotationsUpdate404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocAnnotationsUpdate404ResponseCode FORBIDDEN = - new DocAnnotationsUpdate404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocAnnotationsUpdate404ResponseCode DOC_OPEN_FAILED = - new DocAnnotationsUpdate404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocAnnotationsUpdate404ResponseCode NOT_FOUND = - new DocAnnotationsUpdate404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocAnnotationsUpdate404ResponseCode INVALID_ARG = - new DocAnnotationsUpdate404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocAnnotationsUpdate404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocAnnotationsUpdate404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocAnnotationsUpdate404ResponseCode NETWORK = - new DocAnnotationsUpdate404ResponseCode(Value.NETWORK, "Network"); - - public static final DocAnnotationsUpdate404ResponseCode INVALID_REFERENCE = - new DocAnnotationsUpdate404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocAnnotationsUpdate404ResponseCode DOC_PASSWORD_INCORRECT = - new DocAnnotationsUpdate404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocAnnotationsUpdate404ResponseCode LAYER_VERSION_CONFLICT = - new DocAnnotationsUpdate404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocAnnotationsUpdate404ResponseCode NOT_IMPLEMENTED = - new DocAnnotationsUpdate404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocAnnotationsUpdate404ResponseCode SIGNATURE_REFUSED = - new DocAnnotationsUpdate404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocAnnotationsUpdate404ResponseCode MALFORMED_PDF = - new DocAnnotationsUpdate404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocAnnotationsUpdate404ResponseCode SIGNING_PENDING = - new DocAnnotationsUpdate404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocAnnotationsUpdate404ResponseCode WIRE_FORMAT = - new DocAnnotationsUpdate404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocAnnotationsUpdate404ResponseCode SIGNING_EXPIRED = - new DocAnnotationsUpdate404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocAnnotationsUpdate404ResponseCode ABORTED = - new DocAnnotationsUpdate404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocAnnotationsUpdate404ResponseCode DOC_PASSWORD_REQUIRED = - new DocAnnotationsUpdate404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocAnnotationsUpdate404ResponseCode PROTECTED_DOCUMENT = - new DocAnnotationsUpdate404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocAnnotationsUpdate404ResponseCode SIGNING_VERSION_MISMATCH = - new DocAnnotationsUpdate404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocAnnotationsUpdate404ResponseCode DOC_NOT_OPEN = - new DocAnnotationsUpdate404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocAnnotationsUpdate404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsUpdate404ResponseCode - && this.string.equals(((DocAnnotationsUpdate404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsUpdate404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocAnnotationsUpdate404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsUpdate404ResponseName.java b/src/main/java/api/types/DocAnnotationsUpdate404ResponseName.java deleted file mode 100644 index 730815e..0000000 --- a/src/main/java/api/types/DocAnnotationsUpdate404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsUpdate404ResponseName { - public static final DocAnnotationsUpdate404ResponseName ENGINE_ERROR = - new DocAnnotationsUpdate404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocAnnotationsUpdate404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsUpdate404ResponseName - && this.string.equals(((DocAnnotationsUpdate404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocAnnotationsUpdate404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocAnnotationsUpdate404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocChanges200Response.java b/src/main/java/api/types/DocChanges200Response.java new file mode 100644 index 0000000..6d6cae5 --- /dev/null +++ b/src/main/java/api/types/DocChanges200Response.java @@ -0,0 +1,117 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocChanges200Response.Builder.class) +public final class DocChanges200Response { + private final List changes; + + private final Map additionalProperties; + + private DocChanges200Response( + List changes, Map additionalProperties) { + this.changes = changes; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("changes") + public List getChanges() { + return changes; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocChanges200Response && equalTo((DocChanges200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocChanges200Response other) { + return changes.equals(other.changes); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.changes); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List changes = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocChanges200Response other) { + changes(other.getChanges()); + return this; + } + + @JsonSetter(value = "changes", nulls = Nulls.SKIP) + public Builder changes(List changes) { + this.changes.clear(); + if (changes != null) { + this.changes.addAll(changes); + } + return this; + } + + public Builder addChanges(DocChanges200ResponseChangesItem changes) { + this.changes.add(changes); + return this; + } + + public Builder addAllChanges(List changes) { + if (changes != null) { + this.changes.addAll(changes); + } + return this; + } + + public DocChanges200Response build() { + return new DocChanges200Response(changes, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocChanges200ResponseChangesItem.java b/src/main/java/api/types/DocChanges200ResponseChangesItem.java new file mode 100644 index 0000000..4a4619f --- /dev/null +++ b/src/main/java/api/types/DocChanges200ResponseChangesItem.java @@ -0,0 +1,222 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocChanges200ResponseChangesItem { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocChanges200ResponseChangesItem(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocChanges200ResponseChangesItem applied(DocChanges200ResponseChangesItemApplied value) { + return new DocChanges200ResponseChangesItem(new AppliedValue(value)); + } + + public static DocChanges200ResponseChangesItem refused(DocChanges200ResponseChangesItemRefused value) { + return new DocChanges200ResponseChangesItem(new RefusedValue(value)); + } + + public boolean isApplied() { + return value instanceof AppliedValue; + } + + public boolean isRefused() { + return value instanceof RefusedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getApplied() { + if (isApplied()) { + return Optional.of(((AppliedValue) value).value); + } + return Optional.empty(); + } + + public Optional getRefused() { + if (isRefused()) { + return Optional.of(((RefusedValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocChanges200ResponseChangesItem + && value.equals(((DocChanges200ResponseChangesItem) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitApplied(DocChanges200ResponseChangesItemApplied applied); + + T visitRefused(DocChanges200ResponseChangesItemRefused refused); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "status", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(AppliedValue.class), @JsonSubTypes.Type(RefusedValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("applied") + @JsonIgnoreProperties("status") + private static final class AppliedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "status", allowSetters = true) + private DocChanges200ResponseChangesItemApplied value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private AppliedValue() {} + + private AppliedValue(DocChanges200ResponseChangesItemApplied value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitApplied(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AppliedValue && equalTo((AppliedValue) other); + } + + private boolean equalTo(AppliedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocChanges200ResponseChangesItem{" + "value: " + value + "}"; + } + } + + @JsonTypeName("refused") + @JsonIgnoreProperties("status") + private static final class RefusedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "status", allowSetters = true) + private DocChanges200ResponseChangesItemRefused value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RefusedValue() {} + + private RefusedValue(DocChanges200ResponseChangesItemRefused value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRefused(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RefusedValue && equalTo((RefusedValue) other); + } + + private boolean equalTo(RefusedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocChanges200ResponseChangesItem{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("status") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocChanges200ResponseChangesItem{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocChanges200ResponseChangesItemApplied.java b/src/main/java/api/types/DocChanges200ResponseChangesItemApplied.java new file mode 100644 index 0000000..3ba29ec --- /dev/null +++ b/src/main/java/api/types/DocChanges200ResponseChangesItemApplied.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocChanges200ResponseChangesItemApplied.Builder.class) +public final class DocChanges200ResponseChangesItemApplied { + private final String opId; + + private final ChangeResult result; + + private final Map additionalProperties; + + private DocChanges200ResponseChangesItemApplied( + String opId, ChangeResult result, Map additionalProperties) { + this.opId = opId; + this.result = result; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("opId") + public String getOpId() { + return opId; + } + + @JsonProperty("result") + public ChangeResult getResult() { + return result; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocChanges200ResponseChangesItemApplied + && equalTo((DocChanges200ResponseChangesItemApplied) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocChanges200ResponseChangesItemApplied other) { + return opId.equals(other.opId) && result.equals(other.result); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.opId, this.result); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static OpIdStage builder() { + return new Builder(); + } + + public interface OpIdStage { + ResultStage opId(@NotNull String opId); + + Builder from(DocChanges200ResponseChangesItemApplied other); + } + + public interface ResultStage { + _FinalStage result(@NotNull ChangeResult result); + } + + public interface _FinalStage { + DocChanges200ResponseChangesItemApplied build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements OpIdStage, ResultStage, _FinalStage { + private String opId; + + private ChangeResult result; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocChanges200ResponseChangesItemApplied other) { + opId(other.getOpId()); + result(other.getResult()); + return this; + } + + @java.lang.Override + @JsonSetter("opId") + public ResultStage opId(@NotNull String opId) { + this.opId = Objects.requireNonNull(opId, "opId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("result") + public _FinalStage result(@NotNull ChangeResult result) { + this.result = Objects.requireNonNull(result, "result must not be null"); + return this; + } + + @java.lang.Override + public DocChanges200ResponseChangesItemApplied build() { + return new DocChanges200ResponseChangesItemApplied(opId, result, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocChanges200ResponseChangesItemRefused.java b/src/main/java/api/types/DocChanges200ResponseChangesItemRefused.java new file mode 100644 index 0000000..3051545 --- /dev/null +++ b/src/main/java/api/types/DocChanges200ResponseChangesItemRefused.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocChanges200ResponseChangesItemRefused.Builder.class) +public final class DocChanges200ResponseChangesItemRefused { + private final String opId; + + private final EngineErrorPayload error; + + private final Map additionalProperties; + + private DocChanges200ResponseChangesItemRefused( + String opId, EngineErrorPayload error, Map additionalProperties) { + this.opId = opId; + this.error = error; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("opId") + public String getOpId() { + return opId; + } + + @JsonProperty("error") + public EngineErrorPayload getError() { + return error; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocChanges200ResponseChangesItemRefused + && equalTo((DocChanges200ResponseChangesItemRefused) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocChanges200ResponseChangesItemRefused other) { + return opId.equals(other.opId) && error.equals(other.error); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.opId, this.error); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static OpIdStage builder() { + return new Builder(); + } + + public interface OpIdStage { + ErrorStage opId(@NotNull String opId); + + Builder from(DocChanges200ResponseChangesItemRefused other); + } + + public interface ErrorStage { + _FinalStage error(@NotNull EngineErrorPayload error); + } + + public interface _FinalStage { + DocChanges200ResponseChangesItemRefused build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements OpIdStage, ErrorStage, _FinalStage { + private String opId; + + private EngineErrorPayload error; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocChanges200ResponseChangesItemRefused other) { + opId(other.getOpId()); + error(other.getError()); + return this; + } + + @java.lang.Override + @JsonSetter("opId") + public ErrorStage opId(@NotNull String opId) { + this.opId = Objects.requireNonNull(opId, "opId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("error") + public _FinalStage error(@NotNull EngineErrorPayload error) { + this.error = Objects.requireNonNull(error, "error must not be null"); + return this; + } + + @java.lang.Override + public DocChanges200ResponseChangesItemRefused build() { + return new DocChanges200ResponseChangesItemRefused(opId, error, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocDownloadResponse.java b/src/main/java/api/types/DocDownloadResponse.java deleted file mode 100644 index 7055f91..0000000 --- a/src/main/java/api/types/DocDownloadResponse.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocDownloadResponse.Builder.class) -public final class DocDownloadResponse { - private final DocDownloadResponseName name; - - private final DocDownloadResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocDownloadResponse( - DocDownloadResponseName name, - DocDownloadResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocDownloadResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocDownloadResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocDownloadResponse && equalTo((DocDownloadResponse) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocDownloadResponse other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocDownloadResponseName name); - - Builder from(DocDownloadResponse other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocDownloadResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocDownloadResponse build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocDownloadResponseName name; - - private DocDownloadResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocDownloadResponse other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocDownloadResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocDownloadResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocDownloadResponse build() { - return new DocDownloadResponse(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocDownloadResponseCode.java b/src/main/java/api/types/DocDownloadResponseCode.java deleted file mode 100644 index 700a55a..0000000 --- a/src/main/java/api/types/DocDownloadResponseCode.java +++ /dev/null @@ -1,333 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocDownloadResponseCode { - public static final DocDownloadResponseCode UNKNOWN = new DocDownloadResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocDownloadResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocDownloadResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocDownloadResponseCode STALE_BASE = new DocDownloadResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocDownloadResponseCode RUNTIME_UNAVAILABLE = - new DocDownloadResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocDownloadResponseCode UNAUTHENTICATED = - new DocDownloadResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocDownloadResponseCode FORBIDDEN = new DocDownloadResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocDownloadResponseCode DOC_OPEN_FAILED = - new DocDownloadResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocDownloadResponseCode NOT_FOUND = new DocDownloadResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocDownloadResponseCode INVALID_ARG = - new DocDownloadResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocDownloadResponseCode SHARE_PASSWORD_REQUIRED = - new DocDownloadResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocDownloadResponseCode NETWORK = new DocDownloadResponseCode(Value.NETWORK, "Network"); - - public static final DocDownloadResponseCode INVALID_REFERENCE = - new DocDownloadResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocDownloadResponseCode DOC_PASSWORD_INCORRECT = - new DocDownloadResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocDownloadResponseCode LAYER_VERSION_CONFLICT = - new DocDownloadResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocDownloadResponseCode NOT_IMPLEMENTED = - new DocDownloadResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocDownloadResponseCode SIGNATURE_REFUSED = - new DocDownloadResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocDownloadResponseCode MALFORMED_PDF = - new DocDownloadResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocDownloadResponseCode SIGNING_PENDING = - new DocDownloadResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocDownloadResponseCode WIRE_FORMAT = - new DocDownloadResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocDownloadResponseCode SIGNING_EXPIRED = - new DocDownloadResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocDownloadResponseCode ABORTED = new DocDownloadResponseCode(Value.ABORTED, "Aborted"); - - public static final DocDownloadResponseCode DOC_PASSWORD_REQUIRED = - new DocDownloadResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocDownloadResponseCode PROTECTED_DOCUMENT = - new DocDownloadResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocDownloadResponseCode SIGNING_VERSION_MISMATCH = - new DocDownloadResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocDownloadResponseCode DOC_NOT_OPEN = - new DocDownloadResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocDownloadResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocDownloadResponseCode - && this.string.equals(((DocDownloadResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocDownloadResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocDownloadResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocDownloadResponseName.java b/src/main/java/api/types/DocDownloadResponseName.java deleted file mode 100644 index 1ba94aa..0000000 --- a/src/main/java/api/types/DocDownloadResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocDownloadResponseName { - public static final DocDownloadResponseName ENGINE_ERROR = - new DocDownloadResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocDownloadResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocDownloadResponseName - && this.string.equals(((DocDownloadResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocDownloadResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocDownloadResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsDeleteWidget200Response.java b/src/main/java/api/types/DocFormsDeleteWidget200Response.java new file mode 100644 index 0000000..b9ae414 --- /dev/null +++ b/src/main/java/api/types/DocFormsDeleteWidget200Response.java @@ -0,0 +1,226 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocFormsDeleteWidget200Response.Builder.class) +public final class DocFormsDeleteWidget200Response { + private final AnnotationRef widget; + + private final PageRef page; + + private final Optional field; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private DocFormsDeleteWidget200Response( + AnnotationRef widget, + PageRef page, + Optional field, + FormMutationMeta meta, + Map additionalProperties) { + this.widget = widget; + this.page = page; + this.field = field; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("widget") + public AnnotationRef getWidget() { + return widget; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonIgnore + public Optional getField() { + if (field == null) { + return Optional.empty(); + } + return field; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("field") + private Optional _getField() { + return field; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsDeleteWidget200Response && equalTo((DocFormsDeleteWidget200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsDeleteWidget200Response other) { + return widget.equals(other.widget) + && page.equals(other.page) + && field.equals(other.field) + && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.widget, this.page, this.field, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static WidgetStage builder() { + return new Builder(); + } + + public interface WidgetStage { + PageStage widget(@NotNull AnnotationRef widget); + + Builder from(DocFormsDeleteWidget200Response other); + } + + public interface PageStage { + MetaStage page(@NotNull PageRef page); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + } + + public interface _FinalStage { + DocFormsDeleteWidget200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage field(Optional field); + + _FinalStage field(FormField field); + + _FinalStage field(Nullable field); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements WidgetStage, PageStage, MetaStage, _FinalStage { + private AnnotationRef widget; + + private PageRef page; + + private FormMutationMeta meta; + + private Optional field = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsDeleteWidget200Response other) { + widget(other.getWidget()); + page(other.getPage()); + field(other.getField()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("widget") + public PageStage widget(@NotNull AnnotationRef widget) { + this.widget = Objects.requireNonNull(widget, "widget must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public MetaStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage field(Nullable field) { + if (field.isNull()) { + this.field = null; + } else if (field.isEmpty()) { + this.field = Optional.empty(); + } else { + this.field = Optional.of(field.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage field(FormField field) { + this.field = Optional.ofNullable(field); + return this; + } + + @java.lang.Override + @JsonSetter(value = "field", nulls = Nulls.SKIP) + public _FinalStage field(Optional field) { + this.field = field; + return this; + } + + @java.lang.Override + public DocFormsDeleteWidget200Response build() { + return new DocFormsDeleteWidget200Response(widget, page, field, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocFormsExportDataResponse.java b/src/main/java/api/types/DocFormsExportDataResponse.java deleted file mode 100644 index dcfb1e5..0000000 --- a/src/main/java/api/types/DocFormsExportDataResponse.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsExportDataResponse.Builder.class) -public final class DocFormsExportDataResponse { - private final DocFormsExportDataResponseName name; - - private final DocFormsExportDataResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocFormsExportDataResponse( - DocFormsExportDataResponseName name, - DocFormsExportDataResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocFormsExportDataResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocFormsExportDataResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsExportDataResponse && equalTo((DocFormsExportDataResponse) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsExportDataResponse other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocFormsExportDataResponseName name); - - Builder from(DocFormsExportDataResponse other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocFormsExportDataResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocFormsExportDataResponse build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocFormsExportDataResponseName name; - - private DocFormsExportDataResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsExportDataResponse other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocFormsExportDataResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocFormsExportDataResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocFormsExportDataResponse build() { - return new DocFormsExportDataResponse(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsExportDataResponseCode.java b/src/main/java/api/types/DocFormsExportDataResponseCode.java deleted file mode 100644 index 4ed1d57..0000000 --- a/src/main/java/api/types/DocFormsExportDataResponseCode.java +++ /dev/null @@ -1,339 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsExportDataResponseCode { - public static final DocFormsExportDataResponseCode UNKNOWN = - new DocFormsExportDataResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocFormsExportDataResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocFormsExportDataResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocFormsExportDataResponseCode STALE_BASE = - new DocFormsExportDataResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocFormsExportDataResponseCode RUNTIME_UNAVAILABLE = - new DocFormsExportDataResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocFormsExportDataResponseCode UNAUTHENTICATED = - new DocFormsExportDataResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocFormsExportDataResponseCode FORBIDDEN = - new DocFormsExportDataResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocFormsExportDataResponseCode DOC_OPEN_FAILED = - new DocFormsExportDataResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocFormsExportDataResponseCode NOT_FOUND = - new DocFormsExportDataResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocFormsExportDataResponseCode INVALID_ARG = - new DocFormsExportDataResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocFormsExportDataResponseCode SHARE_PASSWORD_REQUIRED = - new DocFormsExportDataResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocFormsExportDataResponseCode NETWORK = - new DocFormsExportDataResponseCode(Value.NETWORK, "Network"); - - public static final DocFormsExportDataResponseCode INVALID_REFERENCE = - new DocFormsExportDataResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocFormsExportDataResponseCode DOC_PASSWORD_INCORRECT = - new DocFormsExportDataResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocFormsExportDataResponseCode LAYER_VERSION_CONFLICT = - new DocFormsExportDataResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocFormsExportDataResponseCode NOT_IMPLEMENTED = - new DocFormsExportDataResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocFormsExportDataResponseCode SIGNATURE_REFUSED = - new DocFormsExportDataResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocFormsExportDataResponseCode MALFORMED_PDF = - new DocFormsExportDataResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocFormsExportDataResponseCode SIGNING_PENDING = - new DocFormsExportDataResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocFormsExportDataResponseCode WIRE_FORMAT = - new DocFormsExportDataResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocFormsExportDataResponseCode SIGNING_EXPIRED = - new DocFormsExportDataResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocFormsExportDataResponseCode ABORTED = - new DocFormsExportDataResponseCode(Value.ABORTED, "Aborted"); - - public static final DocFormsExportDataResponseCode DOC_PASSWORD_REQUIRED = - new DocFormsExportDataResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocFormsExportDataResponseCode PROTECTED_DOCUMENT = - new DocFormsExportDataResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocFormsExportDataResponseCode SIGNING_VERSION_MISMATCH = - new DocFormsExportDataResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocFormsExportDataResponseCode DOC_NOT_OPEN = - new DocFormsExportDataResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocFormsExportDataResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsExportDataResponseCode - && this.string.equals(((DocFormsExportDataResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsExportDataResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocFormsExportDataResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsExportDataResponseName.java b/src/main/java/api/types/DocFormsExportDataResponseName.java deleted file mode 100644 index ebf9e12..0000000 --- a/src/main/java/api/types/DocFormsExportDataResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsExportDataResponseName { - public static final DocFormsExportDataResponseName ENGINE_ERROR = - new DocFormsExportDataResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocFormsExportDataResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsExportDataResponseName - && this.string.equals(((DocFormsExportDataResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsExportDataResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocFormsExportDataResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsGet200Response.java b/src/main/java/api/types/DocFormsGet200Response.java deleted file mode 100644 index 68c2329..0000000 --- a/src/main/java/api/types/DocFormsGet200Response.java +++ /dev/null @@ -1,237 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200Response.Builder.class) -public final class DocFormsGet200Response { - private final DocFormsGet200ResponseFormKind formKind; - - private final boolean needsAppearances; - - private final List fields; - - private final List> calculationOrder; - - private final Map additionalProperties; - - private DocFormsGet200Response( - DocFormsGet200ResponseFormKind formKind, - boolean needsAppearances, - List fields, - List> calculationOrder, - Map additionalProperties) { - this.formKind = formKind; - this.needsAppearances = needsAppearances; - this.fields = fields; - this.calculationOrder = calculationOrder; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("formKind") - public DocFormsGet200ResponseFormKind getFormKind() { - return formKind; - } - - @JsonProperty("needsAppearances") - public boolean getNeedsAppearances() { - return needsAppearances; - } - - @JsonProperty("fields") - public List getFields() { - return fields; - } - - @JsonProperty("calculationOrder") - public List> getCalculationOrder() { - return calculationOrder; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200Response && equalTo((DocFormsGet200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200Response other) { - return formKind.equals(other.formKind) - && needsAppearances == other.needsAppearances - && fields.equals(other.fields) - && calculationOrder.equals(other.calculationOrder); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.formKind, this.needsAppearances, this.fields, this.calculationOrder); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FormKindStage builder() { - return new Builder(); - } - - public interface FormKindStage { - NeedsAppearancesStage formKind(@NotNull DocFormsGet200ResponseFormKind formKind); - - Builder from(DocFormsGet200Response other); - } - - public interface NeedsAppearancesStage { - _FinalStage needsAppearances(boolean needsAppearances); - } - - public interface _FinalStage { - DocFormsGet200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage fields(List fields); - - _FinalStage addFields(DocFormsGet200ResponseFieldsItem fields); - - _FinalStage addAllFields(List fields); - - _FinalStage calculationOrder(List> calculationOrder); - - _FinalStage addCalculationOrder(Optional calculationOrder); - - _FinalStage addAllCalculationOrder(List> calculationOrder); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FormKindStage, NeedsAppearancesStage, _FinalStage { - private DocFormsGet200ResponseFormKind formKind; - - private boolean needsAppearances; - - private List> calculationOrder = new ArrayList<>(); - - private List fields = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200Response other) { - formKind(other.getFormKind()); - needsAppearances(other.getNeedsAppearances()); - fields(other.getFields()); - calculationOrder(other.getCalculationOrder()); - return this; - } - - @java.lang.Override - @JsonSetter("formKind") - public NeedsAppearancesStage formKind(@NotNull DocFormsGet200ResponseFormKind formKind) { - this.formKind = Objects.requireNonNull(formKind, "formKind must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("needsAppearances") - public _FinalStage needsAppearances(boolean needsAppearances) { - this.needsAppearances = needsAppearances; - return this; - } - - @java.lang.Override - public _FinalStage addAllCalculationOrder( - List> calculationOrder) { - if (calculationOrder != null) { - this.calculationOrder.addAll(calculationOrder); - } - return this; - } - - @java.lang.Override - public _FinalStage addCalculationOrder(Optional calculationOrder) { - this.calculationOrder.add(calculationOrder); - return this; - } - - @java.lang.Override - @JsonSetter(value = "calculationOrder", nulls = Nulls.SKIP) - public _FinalStage calculationOrder( - List> calculationOrder) { - this.calculationOrder.clear(); - if (calculationOrder != null) { - this.calculationOrder.addAll(calculationOrder); - } - return this; - } - - @java.lang.Override - public _FinalStage addAllFields(List fields) { - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public _FinalStage addFields(DocFormsGet200ResponseFieldsItem fields) { - this.fields.add(fields); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fields", nulls = Nulls.SKIP) - public _FinalStage fields(List fields) { - this.fields.clear(); - if (fields != null) { - this.fields.addAll(fields); - } - return this; - } - - @java.lang.Override - public DocFormsGet200Response build() { - return new DocFormsGet200Response( - formKind, needsAppearances, fields, calculationOrder, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseCalculationOrderItem.java b/src/main/java/api/types/DocFormsGet200ResponseCalculationOrderItem.java deleted file mode 100644 index fd2685c..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseCalculationOrderItem.java +++ /dev/null @@ -1,223 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseCalculationOrderItem { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseCalculationOrderItem(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseCalculationOrderItem objectNumber( - DocFormsGet200ResponseCalculationOrderItemObjectNumber value) { - return new DocFormsGet200ResponseCalculationOrderItem(new ObjectNumberValue(value)); - } - - public static DocFormsGet200ResponseCalculationOrderItem fqn(DocFormsGet200ResponseCalculationOrderItemFqn value) { - return new DocFormsGet200ResponseCalculationOrderItem(new FqnValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isFqn() { - return value instanceof FqnValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getFqn() { - if (isFqn()) { - return Optional.of(((FqnValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseCalculationOrderItem - && value.equals(((DocFormsGet200ResponseCalculationOrderItem) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocFormsGet200ResponseCalculationOrderItemObjectNumber objectNumber); - - T visitFqn(DocFormsGet200ResponseCalculationOrderItemFqn fqn); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(ObjectNumberValue.class), @JsonSubTypes.Type(FqnValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseCalculationOrderItemObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocFormsGet200ResponseCalculationOrderItemObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseCalculationOrderItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("fqn") - @JsonIgnoreProperties("kind") - private static final class FqnValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseCalculationOrderItemFqn value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private FqnValue() {} - - private FqnValue(DocFormsGet200ResponseCalculationOrderItemFqn value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitFqn(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FqnValue && equalTo((FqnValue) other); - } - - private boolean equalTo(FqnValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseCalculationOrderItem{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseCalculationOrderItem{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseCalculationOrderItemFqn.java b/src/main/java/api/types/DocFormsGet200ResponseCalculationOrderItemFqn.java deleted file mode 100644 index a6a513a..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseCalculationOrderItemFqn.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseCalculationOrderItemFqn.Builder.class) -public final class DocFormsGet200ResponseCalculationOrderItemFqn { - private final String name; - - private final Map additionalProperties; - - private DocFormsGet200ResponseCalculationOrderItemFqn(String name, Map additionalProperties) { - this.name = name; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseCalculationOrderItemFqn - && equalTo((DocFormsGet200ResponseCalculationOrderItemFqn) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseCalculationOrderItemFqn other) { - return name.equals(other.name); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - _FinalStage name(@NotNull String name); - - Builder from(DocFormsGet200ResponseCalculationOrderItemFqn other); - } - - public interface _FinalStage { - DocFormsGet200ResponseCalculationOrderItemFqn build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, _FinalStage { - private String name; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseCalculationOrderItemFqn other) { - name(other.getName()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public _FinalStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseCalculationOrderItemFqn build() { - return new DocFormsGet200ResponseCalculationOrderItemFqn(name, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseCalculationOrderItemObjectNumber.java b/src/main/java/api/types/DocFormsGet200ResponseCalculationOrderItemObjectNumber.java deleted file mode 100644 index 0197983..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseCalculationOrderItemObjectNumber.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseCalculationOrderItemObjectNumber.Builder.class) -public final class DocFormsGet200ResponseCalculationOrderItemObjectNumber { - private final int fieldObjectNumber; - - private final Map additionalProperties; - - private DocFormsGet200ResponseCalculationOrderItemObjectNumber( - int fieldObjectNumber, Map additionalProperties) { - this.fieldObjectNumber = fieldObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("fieldObjectNumber") - public int getFieldObjectNumber() { - return fieldObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseCalculationOrderItemObjectNumber - && equalTo((DocFormsGet200ResponseCalculationOrderItemObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseCalculationOrderItemObjectNumber other) { - return fieldObjectNumber == other.fieldObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.fieldObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FieldObjectNumberStage builder() { - return new Builder(); - } - - public interface FieldObjectNumberStage { - _FinalStage fieldObjectNumber(int fieldObjectNumber); - - Builder from(DocFormsGet200ResponseCalculationOrderItemObjectNumber other); - } - - public interface _FinalStage { - DocFormsGet200ResponseCalculationOrderItemObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FieldObjectNumberStage, _FinalStage { - private int fieldObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseCalculationOrderItemObjectNumber other) { - fieldObjectNumber(other.getFieldObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("fieldObjectNumber") - public _FinalStage fieldObjectNumber(int fieldObjectNumber) { - this.fieldObjectNumber = fieldObjectNumber; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseCalculationOrderItemObjectNumber build() { - return new DocFormsGet200ResponseCalculationOrderItemObjectNumber(fieldObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItem.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItem.java deleted file mode 100644 index 8840918..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItem.java +++ /dev/null @@ -1,573 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItem { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItem(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItem text(DocFormsGet200ResponseFieldsItemText value) { - return new DocFormsGet200ResponseFieldsItem(new TextValue(value)); - } - - public static DocFormsGet200ResponseFieldsItem checkbox(DocFormsGet200ResponseFieldsItemCheckbox value) { - return new DocFormsGet200ResponseFieldsItem(new CheckboxValue(value)); - } - - public static DocFormsGet200ResponseFieldsItem radio(DocFormsGet200ResponseFieldsItemRadio value) { - return new DocFormsGet200ResponseFieldsItem(new RadioValue(value)); - } - - public static DocFormsGet200ResponseFieldsItem combobox(DocFormsGet200ResponseFieldsItemCombobox value) { - return new DocFormsGet200ResponseFieldsItem(new ComboboxValue(value)); - } - - public static DocFormsGet200ResponseFieldsItem listbox(DocFormsGet200ResponseFieldsItemListbox value) { - return new DocFormsGet200ResponseFieldsItem(new ListboxValue(value)); - } - - public static DocFormsGet200ResponseFieldsItem pushbutton(DocFormsGet200ResponseFieldsItemPushbutton value) { - return new DocFormsGet200ResponseFieldsItem(new PushbuttonValue(value)); - } - - public static DocFormsGet200ResponseFieldsItem signature(DocFormsGet200ResponseFieldsItemSignature value) { - return new DocFormsGet200ResponseFieldsItem(new SignatureValue(value)); - } - - public static DocFormsGet200ResponseFieldsItem unknown(DocFormsGet200ResponseFieldsItemUnknown value) { - return new DocFormsGet200ResponseFieldsItem(new UnknownValue(value)); - } - - public boolean isText() { - return value instanceof TextValue; - } - - public boolean isCheckbox() { - return value instanceof CheckboxValue; - } - - public boolean isRadio() { - return value instanceof RadioValue; - } - - public boolean isCombobox() { - return value instanceof ComboboxValue; - } - - public boolean isListbox() { - return value instanceof ListboxValue; - } - - public boolean isPushbutton() { - return value instanceof PushbuttonValue; - } - - public boolean isSignature() { - return value instanceof SignatureValue; - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getText() { - if (isText()) { - return Optional.of(((TextValue) value).value); - } - return Optional.empty(); - } - - public Optional getCheckbox() { - if (isCheckbox()) { - return Optional.of(((CheckboxValue) value).value); - } - return Optional.empty(); - } - - public Optional getRadio() { - if (isRadio()) { - return Optional.of(((RadioValue) value).value); - } - return Optional.empty(); - } - - public Optional getCombobox() { - if (isCombobox()) { - return Optional.of(((ComboboxValue) value).value); - } - return Optional.empty(); - } - - public Optional getListbox() { - if (isListbox()) { - return Optional.of(((ListboxValue) value).value); - } - return Optional.empty(); - } - - public Optional getPushbutton() { - if (isPushbutton()) { - return Optional.of(((PushbuttonValue) value).value); - } - return Optional.empty(); - } - - public Optional getSignature() { - if (isSignature()) { - return Optional.of(((SignatureValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItem - && value.equals(((DocFormsGet200ResponseFieldsItem) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitText(DocFormsGet200ResponseFieldsItemText text); - - T visitCheckbox(DocFormsGet200ResponseFieldsItemCheckbox checkbox); - - T visitRadio(DocFormsGet200ResponseFieldsItemRadio radio); - - T visitCombobox(DocFormsGet200ResponseFieldsItemCombobox combobox); - - T visitListbox(DocFormsGet200ResponseFieldsItemListbox listbox); - - T visitPushbutton(DocFormsGet200ResponseFieldsItemPushbutton pushbutton); - - T visitSignature(DocFormsGet200ResponseFieldsItemSignature signature); - - T visitUnknown(DocFormsGet200ResponseFieldsItemUnknown unknown); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "family", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(TextValue.class), - @JsonSubTypes.Type(CheckboxValue.class), - @JsonSubTypes.Type(RadioValue.class), - @JsonSubTypes.Type(ComboboxValue.class), - @JsonSubTypes.Type(ListboxValue.class), - @JsonSubTypes.Type(PushbuttonValue.class), - @JsonSubTypes.Type(SignatureValue.class), - @JsonSubTypes.Type(UnknownValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("text") - @JsonIgnoreProperties("family") - private static final class TextValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "family", allowSetters = true) - private DocFormsGet200ResponseFieldsItemText value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private TextValue() {} - - private TextValue(DocFormsGet200ResponseFieldsItemText value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitText(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TextValue && equalTo((TextValue) other); - } - - private boolean equalTo(TextValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("checkbox") - @JsonIgnoreProperties("family") - private static final class CheckboxValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "family", allowSetters = true) - private DocFormsGet200ResponseFieldsItemCheckbox value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private CheckboxValue() {} - - private CheckboxValue(DocFormsGet200ResponseFieldsItemCheckbox value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitCheckbox(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof CheckboxValue && equalTo((CheckboxValue) other); - } - - private boolean equalTo(CheckboxValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("radio") - @JsonIgnoreProperties("family") - private static final class RadioValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "family", allowSetters = true) - private DocFormsGet200ResponseFieldsItemRadio value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private RadioValue() {} - - private RadioValue(DocFormsGet200ResponseFieldsItemRadio value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitRadio(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof RadioValue && equalTo((RadioValue) other); - } - - private boolean equalTo(RadioValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("combobox") - @JsonIgnoreProperties("family") - private static final class ComboboxValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "family", allowSetters = true) - private DocFormsGet200ResponseFieldsItemCombobox value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ComboboxValue() {} - - private ComboboxValue(DocFormsGet200ResponseFieldsItemCombobox value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitCombobox(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ComboboxValue && equalTo((ComboboxValue) other); - } - - private boolean equalTo(ComboboxValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("listbox") - @JsonIgnoreProperties("family") - private static final class ListboxValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "family", allowSetters = true) - private DocFormsGet200ResponseFieldsItemListbox value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ListboxValue() {} - - private ListboxValue(DocFormsGet200ResponseFieldsItemListbox value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitListbox(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ListboxValue && equalTo((ListboxValue) other); - } - - private boolean equalTo(ListboxValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("pushbutton") - @JsonIgnoreProperties("family") - private static final class PushbuttonValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "family", allowSetters = true) - private DocFormsGet200ResponseFieldsItemPushbutton value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private PushbuttonValue() {} - - private PushbuttonValue(DocFormsGet200ResponseFieldsItemPushbutton value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitPushbutton(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof PushbuttonValue && equalTo((PushbuttonValue) other); - } - - private boolean equalTo(PushbuttonValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("signature") - @JsonIgnoreProperties("family") - private static final class SignatureValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "family", allowSetters = true) - private DocFormsGet200ResponseFieldsItemSignature value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private SignatureValue() {} - - private SignatureValue(DocFormsGet200ResponseFieldsItemSignature value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitSignature(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SignatureValue && equalTo((SignatureValue) other); - } - - private boolean equalTo(SignatureValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItem{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("family") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "family", allowSetters = true) - private DocFormsGet200ResponseFieldsItemUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocFormsGet200ResponseFieldsItemUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItem{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("family") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItem{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckbox.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckbox.java deleted file mode 100644 index 5c49397..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckbox.java +++ /dev/null @@ -1,539 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemCheckbox.Builder.class) -public final class DocFormsGet200ResponseFieldsItemCheckbox { - private final DocFormsGet200ResponseFieldsItemCheckboxRef ref; - - private final int fieldObjectNumber; - - private final String name; - - private final DocFormsGet200ResponseFieldsItemCheckboxOrigin origin; - - private final DocFormsGet200ResponseFieldsItemCheckboxFlags flags; - - private final Optional alternateName; - - private final Optional mappingName; - - private final DocFormsGet200ResponseFieldsItemCheckboxValueEntry valueEntry; - - private final DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry defaultValueEntry; - - private final Optional actions; - - private final List widgets; - - private final boolean checked; - - private final String exportValue; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemCheckbox( - DocFormsGet200ResponseFieldsItemCheckboxRef ref, - int fieldObjectNumber, - String name, - DocFormsGet200ResponseFieldsItemCheckboxOrigin origin, - DocFormsGet200ResponseFieldsItemCheckboxFlags flags, - Optional alternateName, - Optional mappingName, - DocFormsGet200ResponseFieldsItemCheckboxValueEntry valueEntry, - DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry defaultValueEntry, - Optional actions, - List widgets, - boolean checked, - String exportValue, - Map additionalProperties) { - this.ref = ref; - this.fieldObjectNumber = fieldObjectNumber; - this.name = name; - this.origin = origin; - this.flags = flags; - this.alternateName = alternateName; - this.mappingName = mappingName; - this.valueEntry = valueEntry; - this.defaultValueEntry = defaultValueEntry; - this.actions = actions; - this.widgets = widgets; - this.checked = checked; - this.exportValue = exportValue; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocFormsGet200ResponseFieldsItemCheckboxRef getRef() { - return ref; - } - - @JsonProperty("fieldObjectNumber") - public int getFieldObjectNumber() { - return fieldObjectNumber; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @JsonProperty("origin") - public DocFormsGet200ResponseFieldsItemCheckboxOrigin getOrigin() { - return origin; - } - - @JsonProperty("flags") - public DocFormsGet200ResponseFieldsItemCheckboxFlags getFlags() { - return flags; - } - - @JsonIgnore - public Optional getAlternateName() { - if (alternateName == null) { - return Optional.empty(); - } - return alternateName; - } - - @JsonIgnore - public Optional getMappingName() { - if (mappingName == null) { - return Optional.empty(); - } - return mappingName; - } - - @JsonProperty("valueEntry") - public DocFormsGet200ResponseFieldsItemCheckboxValueEntry getValueEntry() { - return valueEntry; - } - - @JsonProperty("defaultValueEntry") - public DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry getDefaultValueEntry() { - return defaultValueEntry; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("widgets") - public List getWidgets() { - return widgets; - } - - @JsonProperty("checked") - public boolean getChecked() { - return checked; - } - - @JsonProperty("exportValue") - public String getExportValue() { - return exportValue; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("alternateName") - private Optional _getAlternateName() { - return alternateName; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("mappingName") - private Optional _getMappingName() { - return mappingName; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemCheckbox - && equalTo((DocFormsGet200ResponseFieldsItemCheckbox) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemCheckbox other) { - return ref.equals(other.ref) - && fieldObjectNumber == other.fieldObjectNumber - && name.equals(other.name) - && origin.equals(other.origin) - && flags.equals(other.flags) - && alternateName.equals(other.alternateName) - && mappingName.equals(other.mappingName) - && valueEntry.equals(other.valueEntry) - && defaultValueEntry.equals(other.defaultValueEntry) - && actions.equals(other.actions) - && widgets.equals(other.widgets) - && checked == other.checked - && exportValue.equals(other.exportValue); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.fieldObjectNumber, - this.name, - this.origin, - this.flags, - this.alternateName, - this.mappingName, - this.valueEntry, - this.defaultValueEntry, - this.actions, - this.widgets, - this.checked, - this.exportValue); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - FieldObjectNumberStage ref(@NotNull DocFormsGet200ResponseFieldsItemCheckboxRef ref); - - Builder from(DocFormsGet200ResponseFieldsItemCheckbox other); - } - - public interface FieldObjectNumberStage { - NameStage fieldObjectNumber(int fieldObjectNumber); - } - - public interface NameStage { - OriginStage name(@NotNull String name); - } - - public interface OriginStage { - FlagsStage origin(@NotNull DocFormsGet200ResponseFieldsItemCheckboxOrigin origin); - } - - public interface FlagsStage { - ValueEntryStage flags(@NotNull DocFormsGet200ResponseFieldsItemCheckboxFlags flags); - } - - public interface ValueEntryStage { - DefaultValueEntryStage valueEntry(@NotNull DocFormsGet200ResponseFieldsItemCheckboxValueEntry valueEntry); - } - - public interface DefaultValueEntryStage { - CheckedStage defaultValueEntry( - @NotNull DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry defaultValueEntry); - } - - public interface CheckedStage { - ExportValueStage checked(boolean checked); - } - - public interface ExportValueStage { - _FinalStage exportValue(@NotNull String exportValue); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemCheckbox build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage alternateName(Optional alternateName); - - _FinalStage alternateName(String alternateName); - - _FinalStage alternateName(Nullable alternateName); - - _FinalStage mappingName(Optional mappingName); - - _FinalStage mappingName(String mappingName); - - _FinalStage mappingName(Nullable mappingName); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfFieldActions actions); - - _FinalStage widgets(List widgets); - - _FinalStage addWidgets(DocFormsGet200ResponseFieldsItemCheckboxWidgetsItem widgets); - - _FinalStage addAllWidgets(List widgets); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - FieldObjectNumberStage, - NameStage, - OriginStage, - FlagsStage, - ValueEntryStage, - DefaultValueEntryStage, - CheckedStage, - ExportValueStage, - _FinalStage { - private DocFormsGet200ResponseFieldsItemCheckboxRef ref; - - private int fieldObjectNumber; - - private String name; - - private DocFormsGet200ResponseFieldsItemCheckboxOrigin origin; - - private DocFormsGet200ResponseFieldsItemCheckboxFlags flags; - - private DocFormsGet200ResponseFieldsItemCheckboxValueEntry valueEntry; - - private DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry defaultValueEntry; - - private boolean checked; - - private String exportValue; - - private List widgets = new ArrayList<>(); - - private Optional actions = Optional.empty(); - - private Optional mappingName = Optional.empty(); - - private Optional alternateName = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemCheckbox other) { - ref(other.getRef()); - fieldObjectNumber(other.getFieldObjectNumber()); - name(other.getName()); - origin(other.getOrigin()); - flags(other.getFlags()); - alternateName(other.getAlternateName()); - mappingName(other.getMappingName()); - valueEntry(other.getValueEntry()); - defaultValueEntry(other.getDefaultValueEntry()); - actions(other.getActions()); - widgets(other.getWidgets()); - checked(other.getChecked()); - exportValue(other.getExportValue()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public FieldObjectNumberStage ref(@NotNull DocFormsGet200ResponseFieldsItemCheckboxRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("fieldObjectNumber") - public NameStage fieldObjectNumber(int fieldObjectNumber) { - this.fieldObjectNumber = fieldObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("name") - public OriginStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("origin") - public FlagsStage origin(@NotNull DocFormsGet200ResponseFieldsItemCheckboxOrigin origin) { - this.origin = Objects.requireNonNull(origin, "origin must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public ValueEntryStage flags(@NotNull DocFormsGet200ResponseFieldsItemCheckboxFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("valueEntry") - public DefaultValueEntryStage valueEntry( - @NotNull DocFormsGet200ResponseFieldsItemCheckboxValueEntry valueEntry) { - this.valueEntry = Objects.requireNonNull(valueEntry, "valueEntry must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("defaultValueEntry") - public CheckedStage defaultValueEntry( - @NotNull DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry defaultValueEntry) { - this.defaultValueEntry = Objects.requireNonNull(defaultValueEntry, "defaultValueEntry must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("checked") - public ExportValueStage checked(boolean checked) { - this.checked = checked; - return this; - } - - @java.lang.Override - @JsonSetter("exportValue") - public _FinalStage exportValue(@NotNull String exportValue) { - this.exportValue = Objects.requireNonNull(exportValue, "exportValue must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage addAllWidgets(List widgets) { - if (widgets != null) { - this.widgets.addAll(widgets); - } - return this; - } - - @java.lang.Override - public _FinalStage addWidgets(DocFormsGet200ResponseFieldsItemCheckboxWidgetsItem widgets) { - this.widgets.add(widgets); - return this; - } - - @java.lang.Override - @JsonSetter(value = "widgets", nulls = Nulls.SKIP) - public _FinalStage widgets(List widgets) { - this.widgets.clear(); - if (widgets != null) { - this.widgets.addAll(widgets); - } - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfFieldActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage mappingName(Nullable mappingName) { - if (mappingName.isNull()) { - this.mappingName = null; - } else if (mappingName.isEmpty()) { - this.mappingName = Optional.empty(); - } else { - this.mappingName = Optional.of(mappingName.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage mappingName(String mappingName) { - this.mappingName = Optional.ofNullable(mappingName); - return this; - } - - @java.lang.Override - @JsonSetter(value = "mappingName", nulls = Nulls.SKIP) - public _FinalStage mappingName(Optional mappingName) { - this.mappingName = mappingName; - return this; - } - - @java.lang.Override - public _FinalStage alternateName(Nullable alternateName) { - if (alternateName.isNull()) { - this.alternateName = null; - } else if (alternateName.isEmpty()) { - this.alternateName = Optional.empty(); - } else { - this.alternateName = Optional.of(alternateName.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage alternateName(String alternateName) { - this.alternateName = Optional.ofNullable(alternateName); - return this; - } - - @java.lang.Override - @JsonSetter(value = "alternateName", nulls = Nulls.SKIP) - public _FinalStage alternateName(Optional alternateName) { - this.alternateName = alternateName; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemCheckbox build() { - return new DocFormsGet200ResponseFieldsItemCheckbox( - ref, - fieldObjectNumber, - name, - origin, - flags, - alternateName, - mappingName, - valueEntry, - defaultValueEntry, - actions, - widgets, - checked, - exportValue, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry.java deleted file mode 100644 index ddcde5d..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry.java +++ /dev/null @@ -1,346 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry none( - DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryNone value) { - return new DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry(new NoneValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry scalar( - DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryScalar value) { - return new DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry(new ScalarValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry array( - DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryArray value) { - return new DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry(new ArrayValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry unsupported( - DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryUnsupported value) { - return new DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnsupported() { - if (isUnsupported()) { - return Optional.of(((UnsupportedValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry - && value.equals(((DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitNone(DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryNone none); - - T visitScalar(DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryScalar scalar); - - T visitArray(DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryArray array); - - T visitUnsupported(DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryUnsupported value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnsupported(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); - } - - private boolean equalTo(UnsupportedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryArray.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryArray.java deleted file mode 100644 index cb115df..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryArray.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryArray.Builder.class) -public final class DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryArray( - List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryArray - && equalTo((DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryArray build() { - return new DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryArray(values, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryNone.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryNone.java deleted file mode 100644 index 72d3bf6..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryNone.Builder.class) -public final class DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryNone { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryNone; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryNone other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryNone build() { - return new DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryNone(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryScalar.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryScalar.java deleted file mode 100644 index 2c537e5..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryScalar.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryScalar.Builder.class) -public final class DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryScalar( - String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryScalar - && equalTo((DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryScalar other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryScalar build() { - return new DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryUnsupported.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryUnsupported.java deleted file mode 100644 index 183f0f2..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryUnsupported.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryUnsupported.Builder.class) -public final class DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryUnsupported { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryUnsupported( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryUnsupported; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryUnsupported other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryUnsupported build() { - return new DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryUnsupported(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxFlags.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxFlags.java deleted file mode 100644 index 38f3d34..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxFlags.java +++ /dev/null @@ -1,189 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemCheckboxFlags.Builder.class) -public final class DocFormsGet200ResponseFieldsItemCheckboxFlags { - private final boolean readOnly; - - private final boolean required; - - private final boolean noExport; - - private final int raw; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemCheckboxFlags( - boolean readOnly, boolean required, boolean noExport, int raw, Map additionalProperties) { - this.readOnly = readOnly; - this.required = required; - this.noExport = noExport; - this.raw = raw; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("required") - public boolean getRequired() { - return required; - } - - @JsonProperty("noExport") - public boolean getNoExport() { - return noExport; - } - - @JsonProperty("raw") - public int getRaw() { - return raw; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemCheckboxFlags - && equalTo((DocFormsGet200ResponseFieldsItemCheckboxFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemCheckboxFlags other) { - return readOnly == other.readOnly - && required == other.required - && noExport == other.noExport - && raw == other.raw; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.readOnly, this.required, this.noExport, this.raw); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ReadOnlyStage builder() { - return new Builder(); - } - - public interface ReadOnlyStage { - RequiredStage readOnly(boolean readOnly); - - Builder from(DocFormsGet200ResponseFieldsItemCheckboxFlags other); - } - - public interface RequiredStage { - NoExportStage required(boolean required); - } - - public interface NoExportStage { - RawStage noExport(boolean noExport); - } - - public interface RawStage { - _FinalStage raw(int raw); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemCheckboxFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ReadOnlyStage, RequiredStage, NoExportStage, RawStage, _FinalStage { - private boolean readOnly; - - private boolean required; - - private boolean noExport; - - private int raw; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemCheckboxFlags other) { - readOnly(other.getReadOnly()); - required(other.getRequired()); - noExport(other.getNoExport()); - raw(other.getRaw()); - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public RequiredStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("required") - public NoExportStage required(boolean required) { - this.required = required; - return this; - } - - @java.lang.Override - @JsonSetter("noExport") - public RawStage noExport(boolean noExport) { - this.noExport = noExport; - return this; - } - - @java.lang.Override - @JsonSetter("raw") - public _FinalStage raw(int raw) { - this.raw = raw; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemCheckboxFlags build() { - return new DocFormsGet200ResponseFieldsItemCheckboxFlags( - readOnly, required, noExport, raw, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxOrigin.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxOrigin.java deleted file mode 100644 index 2d9864f..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxOrigin.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsGet200ResponseFieldsItemCheckboxOrigin { - public static final DocFormsGet200ResponseFieldsItemCheckboxOrigin RECOVERED = - new DocFormsGet200ResponseFieldsItemCheckboxOrigin(Value.RECOVERED, "recovered"); - - public static final DocFormsGet200ResponseFieldsItemCheckboxOrigin ACROFORM = - new DocFormsGet200ResponseFieldsItemCheckboxOrigin(Value.ACROFORM, "acroform"); - - private final Value value; - - private final String string; - - DocFormsGet200ResponseFieldsItemCheckboxOrigin(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsGet200ResponseFieldsItemCheckboxOrigin - && this.string.equals(((DocFormsGet200ResponseFieldsItemCheckboxOrigin) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case RECOVERED: - return visitor.visitRecovered(); - case ACROFORM: - return visitor.visitAcroform(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsGet200ResponseFieldsItemCheckboxOrigin valueOf(String value) { - switch (value) { - case "recovered": - return RECOVERED; - case "acroform": - return ACROFORM; - default: - return new DocFormsGet200ResponseFieldsItemCheckboxOrigin(Value.UNKNOWN, value); - } - } - - public enum Value { - ACROFORM, - - RECOVERED, - - UNKNOWN - } - - public interface Visitor { - T visitAcroform(); - - T visitRecovered(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxRef.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxRef.java deleted file mode 100644 index be2377d..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxRef.java +++ /dev/null @@ -1,224 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItemCheckboxRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItemCheckboxRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItemCheckboxRef objectNumber( - DocFormsGet200ResponseFieldsItemCheckboxRefObjectNumber value) { - return new DocFormsGet200ResponseFieldsItemCheckboxRef(new ObjectNumberValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemCheckboxRef fqn( - DocFormsGet200ResponseFieldsItemCheckboxRefFqn value) { - return new DocFormsGet200ResponseFieldsItemCheckboxRef(new FqnValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isFqn() { - return value instanceof FqnValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getFqn() { - if (isFqn()) { - return Optional.of(((FqnValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemCheckboxRef - && value.equals(((DocFormsGet200ResponseFieldsItemCheckboxRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocFormsGet200ResponseFieldsItemCheckboxRefObjectNumber objectNumber); - - T visitFqn(DocFormsGet200ResponseFieldsItemCheckboxRefFqn fqn); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(ObjectNumberValue.class), @JsonSubTypes.Type(FqnValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemCheckboxRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocFormsGet200ResponseFieldsItemCheckboxRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemCheckboxRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("fqn") - @JsonIgnoreProperties("kind") - private static final class FqnValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemCheckboxRefFqn value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private FqnValue() {} - - private FqnValue(DocFormsGet200ResponseFieldsItemCheckboxRefFqn value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitFqn(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FqnValue && equalTo((FqnValue) other); - } - - private boolean equalTo(FqnValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemCheckboxRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemCheckboxRef{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxRefFqn.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxRefFqn.java deleted file mode 100644 index 34abd1b..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxRefFqn.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemCheckboxRefFqn.Builder.class) -public final class DocFormsGet200ResponseFieldsItemCheckboxRefFqn { - private final String name; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemCheckboxRefFqn(String name, Map additionalProperties) { - this.name = name; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemCheckboxRefFqn - && equalTo((DocFormsGet200ResponseFieldsItemCheckboxRefFqn) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemCheckboxRefFqn other) { - return name.equals(other.name); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - _FinalStage name(@NotNull String name); - - Builder from(DocFormsGet200ResponseFieldsItemCheckboxRefFqn other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemCheckboxRefFqn build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, _FinalStage { - private String name; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemCheckboxRefFqn other) { - name(other.getName()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public _FinalStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemCheckboxRefFqn build() { - return new DocFormsGet200ResponseFieldsItemCheckboxRefFqn(name, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxRefObjectNumber.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxRefObjectNumber.java deleted file mode 100644 index 7603dca..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxRefObjectNumber.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemCheckboxRefObjectNumber.Builder.class) -public final class DocFormsGet200ResponseFieldsItemCheckboxRefObjectNumber { - private final int fieldObjectNumber; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemCheckboxRefObjectNumber( - int fieldObjectNumber, Map additionalProperties) { - this.fieldObjectNumber = fieldObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("fieldObjectNumber") - public int getFieldObjectNumber() { - return fieldObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemCheckboxRefObjectNumber - && equalTo((DocFormsGet200ResponseFieldsItemCheckboxRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemCheckboxRefObjectNumber other) { - return fieldObjectNumber == other.fieldObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.fieldObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FieldObjectNumberStage builder() { - return new Builder(); - } - - public interface FieldObjectNumberStage { - _FinalStage fieldObjectNumber(int fieldObjectNumber); - - Builder from(DocFormsGet200ResponseFieldsItemCheckboxRefObjectNumber other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemCheckboxRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FieldObjectNumberStage, _FinalStage { - private int fieldObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemCheckboxRefObjectNumber other) { - fieldObjectNumber(other.getFieldObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("fieldObjectNumber") - public _FinalStage fieldObjectNumber(int fieldObjectNumber) { - this.fieldObjectNumber = fieldObjectNumber; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemCheckboxRefObjectNumber build() { - return new DocFormsGet200ResponseFieldsItemCheckboxRefObjectNumber(fieldObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntry.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntry.java deleted file mode 100644 index be3281b..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntry.java +++ /dev/null @@ -1,345 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItemCheckboxValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItemCheckboxValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItemCheckboxValueEntry none( - DocFormsGet200ResponseFieldsItemCheckboxValueEntryNone value) { - return new DocFormsGet200ResponseFieldsItemCheckboxValueEntry(new NoneValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemCheckboxValueEntry scalar( - DocFormsGet200ResponseFieldsItemCheckboxValueEntryScalar value) { - return new DocFormsGet200ResponseFieldsItemCheckboxValueEntry(new ScalarValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemCheckboxValueEntry array( - DocFormsGet200ResponseFieldsItemCheckboxValueEntryArray value) { - return new DocFormsGet200ResponseFieldsItemCheckboxValueEntry(new ArrayValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemCheckboxValueEntry unsupported( - DocFormsGet200ResponseFieldsItemCheckboxValueEntryUnsupported value) { - return new DocFormsGet200ResponseFieldsItemCheckboxValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnsupported() { - if (isUnsupported()) { - return Optional.of(((UnsupportedValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemCheckboxValueEntry - && value.equals(((DocFormsGet200ResponseFieldsItemCheckboxValueEntry) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitNone(DocFormsGet200ResponseFieldsItemCheckboxValueEntryNone none); - - T visitScalar(DocFormsGet200ResponseFieldsItemCheckboxValueEntryScalar scalar); - - T visitArray(DocFormsGet200ResponseFieldsItemCheckboxValueEntryArray array); - - T visitUnsupported(DocFormsGet200ResponseFieldsItemCheckboxValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemCheckboxValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(DocFormsGet200ResponseFieldsItemCheckboxValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemCheckboxValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemCheckboxValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(DocFormsGet200ResponseFieldsItemCheckboxValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemCheckboxValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemCheckboxValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(DocFormsGet200ResponseFieldsItemCheckboxValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemCheckboxValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemCheckboxValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(DocFormsGet200ResponseFieldsItemCheckboxValueEntryUnsupported value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnsupported(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); - } - - private boolean equalTo(UnsupportedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemCheckboxValueEntry{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemCheckboxValueEntry{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryArray.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryArray.java deleted file mode 100644 index 48c75fd..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryArray.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemCheckboxValueEntryArray.Builder.class) -public final class DocFormsGet200ResponseFieldsItemCheckboxValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemCheckboxValueEntryArray( - List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemCheckboxValueEntryArray - && equalTo((DocFormsGet200ResponseFieldsItemCheckboxValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemCheckboxValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemCheckboxValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public DocFormsGet200ResponseFieldsItemCheckboxValueEntryArray build() { - return new DocFormsGet200ResponseFieldsItemCheckboxValueEntryArray(values, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryNone.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryNone.java deleted file mode 100644 index 92dc159..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemCheckboxValueEntryNone.Builder.class) -public final class DocFormsGet200ResponseFieldsItemCheckboxValueEntryNone { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemCheckboxValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemCheckboxValueEntryNone; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemCheckboxValueEntryNone other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemCheckboxValueEntryNone build() { - return new DocFormsGet200ResponseFieldsItemCheckboxValueEntryNone(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryScalar.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryScalar.java deleted file mode 100644 index 20fb902..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryScalar.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemCheckboxValueEntryScalar.Builder.class) -public final class DocFormsGet200ResponseFieldsItemCheckboxValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemCheckboxValueEntryScalar( - String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemCheckboxValueEntryScalar - && equalTo((DocFormsGet200ResponseFieldsItemCheckboxValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemCheckboxValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(DocFormsGet200ResponseFieldsItemCheckboxValueEntryScalar other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemCheckboxValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemCheckboxValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemCheckboxValueEntryScalar build() { - return new DocFormsGet200ResponseFieldsItemCheckboxValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryUnsupported.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryUnsupported.java deleted file mode 100644 index d6e9e22..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemCheckboxValueEntryUnsupported.Builder.class) -public final class DocFormsGet200ResponseFieldsItemCheckboxValueEntryUnsupported { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemCheckboxValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemCheckboxValueEntryUnsupported; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemCheckboxValueEntryUnsupported other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemCheckboxValueEntryUnsupported build() { - return new DocFormsGet200ResponseFieldsItemCheckboxValueEntryUnsupported(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxWidgetsItem.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxWidgetsItem.java deleted file mode 100644 index 6b46c2f..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCheckboxWidgetsItem.java +++ /dev/null @@ -1,225 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemCheckboxWidgetsItem.Builder.class) -public final class DocFormsGet200ResponseFieldsItemCheckboxWidgetsItem { - private final int annotObjectNumber; - - private final int pageObjectNumber; - - private final String onState; - - private final String exportValue; - - private final boolean checked; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemCheckboxWidgetsItem( - int annotObjectNumber, - int pageObjectNumber, - String onState, - String exportValue, - boolean checked, - Map additionalProperties) { - this.annotObjectNumber = annotObjectNumber; - this.pageObjectNumber = pageObjectNumber; - this.onState = onState; - this.exportValue = exportValue; - this.checked = checked; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("onState") - public String getOnState() { - return onState; - } - - @JsonProperty("exportValue") - public String getExportValue() { - return exportValue; - } - - @JsonProperty("checked") - public boolean getChecked() { - return checked; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemCheckboxWidgetsItem - && equalTo((DocFormsGet200ResponseFieldsItemCheckboxWidgetsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemCheckboxWidgetsItem other) { - return annotObjectNumber == other.annotObjectNumber - && pageObjectNumber == other.pageObjectNumber - && onState.equals(other.onState) - && exportValue.equals(other.exportValue) - && checked == other.checked; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.annotObjectNumber, this.pageObjectNumber, this.onState, this.exportValue, this.checked); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static AnnotObjectNumberStage builder() { - return new Builder(); - } - - public interface AnnotObjectNumberStage { - PageObjectNumberStage annotObjectNumber(int annotObjectNumber); - - Builder from(DocFormsGet200ResponseFieldsItemCheckboxWidgetsItem other); - } - - public interface PageObjectNumberStage { - OnStateStage pageObjectNumber(int pageObjectNumber); - } - - public interface OnStateStage { - ExportValueStage onState(@NotNull String onState); - } - - public interface ExportValueStage { - CheckedStage exportValue(@NotNull String exportValue); - } - - public interface CheckedStage { - _FinalStage checked(boolean checked); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemCheckboxWidgetsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements AnnotObjectNumberStage, - PageObjectNumberStage, - OnStateStage, - ExportValueStage, - CheckedStage, - _FinalStage { - private int annotObjectNumber; - - private int pageObjectNumber; - - private String onState; - - private String exportValue; - - private boolean checked; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemCheckboxWidgetsItem other) { - annotObjectNumber(other.getAnnotObjectNumber()); - pageObjectNumber(other.getPageObjectNumber()); - onState(other.getOnState()); - exportValue(other.getExportValue()); - checked(other.getChecked()); - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public PageObjectNumberStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public OnStateStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("onState") - public ExportValueStage onState(@NotNull String onState) { - this.onState = Objects.requireNonNull(onState, "onState must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("exportValue") - public CheckedStage exportValue(@NotNull String exportValue) { - this.exportValue = Objects.requireNonNull(exportValue, "exportValue must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("checked") - public _FinalStage checked(boolean checked) { - this.checked = checked; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemCheckboxWidgetsItem build() { - return new DocFormsGet200ResponseFieldsItemCheckboxWidgetsItem( - annotObjectNumber, pageObjectNumber, onState, exportValue, checked, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCombobox.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCombobox.java deleted file mode 100644 index 436df2b..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemCombobox.java +++ /dev/null @@ -1,611 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemCombobox.Builder.class) -public final class DocFormsGet200ResponseFieldsItemCombobox { - private final DocFormsGet200ResponseFieldsItemComboboxRef ref; - - private final int fieldObjectNumber; - - private final String name; - - private final DocFormsGet200ResponseFieldsItemComboboxOrigin origin; - - private final DocFormsGet200ResponseFieldsItemComboboxFlags flags; - - private final Optional alternateName; - - private final Optional mappingName; - - private final DocFormsGet200ResponseFieldsItemComboboxValueEntry valueEntry; - - private final DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry defaultValueEntry; - - private final Optional actions; - - private final List widgets; - - private final String value; - - private final String defaultValue; - - private final boolean edit; - - private final List options; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemCombobox( - DocFormsGet200ResponseFieldsItemComboboxRef ref, - int fieldObjectNumber, - String name, - DocFormsGet200ResponseFieldsItemComboboxOrigin origin, - DocFormsGet200ResponseFieldsItemComboboxFlags flags, - Optional alternateName, - Optional mappingName, - DocFormsGet200ResponseFieldsItemComboboxValueEntry valueEntry, - DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry defaultValueEntry, - Optional actions, - List widgets, - String value, - String defaultValue, - boolean edit, - List options, - Map additionalProperties) { - this.ref = ref; - this.fieldObjectNumber = fieldObjectNumber; - this.name = name; - this.origin = origin; - this.flags = flags; - this.alternateName = alternateName; - this.mappingName = mappingName; - this.valueEntry = valueEntry; - this.defaultValueEntry = defaultValueEntry; - this.actions = actions; - this.widgets = widgets; - this.value = value; - this.defaultValue = defaultValue; - this.edit = edit; - this.options = options; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocFormsGet200ResponseFieldsItemComboboxRef getRef() { - return ref; - } - - @JsonProperty("fieldObjectNumber") - public int getFieldObjectNumber() { - return fieldObjectNumber; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @JsonProperty("origin") - public DocFormsGet200ResponseFieldsItemComboboxOrigin getOrigin() { - return origin; - } - - @JsonProperty("flags") - public DocFormsGet200ResponseFieldsItemComboboxFlags getFlags() { - return flags; - } - - @JsonIgnore - public Optional getAlternateName() { - if (alternateName == null) { - return Optional.empty(); - } - return alternateName; - } - - @JsonIgnore - public Optional getMappingName() { - if (mappingName == null) { - return Optional.empty(); - } - return mappingName; - } - - @JsonProperty("valueEntry") - public DocFormsGet200ResponseFieldsItemComboboxValueEntry getValueEntry() { - return valueEntry; - } - - @JsonProperty("defaultValueEntry") - public DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry getDefaultValueEntry() { - return defaultValueEntry; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("widgets") - public List getWidgets() { - return widgets; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @JsonProperty("defaultValue") - public String getDefaultValue() { - return defaultValue; - } - - @JsonProperty("edit") - public boolean getEdit() { - return edit; - } - - @JsonProperty("options") - public List getOptions() { - return options; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("alternateName") - private Optional _getAlternateName() { - return alternateName; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("mappingName") - private Optional _getMappingName() { - return mappingName; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemCombobox - && equalTo((DocFormsGet200ResponseFieldsItemCombobox) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemCombobox other) { - return ref.equals(other.ref) - && fieldObjectNumber == other.fieldObjectNumber - && name.equals(other.name) - && origin.equals(other.origin) - && flags.equals(other.flags) - && alternateName.equals(other.alternateName) - && mappingName.equals(other.mappingName) - && valueEntry.equals(other.valueEntry) - && defaultValueEntry.equals(other.defaultValueEntry) - && actions.equals(other.actions) - && widgets.equals(other.widgets) - && value.equals(other.value) - && defaultValue.equals(other.defaultValue) - && edit == other.edit - && options.equals(other.options); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.fieldObjectNumber, - this.name, - this.origin, - this.flags, - this.alternateName, - this.mappingName, - this.valueEntry, - this.defaultValueEntry, - this.actions, - this.widgets, - this.value, - this.defaultValue, - this.edit, - this.options); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - FieldObjectNumberStage ref(@NotNull DocFormsGet200ResponseFieldsItemComboboxRef ref); - - Builder from(DocFormsGet200ResponseFieldsItemCombobox other); - } - - public interface FieldObjectNumberStage { - NameStage fieldObjectNumber(int fieldObjectNumber); - } - - public interface NameStage { - OriginStage name(@NotNull String name); - } - - public interface OriginStage { - FlagsStage origin(@NotNull DocFormsGet200ResponseFieldsItemComboboxOrigin origin); - } - - public interface FlagsStage { - ValueEntryStage flags(@NotNull DocFormsGet200ResponseFieldsItemComboboxFlags flags); - } - - public interface ValueEntryStage { - DefaultValueEntryStage valueEntry(@NotNull DocFormsGet200ResponseFieldsItemComboboxValueEntry valueEntry); - } - - public interface DefaultValueEntryStage { - ValueStage defaultValueEntry( - @NotNull DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry defaultValueEntry); - } - - public interface ValueStage { - DefaultValueStage value(@NotNull String value); - } - - public interface DefaultValueStage { - EditStage defaultValue(@NotNull String defaultValue); - } - - public interface EditStage { - _FinalStage edit(boolean edit); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemCombobox build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage alternateName(Optional alternateName); - - _FinalStage alternateName(String alternateName); - - _FinalStage alternateName(Nullable alternateName); - - _FinalStage mappingName(Optional mappingName); - - _FinalStage mappingName(String mappingName); - - _FinalStage mappingName(Nullable mappingName); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfFieldActions actions); - - _FinalStage widgets(List widgets); - - _FinalStage addWidgets(DocFormsGet200ResponseFieldsItemComboboxWidgetsItem widgets); - - _FinalStage addAllWidgets(List widgets); - - _FinalStage options(List options); - - _FinalStage addOptions(DocFormsGet200ResponseFieldsItemComboboxOptionsItem options); - - _FinalStage addAllOptions(List options); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - FieldObjectNumberStage, - NameStage, - OriginStage, - FlagsStage, - ValueEntryStage, - DefaultValueEntryStage, - ValueStage, - DefaultValueStage, - EditStage, - _FinalStage { - private DocFormsGet200ResponseFieldsItemComboboxRef ref; - - private int fieldObjectNumber; - - private String name; - - private DocFormsGet200ResponseFieldsItemComboboxOrigin origin; - - private DocFormsGet200ResponseFieldsItemComboboxFlags flags; - - private DocFormsGet200ResponseFieldsItemComboboxValueEntry valueEntry; - - private DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry defaultValueEntry; - - private String value; - - private String defaultValue; - - private boolean edit; - - private List options = new ArrayList<>(); - - private List widgets = new ArrayList<>(); - - private Optional actions = Optional.empty(); - - private Optional mappingName = Optional.empty(); - - private Optional alternateName = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemCombobox other) { - ref(other.getRef()); - fieldObjectNumber(other.getFieldObjectNumber()); - name(other.getName()); - origin(other.getOrigin()); - flags(other.getFlags()); - alternateName(other.getAlternateName()); - mappingName(other.getMappingName()); - valueEntry(other.getValueEntry()); - defaultValueEntry(other.getDefaultValueEntry()); - actions(other.getActions()); - widgets(other.getWidgets()); - value(other.getValue()); - defaultValue(other.getDefaultValue()); - edit(other.getEdit()); - options(other.getOptions()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public FieldObjectNumberStage ref(@NotNull DocFormsGet200ResponseFieldsItemComboboxRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("fieldObjectNumber") - public NameStage fieldObjectNumber(int fieldObjectNumber) { - this.fieldObjectNumber = fieldObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("name") - public OriginStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("origin") - public FlagsStage origin(@NotNull DocFormsGet200ResponseFieldsItemComboboxOrigin origin) { - this.origin = Objects.requireNonNull(origin, "origin must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public ValueEntryStage flags(@NotNull DocFormsGet200ResponseFieldsItemComboboxFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("valueEntry") - public DefaultValueEntryStage valueEntry( - @NotNull DocFormsGet200ResponseFieldsItemComboboxValueEntry valueEntry) { - this.valueEntry = Objects.requireNonNull(valueEntry, "valueEntry must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("defaultValueEntry") - public ValueStage defaultValueEntry( - @NotNull DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry defaultValueEntry) { - this.defaultValueEntry = Objects.requireNonNull(defaultValueEntry, "defaultValueEntry must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public DefaultValueStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("defaultValue") - public EditStage defaultValue(@NotNull String defaultValue) { - this.defaultValue = Objects.requireNonNull(defaultValue, "defaultValue must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("edit") - public _FinalStage edit(boolean edit) { - this.edit = edit; - return this; - } - - @java.lang.Override - public _FinalStage addAllOptions(List options) { - if (options != null) { - this.options.addAll(options); - } - return this; - } - - @java.lang.Override - public _FinalStage addOptions(DocFormsGet200ResponseFieldsItemComboboxOptionsItem options) { - this.options.add(options); - return this; - } - - @java.lang.Override - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public _FinalStage options(List options) { - this.options.clear(); - if (options != null) { - this.options.addAll(options); - } - return this; - } - - @java.lang.Override - public _FinalStage addAllWidgets(List widgets) { - if (widgets != null) { - this.widgets.addAll(widgets); - } - return this; - } - - @java.lang.Override - public _FinalStage addWidgets(DocFormsGet200ResponseFieldsItemComboboxWidgetsItem widgets) { - this.widgets.add(widgets); - return this; - } - - @java.lang.Override - @JsonSetter(value = "widgets", nulls = Nulls.SKIP) - public _FinalStage widgets(List widgets) { - this.widgets.clear(); - if (widgets != null) { - this.widgets.addAll(widgets); - } - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfFieldActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage mappingName(Nullable mappingName) { - if (mappingName.isNull()) { - this.mappingName = null; - } else if (mappingName.isEmpty()) { - this.mappingName = Optional.empty(); - } else { - this.mappingName = Optional.of(mappingName.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage mappingName(String mappingName) { - this.mappingName = Optional.ofNullable(mappingName); - return this; - } - - @java.lang.Override - @JsonSetter(value = "mappingName", nulls = Nulls.SKIP) - public _FinalStage mappingName(Optional mappingName) { - this.mappingName = mappingName; - return this; - } - - @java.lang.Override - public _FinalStage alternateName(Nullable alternateName) { - if (alternateName.isNull()) { - this.alternateName = null; - } else if (alternateName.isEmpty()) { - this.alternateName = Optional.empty(); - } else { - this.alternateName = Optional.of(alternateName.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage alternateName(String alternateName) { - this.alternateName = Optional.ofNullable(alternateName); - return this; - } - - @java.lang.Override - @JsonSetter(value = "alternateName", nulls = Nulls.SKIP) - public _FinalStage alternateName(Optional alternateName) { - this.alternateName = alternateName; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemCombobox build() { - return new DocFormsGet200ResponseFieldsItemCombobox( - ref, - fieldObjectNumber, - name, - origin, - flags, - alternateName, - mappingName, - valueEntry, - defaultValueEntry, - actions, - widgets, - value, - defaultValue, - edit, - options, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry.java deleted file mode 100644 index 05b7400..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry.java +++ /dev/null @@ -1,346 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry none( - DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryNone value) { - return new DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry(new NoneValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry scalar( - DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryScalar value) { - return new DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry(new ScalarValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry array( - DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryArray value) { - return new DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry(new ArrayValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry unsupported( - DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryUnsupported value) { - return new DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnsupported() { - if (isUnsupported()) { - return Optional.of(((UnsupportedValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry - && value.equals(((DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitNone(DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryNone none); - - T visitScalar(DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryScalar scalar); - - T visitArray(DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryArray array); - - T visitUnsupported(DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryUnsupported value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnsupported(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); - } - - private boolean equalTo(UnsupportedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryArray.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryArray.java deleted file mode 100644 index b7bebf3..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryArray.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryArray.Builder.class) -public final class DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryArray( - List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryArray - && equalTo((DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryArray build() { - return new DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryArray(values, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryNone.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryNone.java deleted file mode 100644 index 6fdd23d..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryNone.Builder.class) -public final class DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryNone { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryNone; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryNone other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryNone build() { - return new DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryNone(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryScalar.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryScalar.java deleted file mode 100644 index e54553a..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryScalar.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryScalar.Builder.class) -public final class DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryScalar( - String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryScalar - && equalTo((DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryScalar other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryScalar build() { - return new DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryUnsupported.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryUnsupported.java deleted file mode 100644 index 39ff2de..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryUnsupported.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryUnsupported.Builder.class) -public final class DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryUnsupported { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryUnsupported( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryUnsupported; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryUnsupported other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryUnsupported build() { - return new DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryUnsupported(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxFlags.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxFlags.java deleted file mode 100644 index 03172bf..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxFlags.java +++ /dev/null @@ -1,189 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemComboboxFlags.Builder.class) -public final class DocFormsGet200ResponseFieldsItemComboboxFlags { - private final boolean readOnly; - - private final boolean required; - - private final boolean noExport; - - private final int raw; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemComboboxFlags( - boolean readOnly, boolean required, boolean noExport, int raw, Map additionalProperties) { - this.readOnly = readOnly; - this.required = required; - this.noExport = noExport; - this.raw = raw; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("required") - public boolean getRequired() { - return required; - } - - @JsonProperty("noExport") - public boolean getNoExport() { - return noExport; - } - - @JsonProperty("raw") - public int getRaw() { - return raw; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemComboboxFlags - && equalTo((DocFormsGet200ResponseFieldsItemComboboxFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemComboboxFlags other) { - return readOnly == other.readOnly - && required == other.required - && noExport == other.noExport - && raw == other.raw; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.readOnly, this.required, this.noExport, this.raw); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ReadOnlyStage builder() { - return new Builder(); - } - - public interface ReadOnlyStage { - RequiredStage readOnly(boolean readOnly); - - Builder from(DocFormsGet200ResponseFieldsItemComboboxFlags other); - } - - public interface RequiredStage { - NoExportStage required(boolean required); - } - - public interface NoExportStage { - RawStage noExport(boolean noExport); - } - - public interface RawStage { - _FinalStage raw(int raw); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemComboboxFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ReadOnlyStage, RequiredStage, NoExportStage, RawStage, _FinalStage { - private boolean readOnly; - - private boolean required; - - private boolean noExport; - - private int raw; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemComboboxFlags other) { - readOnly(other.getReadOnly()); - required(other.getRequired()); - noExport(other.getNoExport()); - raw(other.getRaw()); - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public RequiredStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("required") - public NoExportStage required(boolean required) { - this.required = required; - return this; - } - - @java.lang.Override - @JsonSetter("noExport") - public RawStage noExport(boolean noExport) { - this.noExport = noExport; - return this; - } - - @java.lang.Override - @JsonSetter("raw") - public _FinalStage raw(int raw) { - this.raw = raw; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemComboboxFlags build() { - return new DocFormsGet200ResponseFieldsItemComboboxFlags( - readOnly, required, noExport, raw, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxOptionsItem.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxOptionsItem.java deleted file mode 100644 index b2fff04..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxOptionsItem.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemComboboxOptionsItem.Builder.class) -public final class DocFormsGet200ResponseFieldsItemComboboxOptionsItem { - private final String label; - - private final String value; - - private final boolean selected; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemComboboxOptionsItem( - String label, String value, boolean selected, Map additionalProperties) { - this.label = label; - this.value = value; - this.selected = selected; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("label") - public String getLabel() { - return label; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @JsonProperty("selected") - public boolean getSelected() { - return selected; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemComboboxOptionsItem - && equalTo((DocFormsGet200ResponseFieldsItemComboboxOptionsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemComboboxOptionsItem other) { - return label.equals(other.label) && value.equals(other.value) && selected == other.selected; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.label, this.value, this.selected); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LabelStage builder() { - return new Builder(); - } - - public interface LabelStage { - ValueStage label(@NotNull String label); - - Builder from(DocFormsGet200ResponseFieldsItemComboboxOptionsItem other); - } - - public interface ValueStage { - SelectedStage value(@NotNull String value); - } - - public interface SelectedStage { - _FinalStage selected(boolean selected); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemComboboxOptionsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LabelStage, ValueStage, SelectedStage, _FinalStage { - private String label; - - private String value; - - private boolean selected; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemComboboxOptionsItem other) { - label(other.getLabel()); - value(other.getValue()); - selected(other.getSelected()); - return this; - } - - @java.lang.Override - @JsonSetter("label") - public ValueStage label(@NotNull String label) { - this.label = Objects.requireNonNull(label, "label must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public SelectedStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("selected") - public _FinalStage selected(boolean selected) { - this.selected = selected; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemComboboxOptionsItem build() { - return new DocFormsGet200ResponseFieldsItemComboboxOptionsItem( - label, value, selected, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxOrigin.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxOrigin.java deleted file mode 100644 index 6c0fcb6..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxOrigin.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsGet200ResponseFieldsItemComboboxOrigin { - public static final DocFormsGet200ResponseFieldsItemComboboxOrigin RECOVERED = - new DocFormsGet200ResponseFieldsItemComboboxOrigin(Value.RECOVERED, "recovered"); - - public static final DocFormsGet200ResponseFieldsItemComboboxOrigin ACROFORM = - new DocFormsGet200ResponseFieldsItemComboboxOrigin(Value.ACROFORM, "acroform"); - - private final Value value; - - private final String string; - - DocFormsGet200ResponseFieldsItemComboboxOrigin(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsGet200ResponseFieldsItemComboboxOrigin - && this.string.equals(((DocFormsGet200ResponseFieldsItemComboboxOrigin) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case RECOVERED: - return visitor.visitRecovered(); - case ACROFORM: - return visitor.visitAcroform(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsGet200ResponseFieldsItemComboboxOrigin valueOf(String value) { - switch (value) { - case "recovered": - return RECOVERED; - case "acroform": - return ACROFORM; - default: - return new DocFormsGet200ResponseFieldsItemComboboxOrigin(Value.UNKNOWN, value); - } - } - - public enum Value { - ACROFORM, - - RECOVERED, - - UNKNOWN - } - - public interface Visitor { - T visitAcroform(); - - T visitRecovered(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxRef.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxRef.java deleted file mode 100644 index bbf8863..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxRef.java +++ /dev/null @@ -1,224 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItemComboboxRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItemComboboxRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItemComboboxRef objectNumber( - DocFormsGet200ResponseFieldsItemComboboxRefObjectNumber value) { - return new DocFormsGet200ResponseFieldsItemComboboxRef(new ObjectNumberValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemComboboxRef fqn( - DocFormsGet200ResponseFieldsItemComboboxRefFqn value) { - return new DocFormsGet200ResponseFieldsItemComboboxRef(new FqnValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isFqn() { - return value instanceof FqnValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getFqn() { - if (isFqn()) { - return Optional.of(((FqnValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemComboboxRef - && value.equals(((DocFormsGet200ResponseFieldsItemComboboxRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocFormsGet200ResponseFieldsItemComboboxRefObjectNumber objectNumber); - - T visitFqn(DocFormsGet200ResponseFieldsItemComboboxRefFqn fqn); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(ObjectNumberValue.class), @JsonSubTypes.Type(FqnValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemComboboxRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocFormsGet200ResponseFieldsItemComboboxRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemComboboxRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("fqn") - @JsonIgnoreProperties("kind") - private static final class FqnValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemComboboxRefFqn value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private FqnValue() {} - - private FqnValue(DocFormsGet200ResponseFieldsItemComboboxRefFqn value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitFqn(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FqnValue && equalTo((FqnValue) other); - } - - private boolean equalTo(FqnValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemComboboxRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemComboboxRef{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxRefFqn.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxRefFqn.java deleted file mode 100644 index 2b96bf3..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxRefFqn.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemComboboxRefFqn.Builder.class) -public final class DocFormsGet200ResponseFieldsItemComboboxRefFqn { - private final String name; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemComboboxRefFqn(String name, Map additionalProperties) { - this.name = name; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemComboboxRefFqn - && equalTo((DocFormsGet200ResponseFieldsItemComboboxRefFqn) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemComboboxRefFqn other) { - return name.equals(other.name); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - _FinalStage name(@NotNull String name); - - Builder from(DocFormsGet200ResponseFieldsItemComboboxRefFqn other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemComboboxRefFqn build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, _FinalStage { - private String name; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemComboboxRefFqn other) { - name(other.getName()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public _FinalStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemComboboxRefFqn build() { - return new DocFormsGet200ResponseFieldsItemComboboxRefFqn(name, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxRefObjectNumber.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxRefObjectNumber.java deleted file mode 100644 index e7df871..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxRefObjectNumber.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemComboboxRefObjectNumber.Builder.class) -public final class DocFormsGet200ResponseFieldsItemComboboxRefObjectNumber { - private final int fieldObjectNumber; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemComboboxRefObjectNumber( - int fieldObjectNumber, Map additionalProperties) { - this.fieldObjectNumber = fieldObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("fieldObjectNumber") - public int getFieldObjectNumber() { - return fieldObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemComboboxRefObjectNumber - && equalTo((DocFormsGet200ResponseFieldsItemComboboxRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemComboboxRefObjectNumber other) { - return fieldObjectNumber == other.fieldObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.fieldObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FieldObjectNumberStage builder() { - return new Builder(); - } - - public interface FieldObjectNumberStage { - _FinalStage fieldObjectNumber(int fieldObjectNumber); - - Builder from(DocFormsGet200ResponseFieldsItemComboboxRefObjectNumber other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemComboboxRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FieldObjectNumberStage, _FinalStage { - private int fieldObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemComboboxRefObjectNumber other) { - fieldObjectNumber(other.getFieldObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("fieldObjectNumber") - public _FinalStage fieldObjectNumber(int fieldObjectNumber) { - this.fieldObjectNumber = fieldObjectNumber; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemComboboxRefObjectNumber build() { - return new DocFormsGet200ResponseFieldsItemComboboxRefObjectNumber(fieldObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxValueEntry.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxValueEntry.java deleted file mode 100644 index 186baba..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxValueEntry.java +++ /dev/null @@ -1,345 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItemComboboxValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItemComboboxValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItemComboboxValueEntry none( - DocFormsGet200ResponseFieldsItemComboboxValueEntryNone value) { - return new DocFormsGet200ResponseFieldsItemComboboxValueEntry(new NoneValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemComboboxValueEntry scalar( - DocFormsGet200ResponseFieldsItemComboboxValueEntryScalar value) { - return new DocFormsGet200ResponseFieldsItemComboboxValueEntry(new ScalarValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemComboboxValueEntry array( - DocFormsGet200ResponseFieldsItemComboboxValueEntryArray value) { - return new DocFormsGet200ResponseFieldsItemComboboxValueEntry(new ArrayValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemComboboxValueEntry unsupported( - DocFormsGet200ResponseFieldsItemComboboxValueEntryUnsupported value) { - return new DocFormsGet200ResponseFieldsItemComboboxValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnsupported() { - if (isUnsupported()) { - return Optional.of(((UnsupportedValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemComboboxValueEntry - && value.equals(((DocFormsGet200ResponseFieldsItemComboboxValueEntry) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitNone(DocFormsGet200ResponseFieldsItemComboboxValueEntryNone none); - - T visitScalar(DocFormsGet200ResponseFieldsItemComboboxValueEntryScalar scalar); - - T visitArray(DocFormsGet200ResponseFieldsItemComboboxValueEntryArray array); - - T visitUnsupported(DocFormsGet200ResponseFieldsItemComboboxValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemComboboxValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(DocFormsGet200ResponseFieldsItemComboboxValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemComboboxValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemComboboxValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(DocFormsGet200ResponseFieldsItemComboboxValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemComboboxValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemComboboxValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(DocFormsGet200ResponseFieldsItemComboboxValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemComboboxValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemComboboxValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(DocFormsGet200ResponseFieldsItemComboboxValueEntryUnsupported value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnsupported(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); - } - - private boolean equalTo(UnsupportedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemComboboxValueEntry{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemComboboxValueEntry{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryArray.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryArray.java deleted file mode 100644 index d7210e7..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryArray.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemComboboxValueEntryArray.Builder.class) -public final class DocFormsGet200ResponseFieldsItemComboboxValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemComboboxValueEntryArray( - List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemComboboxValueEntryArray - && equalTo((DocFormsGet200ResponseFieldsItemComboboxValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemComboboxValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemComboboxValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public DocFormsGet200ResponseFieldsItemComboboxValueEntryArray build() { - return new DocFormsGet200ResponseFieldsItemComboboxValueEntryArray(values, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryNone.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryNone.java deleted file mode 100644 index d856512..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemComboboxValueEntryNone.Builder.class) -public final class DocFormsGet200ResponseFieldsItemComboboxValueEntryNone { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemComboboxValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemComboboxValueEntryNone; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemComboboxValueEntryNone other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemComboboxValueEntryNone build() { - return new DocFormsGet200ResponseFieldsItemComboboxValueEntryNone(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryScalar.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryScalar.java deleted file mode 100644 index e74c3e6..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryScalar.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemComboboxValueEntryScalar.Builder.class) -public final class DocFormsGet200ResponseFieldsItemComboboxValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemComboboxValueEntryScalar( - String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemComboboxValueEntryScalar - && equalTo((DocFormsGet200ResponseFieldsItemComboboxValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemComboboxValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(DocFormsGet200ResponseFieldsItemComboboxValueEntryScalar other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemComboboxValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemComboboxValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemComboboxValueEntryScalar build() { - return new DocFormsGet200ResponseFieldsItemComboboxValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryUnsupported.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryUnsupported.java deleted file mode 100644 index 7972663..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemComboboxValueEntryUnsupported.Builder.class) -public final class DocFormsGet200ResponseFieldsItemComboboxValueEntryUnsupported { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemComboboxValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemComboboxValueEntryUnsupported; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemComboboxValueEntryUnsupported other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemComboboxValueEntryUnsupported build() { - return new DocFormsGet200ResponseFieldsItemComboboxValueEntryUnsupported(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxWidgetsItem.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxWidgetsItem.java deleted file mode 100644 index 98d20fc..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemComboboxWidgetsItem.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemComboboxWidgetsItem.Builder.class) -public final class DocFormsGet200ResponseFieldsItemComboboxWidgetsItem { - private final int annotObjectNumber; - - private final int pageObjectNumber; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemComboboxWidgetsItem( - int annotObjectNumber, int pageObjectNumber, Map additionalProperties) { - this.annotObjectNumber = annotObjectNumber; - this.pageObjectNumber = pageObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemComboboxWidgetsItem - && equalTo((DocFormsGet200ResponseFieldsItemComboboxWidgetsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemComboboxWidgetsItem other) { - return annotObjectNumber == other.annotObjectNumber && pageObjectNumber == other.pageObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.annotObjectNumber, this.pageObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static AnnotObjectNumberStage builder() { - return new Builder(); - } - - public interface AnnotObjectNumberStage { - PageObjectNumberStage annotObjectNumber(int annotObjectNumber); - - Builder from(DocFormsGet200ResponseFieldsItemComboboxWidgetsItem other); - } - - public interface PageObjectNumberStage { - _FinalStage pageObjectNumber(int pageObjectNumber); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemComboboxWidgetsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements AnnotObjectNumberStage, PageObjectNumberStage, _FinalStage { - private int annotObjectNumber; - - private int pageObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemComboboxWidgetsItem other) { - annotObjectNumber(other.getAnnotObjectNumber()); - pageObjectNumber(other.getPageObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public PageObjectNumberStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public _FinalStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemComboboxWidgetsItem build() { - return new DocFormsGet200ResponseFieldsItemComboboxWidgetsItem( - annotObjectNumber, pageObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListbox.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListbox.java deleted file mode 100644 index 6a8591e..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListbox.java +++ /dev/null @@ -1,602 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemListbox.Builder.class) -public final class DocFormsGet200ResponseFieldsItemListbox { - private final DocFormsGet200ResponseFieldsItemListboxRef ref; - - private final int fieldObjectNumber; - - private final String name; - - private final DocFormsGet200ResponseFieldsItemListboxOrigin origin; - - private final DocFormsGet200ResponseFieldsItemListboxFlags flags; - - private final Optional alternateName; - - private final Optional mappingName; - - private final DocFormsGet200ResponseFieldsItemListboxValueEntry valueEntry; - - private final DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry defaultValueEntry; - - private final Optional actions; - - private final List widgets; - - private final List selectedValues; - - private final boolean multiSelect; - - private final List options; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemListbox( - DocFormsGet200ResponseFieldsItemListboxRef ref, - int fieldObjectNumber, - String name, - DocFormsGet200ResponseFieldsItemListboxOrigin origin, - DocFormsGet200ResponseFieldsItemListboxFlags flags, - Optional alternateName, - Optional mappingName, - DocFormsGet200ResponseFieldsItemListboxValueEntry valueEntry, - DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry defaultValueEntry, - Optional actions, - List widgets, - List selectedValues, - boolean multiSelect, - List options, - Map additionalProperties) { - this.ref = ref; - this.fieldObjectNumber = fieldObjectNumber; - this.name = name; - this.origin = origin; - this.flags = flags; - this.alternateName = alternateName; - this.mappingName = mappingName; - this.valueEntry = valueEntry; - this.defaultValueEntry = defaultValueEntry; - this.actions = actions; - this.widgets = widgets; - this.selectedValues = selectedValues; - this.multiSelect = multiSelect; - this.options = options; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocFormsGet200ResponseFieldsItemListboxRef getRef() { - return ref; - } - - @JsonProperty("fieldObjectNumber") - public int getFieldObjectNumber() { - return fieldObjectNumber; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @JsonProperty("origin") - public DocFormsGet200ResponseFieldsItemListboxOrigin getOrigin() { - return origin; - } - - @JsonProperty("flags") - public DocFormsGet200ResponseFieldsItemListboxFlags getFlags() { - return flags; - } - - @JsonIgnore - public Optional getAlternateName() { - if (alternateName == null) { - return Optional.empty(); - } - return alternateName; - } - - @JsonIgnore - public Optional getMappingName() { - if (mappingName == null) { - return Optional.empty(); - } - return mappingName; - } - - @JsonProperty("valueEntry") - public DocFormsGet200ResponseFieldsItemListboxValueEntry getValueEntry() { - return valueEntry; - } - - @JsonProperty("defaultValueEntry") - public DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry getDefaultValueEntry() { - return defaultValueEntry; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("widgets") - public List getWidgets() { - return widgets; - } - - @JsonProperty("selectedValues") - public List getSelectedValues() { - return selectedValues; - } - - @JsonProperty("multiSelect") - public boolean getMultiSelect() { - return multiSelect; - } - - @JsonProperty("options") - public List getOptions() { - return options; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("alternateName") - private Optional _getAlternateName() { - return alternateName; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("mappingName") - private Optional _getMappingName() { - return mappingName; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemListbox - && equalTo((DocFormsGet200ResponseFieldsItemListbox) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemListbox other) { - return ref.equals(other.ref) - && fieldObjectNumber == other.fieldObjectNumber - && name.equals(other.name) - && origin.equals(other.origin) - && flags.equals(other.flags) - && alternateName.equals(other.alternateName) - && mappingName.equals(other.mappingName) - && valueEntry.equals(other.valueEntry) - && defaultValueEntry.equals(other.defaultValueEntry) - && actions.equals(other.actions) - && widgets.equals(other.widgets) - && selectedValues.equals(other.selectedValues) - && multiSelect == other.multiSelect - && options.equals(other.options); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.fieldObjectNumber, - this.name, - this.origin, - this.flags, - this.alternateName, - this.mappingName, - this.valueEntry, - this.defaultValueEntry, - this.actions, - this.widgets, - this.selectedValues, - this.multiSelect, - this.options); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - FieldObjectNumberStage ref(@NotNull DocFormsGet200ResponseFieldsItemListboxRef ref); - - Builder from(DocFormsGet200ResponseFieldsItemListbox other); - } - - public interface FieldObjectNumberStage { - NameStage fieldObjectNumber(int fieldObjectNumber); - } - - public interface NameStage { - OriginStage name(@NotNull String name); - } - - public interface OriginStage { - FlagsStage origin(@NotNull DocFormsGet200ResponseFieldsItemListboxOrigin origin); - } - - public interface FlagsStage { - ValueEntryStage flags(@NotNull DocFormsGet200ResponseFieldsItemListboxFlags flags); - } - - public interface ValueEntryStage { - DefaultValueEntryStage valueEntry(@NotNull DocFormsGet200ResponseFieldsItemListboxValueEntry valueEntry); - } - - public interface DefaultValueEntryStage { - MultiSelectStage defaultValueEntry( - @NotNull DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry defaultValueEntry); - } - - public interface MultiSelectStage { - _FinalStage multiSelect(boolean multiSelect); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemListbox build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage alternateName(Optional alternateName); - - _FinalStage alternateName(String alternateName); - - _FinalStage alternateName(Nullable alternateName); - - _FinalStage mappingName(Optional mappingName); - - _FinalStage mappingName(String mappingName); - - _FinalStage mappingName(Nullable mappingName); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfFieldActions actions); - - _FinalStage widgets(List widgets); - - _FinalStage addWidgets(DocFormsGet200ResponseFieldsItemListboxWidgetsItem widgets); - - _FinalStage addAllWidgets(List widgets); - - _FinalStage selectedValues(List selectedValues); - - _FinalStage addSelectedValues(String selectedValues); - - _FinalStage addAllSelectedValues(List selectedValues); - - _FinalStage options(List options); - - _FinalStage addOptions(DocFormsGet200ResponseFieldsItemListboxOptionsItem options); - - _FinalStage addAllOptions(List options); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - FieldObjectNumberStage, - NameStage, - OriginStage, - FlagsStage, - ValueEntryStage, - DefaultValueEntryStage, - MultiSelectStage, - _FinalStage { - private DocFormsGet200ResponseFieldsItemListboxRef ref; - - private int fieldObjectNumber; - - private String name; - - private DocFormsGet200ResponseFieldsItemListboxOrigin origin; - - private DocFormsGet200ResponseFieldsItemListboxFlags flags; - - private DocFormsGet200ResponseFieldsItemListboxValueEntry valueEntry; - - private DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry defaultValueEntry; - - private boolean multiSelect; - - private List options = new ArrayList<>(); - - private List selectedValues = new ArrayList<>(); - - private List widgets = new ArrayList<>(); - - private Optional actions = Optional.empty(); - - private Optional mappingName = Optional.empty(); - - private Optional alternateName = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemListbox other) { - ref(other.getRef()); - fieldObjectNumber(other.getFieldObjectNumber()); - name(other.getName()); - origin(other.getOrigin()); - flags(other.getFlags()); - alternateName(other.getAlternateName()); - mappingName(other.getMappingName()); - valueEntry(other.getValueEntry()); - defaultValueEntry(other.getDefaultValueEntry()); - actions(other.getActions()); - widgets(other.getWidgets()); - selectedValues(other.getSelectedValues()); - multiSelect(other.getMultiSelect()); - options(other.getOptions()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public FieldObjectNumberStage ref(@NotNull DocFormsGet200ResponseFieldsItemListboxRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("fieldObjectNumber") - public NameStage fieldObjectNumber(int fieldObjectNumber) { - this.fieldObjectNumber = fieldObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("name") - public OriginStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("origin") - public FlagsStage origin(@NotNull DocFormsGet200ResponseFieldsItemListboxOrigin origin) { - this.origin = Objects.requireNonNull(origin, "origin must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public ValueEntryStage flags(@NotNull DocFormsGet200ResponseFieldsItemListboxFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("valueEntry") - public DefaultValueEntryStage valueEntry( - @NotNull DocFormsGet200ResponseFieldsItemListboxValueEntry valueEntry) { - this.valueEntry = Objects.requireNonNull(valueEntry, "valueEntry must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("defaultValueEntry") - public MultiSelectStage defaultValueEntry( - @NotNull DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry defaultValueEntry) { - this.defaultValueEntry = Objects.requireNonNull(defaultValueEntry, "defaultValueEntry must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("multiSelect") - public _FinalStage multiSelect(boolean multiSelect) { - this.multiSelect = multiSelect; - return this; - } - - @java.lang.Override - public _FinalStage addAllOptions(List options) { - if (options != null) { - this.options.addAll(options); - } - return this; - } - - @java.lang.Override - public _FinalStage addOptions(DocFormsGet200ResponseFieldsItemListboxOptionsItem options) { - this.options.add(options); - return this; - } - - @java.lang.Override - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public _FinalStage options(List options) { - this.options.clear(); - if (options != null) { - this.options.addAll(options); - } - return this; - } - - @java.lang.Override - public _FinalStage addAllSelectedValues(List selectedValues) { - if (selectedValues != null) { - this.selectedValues.addAll(selectedValues); - } - return this; - } - - @java.lang.Override - public _FinalStage addSelectedValues(String selectedValues) { - this.selectedValues.add(selectedValues); - return this; - } - - @java.lang.Override - @JsonSetter(value = "selectedValues", nulls = Nulls.SKIP) - public _FinalStage selectedValues(List selectedValues) { - this.selectedValues.clear(); - if (selectedValues != null) { - this.selectedValues.addAll(selectedValues); - } - return this; - } - - @java.lang.Override - public _FinalStage addAllWidgets(List widgets) { - if (widgets != null) { - this.widgets.addAll(widgets); - } - return this; - } - - @java.lang.Override - public _FinalStage addWidgets(DocFormsGet200ResponseFieldsItemListboxWidgetsItem widgets) { - this.widgets.add(widgets); - return this; - } - - @java.lang.Override - @JsonSetter(value = "widgets", nulls = Nulls.SKIP) - public _FinalStage widgets(List widgets) { - this.widgets.clear(); - if (widgets != null) { - this.widgets.addAll(widgets); - } - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfFieldActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage mappingName(Nullable mappingName) { - if (mappingName.isNull()) { - this.mappingName = null; - } else if (mappingName.isEmpty()) { - this.mappingName = Optional.empty(); - } else { - this.mappingName = Optional.of(mappingName.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage mappingName(String mappingName) { - this.mappingName = Optional.ofNullable(mappingName); - return this; - } - - @java.lang.Override - @JsonSetter(value = "mappingName", nulls = Nulls.SKIP) - public _FinalStage mappingName(Optional mappingName) { - this.mappingName = mappingName; - return this; - } - - @java.lang.Override - public _FinalStage alternateName(Nullable alternateName) { - if (alternateName.isNull()) { - this.alternateName = null; - } else if (alternateName.isEmpty()) { - this.alternateName = Optional.empty(); - } else { - this.alternateName = Optional.of(alternateName.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage alternateName(String alternateName) { - this.alternateName = Optional.ofNullable(alternateName); - return this; - } - - @java.lang.Override - @JsonSetter(value = "alternateName", nulls = Nulls.SKIP) - public _FinalStage alternateName(Optional alternateName) { - this.alternateName = alternateName; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemListbox build() { - return new DocFormsGet200ResponseFieldsItemListbox( - ref, - fieldObjectNumber, - name, - origin, - flags, - alternateName, - mappingName, - valueEntry, - defaultValueEntry, - actions, - widgets, - selectedValues, - multiSelect, - options, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry.java deleted file mode 100644 index dfa3cd9..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry.java +++ /dev/null @@ -1,346 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry none( - DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryNone value) { - return new DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry(new NoneValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry scalar( - DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryScalar value) { - return new DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry(new ScalarValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry array( - DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryArray value) { - return new DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry(new ArrayValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry unsupported( - DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryUnsupported value) { - return new DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnsupported() { - if (isUnsupported()) { - return Optional.of(((UnsupportedValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry - && value.equals(((DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitNone(DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryNone none); - - T visitScalar(DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryScalar scalar); - - T visitArray(DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryArray array); - - T visitUnsupported(DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryUnsupported value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnsupported(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); - } - - private boolean equalTo(UnsupportedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryArray.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryArray.java deleted file mode 100644 index eca2395..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryArray.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryArray.Builder.class) -public final class DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryArray( - List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryArray - && equalTo((DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryArray build() { - return new DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryArray(values, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryNone.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryNone.java deleted file mode 100644 index ac4d5c6..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryNone.Builder.class) -public final class DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryNone { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryNone; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryNone other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryNone build() { - return new DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryNone(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryScalar.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryScalar.java deleted file mode 100644 index 9c522dd..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryScalar.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryScalar.Builder.class) -public final class DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryScalar( - String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryScalar - && equalTo((DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryScalar other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryScalar build() { - return new DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryUnsupported.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryUnsupported.java deleted file mode 100644 index ade6819..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryUnsupported.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryUnsupported.Builder.class) -public final class DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryUnsupported { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryUnsupported( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryUnsupported; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryUnsupported other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryUnsupported build() { - return new DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryUnsupported(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxFlags.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxFlags.java deleted file mode 100644 index c4300d5..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxFlags.java +++ /dev/null @@ -1,189 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemListboxFlags.Builder.class) -public final class DocFormsGet200ResponseFieldsItemListboxFlags { - private final boolean readOnly; - - private final boolean required; - - private final boolean noExport; - - private final int raw; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemListboxFlags( - boolean readOnly, boolean required, boolean noExport, int raw, Map additionalProperties) { - this.readOnly = readOnly; - this.required = required; - this.noExport = noExport; - this.raw = raw; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("required") - public boolean getRequired() { - return required; - } - - @JsonProperty("noExport") - public boolean getNoExport() { - return noExport; - } - - @JsonProperty("raw") - public int getRaw() { - return raw; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemListboxFlags - && equalTo((DocFormsGet200ResponseFieldsItemListboxFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemListboxFlags other) { - return readOnly == other.readOnly - && required == other.required - && noExport == other.noExport - && raw == other.raw; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.readOnly, this.required, this.noExport, this.raw); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ReadOnlyStage builder() { - return new Builder(); - } - - public interface ReadOnlyStage { - RequiredStage readOnly(boolean readOnly); - - Builder from(DocFormsGet200ResponseFieldsItemListboxFlags other); - } - - public interface RequiredStage { - NoExportStage required(boolean required); - } - - public interface NoExportStage { - RawStage noExport(boolean noExport); - } - - public interface RawStage { - _FinalStage raw(int raw); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemListboxFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ReadOnlyStage, RequiredStage, NoExportStage, RawStage, _FinalStage { - private boolean readOnly; - - private boolean required; - - private boolean noExport; - - private int raw; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemListboxFlags other) { - readOnly(other.getReadOnly()); - required(other.getRequired()); - noExport(other.getNoExport()); - raw(other.getRaw()); - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public RequiredStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("required") - public NoExportStage required(boolean required) { - this.required = required; - return this; - } - - @java.lang.Override - @JsonSetter("noExport") - public RawStage noExport(boolean noExport) { - this.noExport = noExport; - return this; - } - - @java.lang.Override - @JsonSetter("raw") - public _FinalStage raw(int raw) { - this.raw = raw; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemListboxFlags build() { - return new DocFormsGet200ResponseFieldsItemListboxFlags( - readOnly, required, noExport, raw, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxOptionsItem.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxOptionsItem.java deleted file mode 100644 index bbf986b..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxOptionsItem.java +++ /dev/null @@ -1,164 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemListboxOptionsItem.Builder.class) -public final class DocFormsGet200ResponseFieldsItemListboxOptionsItem { - private final String label; - - private final String value; - - private final boolean selected; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemListboxOptionsItem( - String label, String value, boolean selected, Map additionalProperties) { - this.label = label; - this.value = value; - this.selected = selected; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("label") - public String getLabel() { - return label; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @JsonProperty("selected") - public boolean getSelected() { - return selected; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemListboxOptionsItem - && equalTo((DocFormsGet200ResponseFieldsItemListboxOptionsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemListboxOptionsItem other) { - return label.equals(other.label) && value.equals(other.value) && selected == other.selected; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.label, this.value, this.selected); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LabelStage builder() { - return new Builder(); - } - - public interface LabelStage { - ValueStage label(@NotNull String label); - - Builder from(DocFormsGet200ResponseFieldsItemListboxOptionsItem other); - } - - public interface ValueStage { - SelectedStage value(@NotNull String value); - } - - public interface SelectedStage { - _FinalStage selected(boolean selected); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemListboxOptionsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LabelStage, ValueStage, SelectedStage, _FinalStage { - private String label; - - private String value; - - private boolean selected; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemListboxOptionsItem other) { - label(other.getLabel()); - value(other.getValue()); - selected(other.getSelected()); - return this; - } - - @java.lang.Override - @JsonSetter("label") - public ValueStage label(@NotNull String label) { - this.label = Objects.requireNonNull(label, "label must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public SelectedStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("selected") - public _FinalStage selected(boolean selected) { - this.selected = selected; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemListboxOptionsItem build() { - return new DocFormsGet200ResponseFieldsItemListboxOptionsItem(label, value, selected, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxOrigin.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxOrigin.java deleted file mode 100644 index 29cace8..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxOrigin.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsGet200ResponseFieldsItemListboxOrigin { - public static final DocFormsGet200ResponseFieldsItemListboxOrigin RECOVERED = - new DocFormsGet200ResponseFieldsItemListboxOrigin(Value.RECOVERED, "recovered"); - - public static final DocFormsGet200ResponseFieldsItemListboxOrigin ACROFORM = - new DocFormsGet200ResponseFieldsItemListboxOrigin(Value.ACROFORM, "acroform"); - - private final Value value; - - private final String string; - - DocFormsGet200ResponseFieldsItemListboxOrigin(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsGet200ResponseFieldsItemListboxOrigin - && this.string.equals(((DocFormsGet200ResponseFieldsItemListboxOrigin) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case RECOVERED: - return visitor.visitRecovered(); - case ACROFORM: - return visitor.visitAcroform(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsGet200ResponseFieldsItemListboxOrigin valueOf(String value) { - switch (value) { - case "recovered": - return RECOVERED; - case "acroform": - return ACROFORM; - default: - return new DocFormsGet200ResponseFieldsItemListboxOrigin(Value.UNKNOWN, value); - } - } - - public enum Value { - ACROFORM, - - RECOVERED, - - UNKNOWN - } - - public interface Visitor { - T visitAcroform(); - - T visitRecovered(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxRef.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxRef.java deleted file mode 100644 index 1b6ea91..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxRef.java +++ /dev/null @@ -1,223 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItemListboxRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItemListboxRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItemListboxRef objectNumber( - DocFormsGet200ResponseFieldsItemListboxRefObjectNumber value) { - return new DocFormsGet200ResponseFieldsItemListboxRef(new ObjectNumberValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemListboxRef fqn(DocFormsGet200ResponseFieldsItemListboxRefFqn value) { - return new DocFormsGet200ResponseFieldsItemListboxRef(new FqnValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isFqn() { - return value instanceof FqnValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getFqn() { - if (isFqn()) { - return Optional.of(((FqnValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemListboxRef - && value.equals(((DocFormsGet200ResponseFieldsItemListboxRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocFormsGet200ResponseFieldsItemListboxRefObjectNumber objectNumber); - - T visitFqn(DocFormsGet200ResponseFieldsItemListboxRefFqn fqn); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(ObjectNumberValue.class), @JsonSubTypes.Type(FqnValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemListboxRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocFormsGet200ResponseFieldsItemListboxRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemListboxRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("fqn") - @JsonIgnoreProperties("kind") - private static final class FqnValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemListboxRefFqn value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private FqnValue() {} - - private FqnValue(DocFormsGet200ResponseFieldsItemListboxRefFqn value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitFqn(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FqnValue && equalTo((FqnValue) other); - } - - private boolean equalTo(FqnValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemListboxRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemListboxRef{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxRefFqn.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxRefFqn.java deleted file mode 100644 index ef51d80..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxRefFqn.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemListboxRefFqn.Builder.class) -public final class DocFormsGet200ResponseFieldsItemListboxRefFqn { - private final String name; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemListboxRefFqn(String name, Map additionalProperties) { - this.name = name; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemListboxRefFqn - && equalTo((DocFormsGet200ResponseFieldsItemListboxRefFqn) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemListboxRefFqn other) { - return name.equals(other.name); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - _FinalStage name(@NotNull String name); - - Builder from(DocFormsGet200ResponseFieldsItemListboxRefFqn other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemListboxRefFqn build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, _FinalStage { - private String name; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemListboxRefFqn other) { - name(other.getName()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public _FinalStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemListboxRefFqn build() { - return new DocFormsGet200ResponseFieldsItemListboxRefFqn(name, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxRefObjectNumber.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxRefObjectNumber.java deleted file mode 100644 index c907f00..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxRefObjectNumber.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemListboxRefObjectNumber.Builder.class) -public final class DocFormsGet200ResponseFieldsItemListboxRefObjectNumber { - private final int fieldObjectNumber; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemListboxRefObjectNumber( - int fieldObjectNumber, Map additionalProperties) { - this.fieldObjectNumber = fieldObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("fieldObjectNumber") - public int getFieldObjectNumber() { - return fieldObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemListboxRefObjectNumber - && equalTo((DocFormsGet200ResponseFieldsItemListboxRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemListboxRefObjectNumber other) { - return fieldObjectNumber == other.fieldObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.fieldObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FieldObjectNumberStage builder() { - return new Builder(); - } - - public interface FieldObjectNumberStage { - _FinalStage fieldObjectNumber(int fieldObjectNumber); - - Builder from(DocFormsGet200ResponseFieldsItemListboxRefObjectNumber other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemListboxRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FieldObjectNumberStage, _FinalStage { - private int fieldObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemListboxRefObjectNumber other) { - fieldObjectNumber(other.getFieldObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("fieldObjectNumber") - public _FinalStage fieldObjectNumber(int fieldObjectNumber) { - this.fieldObjectNumber = fieldObjectNumber; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemListboxRefObjectNumber build() { - return new DocFormsGet200ResponseFieldsItemListboxRefObjectNumber(fieldObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxValueEntry.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxValueEntry.java deleted file mode 100644 index 89c5017..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxValueEntry.java +++ /dev/null @@ -1,345 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItemListboxValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItemListboxValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItemListboxValueEntry none( - DocFormsGet200ResponseFieldsItemListboxValueEntryNone value) { - return new DocFormsGet200ResponseFieldsItemListboxValueEntry(new NoneValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemListboxValueEntry scalar( - DocFormsGet200ResponseFieldsItemListboxValueEntryScalar value) { - return new DocFormsGet200ResponseFieldsItemListboxValueEntry(new ScalarValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemListboxValueEntry array( - DocFormsGet200ResponseFieldsItemListboxValueEntryArray value) { - return new DocFormsGet200ResponseFieldsItemListboxValueEntry(new ArrayValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemListboxValueEntry unsupported( - DocFormsGet200ResponseFieldsItemListboxValueEntryUnsupported value) { - return new DocFormsGet200ResponseFieldsItemListboxValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnsupported() { - if (isUnsupported()) { - return Optional.of(((UnsupportedValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemListboxValueEntry - && value.equals(((DocFormsGet200ResponseFieldsItemListboxValueEntry) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitNone(DocFormsGet200ResponseFieldsItemListboxValueEntryNone none); - - T visitScalar(DocFormsGet200ResponseFieldsItemListboxValueEntryScalar scalar); - - T visitArray(DocFormsGet200ResponseFieldsItemListboxValueEntryArray array); - - T visitUnsupported(DocFormsGet200ResponseFieldsItemListboxValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemListboxValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(DocFormsGet200ResponseFieldsItemListboxValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemListboxValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemListboxValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(DocFormsGet200ResponseFieldsItemListboxValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemListboxValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemListboxValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(DocFormsGet200ResponseFieldsItemListboxValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemListboxValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemListboxValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(DocFormsGet200ResponseFieldsItemListboxValueEntryUnsupported value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnsupported(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); - } - - private boolean equalTo(UnsupportedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemListboxValueEntry{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemListboxValueEntry{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxValueEntryArray.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxValueEntryArray.java deleted file mode 100644 index fead639..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxValueEntryArray.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemListboxValueEntryArray.Builder.class) -public final class DocFormsGet200ResponseFieldsItemListboxValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemListboxValueEntryArray( - List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemListboxValueEntryArray - && equalTo((DocFormsGet200ResponseFieldsItemListboxValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemListboxValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemListboxValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public DocFormsGet200ResponseFieldsItemListboxValueEntryArray build() { - return new DocFormsGet200ResponseFieldsItemListboxValueEntryArray(values, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxValueEntryNone.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxValueEntryNone.java deleted file mode 100644 index 0245cc9..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemListboxValueEntryNone.Builder.class) -public final class DocFormsGet200ResponseFieldsItemListboxValueEntryNone { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemListboxValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemListboxValueEntryNone; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemListboxValueEntryNone other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemListboxValueEntryNone build() { - return new DocFormsGet200ResponseFieldsItemListboxValueEntryNone(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxValueEntryScalar.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxValueEntryScalar.java deleted file mode 100644 index 7756c7b..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxValueEntryScalar.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemListboxValueEntryScalar.Builder.class) -public final class DocFormsGet200ResponseFieldsItemListboxValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemListboxValueEntryScalar( - String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemListboxValueEntryScalar - && equalTo((DocFormsGet200ResponseFieldsItemListboxValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemListboxValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(DocFormsGet200ResponseFieldsItemListboxValueEntryScalar other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemListboxValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemListboxValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemListboxValueEntryScalar build() { - return new DocFormsGet200ResponseFieldsItemListboxValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxValueEntryUnsupported.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxValueEntryUnsupported.java deleted file mode 100644 index 6aa6fff..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemListboxValueEntryUnsupported.Builder.class) -public final class DocFormsGet200ResponseFieldsItemListboxValueEntryUnsupported { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemListboxValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemListboxValueEntryUnsupported; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemListboxValueEntryUnsupported other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemListboxValueEntryUnsupported build() { - return new DocFormsGet200ResponseFieldsItemListboxValueEntryUnsupported(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxWidgetsItem.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxWidgetsItem.java deleted file mode 100644 index b412604..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemListboxWidgetsItem.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemListboxWidgetsItem.Builder.class) -public final class DocFormsGet200ResponseFieldsItemListboxWidgetsItem { - private final int annotObjectNumber; - - private final int pageObjectNumber; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemListboxWidgetsItem( - int annotObjectNumber, int pageObjectNumber, Map additionalProperties) { - this.annotObjectNumber = annotObjectNumber; - this.pageObjectNumber = pageObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemListboxWidgetsItem - && equalTo((DocFormsGet200ResponseFieldsItemListboxWidgetsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemListboxWidgetsItem other) { - return annotObjectNumber == other.annotObjectNumber && pageObjectNumber == other.pageObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.annotObjectNumber, this.pageObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static AnnotObjectNumberStage builder() { - return new Builder(); - } - - public interface AnnotObjectNumberStage { - PageObjectNumberStage annotObjectNumber(int annotObjectNumber); - - Builder from(DocFormsGet200ResponseFieldsItemListboxWidgetsItem other); - } - - public interface PageObjectNumberStage { - _FinalStage pageObjectNumber(int pageObjectNumber); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemListboxWidgetsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements AnnotObjectNumberStage, PageObjectNumberStage, _FinalStage { - private int annotObjectNumber; - - private int pageObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemListboxWidgetsItem other) { - annotObjectNumber(other.getAnnotObjectNumber()); - pageObjectNumber(other.getPageObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public PageObjectNumberStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public _FinalStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemListboxWidgetsItem build() { - return new DocFormsGet200ResponseFieldsItemListboxWidgetsItem( - annotObjectNumber, pageObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbutton.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbutton.java deleted file mode 100644 index ffd0096..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbutton.java +++ /dev/null @@ -1,485 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemPushbutton.Builder.class) -public final class DocFormsGet200ResponseFieldsItemPushbutton { - private final DocFormsGet200ResponseFieldsItemPushbuttonRef ref; - - private final int fieldObjectNumber; - - private final String name; - - private final DocFormsGet200ResponseFieldsItemPushbuttonOrigin origin; - - private final DocFormsGet200ResponseFieldsItemPushbuttonFlags flags; - - private final Optional alternateName; - - private final Optional mappingName; - - private final DocFormsGet200ResponseFieldsItemPushbuttonValueEntry valueEntry; - - private final DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry defaultValueEntry; - - private final Optional actions; - - private final List widgets; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemPushbutton( - DocFormsGet200ResponseFieldsItemPushbuttonRef ref, - int fieldObjectNumber, - String name, - DocFormsGet200ResponseFieldsItemPushbuttonOrigin origin, - DocFormsGet200ResponseFieldsItemPushbuttonFlags flags, - Optional alternateName, - Optional mappingName, - DocFormsGet200ResponseFieldsItemPushbuttonValueEntry valueEntry, - DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry defaultValueEntry, - Optional actions, - List widgets, - Map additionalProperties) { - this.ref = ref; - this.fieldObjectNumber = fieldObjectNumber; - this.name = name; - this.origin = origin; - this.flags = flags; - this.alternateName = alternateName; - this.mappingName = mappingName; - this.valueEntry = valueEntry; - this.defaultValueEntry = defaultValueEntry; - this.actions = actions; - this.widgets = widgets; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocFormsGet200ResponseFieldsItemPushbuttonRef getRef() { - return ref; - } - - @JsonProperty("fieldObjectNumber") - public int getFieldObjectNumber() { - return fieldObjectNumber; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @JsonProperty("origin") - public DocFormsGet200ResponseFieldsItemPushbuttonOrigin getOrigin() { - return origin; - } - - @JsonProperty("flags") - public DocFormsGet200ResponseFieldsItemPushbuttonFlags getFlags() { - return flags; - } - - @JsonIgnore - public Optional getAlternateName() { - if (alternateName == null) { - return Optional.empty(); - } - return alternateName; - } - - @JsonIgnore - public Optional getMappingName() { - if (mappingName == null) { - return Optional.empty(); - } - return mappingName; - } - - @JsonProperty("valueEntry") - public DocFormsGet200ResponseFieldsItemPushbuttonValueEntry getValueEntry() { - return valueEntry; - } - - @JsonProperty("defaultValueEntry") - public DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry getDefaultValueEntry() { - return defaultValueEntry; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("widgets") - public List getWidgets() { - return widgets; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("alternateName") - private Optional _getAlternateName() { - return alternateName; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("mappingName") - private Optional _getMappingName() { - return mappingName; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemPushbutton - && equalTo((DocFormsGet200ResponseFieldsItemPushbutton) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemPushbutton other) { - return ref.equals(other.ref) - && fieldObjectNumber == other.fieldObjectNumber - && name.equals(other.name) - && origin.equals(other.origin) - && flags.equals(other.flags) - && alternateName.equals(other.alternateName) - && mappingName.equals(other.mappingName) - && valueEntry.equals(other.valueEntry) - && defaultValueEntry.equals(other.defaultValueEntry) - && actions.equals(other.actions) - && widgets.equals(other.widgets); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.fieldObjectNumber, - this.name, - this.origin, - this.flags, - this.alternateName, - this.mappingName, - this.valueEntry, - this.defaultValueEntry, - this.actions, - this.widgets); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - FieldObjectNumberStage ref(@NotNull DocFormsGet200ResponseFieldsItemPushbuttonRef ref); - - Builder from(DocFormsGet200ResponseFieldsItemPushbutton other); - } - - public interface FieldObjectNumberStage { - NameStage fieldObjectNumber(int fieldObjectNumber); - } - - public interface NameStage { - OriginStage name(@NotNull String name); - } - - public interface OriginStage { - FlagsStage origin(@NotNull DocFormsGet200ResponseFieldsItemPushbuttonOrigin origin); - } - - public interface FlagsStage { - ValueEntryStage flags(@NotNull DocFormsGet200ResponseFieldsItemPushbuttonFlags flags); - } - - public interface ValueEntryStage { - DefaultValueEntryStage valueEntry(@NotNull DocFormsGet200ResponseFieldsItemPushbuttonValueEntry valueEntry); - } - - public interface DefaultValueEntryStage { - _FinalStage defaultValueEntry( - @NotNull DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry defaultValueEntry); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemPushbutton build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage alternateName(Optional alternateName); - - _FinalStage alternateName(String alternateName); - - _FinalStage alternateName(Nullable alternateName); - - _FinalStage mappingName(Optional mappingName); - - _FinalStage mappingName(String mappingName); - - _FinalStage mappingName(Nullable mappingName); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfFieldActions actions); - - _FinalStage widgets(List widgets); - - _FinalStage addWidgets(DocFormsGet200ResponseFieldsItemPushbuttonWidgetsItem widgets); - - _FinalStage addAllWidgets(List widgets); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - FieldObjectNumberStage, - NameStage, - OriginStage, - FlagsStage, - ValueEntryStage, - DefaultValueEntryStage, - _FinalStage { - private DocFormsGet200ResponseFieldsItemPushbuttonRef ref; - - private int fieldObjectNumber; - - private String name; - - private DocFormsGet200ResponseFieldsItemPushbuttonOrigin origin; - - private DocFormsGet200ResponseFieldsItemPushbuttonFlags flags; - - private DocFormsGet200ResponseFieldsItemPushbuttonValueEntry valueEntry; - - private DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry defaultValueEntry; - - private List widgets = new ArrayList<>(); - - private Optional actions = Optional.empty(); - - private Optional mappingName = Optional.empty(); - - private Optional alternateName = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemPushbutton other) { - ref(other.getRef()); - fieldObjectNumber(other.getFieldObjectNumber()); - name(other.getName()); - origin(other.getOrigin()); - flags(other.getFlags()); - alternateName(other.getAlternateName()); - mappingName(other.getMappingName()); - valueEntry(other.getValueEntry()); - defaultValueEntry(other.getDefaultValueEntry()); - actions(other.getActions()); - widgets(other.getWidgets()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public FieldObjectNumberStage ref(@NotNull DocFormsGet200ResponseFieldsItemPushbuttonRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("fieldObjectNumber") - public NameStage fieldObjectNumber(int fieldObjectNumber) { - this.fieldObjectNumber = fieldObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("name") - public OriginStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("origin") - public FlagsStage origin(@NotNull DocFormsGet200ResponseFieldsItemPushbuttonOrigin origin) { - this.origin = Objects.requireNonNull(origin, "origin must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public ValueEntryStage flags(@NotNull DocFormsGet200ResponseFieldsItemPushbuttonFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("valueEntry") - public DefaultValueEntryStage valueEntry( - @NotNull DocFormsGet200ResponseFieldsItemPushbuttonValueEntry valueEntry) { - this.valueEntry = Objects.requireNonNull(valueEntry, "valueEntry must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("defaultValueEntry") - public _FinalStage defaultValueEntry( - @NotNull DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry defaultValueEntry) { - this.defaultValueEntry = Objects.requireNonNull(defaultValueEntry, "defaultValueEntry must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage addAllWidgets(List widgets) { - if (widgets != null) { - this.widgets.addAll(widgets); - } - return this; - } - - @java.lang.Override - public _FinalStage addWidgets(DocFormsGet200ResponseFieldsItemPushbuttonWidgetsItem widgets) { - this.widgets.add(widgets); - return this; - } - - @java.lang.Override - @JsonSetter(value = "widgets", nulls = Nulls.SKIP) - public _FinalStage widgets(List widgets) { - this.widgets.clear(); - if (widgets != null) { - this.widgets.addAll(widgets); - } - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfFieldActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage mappingName(Nullable mappingName) { - if (mappingName.isNull()) { - this.mappingName = null; - } else if (mappingName.isEmpty()) { - this.mappingName = Optional.empty(); - } else { - this.mappingName = Optional.of(mappingName.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage mappingName(String mappingName) { - this.mappingName = Optional.ofNullable(mappingName); - return this; - } - - @java.lang.Override - @JsonSetter(value = "mappingName", nulls = Nulls.SKIP) - public _FinalStage mappingName(Optional mappingName) { - this.mappingName = mappingName; - return this; - } - - @java.lang.Override - public _FinalStage alternateName(Nullable alternateName) { - if (alternateName.isNull()) { - this.alternateName = null; - } else if (alternateName.isEmpty()) { - this.alternateName = Optional.empty(); - } else { - this.alternateName = Optional.of(alternateName.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage alternateName(String alternateName) { - this.alternateName = Optional.ofNullable(alternateName); - return this; - } - - @java.lang.Override - @JsonSetter(value = "alternateName", nulls = Nulls.SKIP) - public _FinalStage alternateName(Optional alternateName) { - this.alternateName = alternateName; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemPushbutton build() { - return new DocFormsGet200ResponseFieldsItemPushbutton( - ref, - fieldObjectNumber, - name, - origin, - flags, - alternateName, - mappingName, - valueEntry, - defaultValueEntry, - actions, - widgets, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry.java deleted file mode 100644 index 946a483..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry.java +++ /dev/null @@ -1,346 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry none( - DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryNone value) { - return new DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry(new NoneValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry scalar( - DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryScalar value) { - return new DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry(new ScalarValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry array( - DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryArray value) { - return new DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry(new ArrayValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry unsupported( - DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryUnsupported value) { - return new DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnsupported() { - if (isUnsupported()) { - return Optional.of(((UnsupportedValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry - && value.equals(((DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitNone(DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryNone none); - - T visitScalar(DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryScalar scalar); - - T visitArray(DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryArray array); - - T visitUnsupported(DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryUnsupported value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnsupported(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); - } - - private boolean equalTo(UnsupportedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryArray.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryArray.java deleted file mode 100644 index 708383c..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryArray.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryArray.Builder.class) -public final class DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryArray( - List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryArray - && equalTo((DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryArray build() { - return new DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryArray(values, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryNone.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryNone.java deleted file mode 100644 index e96d117..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryNone.Builder.class) -public final class DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryNone { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryNone; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryNone other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryNone build() { - return new DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryNone(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryScalar.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryScalar.java deleted file mode 100644 index f621047..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryScalar.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryScalar.Builder.class) -public final class DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryScalar( - String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryScalar - && equalTo((DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryScalar other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryScalar build() { - return new DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryUnsupported.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryUnsupported.java deleted file mode 100644 index dc652fc..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryUnsupported.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryUnsupported.Builder.class) -public final class DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryUnsupported { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryUnsupported( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryUnsupported; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryUnsupported other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryUnsupported build() { - return new DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryUnsupported(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonFlags.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonFlags.java deleted file mode 100644 index 39c9cda..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonFlags.java +++ /dev/null @@ -1,189 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemPushbuttonFlags.Builder.class) -public final class DocFormsGet200ResponseFieldsItemPushbuttonFlags { - private final boolean readOnly; - - private final boolean required; - - private final boolean noExport; - - private final int raw; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemPushbuttonFlags( - boolean readOnly, boolean required, boolean noExport, int raw, Map additionalProperties) { - this.readOnly = readOnly; - this.required = required; - this.noExport = noExport; - this.raw = raw; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("required") - public boolean getRequired() { - return required; - } - - @JsonProperty("noExport") - public boolean getNoExport() { - return noExport; - } - - @JsonProperty("raw") - public int getRaw() { - return raw; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemPushbuttonFlags - && equalTo((DocFormsGet200ResponseFieldsItemPushbuttonFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemPushbuttonFlags other) { - return readOnly == other.readOnly - && required == other.required - && noExport == other.noExport - && raw == other.raw; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.readOnly, this.required, this.noExport, this.raw); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ReadOnlyStage builder() { - return new Builder(); - } - - public interface ReadOnlyStage { - RequiredStage readOnly(boolean readOnly); - - Builder from(DocFormsGet200ResponseFieldsItemPushbuttonFlags other); - } - - public interface RequiredStage { - NoExportStage required(boolean required); - } - - public interface NoExportStage { - RawStage noExport(boolean noExport); - } - - public interface RawStage { - _FinalStage raw(int raw); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemPushbuttonFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ReadOnlyStage, RequiredStage, NoExportStage, RawStage, _FinalStage { - private boolean readOnly; - - private boolean required; - - private boolean noExport; - - private int raw; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemPushbuttonFlags other) { - readOnly(other.getReadOnly()); - required(other.getRequired()); - noExport(other.getNoExport()); - raw(other.getRaw()); - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public RequiredStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("required") - public NoExportStage required(boolean required) { - this.required = required; - return this; - } - - @java.lang.Override - @JsonSetter("noExport") - public RawStage noExport(boolean noExport) { - this.noExport = noExport; - return this; - } - - @java.lang.Override - @JsonSetter("raw") - public _FinalStage raw(int raw) { - this.raw = raw; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemPushbuttonFlags build() { - return new DocFormsGet200ResponseFieldsItemPushbuttonFlags( - readOnly, required, noExport, raw, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonOrigin.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonOrigin.java deleted file mode 100644 index aa48999..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonOrigin.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsGet200ResponseFieldsItemPushbuttonOrigin { - public static final DocFormsGet200ResponseFieldsItemPushbuttonOrigin RECOVERED = - new DocFormsGet200ResponseFieldsItemPushbuttonOrigin(Value.RECOVERED, "recovered"); - - public static final DocFormsGet200ResponseFieldsItemPushbuttonOrigin ACROFORM = - new DocFormsGet200ResponseFieldsItemPushbuttonOrigin(Value.ACROFORM, "acroform"); - - private final Value value; - - private final String string; - - DocFormsGet200ResponseFieldsItemPushbuttonOrigin(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsGet200ResponseFieldsItemPushbuttonOrigin - && this.string.equals(((DocFormsGet200ResponseFieldsItemPushbuttonOrigin) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case RECOVERED: - return visitor.visitRecovered(); - case ACROFORM: - return visitor.visitAcroform(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsGet200ResponseFieldsItemPushbuttonOrigin valueOf(String value) { - switch (value) { - case "recovered": - return RECOVERED; - case "acroform": - return ACROFORM; - default: - return new DocFormsGet200ResponseFieldsItemPushbuttonOrigin(Value.UNKNOWN, value); - } - } - - public enum Value { - ACROFORM, - - RECOVERED, - - UNKNOWN - } - - public interface Visitor { - T visitAcroform(); - - T visitRecovered(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonRef.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonRef.java deleted file mode 100644 index 880003c..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonRef.java +++ /dev/null @@ -1,224 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItemPushbuttonRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItemPushbuttonRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItemPushbuttonRef objectNumber( - DocFormsGet200ResponseFieldsItemPushbuttonRefObjectNumber value) { - return new DocFormsGet200ResponseFieldsItemPushbuttonRef(new ObjectNumberValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemPushbuttonRef fqn( - DocFormsGet200ResponseFieldsItemPushbuttonRefFqn value) { - return new DocFormsGet200ResponseFieldsItemPushbuttonRef(new FqnValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isFqn() { - return value instanceof FqnValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getFqn() { - if (isFqn()) { - return Optional.of(((FqnValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemPushbuttonRef - && value.equals(((DocFormsGet200ResponseFieldsItemPushbuttonRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocFormsGet200ResponseFieldsItemPushbuttonRefObjectNumber objectNumber); - - T visitFqn(DocFormsGet200ResponseFieldsItemPushbuttonRefFqn fqn); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(ObjectNumberValue.class), @JsonSubTypes.Type(FqnValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemPushbuttonRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocFormsGet200ResponseFieldsItemPushbuttonRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemPushbuttonRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("fqn") - @JsonIgnoreProperties("kind") - private static final class FqnValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemPushbuttonRefFqn value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private FqnValue() {} - - private FqnValue(DocFormsGet200ResponseFieldsItemPushbuttonRefFqn value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitFqn(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FqnValue && equalTo((FqnValue) other); - } - - private boolean equalTo(FqnValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemPushbuttonRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemPushbuttonRef{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonRefFqn.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonRefFqn.java deleted file mode 100644 index 8a8ef32..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonRefFqn.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemPushbuttonRefFqn.Builder.class) -public final class DocFormsGet200ResponseFieldsItemPushbuttonRefFqn { - private final String name; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemPushbuttonRefFqn(String name, Map additionalProperties) { - this.name = name; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemPushbuttonRefFqn - && equalTo((DocFormsGet200ResponseFieldsItemPushbuttonRefFqn) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemPushbuttonRefFqn other) { - return name.equals(other.name); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - _FinalStage name(@NotNull String name); - - Builder from(DocFormsGet200ResponseFieldsItemPushbuttonRefFqn other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemPushbuttonRefFqn build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, _FinalStage { - private String name; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemPushbuttonRefFqn other) { - name(other.getName()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public _FinalStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemPushbuttonRefFqn build() { - return new DocFormsGet200ResponseFieldsItemPushbuttonRefFqn(name, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonRefObjectNumber.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonRefObjectNumber.java deleted file mode 100644 index f705134..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonRefObjectNumber.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemPushbuttonRefObjectNumber.Builder.class) -public final class DocFormsGet200ResponseFieldsItemPushbuttonRefObjectNumber { - private final int fieldObjectNumber; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemPushbuttonRefObjectNumber( - int fieldObjectNumber, Map additionalProperties) { - this.fieldObjectNumber = fieldObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("fieldObjectNumber") - public int getFieldObjectNumber() { - return fieldObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemPushbuttonRefObjectNumber - && equalTo((DocFormsGet200ResponseFieldsItemPushbuttonRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemPushbuttonRefObjectNumber other) { - return fieldObjectNumber == other.fieldObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.fieldObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FieldObjectNumberStage builder() { - return new Builder(); - } - - public interface FieldObjectNumberStage { - _FinalStage fieldObjectNumber(int fieldObjectNumber); - - Builder from(DocFormsGet200ResponseFieldsItemPushbuttonRefObjectNumber other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemPushbuttonRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FieldObjectNumberStage, _FinalStage { - private int fieldObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemPushbuttonRefObjectNumber other) { - fieldObjectNumber(other.getFieldObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("fieldObjectNumber") - public _FinalStage fieldObjectNumber(int fieldObjectNumber) { - this.fieldObjectNumber = fieldObjectNumber; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemPushbuttonRefObjectNumber build() { - return new DocFormsGet200ResponseFieldsItemPushbuttonRefObjectNumber( - fieldObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntry.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntry.java deleted file mode 100644 index 0774572..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntry.java +++ /dev/null @@ -1,346 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItemPushbuttonValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItemPushbuttonValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItemPushbuttonValueEntry none( - DocFormsGet200ResponseFieldsItemPushbuttonValueEntryNone value) { - return new DocFormsGet200ResponseFieldsItemPushbuttonValueEntry(new NoneValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemPushbuttonValueEntry scalar( - DocFormsGet200ResponseFieldsItemPushbuttonValueEntryScalar value) { - return new DocFormsGet200ResponseFieldsItemPushbuttonValueEntry(new ScalarValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemPushbuttonValueEntry array( - DocFormsGet200ResponseFieldsItemPushbuttonValueEntryArray value) { - return new DocFormsGet200ResponseFieldsItemPushbuttonValueEntry(new ArrayValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemPushbuttonValueEntry unsupported( - DocFormsGet200ResponseFieldsItemPushbuttonValueEntryUnsupported value) { - return new DocFormsGet200ResponseFieldsItemPushbuttonValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnsupported() { - if (isUnsupported()) { - return Optional.of(((UnsupportedValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemPushbuttonValueEntry - && value.equals(((DocFormsGet200ResponseFieldsItemPushbuttonValueEntry) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitNone(DocFormsGet200ResponseFieldsItemPushbuttonValueEntryNone none); - - T visitScalar(DocFormsGet200ResponseFieldsItemPushbuttonValueEntryScalar scalar); - - T visitArray(DocFormsGet200ResponseFieldsItemPushbuttonValueEntryArray array); - - T visitUnsupported(DocFormsGet200ResponseFieldsItemPushbuttonValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemPushbuttonValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(DocFormsGet200ResponseFieldsItemPushbuttonValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemPushbuttonValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemPushbuttonValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(DocFormsGet200ResponseFieldsItemPushbuttonValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemPushbuttonValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemPushbuttonValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(DocFormsGet200ResponseFieldsItemPushbuttonValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemPushbuttonValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemPushbuttonValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(DocFormsGet200ResponseFieldsItemPushbuttonValueEntryUnsupported value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnsupported(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); - } - - private boolean equalTo(UnsupportedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemPushbuttonValueEntry{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemPushbuttonValueEntry{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryArray.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryArray.java deleted file mode 100644 index 1c32848..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryArray.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemPushbuttonValueEntryArray.Builder.class) -public final class DocFormsGet200ResponseFieldsItemPushbuttonValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemPushbuttonValueEntryArray( - List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemPushbuttonValueEntryArray - && equalTo((DocFormsGet200ResponseFieldsItemPushbuttonValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemPushbuttonValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemPushbuttonValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public DocFormsGet200ResponseFieldsItemPushbuttonValueEntryArray build() { - return new DocFormsGet200ResponseFieldsItemPushbuttonValueEntryArray(values, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryNone.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryNone.java deleted file mode 100644 index 82531d9..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemPushbuttonValueEntryNone.Builder.class) -public final class DocFormsGet200ResponseFieldsItemPushbuttonValueEntryNone { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemPushbuttonValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemPushbuttonValueEntryNone; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemPushbuttonValueEntryNone other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemPushbuttonValueEntryNone build() { - return new DocFormsGet200ResponseFieldsItemPushbuttonValueEntryNone(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryScalar.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryScalar.java deleted file mode 100644 index d0ceef4..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryScalar.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemPushbuttonValueEntryScalar.Builder.class) -public final class DocFormsGet200ResponseFieldsItemPushbuttonValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemPushbuttonValueEntryScalar( - String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemPushbuttonValueEntryScalar - && equalTo((DocFormsGet200ResponseFieldsItemPushbuttonValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemPushbuttonValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(DocFormsGet200ResponseFieldsItemPushbuttonValueEntryScalar other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemPushbuttonValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemPushbuttonValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemPushbuttonValueEntryScalar build() { - return new DocFormsGet200ResponseFieldsItemPushbuttonValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryUnsupported.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryUnsupported.java deleted file mode 100644 index 5e5ae18..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemPushbuttonValueEntryUnsupported.Builder.class) -public final class DocFormsGet200ResponseFieldsItemPushbuttonValueEntryUnsupported { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemPushbuttonValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemPushbuttonValueEntryUnsupported; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemPushbuttonValueEntryUnsupported other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemPushbuttonValueEntryUnsupported build() { - return new DocFormsGet200ResponseFieldsItemPushbuttonValueEntryUnsupported(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonWidgetsItem.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonWidgetsItem.java deleted file mode 100644 index 6d56056..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemPushbuttonWidgetsItem.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemPushbuttonWidgetsItem.Builder.class) -public final class DocFormsGet200ResponseFieldsItemPushbuttonWidgetsItem { - private final int annotObjectNumber; - - private final int pageObjectNumber; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemPushbuttonWidgetsItem( - int annotObjectNumber, int pageObjectNumber, Map additionalProperties) { - this.annotObjectNumber = annotObjectNumber; - this.pageObjectNumber = pageObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemPushbuttonWidgetsItem - && equalTo((DocFormsGet200ResponseFieldsItemPushbuttonWidgetsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemPushbuttonWidgetsItem other) { - return annotObjectNumber == other.annotObjectNumber && pageObjectNumber == other.pageObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.annotObjectNumber, this.pageObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static AnnotObjectNumberStage builder() { - return new Builder(); - } - - public interface AnnotObjectNumberStage { - PageObjectNumberStage annotObjectNumber(int annotObjectNumber); - - Builder from(DocFormsGet200ResponseFieldsItemPushbuttonWidgetsItem other); - } - - public interface PageObjectNumberStage { - _FinalStage pageObjectNumber(int pageObjectNumber); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemPushbuttonWidgetsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements AnnotObjectNumberStage, PageObjectNumberStage, _FinalStage { - private int annotObjectNumber; - - private int pageObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemPushbuttonWidgetsItem other) { - annotObjectNumber(other.getAnnotObjectNumber()); - pageObjectNumber(other.getPageObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public PageObjectNumberStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public _FinalStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemPushbuttonWidgetsItem build() { - return new DocFormsGet200ResponseFieldsItemPushbuttonWidgetsItem( - annotObjectNumber, pageObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadio.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadio.java deleted file mode 100644 index 6543f74..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadio.java +++ /dev/null @@ -1,564 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemRadio.Builder.class) -public final class DocFormsGet200ResponseFieldsItemRadio { - private final DocFormsGet200ResponseFieldsItemRadioRef ref; - - private final int fieldObjectNumber; - - private final String name; - - private final DocFormsGet200ResponseFieldsItemRadioOrigin origin; - - private final DocFormsGet200ResponseFieldsItemRadioFlags flags; - - private final Optional alternateName; - - private final Optional mappingName; - - private final DocFormsGet200ResponseFieldsItemRadioValueEntry valueEntry; - - private final DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry defaultValueEntry; - - private final Optional actions; - - private final List widgets; - - private final String value; - - private final boolean radiosInUnison; - - private final boolean noToggleToOff; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemRadio( - DocFormsGet200ResponseFieldsItemRadioRef ref, - int fieldObjectNumber, - String name, - DocFormsGet200ResponseFieldsItemRadioOrigin origin, - DocFormsGet200ResponseFieldsItemRadioFlags flags, - Optional alternateName, - Optional mappingName, - DocFormsGet200ResponseFieldsItemRadioValueEntry valueEntry, - DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry defaultValueEntry, - Optional actions, - List widgets, - String value, - boolean radiosInUnison, - boolean noToggleToOff, - Map additionalProperties) { - this.ref = ref; - this.fieldObjectNumber = fieldObjectNumber; - this.name = name; - this.origin = origin; - this.flags = flags; - this.alternateName = alternateName; - this.mappingName = mappingName; - this.valueEntry = valueEntry; - this.defaultValueEntry = defaultValueEntry; - this.actions = actions; - this.widgets = widgets; - this.value = value; - this.radiosInUnison = radiosInUnison; - this.noToggleToOff = noToggleToOff; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocFormsGet200ResponseFieldsItemRadioRef getRef() { - return ref; - } - - @JsonProperty("fieldObjectNumber") - public int getFieldObjectNumber() { - return fieldObjectNumber; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @JsonProperty("origin") - public DocFormsGet200ResponseFieldsItemRadioOrigin getOrigin() { - return origin; - } - - @JsonProperty("flags") - public DocFormsGet200ResponseFieldsItemRadioFlags getFlags() { - return flags; - } - - @JsonIgnore - public Optional getAlternateName() { - if (alternateName == null) { - return Optional.empty(); - } - return alternateName; - } - - @JsonIgnore - public Optional getMappingName() { - if (mappingName == null) { - return Optional.empty(); - } - return mappingName; - } - - @JsonProperty("valueEntry") - public DocFormsGet200ResponseFieldsItemRadioValueEntry getValueEntry() { - return valueEntry; - } - - @JsonProperty("defaultValueEntry") - public DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry getDefaultValueEntry() { - return defaultValueEntry; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("widgets") - public List getWidgets() { - return widgets; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @JsonProperty("radiosInUnison") - public boolean getRadiosInUnison() { - return radiosInUnison; - } - - @JsonProperty("noToggleToOff") - public boolean getNoToggleToOff() { - return noToggleToOff; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("alternateName") - private Optional _getAlternateName() { - return alternateName; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("mappingName") - private Optional _getMappingName() { - return mappingName; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemRadio - && equalTo((DocFormsGet200ResponseFieldsItemRadio) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemRadio other) { - return ref.equals(other.ref) - && fieldObjectNumber == other.fieldObjectNumber - && name.equals(other.name) - && origin.equals(other.origin) - && flags.equals(other.flags) - && alternateName.equals(other.alternateName) - && mappingName.equals(other.mappingName) - && valueEntry.equals(other.valueEntry) - && defaultValueEntry.equals(other.defaultValueEntry) - && actions.equals(other.actions) - && widgets.equals(other.widgets) - && value.equals(other.value) - && radiosInUnison == other.radiosInUnison - && noToggleToOff == other.noToggleToOff; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.fieldObjectNumber, - this.name, - this.origin, - this.flags, - this.alternateName, - this.mappingName, - this.valueEntry, - this.defaultValueEntry, - this.actions, - this.widgets, - this.value, - this.radiosInUnison, - this.noToggleToOff); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - FieldObjectNumberStage ref(@NotNull DocFormsGet200ResponseFieldsItemRadioRef ref); - - Builder from(DocFormsGet200ResponseFieldsItemRadio other); - } - - public interface FieldObjectNumberStage { - NameStage fieldObjectNumber(int fieldObjectNumber); - } - - public interface NameStage { - OriginStage name(@NotNull String name); - } - - public interface OriginStage { - FlagsStage origin(@NotNull DocFormsGet200ResponseFieldsItemRadioOrigin origin); - } - - public interface FlagsStage { - ValueEntryStage flags(@NotNull DocFormsGet200ResponseFieldsItemRadioFlags flags); - } - - public interface ValueEntryStage { - DefaultValueEntryStage valueEntry(@NotNull DocFormsGet200ResponseFieldsItemRadioValueEntry valueEntry); - } - - public interface DefaultValueEntryStage { - ValueStage defaultValueEntry(@NotNull DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry defaultValueEntry); - } - - public interface ValueStage { - RadiosInUnisonStage value(@NotNull String value); - } - - public interface RadiosInUnisonStage { - NoToggleToOffStage radiosInUnison(boolean radiosInUnison); - } - - public interface NoToggleToOffStage { - _FinalStage noToggleToOff(boolean noToggleToOff); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemRadio build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage alternateName(Optional alternateName); - - _FinalStage alternateName(String alternateName); - - _FinalStage alternateName(Nullable alternateName); - - _FinalStage mappingName(Optional mappingName); - - _FinalStage mappingName(String mappingName); - - _FinalStage mappingName(Nullable mappingName); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfFieldActions actions); - - _FinalStage widgets(List widgets); - - _FinalStage addWidgets(DocFormsGet200ResponseFieldsItemRadioWidgetsItem widgets); - - _FinalStage addAllWidgets(List widgets); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - FieldObjectNumberStage, - NameStage, - OriginStage, - FlagsStage, - ValueEntryStage, - DefaultValueEntryStage, - ValueStage, - RadiosInUnisonStage, - NoToggleToOffStage, - _FinalStage { - private DocFormsGet200ResponseFieldsItemRadioRef ref; - - private int fieldObjectNumber; - - private String name; - - private DocFormsGet200ResponseFieldsItemRadioOrigin origin; - - private DocFormsGet200ResponseFieldsItemRadioFlags flags; - - private DocFormsGet200ResponseFieldsItemRadioValueEntry valueEntry; - - private DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry defaultValueEntry; - - private String value; - - private boolean radiosInUnison; - - private boolean noToggleToOff; - - private List widgets = new ArrayList<>(); - - private Optional actions = Optional.empty(); - - private Optional mappingName = Optional.empty(); - - private Optional alternateName = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemRadio other) { - ref(other.getRef()); - fieldObjectNumber(other.getFieldObjectNumber()); - name(other.getName()); - origin(other.getOrigin()); - flags(other.getFlags()); - alternateName(other.getAlternateName()); - mappingName(other.getMappingName()); - valueEntry(other.getValueEntry()); - defaultValueEntry(other.getDefaultValueEntry()); - actions(other.getActions()); - widgets(other.getWidgets()); - value(other.getValue()); - radiosInUnison(other.getRadiosInUnison()); - noToggleToOff(other.getNoToggleToOff()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public FieldObjectNumberStage ref(@NotNull DocFormsGet200ResponseFieldsItemRadioRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("fieldObjectNumber") - public NameStage fieldObjectNumber(int fieldObjectNumber) { - this.fieldObjectNumber = fieldObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("name") - public OriginStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("origin") - public FlagsStage origin(@NotNull DocFormsGet200ResponseFieldsItemRadioOrigin origin) { - this.origin = Objects.requireNonNull(origin, "origin must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public ValueEntryStage flags(@NotNull DocFormsGet200ResponseFieldsItemRadioFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("valueEntry") - public DefaultValueEntryStage valueEntry(@NotNull DocFormsGet200ResponseFieldsItemRadioValueEntry valueEntry) { - this.valueEntry = Objects.requireNonNull(valueEntry, "valueEntry must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("defaultValueEntry") - public ValueStage defaultValueEntry( - @NotNull DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry defaultValueEntry) { - this.defaultValueEntry = Objects.requireNonNull(defaultValueEntry, "defaultValueEntry must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public RadiosInUnisonStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("radiosInUnison") - public NoToggleToOffStage radiosInUnison(boolean radiosInUnison) { - this.radiosInUnison = radiosInUnison; - return this; - } - - @java.lang.Override - @JsonSetter("noToggleToOff") - public _FinalStage noToggleToOff(boolean noToggleToOff) { - this.noToggleToOff = noToggleToOff; - return this; - } - - @java.lang.Override - public _FinalStage addAllWidgets(List widgets) { - if (widgets != null) { - this.widgets.addAll(widgets); - } - return this; - } - - @java.lang.Override - public _FinalStage addWidgets(DocFormsGet200ResponseFieldsItemRadioWidgetsItem widgets) { - this.widgets.add(widgets); - return this; - } - - @java.lang.Override - @JsonSetter(value = "widgets", nulls = Nulls.SKIP) - public _FinalStage widgets(List widgets) { - this.widgets.clear(); - if (widgets != null) { - this.widgets.addAll(widgets); - } - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfFieldActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage mappingName(Nullable mappingName) { - if (mappingName.isNull()) { - this.mappingName = null; - } else if (mappingName.isEmpty()) { - this.mappingName = Optional.empty(); - } else { - this.mappingName = Optional.of(mappingName.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage mappingName(String mappingName) { - this.mappingName = Optional.ofNullable(mappingName); - return this; - } - - @java.lang.Override - @JsonSetter(value = "mappingName", nulls = Nulls.SKIP) - public _FinalStage mappingName(Optional mappingName) { - this.mappingName = mappingName; - return this; - } - - @java.lang.Override - public _FinalStage alternateName(Nullable alternateName) { - if (alternateName.isNull()) { - this.alternateName = null; - } else if (alternateName.isEmpty()) { - this.alternateName = Optional.empty(); - } else { - this.alternateName = Optional.of(alternateName.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage alternateName(String alternateName) { - this.alternateName = Optional.ofNullable(alternateName); - return this; - } - - @java.lang.Override - @JsonSetter(value = "alternateName", nulls = Nulls.SKIP) - public _FinalStage alternateName(Optional alternateName) { - this.alternateName = alternateName; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemRadio build() { - return new DocFormsGet200ResponseFieldsItemRadio( - ref, - fieldObjectNumber, - name, - origin, - flags, - alternateName, - mappingName, - valueEntry, - defaultValueEntry, - actions, - widgets, - value, - radiosInUnison, - noToggleToOff, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry.java deleted file mode 100644 index ef75ab4..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry.java +++ /dev/null @@ -1,346 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry none( - DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryNone value) { - return new DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry(new NoneValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry scalar( - DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryScalar value) { - return new DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry(new ScalarValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry array( - DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryArray value) { - return new DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry(new ArrayValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry unsupported( - DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryUnsupported value) { - return new DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnsupported() { - if (isUnsupported()) { - return Optional.of(((UnsupportedValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry - && value.equals(((DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitNone(DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryNone none); - - T visitScalar(DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryScalar scalar); - - T visitArray(DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryArray array); - - T visitUnsupported(DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryUnsupported value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnsupported(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); - } - - private boolean equalTo(UnsupportedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryArray.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryArray.java deleted file mode 100644 index 331b765..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryArray.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryArray.Builder.class) -public final class DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryArray( - List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryArray - && equalTo((DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryArray build() { - return new DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryArray(values, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryNone.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryNone.java deleted file mode 100644 index 328c8fa..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryNone.Builder.class) -public final class DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryNone { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryNone; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryNone other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryNone build() { - return new DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryNone(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryScalar.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryScalar.java deleted file mode 100644 index 1951777..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryScalar.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryScalar.Builder.class) -public final class DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryScalar( - String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryScalar - && equalTo((DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryScalar other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryScalar build() { - return new DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryUnsupported.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryUnsupported.java deleted file mode 100644 index e1d50f6..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryUnsupported.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryUnsupported.Builder.class) -public final class DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryUnsupported { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryUnsupported( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryUnsupported; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryUnsupported other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryUnsupported build() { - return new DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryUnsupported(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioFlags.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioFlags.java deleted file mode 100644 index 6833c72..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioFlags.java +++ /dev/null @@ -1,189 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemRadioFlags.Builder.class) -public final class DocFormsGet200ResponseFieldsItemRadioFlags { - private final boolean readOnly; - - private final boolean required; - - private final boolean noExport; - - private final int raw; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemRadioFlags( - boolean readOnly, boolean required, boolean noExport, int raw, Map additionalProperties) { - this.readOnly = readOnly; - this.required = required; - this.noExport = noExport; - this.raw = raw; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("required") - public boolean getRequired() { - return required; - } - - @JsonProperty("noExport") - public boolean getNoExport() { - return noExport; - } - - @JsonProperty("raw") - public int getRaw() { - return raw; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemRadioFlags - && equalTo((DocFormsGet200ResponseFieldsItemRadioFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemRadioFlags other) { - return readOnly == other.readOnly - && required == other.required - && noExport == other.noExport - && raw == other.raw; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.readOnly, this.required, this.noExport, this.raw); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ReadOnlyStage builder() { - return new Builder(); - } - - public interface ReadOnlyStage { - RequiredStage readOnly(boolean readOnly); - - Builder from(DocFormsGet200ResponseFieldsItemRadioFlags other); - } - - public interface RequiredStage { - NoExportStage required(boolean required); - } - - public interface NoExportStage { - RawStage noExport(boolean noExport); - } - - public interface RawStage { - _FinalStage raw(int raw); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemRadioFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ReadOnlyStage, RequiredStage, NoExportStage, RawStage, _FinalStage { - private boolean readOnly; - - private boolean required; - - private boolean noExport; - - private int raw; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemRadioFlags other) { - readOnly(other.getReadOnly()); - required(other.getRequired()); - noExport(other.getNoExport()); - raw(other.getRaw()); - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public RequiredStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("required") - public NoExportStage required(boolean required) { - this.required = required; - return this; - } - - @java.lang.Override - @JsonSetter("noExport") - public RawStage noExport(boolean noExport) { - this.noExport = noExport; - return this; - } - - @java.lang.Override - @JsonSetter("raw") - public _FinalStage raw(int raw) { - this.raw = raw; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemRadioFlags build() { - return new DocFormsGet200ResponseFieldsItemRadioFlags( - readOnly, required, noExport, raw, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioOrigin.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioOrigin.java deleted file mode 100644 index c2775f1..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioOrigin.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsGet200ResponseFieldsItemRadioOrigin { - public static final DocFormsGet200ResponseFieldsItemRadioOrigin RECOVERED = - new DocFormsGet200ResponseFieldsItemRadioOrigin(Value.RECOVERED, "recovered"); - - public static final DocFormsGet200ResponseFieldsItemRadioOrigin ACROFORM = - new DocFormsGet200ResponseFieldsItemRadioOrigin(Value.ACROFORM, "acroform"); - - private final Value value; - - private final String string; - - DocFormsGet200ResponseFieldsItemRadioOrigin(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsGet200ResponseFieldsItemRadioOrigin - && this.string.equals(((DocFormsGet200ResponseFieldsItemRadioOrigin) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case RECOVERED: - return visitor.visitRecovered(); - case ACROFORM: - return visitor.visitAcroform(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsGet200ResponseFieldsItemRadioOrigin valueOf(String value) { - switch (value) { - case "recovered": - return RECOVERED; - case "acroform": - return ACROFORM; - default: - return new DocFormsGet200ResponseFieldsItemRadioOrigin(Value.UNKNOWN, value); - } - } - - public enum Value { - ACROFORM, - - RECOVERED, - - UNKNOWN - } - - public interface Visitor { - T visitAcroform(); - - T visitRecovered(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioRef.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioRef.java deleted file mode 100644 index 7e218f8..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioRef.java +++ /dev/null @@ -1,223 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItemRadioRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItemRadioRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItemRadioRef objectNumber( - DocFormsGet200ResponseFieldsItemRadioRefObjectNumber value) { - return new DocFormsGet200ResponseFieldsItemRadioRef(new ObjectNumberValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemRadioRef fqn(DocFormsGet200ResponseFieldsItemRadioRefFqn value) { - return new DocFormsGet200ResponseFieldsItemRadioRef(new FqnValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isFqn() { - return value instanceof FqnValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getFqn() { - if (isFqn()) { - return Optional.of(((FqnValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemRadioRef - && value.equals(((DocFormsGet200ResponseFieldsItemRadioRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocFormsGet200ResponseFieldsItemRadioRefObjectNumber objectNumber); - - T visitFqn(DocFormsGet200ResponseFieldsItemRadioRefFqn fqn); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(ObjectNumberValue.class), @JsonSubTypes.Type(FqnValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemRadioRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocFormsGet200ResponseFieldsItemRadioRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemRadioRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("fqn") - @JsonIgnoreProperties("kind") - private static final class FqnValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemRadioRefFqn value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private FqnValue() {} - - private FqnValue(DocFormsGet200ResponseFieldsItemRadioRefFqn value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitFqn(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FqnValue && equalTo((FqnValue) other); - } - - private boolean equalTo(FqnValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemRadioRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemRadioRef{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioRefFqn.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioRefFqn.java deleted file mode 100644 index 270d89c..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioRefFqn.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemRadioRefFqn.Builder.class) -public final class DocFormsGet200ResponseFieldsItemRadioRefFqn { - private final String name; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemRadioRefFqn(String name, Map additionalProperties) { - this.name = name; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemRadioRefFqn - && equalTo((DocFormsGet200ResponseFieldsItemRadioRefFqn) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemRadioRefFqn other) { - return name.equals(other.name); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - _FinalStage name(@NotNull String name); - - Builder from(DocFormsGet200ResponseFieldsItemRadioRefFqn other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemRadioRefFqn build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, _FinalStage { - private String name; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemRadioRefFqn other) { - name(other.getName()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public _FinalStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemRadioRefFqn build() { - return new DocFormsGet200ResponseFieldsItemRadioRefFqn(name, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioRefObjectNumber.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioRefObjectNumber.java deleted file mode 100644 index fe60ebd..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioRefObjectNumber.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemRadioRefObjectNumber.Builder.class) -public final class DocFormsGet200ResponseFieldsItemRadioRefObjectNumber { - private final int fieldObjectNumber; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemRadioRefObjectNumber( - int fieldObjectNumber, Map additionalProperties) { - this.fieldObjectNumber = fieldObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("fieldObjectNumber") - public int getFieldObjectNumber() { - return fieldObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemRadioRefObjectNumber - && equalTo((DocFormsGet200ResponseFieldsItemRadioRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemRadioRefObjectNumber other) { - return fieldObjectNumber == other.fieldObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.fieldObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FieldObjectNumberStage builder() { - return new Builder(); - } - - public interface FieldObjectNumberStage { - _FinalStage fieldObjectNumber(int fieldObjectNumber); - - Builder from(DocFormsGet200ResponseFieldsItemRadioRefObjectNumber other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemRadioRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FieldObjectNumberStage, _FinalStage { - private int fieldObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemRadioRefObjectNumber other) { - fieldObjectNumber(other.getFieldObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("fieldObjectNumber") - public _FinalStage fieldObjectNumber(int fieldObjectNumber) { - this.fieldObjectNumber = fieldObjectNumber; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemRadioRefObjectNumber build() { - return new DocFormsGet200ResponseFieldsItemRadioRefObjectNumber(fieldObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioValueEntry.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioValueEntry.java deleted file mode 100644 index c072a7d..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioValueEntry.java +++ /dev/null @@ -1,345 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItemRadioValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItemRadioValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItemRadioValueEntry none( - DocFormsGet200ResponseFieldsItemRadioValueEntryNone value) { - return new DocFormsGet200ResponseFieldsItemRadioValueEntry(new NoneValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemRadioValueEntry scalar( - DocFormsGet200ResponseFieldsItemRadioValueEntryScalar value) { - return new DocFormsGet200ResponseFieldsItemRadioValueEntry(new ScalarValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemRadioValueEntry array( - DocFormsGet200ResponseFieldsItemRadioValueEntryArray value) { - return new DocFormsGet200ResponseFieldsItemRadioValueEntry(new ArrayValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemRadioValueEntry unsupported( - DocFormsGet200ResponseFieldsItemRadioValueEntryUnsupported value) { - return new DocFormsGet200ResponseFieldsItemRadioValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnsupported() { - if (isUnsupported()) { - return Optional.of(((UnsupportedValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemRadioValueEntry - && value.equals(((DocFormsGet200ResponseFieldsItemRadioValueEntry) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitNone(DocFormsGet200ResponseFieldsItemRadioValueEntryNone none); - - T visitScalar(DocFormsGet200ResponseFieldsItemRadioValueEntryScalar scalar); - - T visitArray(DocFormsGet200ResponseFieldsItemRadioValueEntryArray array); - - T visitUnsupported(DocFormsGet200ResponseFieldsItemRadioValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemRadioValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(DocFormsGet200ResponseFieldsItemRadioValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemRadioValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemRadioValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(DocFormsGet200ResponseFieldsItemRadioValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemRadioValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemRadioValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(DocFormsGet200ResponseFieldsItemRadioValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemRadioValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemRadioValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(DocFormsGet200ResponseFieldsItemRadioValueEntryUnsupported value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnsupported(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); - } - - private boolean equalTo(UnsupportedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemRadioValueEntry{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemRadioValueEntry{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioValueEntryArray.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioValueEntryArray.java deleted file mode 100644 index df268e1..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioValueEntryArray.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemRadioValueEntryArray.Builder.class) -public final class DocFormsGet200ResponseFieldsItemRadioValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemRadioValueEntryArray( - List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemRadioValueEntryArray - && equalTo((DocFormsGet200ResponseFieldsItemRadioValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemRadioValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemRadioValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public DocFormsGet200ResponseFieldsItemRadioValueEntryArray build() { - return new DocFormsGet200ResponseFieldsItemRadioValueEntryArray(values, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioValueEntryNone.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioValueEntryNone.java deleted file mode 100644 index 3e35e37..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemRadioValueEntryNone.Builder.class) -public final class DocFormsGet200ResponseFieldsItemRadioValueEntryNone { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemRadioValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemRadioValueEntryNone; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemRadioValueEntryNone other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemRadioValueEntryNone build() { - return new DocFormsGet200ResponseFieldsItemRadioValueEntryNone(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioValueEntryScalar.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioValueEntryScalar.java deleted file mode 100644 index 797524d..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioValueEntryScalar.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemRadioValueEntryScalar.Builder.class) -public final class DocFormsGet200ResponseFieldsItemRadioValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemRadioValueEntryScalar( - String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemRadioValueEntryScalar - && equalTo((DocFormsGet200ResponseFieldsItemRadioValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemRadioValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(DocFormsGet200ResponseFieldsItemRadioValueEntryScalar other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemRadioValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemRadioValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemRadioValueEntryScalar build() { - return new DocFormsGet200ResponseFieldsItemRadioValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioValueEntryUnsupported.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioValueEntryUnsupported.java deleted file mode 100644 index 13dbb34..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemRadioValueEntryUnsupported.Builder.class) -public final class DocFormsGet200ResponseFieldsItemRadioValueEntryUnsupported { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemRadioValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemRadioValueEntryUnsupported; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemRadioValueEntryUnsupported other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemRadioValueEntryUnsupported build() { - return new DocFormsGet200ResponseFieldsItemRadioValueEntryUnsupported(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioWidgetsItem.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioWidgetsItem.java deleted file mode 100644 index 0859665..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemRadioWidgetsItem.java +++ /dev/null @@ -1,225 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemRadioWidgetsItem.Builder.class) -public final class DocFormsGet200ResponseFieldsItemRadioWidgetsItem { - private final int annotObjectNumber; - - private final int pageObjectNumber; - - private final String onState; - - private final String exportValue; - - private final boolean checked; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemRadioWidgetsItem( - int annotObjectNumber, - int pageObjectNumber, - String onState, - String exportValue, - boolean checked, - Map additionalProperties) { - this.annotObjectNumber = annotObjectNumber; - this.pageObjectNumber = pageObjectNumber; - this.onState = onState; - this.exportValue = exportValue; - this.checked = checked; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("onState") - public String getOnState() { - return onState; - } - - @JsonProperty("exportValue") - public String getExportValue() { - return exportValue; - } - - @JsonProperty("checked") - public boolean getChecked() { - return checked; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemRadioWidgetsItem - && equalTo((DocFormsGet200ResponseFieldsItemRadioWidgetsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemRadioWidgetsItem other) { - return annotObjectNumber == other.annotObjectNumber - && pageObjectNumber == other.pageObjectNumber - && onState.equals(other.onState) - && exportValue.equals(other.exportValue) - && checked == other.checked; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.annotObjectNumber, this.pageObjectNumber, this.onState, this.exportValue, this.checked); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static AnnotObjectNumberStage builder() { - return new Builder(); - } - - public interface AnnotObjectNumberStage { - PageObjectNumberStage annotObjectNumber(int annotObjectNumber); - - Builder from(DocFormsGet200ResponseFieldsItemRadioWidgetsItem other); - } - - public interface PageObjectNumberStage { - OnStateStage pageObjectNumber(int pageObjectNumber); - } - - public interface OnStateStage { - ExportValueStage onState(@NotNull String onState); - } - - public interface ExportValueStage { - CheckedStage exportValue(@NotNull String exportValue); - } - - public interface CheckedStage { - _FinalStage checked(boolean checked); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemRadioWidgetsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements AnnotObjectNumberStage, - PageObjectNumberStage, - OnStateStage, - ExportValueStage, - CheckedStage, - _FinalStage { - private int annotObjectNumber; - - private int pageObjectNumber; - - private String onState; - - private String exportValue; - - private boolean checked; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemRadioWidgetsItem other) { - annotObjectNumber(other.getAnnotObjectNumber()); - pageObjectNumber(other.getPageObjectNumber()); - onState(other.getOnState()); - exportValue(other.getExportValue()); - checked(other.getChecked()); - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public PageObjectNumberStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public OnStateStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("onState") - public ExportValueStage onState(@NotNull String onState) { - this.onState = Objects.requireNonNull(onState, "onState must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("exportValue") - public CheckedStage exportValue(@NotNull String exportValue) { - this.exportValue = Objects.requireNonNull(exportValue, "exportValue must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("checked") - public _FinalStage checked(boolean checked) { - this.checked = checked; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemRadioWidgetsItem build() { - return new DocFormsGet200ResponseFieldsItemRadioWidgetsItem( - annotObjectNumber, pageObjectNumber, onState, exportValue, checked, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignature.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignature.java deleted file mode 100644 index 1ae711b..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignature.java +++ /dev/null @@ -1,485 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemSignature.Builder.class) -public final class DocFormsGet200ResponseFieldsItemSignature { - private final DocFormsGet200ResponseFieldsItemSignatureRef ref; - - private final int fieldObjectNumber; - - private final String name; - - private final DocFormsGet200ResponseFieldsItemSignatureOrigin origin; - - private final DocFormsGet200ResponseFieldsItemSignatureFlags flags; - - private final Optional alternateName; - - private final Optional mappingName; - - private final DocFormsGet200ResponseFieldsItemSignatureValueEntry valueEntry; - - private final DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry defaultValueEntry; - - private final Optional actions; - - private final List widgets; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemSignature( - DocFormsGet200ResponseFieldsItemSignatureRef ref, - int fieldObjectNumber, - String name, - DocFormsGet200ResponseFieldsItemSignatureOrigin origin, - DocFormsGet200ResponseFieldsItemSignatureFlags flags, - Optional alternateName, - Optional mappingName, - DocFormsGet200ResponseFieldsItemSignatureValueEntry valueEntry, - DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry defaultValueEntry, - Optional actions, - List widgets, - Map additionalProperties) { - this.ref = ref; - this.fieldObjectNumber = fieldObjectNumber; - this.name = name; - this.origin = origin; - this.flags = flags; - this.alternateName = alternateName; - this.mappingName = mappingName; - this.valueEntry = valueEntry; - this.defaultValueEntry = defaultValueEntry; - this.actions = actions; - this.widgets = widgets; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocFormsGet200ResponseFieldsItemSignatureRef getRef() { - return ref; - } - - @JsonProperty("fieldObjectNumber") - public int getFieldObjectNumber() { - return fieldObjectNumber; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @JsonProperty("origin") - public DocFormsGet200ResponseFieldsItemSignatureOrigin getOrigin() { - return origin; - } - - @JsonProperty("flags") - public DocFormsGet200ResponseFieldsItemSignatureFlags getFlags() { - return flags; - } - - @JsonIgnore - public Optional getAlternateName() { - if (alternateName == null) { - return Optional.empty(); - } - return alternateName; - } - - @JsonIgnore - public Optional getMappingName() { - if (mappingName == null) { - return Optional.empty(); - } - return mappingName; - } - - @JsonProperty("valueEntry") - public DocFormsGet200ResponseFieldsItemSignatureValueEntry getValueEntry() { - return valueEntry; - } - - @JsonProperty("defaultValueEntry") - public DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry getDefaultValueEntry() { - return defaultValueEntry; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("widgets") - public List getWidgets() { - return widgets; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("alternateName") - private Optional _getAlternateName() { - return alternateName; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("mappingName") - private Optional _getMappingName() { - return mappingName; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemSignature - && equalTo((DocFormsGet200ResponseFieldsItemSignature) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemSignature other) { - return ref.equals(other.ref) - && fieldObjectNumber == other.fieldObjectNumber - && name.equals(other.name) - && origin.equals(other.origin) - && flags.equals(other.flags) - && alternateName.equals(other.alternateName) - && mappingName.equals(other.mappingName) - && valueEntry.equals(other.valueEntry) - && defaultValueEntry.equals(other.defaultValueEntry) - && actions.equals(other.actions) - && widgets.equals(other.widgets); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.fieldObjectNumber, - this.name, - this.origin, - this.flags, - this.alternateName, - this.mappingName, - this.valueEntry, - this.defaultValueEntry, - this.actions, - this.widgets); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - FieldObjectNumberStage ref(@NotNull DocFormsGet200ResponseFieldsItemSignatureRef ref); - - Builder from(DocFormsGet200ResponseFieldsItemSignature other); - } - - public interface FieldObjectNumberStage { - NameStage fieldObjectNumber(int fieldObjectNumber); - } - - public interface NameStage { - OriginStage name(@NotNull String name); - } - - public interface OriginStage { - FlagsStage origin(@NotNull DocFormsGet200ResponseFieldsItemSignatureOrigin origin); - } - - public interface FlagsStage { - ValueEntryStage flags(@NotNull DocFormsGet200ResponseFieldsItemSignatureFlags flags); - } - - public interface ValueEntryStage { - DefaultValueEntryStage valueEntry(@NotNull DocFormsGet200ResponseFieldsItemSignatureValueEntry valueEntry); - } - - public interface DefaultValueEntryStage { - _FinalStage defaultValueEntry( - @NotNull DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry defaultValueEntry); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemSignature build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage alternateName(Optional alternateName); - - _FinalStage alternateName(String alternateName); - - _FinalStage alternateName(Nullable alternateName); - - _FinalStage mappingName(Optional mappingName); - - _FinalStage mappingName(String mappingName); - - _FinalStage mappingName(Nullable mappingName); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfFieldActions actions); - - _FinalStage widgets(List widgets); - - _FinalStage addWidgets(DocFormsGet200ResponseFieldsItemSignatureWidgetsItem widgets); - - _FinalStage addAllWidgets(List widgets); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - FieldObjectNumberStage, - NameStage, - OriginStage, - FlagsStage, - ValueEntryStage, - DefaultValueEntryStage, - _FinalStage { - private DocFormsGet200ResponseFieldsItemSignatureRef ref; - - private int fieldObjectNumber; - - private String name; - - private DocFormsGet200ResponseFieldsItemSignatureOrigin origin; - - private DocFormsGet200ResponseFieldsItemSignatureFlags flags; - - private DocFormsGet200ResponseFieldsItemSignatureValueEntry valueEntry; - - private DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry defaultValueEntry; - - private List widgets = new ArrayList<>(); - - private Optional actions = Optional.empty(); - - private Optional mappingName = Optional.empty(); - - private Optional alternateName = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemSignature other) { - ref(other.getRef()); - fieldObjectNumber(other.getFieldObjectNumber()); - name(other.getName()); - origin(other.getOrigin()); - flags(other.getFlags()); - alternateName(other.getAlternateName()); - mappingName(other.getMappingName()); - valueEntry(other.getValueEntry()); - defaultValueEntry(other.getDefaultValueEntry()); - actions(other.getActions()); - widgets(other.getWidgets()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public FieldObjectNumberStage ref(@NotNull DocFormsGet200ResponseFieldsItemSignatureRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("fieldObjectNumber") - public NameStage fieldObjectNumber(int fieldObjectNumber) { - this.fieldObjectNumber = fieldObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("name") - public OriginStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("origin") - public FlagsStage origin(@NotNull DocFormsGet200ResponseFieldsItemSignatureOrigin origin) { - this.origin = Objects.requireNonNull(origin, "origin must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public ValueEntryStage flags(@NotNull DocFormsGet200ResponseFieldsItemSignatureFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("valueEntry") - public DefaultValueEntryStage valueEntry( - @NotNull DocFormsGet200ResponseFieldsItemSignatureValueEntry valueEntry) { - this.valueEntry = Objects.requireNonNull(valueEntry, "valueEntry must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("defaultValueEntry") - public _FinalStage defaultValueEntry( - @NotNull DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry defaultValueEntry) { - this.defaultValueEntry = Objects.requireNonNull(defaultValueEntry, "defaultValueEntry must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage addAllWidgets(List widgets) { - if (widgets != null) { - this.widgets.addAll(widgets); - } - return this; - } - - @java.lang.Override - public _FinalStage addWidgets(DocFormsGet200ResponseFieldsItemSignatureWidgetsItem widgets) { - this.widgets.add(widgets); - return this; - } - - @java.lang.Override - @JsonSetter(value = "widgets", nulls = Nulls.SKIP) - public _FinalStage widgets(List widgets) { - this.widgets.clear(); - if (widgets != null) { - this.widgets.addAll(widgets); - } - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfFieldActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage mappingName(Nullable mappingName) { - if (mappingName.isNull()) { - this.mappingName = null; - } else if (mappingName.isEmpty()) { - this.mappingName = Optional.empty(); - } else { - this.mappingName = Optional.of(mappingName.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage mappingName(String mappingName) { - this.mappingName = Optional.ofNullable(mappingName); - return this; - } - - @java.lang.Override - @JsonSetter(value = "mappingName", nulls = Nulls.SKIP) - public _FinalStage mappingName(Optional mappingName) { - this.mappingName = mappingName; - return this; - } - - @java.lang.Override - public _FinalStage alternateName(Nullable alternateName) { - if (alternateName.isNull()) { - this.alternateName = null; - } else if (alternateName.isEmpty()) { - this.alternateName = Optional.empty(); - } else { - this.alternateName = Optional.of(alternateName.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage alternateName(String alternateName) { - this.alternateName = Optional.ofNullable(alternateName); - return this; - } - - @java.lang.Override - @JsonSetter(value = "alternateName", nulls = Nulls.SKIP) - public _FinalStage alternateName(Optional alternateName) { - this.alternateName = alternateName; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemSignature build() { - return new DocFormsGet200ResponseFieldsItemSignature( - ref, - fieldObjectNumber, - name, - origin, - flags, - alternateName, - mappingName, - valueEntry, - defaultValueEntry, - actions, - widgets, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry.java deleted file mode 100644 index 8f967de..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry.java +++ /dev/null @@ -1,346 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry none( - DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryNone value) { - return new DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry(new NoneValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry scalar( - DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryScalar value) { - return new DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry(new ScalarValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry array( - DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryArray value) { - return new DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry(new ArrayValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry unsupported( - DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryUnsupported value) { - return new DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnsupported() { - if (isUnsupported()) { - return Optional.of(((UnsupportedValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry - && value.equals(((DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitNone(DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryNone none); - - T visitScalar(DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryScalar scalar); - - T visitArray(DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryArray array); - - T visitUnsupported(DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryUnsupported value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnsupported(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); - } - - private boolean equalTo(UnsupportedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryArray.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryArray.java deleted file mode 100644 index 4087a9e..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryArray.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryArray.Builder.class) -public final class DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryArray( - List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryArray - && equalTo((DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryArray build() { - return new DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryArray(values, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryNone.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryNone.java deleted file mode 100644 index effe2f6..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryNone.Builder.class) -public final class DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryNone { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryNone; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryNone other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryNone build() { - return new DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryNone(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryScalar.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryScalar.java deleted file mode 100644 index 0f0a769..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryScalar.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryScalar.Builder.class) -public final class DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryScalar( - String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryScalar - && equalTo((DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryScalar other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryScalar build() { - return new DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryUnsupported.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryUnsupported.java deleted file mode 100644 index c1383c6..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryUnsupported.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryUnsupported.Builder.class) -public final class DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryUnsupported { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryUnsupported( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryUnsupported; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryUnsupported other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryUnsupported build() { - return new DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryUnsupported(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureFlags.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureFlags.java deleted file mode 100644 index b201256..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureFlags.java +++ /dev/null @@ -1,189 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemSignatureFlags.Builder.class) -public final class DocFormsGet200ResponseFieldsItemSignatureFlags { - private final boolean readOnly; - - private final boolean required; - - private final boolean noExport; - - private final int raw; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemSignatureFlags( - boolean readOnly, boolean required, boolean noExport, int raw, Map additionalProperties) { - this.readOnly = readOnly; - this.required = required; - this.noExport = noExport; - this.raw = raw; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("required") - public boolean getRequired() { - return required; - } - - @JsonProperty("noExport") - public boolean getNoExport() { - return noExport; - } - - @JsonProperty("raw") - public int getRaw() { - return raw; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemSignatureFlags - && equalTo((DocFormsGet200ResponseFieldsItemSignatureFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemSignatureFlags other) { - return readOnly == other.readOnly - && required == other.required - && noExport == other.noExport - && raw == other.raw; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.readOnly, this.required, this.noExport, this.raw); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ReadOnlyStage builder() { - return new Builder(); - } - - public interface ReadOnlyStage { - RequiredStage readOnly(boolean readOnly); - - Builder from(DocFormsGet200ResponseFieldsItemSignatureFlags other); - } - - public interface RequiredStage { - NoExportStage required(boolean required); - } - - public interface NoExportStage { - RawStage noExport(boolean noExport); - } - - public interface RawStage { - _FinalStage raw(int raw); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemSignatureFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ReadOnlyStage, RequiredStage, NoExportStage, RawStage, _FinalStage { - private boolean readOnly; - - private boolean required; - - private boolean noExport; - - private int raw; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemSignatureFlags other) { - readOnly(other.getReadOnly()); - required(other.getRequired()); - noExport(other.getNoExport()); - raw(other.getRaw()); - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public RequiredStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("required") - public NoExportStage required(boolean required) { - this.required = required; - return this; - } - - @java.lang.Override - @JsonSetter("noExport") - public RawStage noExport(boolean noExport) { - this.noExport = noExport; - return this; - } - - @java.lang.Override - @JsonSetter("raw") - public _FinalStage raw(int raw) { - this.raw = raw; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemSignatureFlags build() { - return new DocFormsGet200ResponseFieldsItemSignatureFlags( - readOnly, required, noExport, raw, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureOrigin.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureOrigin.java deleted file mode 100644 index 54efbd8..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureOrigin.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsGet200ResponseFieldsItemSignatureOrigin { - public static final DocFormsGet200ResponseFieldsItemSignatureOrigin RECOVERED = - new DocFormsGet200ResponseFieldsItemSignatureOrigin(Value.RECOVERED, "recovered"); - - public static final DocFormsGet200ResponseFieldsItemSignatureOrigin ACROFORM = - new DocFormsGet200ResponseFieldsItemSignatureOrigin(Value.ACROFORM, "acroform"); - - private final Value value; - - private final String string; - - DocFormsGet200ResponseFieldsItemSignatureOrigin(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsGet200ResponseFieldsItemSignatureOrigin - && this.string.equals(((DocFormsGet200ResponseFieldsItemSignatureOrigin) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case RECOVERED: - return visitor.visitRecovered(); - case ACROFORM: - return visitor.visitAcroform(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsGet200ResponseFieldsItemSignatureOrigin valueOf(String value) { - switch (value) { - case "recovered": - return RECOVERED; - case "acroform": - return ACROFORM; - default: - return new DocFormsGet200ResponseFieldsItemSignatureOrigin(Value.UNKNOWN, value); - } - } - - public enum Value { - ACROFORM, - - RECOVERED, - - UNKNOWN - } - - public interface Visitor { - T visitAcroform(); - - T visitRecovered(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureRef.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureRef.java deleted file mode 100644 index efedb05..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureRef.java +++ /dev/null @@ -1,224 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItemSignatureRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItemSignatureRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItemSignatureRef objectNumber( - DocFormsGet200ResponseFieldsItemSignatureRefObjectNumber value) { - return new DocFormsGet200ResponseFieldsItemSignatureRef(new ObjectNumberValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemSignatureRef fqn( - DocFormsGet200ResponseFieldsItemSignatureRefFqn value) { - return new DocFormsGet200ResponseFieldsItemSignatureRef(new FqnValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isFqn() { - return value instanceof FqnValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getFqn() { - if (isFqn()) { - return Optional.of(((FqnValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemSignatureRef - && value.equals(((DocFormsGet200ResponseFieldsItemSignatureRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocFormsGet200ResponseFieldsItemSignatureRefObjectNumber objectNumber); - - T visitFqn(DocFormsGet200ResponseFieldsItemSignatureRefFqn fqn); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(ObjectNumberValue.class), @JsonSubTypes.Type(FqnValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemSignatureRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocFormsGet200ResponseFieldsItemSignatureRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemSignatureRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("fqn") - @JsonIgnoreProperties("kind") - private static final class FqnValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemSignatureRefFqn value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private FqnValue() {} - - private FqnValue(DocFormsGet200ResponseFieldsItemSignatureRefFqn value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitFqn(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FqnValue && equalTo((FqnValue) other); - } - - private boolean equalTo(FqnValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemSignatureRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemSignatureRef{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureRefFqn.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureRefFqn.java deleted file mode 100644 index e0fd376..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureRefFqn.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemSignatureRefFqn.Builder.class) -public final class DocFormsGet200ResponseFieldsItemSignatureRefFqn { - private final String name; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemSignatureRefFqn(String name, Map additionalProperties) { - this.name = name; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemSignatureRefFqn - && equalTo((DocFormsGet200ResponseFieldsItemSignatureRefFqn) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemSignatureRefFqn other) { - return name.equals(other.name); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - _FinalStage name(@NotNull String name); - - Builder from(DocFormsGet200ResponseFieldsItemSignatureRefFqn other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemSignatureRefFqn build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, _FinalStage { - private String name; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemSignatureRefFqn other) { - name(other.getName()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public _FinalStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemSignatureRefFqn build() { - return new DocFormsGet200ResponseFieldsItemSignatureRefFqn(name, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureRefObjectNumber.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureRefObjectNumber.java deleted file mode 100644 index e66b5ef..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureRefObjectNumber.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemSignatureRefObjectNumber.Builder.class) -public final class DocFormsGet200ResponseFieldsItemSignatureRefObjectNumber { - private final int fieldObjectNumber; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemSignatureRefObjectNumber( - int fieldObjectNumber, Map additionalProperties) { - this.fieldObjectNumber = fieldObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("fieldObjectNumber") - public int getFieldObjectNumber() { - return fieldObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemSignatureRefObjectNumber - && equalTo((DocFormsGet200ResponseFieldsItemSignatureRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemSignatureRefObjectNumber other) { - return fieldObjectNumber == other.fieldObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.fieldObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FieldObjectNumberStage builder() { - return new Builder(); - } - - public interface FieldObjectNumberStage { - _FinalStage fieldObjectNumber(int fieldObjectNumber); - - Builder from(DocFormsGet200ResponseFieldsItemSignatureRefObjectNumber other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemSignatureRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FieldObjectNumberStage, _FinalStage { - private int fieldObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemSignatureRefObjectNumber other) { - fieldObjectNumber(other.getFieldObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("fieldObjectNumber") - public _FinalStage fieldObjectNumber(int fieldObjectNumber) { - this.fieldObjectNumber = fieldObjectNumber; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemSignatureRefObjectNumber build() { - return new DocFormsGet200ResponseFieldsItemSignatureRefObjectNumber( - fieldObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureValueEntry.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureValueEntry.java deleted file mode 100644 index 6238f1c..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureValueEntry.java +++ /dev/null @@ -1,345 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItemSignatureValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItemSignatureValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItemSignatureValueEntry none( - DocFormsGet200ResponseFieldsItemSignatureValueEntryNone value) { - return new DocFormsGet200ResponseFieldsItemSignatureValueEntry(new NoneValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemSignatureValueEntry scalar( - DocFormsGet200ResponseFieldsItemSignatureValueEntryScalar value) { - return new DocFormsGet200ResponseFieldsItemSignatureValueEntry(new ScalarValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemSignatureValueEntry array( - DocFormsGet200ResponseFieldsItemSignatureValueEntryArray value) { - return new DocFormsGet200ResponseFieldsItemSignatureValueEntry(new ArrayValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemSignatureValueEntry unsupported( - DocFormsGet200ResponseFieldsItemSignatureValueEntryUnsupported value) { - return new DocFormsGet200ResponseFieldsItemSignatureValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnsupported() { - if (isUnsupported()) { - return Optional.of(((UnsupportedValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemSignatureValueEntry - && value.equals(((DocFormsGet200ResponseFieldsItemSignatureValueEntry) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitNone(DocFormsGet200ResponseFieldsItemSignatureValueEntryNone none); - - T visitScalar(DocFormsGet200ResponseFieldsItemSignatureValueEntryScalar scalar); - - T visitArray(DocFormsGet200ResponseFieldsItemSignatureValueEntryArray array); - - T visitUnsupported(DocFormsGet200ResponseFieldsItemSignatureValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemSignatureValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(DocFormsGet200ResponseFieldsItemSignatureValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemSignatureValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemSignatureValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(DocFormsGet200ResponseFieldsItemSignatureValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemSignatureValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemSignatureValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(DocFormsGet200ResponseFieldsItemSignatureValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemSignatureValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemSignatureValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(DocFormsGet200ResponseFieldsItemSignatureValueEntryUnsupported value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnsupported(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); - } - - private boolean equalTo(UnsupportedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemSignatureValueEntry{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemSignatureValueEntry{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryArray.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryArray.java deleted file mode 100644 index d4bdf8e..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryArray.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemSignatureValueEntryArray.Builder.class) -public final class DocFormsGet200ResponseFieldsItemSignatureValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemSignatureValueEntryArray( - List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemSignatureValueEntryArray - && equalTo((DocFormsGet200ResponseFieldsItemSignatureValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemSignatureValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemSignatureValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public DocFormsGet200ResponseFieldsItemSignatureValueEntryArray build() { - return new DocFormsGet200ResponseFieldsItemSignatureValueEntryArray(values, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryNone.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryNone.java deleted file mode 100644 index 09535d2..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemSignatureValueEntryNone.Builder.class) -public final class DocFormsGet200ResponseFieldsItemSignatureValueEntryNone { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemSignatureValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemSignatureValueEntryNone; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemSignatureValueEntryNone other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemSignatureValueEntryNone build() { - return new DocFormsGet200ResponseFieldsItemSignatureValueEntryNone(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryScalar.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryScalar.java deleted file mode 100644 index cbc6a9b..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryScalar.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemSignatureValueEntryScalar.Builder.class) -public final class DocFormsGet200ResponseFieldsItemSignatureValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemSignatureValueEntryScalar( - String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemSignatureValueEntryScalar - && equalTo((DocFormsGet200ResponseFieldsItemSignatureValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemSignatureValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(DocFormsGet200ResponseFieldsItemSignatureValueEntryScalar other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemSignatureValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemSignatureValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemSignatureValueEntryScalar build() { - return new DocFormsGet200ResponseFieldsItemSignatureValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryUnsupported.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryUnsupported.java deleted file mode 100644 index 3892121..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemSignatureValueEntryUnsupported.Builder.class) -public final class DocFormsGet200ResponseFieldsItemSignatureValueEntryUnsupported { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemSignatureValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemSignatureValueEntryUnsupported; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemSignatureValueEntryUnsupported other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemSignatureValueEntryUnsupported build() { - return new DocFormsGet200ResponseFieldsItemSignatureValueEntryUnsupported(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureWidgetsItem.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureWidgetsItem.java deleted file mode 100644 index bdb80d7..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemSignatureWidgetsItem.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemSignatureWidgetsItem.Builder.class) -public final class DocFormsGet200ResponseFieldsItemSignatureWidgetsItem { - private final int annotObjectNumber; - - private final int pageObjectNumber; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemSignatureWidgetsItem( - int annotObjectNumber, int pageObjectNumber, Map additionalProperties) { - this.annotObjectNumber = annotObjectNumber; - this.pageObjectNumber = pageObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemSignatureWidgetsItem - && equalTo((DocFormsGet200ResponseFieldsItemSignatureWidgetsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemSignatureWidgetsItem other) { - return annotObjectNumber == other.annotObjectNumber && pageObjectNumber == other.pageObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.annotObjectNumber, this.pageObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static AnnotObjectNumberStage builder() { - return new Builder(); - } - - public interface AnnotObjectNumberStage { - PageObjectNumberStage annotObjectNumber(int annotObjectNumber); - - Builder from(DocFormsGet200ResponseFieldsItemSignatureWidgetsItem other); - } - - public interface PageObjectNumberStage { - _FinalStage pageObjectNumber(int pageObjectNumber); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemSignatureWidgetsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements AnnotObjectNumberStage, PageObjectNumberStage, _FinalStage { - private int annotObjectNumber; - - private int pageObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemSignatureWidgetsItem other) { - annotObjectNumber(other.getAnnotObjectNumber()); - pageObjectNumber(other.getPageObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public PageObjectNumberStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public _FinalStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemSignatureWidgetsItem build() { - return new DocFormsGet200ResponseFieldsItemSignatureWidgetsItem( - annotObjectNumber, pageObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemText.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemText.java deleted file mode 100644 index 41a17f2..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemText.java +++ /dev/null @@ -1,673 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemText.Builder.class) -public final class DocFormsGet200ResponseFieldsItemText { - private final DocFormsGet200ResponseFieldsItemTextRef ref; - - private final int fieldObjectNumber; - - private final String name; - - private final DocFormsGet200ResponseFieldsItemTextOrigin origin; - - private final DocFormsGet200ResponseFieldsItemTextFlags flags; - - private final Optional alternateName; - - private final Optional mappingName; - - private final DocFormsGet200ResponseFieldsItemTextValueEntry valueEntry; - - private final DocFormsGet200ResponseFieldsItemTextDefaultValueEntry defaultValueEntry; - - private final Optional actions; - - private final List widgets; - - private final String value; - - private final String defaultValue; - - private final Optional maxLength; - - private final boolean multiline; - - private final boolean password; - - private final boolean comb; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemText( - DocFormsGet200ResponseFieldsItemTextRef ref, - int fieldObjectNumber, - String name, - DocFormsGet200ResponseFieldsItemTextOrigin origin, - DocFormsGet200ResponseFieldsItemTextFlags flags, - Optional alternateName, - Optional mappingName, - DocFormsGet200ResponseFieldsItemTextValueEntry valueEntry, - DocFormsGet200ResponseFieldsItemTextDefaultValueEntry defaultValueEntry, - Optional actions, - List widgets, - String value, - String defaultValue, - Optional maxLength, - boolean multiline, - boolean password, - boolean comb, - Map additionalProperties) { - this.ref = ref; - this.fieldObjectNumber = fieldObjectNumber; - this.name = name; - this.origin = origin; - this.flags = flags; - this.alternateName = alternateName; - this.mappingName = mappingName; - this.valueEntry = valueEntry; - this.defaultValueEntry = defaultValueEntry; - this.actions = actions; - this.widgets = widgets; - this.value = value; - this.defaultValue = defaultValue; - this.maxLength = maxLength; - this.multiline = multiline; - this.password = password; - this.comb = comb; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocFormsGet200ResponseFieldsItemTextRef getRef() { - return ref; - } - - @JsonProperty("fieldObjectNumber") - public int getFieldObjectNumber() { - return fieldObjectNumber; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @JsonProperty("origin") - public DocFormsGet200ResponseFieldsItemTextOrigin getOrigin() { - return origin; - } - - @JsonProperty("flags") - public DocFormsGet200ResponseFieldsItemTextFlags getFlags() { - return flags; - } - - @JsonIgnore - public Optional getAlternateName() { - if (alternateName == null) { - return Optional.empty(); - } - return alternateName; - } - - @JsonIgnore - public Optional getMappingName() { - if (mappingName == null) { - return Optional.empty(); - } - return mappingName; - } - - @JsonProperty("valueEntry") - public DocFormsGet200ResponseFieldsItemTextValueEntry getValueEntry() { - return valueEntry; - } - - @JsonProperty("defaultValueEntry") - public DocFormsGet200ResponseFieldsItemTextDefaultValueEntry getDefaultValueEntry() { - return defaultValueEntry; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("widgets") - public List getWidgets() { - return widgets; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @JsonProperty("defaultValue") - public String getDefaultValue() { - return defaultValue; - } - - @JsonIgnore - public Optional getMaxLength() { - if (maxLength == null) { - return Optional.empty(); - } - return maxLength; - } - - @JsonProperty("multiline") - public boolean getMultiline() { - return multiline; - } - - @JsonProperty("password") - public boolean getPassword() { - return password; - } - - @JsonProperty("comb") - public boolean getComb() { - return comb; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("alternateName") - private Optional _getAlternateName() { - return alternateName; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("mappingName") - private Optional _getMappingName() { - return mappingName; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("maxLength") - private Optional _getMaxLength() { - return maxLength; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemText - && equalTo((DocFormsGet200ResponseFieldsItemText) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemText other) { - return ref.equals(other.ref) - && fieldObjectNumber == other.fieldObjectNumber - && name.equals(other.name) - && origin.equals(other.origin) - && flags.equals(other.flags) - && alternateName.equals(other.alternateName) - && mappingName.equals(other.mappingName) - && valueEntry.equals(other.valueEntry) - && defaultValueEntry.equals(other.defaultValueEntry) - && actions.equals(other.actions) - && widgets.equals(other.widgets) - && value.equals(other.value) - && defaultValue.equals(other.defaultValue) - && maxLength.equals(other.maxLength) - && multiline == other.multiline - && password == other.password - && comb == other.comb; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.fieldObjectNumber, - this.name, - this.origin, - this.flags, - this.alternateName, - this.mappingName, - this.valueEntry, - this.defaultValueEntry, - this.actions, - this.widgets, - this.value, - this.defaultValue, - this.maxLength, - this.multiline, - this.password, - this.comb); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - FieldObjectNumberStage ref(@NotNull DocFormsGet200ResponseFieldsItemTextRef ref); - - Builder from(DocFormsGet200ResponseFieldsItemText other); - } - - public interface FieldObjectNumberStage { - NameStage fieldObjectNumber(int fieldObjectNumber); - } - - public interface NameStage { - OriginStage name(@NotNull String name); - } - - public interface OriginStage { - FlagsStage origin(@NotNull DocFormsGet200ResponseFieldsItemTextOrigin origin); - } - - public interface FlagsStage { - ValueEntryStage flags(@NotNull DocFormsGet200ResponseFieldsItemTextFlags flags); - } - - public interface ValueEntryStage { - DefaultValueEntryStage valueEntry(@NotNull DocFormsGet200ResponseFieldsItemTextValueEntry valueEntry); - } - - public interface DefaultValueEntryStage { - ValueStage defaultValueEntry(@NotNull DocFormsGet200ResponseFieldsItemTextDefaultValueEntry defaultValueEntry); - } - - public interface ValueStage { - DefaultValueStage value(@NotNull String value); - } - - public interface DefaultValueStage { - MultilineStage defaultValue(@NotNull String defaultValue); - } - - public interface MultilineStage { - PasswordStage multiline(boolean multiline); - } - - public interface PasswordStage { - CombStage password(boolean password); - } - - public interface CombStage { - _FinalStage comb(boolean comb); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemText build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage alternateName(Optional alternateName); - - _FinalStage alternateName(String alternateName); - - _FinalStage alternateName(Nullable alternateName); - - _FinalStage mappingName(Optional mappingName); - - _FinalStage mappingName(String mappingName); - - _FinalStage mappingName(Nullable mappingName); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfFieldActions actions); - - _FinalStage widgets(List widgets); - - _FinalStage addWidgets(DocFormsGet200ResponseFieldsItemTextWidgetsItem widgets); - - _FinalStage addAllWidgets(List widgets); - - _FinalStage maxLength(Optional maxLength); - - _FinalStage maxLength(Integer maxLength); - - _FinalStage maxLength(Nullable maxLength); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - FieldObjectNumberStage, - NameStage, - OriginStage, - FlagsStage, - ValueEntryStage, - DefaultValueEntryStage, - ValueStage, - DefaultValueStage, - MultilineStage, - PasswordStage, - CombStage, - _FinalStage { - private DocFormsGet200ResponseFieldsItemTextRef ref; - - private int fieldObjectNumber; - - private String name; - - private DocFormsGet200ResponseFieldsItemTextOrigin origin; - - private DocFormsGet200ResponseFieldsItemTextFlags flags; - - private DocFormsGet200ResponseFieldsItemTextValueEntry valueEntry; - - private DocFormsGet200ResponseFieldsItemTextDefaultValueEntry defaultValueEntry; - - private String value; - - private String defaultValue; - - private boolean multiline; - - private boolean password; - - private boolean comb; - - private Optional maxLength = Optional.empty(); - - private List widgets = new ArrayList<>(); - - private Optional actions = Optional.empty(); - - private Optional mappingName = Optional.empty(); - - private Optional alternateName = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemText other) { - ref(other.getRef()); - fieldObjectNumber(other.getFieldObjectNumber()); - name(other.getName()); - origin(other.getOrigin()); - flags(other.getFlags()); - alternateName(other.getAlternateName()); - mappingName(other.getMappingName()); - valueEntry(other.getValueEntry()); - defaultValueEntry(other.getDefaultValueEntry()); - actions(other.getActions()); - widgets(other.getWidgets()); - value(other.getValue()); - defaultValue(other.getDefaultValue()); - maxLength(other.getMaxLength()); - multiline(other.getMultiline()); - password(other.getPassword()); - comb(other.getComb()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public FieldObjectNumberStage ref(@NotNull DocFormsGet200ResponseFieldsItemTextRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("fieldObjectNumber") - public NameStage fieldObjectNumber(int fieldObjectNumber) { - this.fieldObjectNumber = fieldObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("name") - public OriginStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("origin") - public FlagsStage origin(@NotNull DocFormsGet200ResponseFieldsItemTextOrigin origin) { - this.origin = Objects.requireNonNull(origin, "origin must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public ValueEntryStage flags(@NotNull DocFormsGet200ResponseFieldsItemTextFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("valueEntry") - public DefaultValueEntryStage valueEntry(@NotNull DocFormsGet200ResponseFieldsItemTextValueEntry valueEntry) { - this.valueEntry = Objects.requireNonNull(valueEntry, "valueEntry must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("defaultValueEntry") - public ValueStage defaultValueEntry( - @NotNull DocFormsGet200ResponseFieldsItemTextDefaultValueEntry defaultValueEntry) { - this.defaultValueEntry = Objects.requireNonNull(defaultValueEntry, "defaultValueEntry must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public DefaultValueStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("defaultValue") - public MultilineStage defaultValue(@NotNull String defaultValue) { - this.defaultValue = Objects.requireNonNull(defaultValue, "defaultValue must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("multiline") - public PasswordStage multiline(boolean multiline) { - this.multiline = multiline; - return this; - } - - @java.lang.Override - @JsonSetter("password") - public CombStage password(boolean password) { - this.password = password; - return this; - } - - @java.lang.Override - @JsonSetter("comb") - public _FinalStage comb(boolean comb) { - this.comb = comb; - return this; - } - - @java.lang.Override - public _FinalStage maxLength(Nullable maxLength) { - if (maxLength.isNull()) { - this.maxLength = null; - } else if (maxLength.isEmpty()) { - this.maxLength = Optional.empty(); - } else { - this.maxLength = Optional.of(maxLength.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage maxLength(Integer maxLength) { - this.maxLength = Optional.ofNullable(maxLength); - return this; - } - - @java.lang.Override - @JsonSetter(value = "maxLength", nulls = Nulls.SKIP) - public _FinalStage maxLength(Optional maxLength) { - this.maxLength = maxLength; - return this; - } - - @java.lang.Override - public _FinalStage addAllWidgets(List widgets) { - if (widgets != null) { - this.widgets.addAll(widgets); - } - return this; - } - - @java.lang.Override - public _FinalStage addWidgets(DocFormsGet200ResponseFieldsItemTextWidgetsItem widgets) { - this.widgets.add(widgets); - return this; - } - - @java.lang.Override - @JsonSetter(value = "widgets", nulls = Nulls.SKIP) - public _FinalStage widgets(List widgets) { - this.widgets.clear(); - if (widgets != null) { - this.widgets.addAll(widgets); - } - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfFieldActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage mappingName(Nullable mappingName) { - if (mappingName.isNull()) { - this.mappingName = null; - } else if (mappingName.isEmpty()) { - this.mappingName = Optional.empty(); - } else { - this.mappingName = Optional.of(mappingName.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage mappingName(String mappingName) { - this.mappingName = Optional.ofNullable(mappingName); - return this; - } - - @java.lang.Override - @JsonSetter(value = "mappingName", nulls = Nulls.SKIP) - public _FinalStage mappingName(Optional mappingName) { - this.mappingName = mappingName; - return this; - } - - @java.lang.Override - public _FinalStage alternateName(Nullable alternateName) { - if (alternateName.isNull()) { - this.alternateName = null; - } else if (alternateName.isEmpty()) { - this.alternateName = Optional.empty(); - } else { - this.alternateName = Optional.of(alternateName.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage alternateName(String alternateName) { - this.alternateName = Optional.ofNullable(alternateName); - return this; - } - - @java.lang.Override - @JsonSetter(value = "alternateName", nulls = Nulls.SKIP) - public _FinalStage alternateName(Optional alternateName) { - this.alternateName = alternateName; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemText build() { - return new DocFormsGet200ResponseFieldsItemText( - ref, - fieldObjectNumber, - name, - origin, - flags, - alternateName, - mappingName, - valueEntry, - defaultValueEntry, - actions, - widgets, - value, - defaultValue, - maxLength, - multiline, - password, - comb, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntry.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntry.java deleted file mode 100644 index e0dcc7b..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntry.java +++ /dev/null @@ -1,346 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItemTextDefaultValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItemTextDefaultValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItemTextDefaultValueEntry none( - DocFormsGet200ResponseFieldsItemTextDefaultValueEntryNone value) { - return new DocFormsGet200ResponseFieldsItemTextDefaultValueEntry(new NoneValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemTextDefaultValueEntry scalar( - DocFormsGet200ResponseFieldsItemTextDefaultValueEntryScalar value) { - return new DocFormsGet200ResponseFieldsItemTextDefaultValueEntry(new ScalarValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemTextDefaultValueEntry array( - DocFormsGet200ResponseFieldsItemTextDefaultValueEntryArray value) { - return new DocFormsGet200ResponseFieldsItemTextDefaultValueEntry(new ArrayValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemTextDefaultValueEntry unsupported( - DocFormsGet200ResponseFieldsItemTextDefaultValueEntryUnsupported value) { - return new DocFormsGet200ResponseFieldsItemTextDefaultValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnsupported() { - if (isUnsupported()) { - return Optional.of(((UnsupportedValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemTextDefaultValueEntry - && value.equals(((DocFormsGet200ResponseFieldsItemTextDefaultValueEntry) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitNone(DocFormsGet200ResponseFieldsItemTextDefaultValueEntryNone none); - - T visitScalar(DocFormsGet200ResponseFieldsItemTextDefaultValueEntryScalar scalar); - - T visitArray(DocFormsGet200ResponseFieldsItemTextDefaultValueEntryArray array); - - T visitUnsupported(DocFormsGet200ResponseFieldsItemTextDefaultValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemTextDefaultValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(DocFormsGet200ResponseFieldsItemTextDefaultValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemTextDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemTextDefaultValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(DocFormsGet200ResponseFieldsItemTextDefaultValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemTextDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemTextDefaultValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(DocFormsGet200ResponseFieldsItemTextDefaultValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemTextDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemTextDefaultValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(DocFormsGet200ResponseFieldsItemTextDefaultValueEntryUnsupported value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnsupported(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); - } - - private boolean equalTo(UnsupportedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemTextDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemTextDefaultValueEntry{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryArray.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryArray.java deleted file mode 100644 index c0f175d..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryArray.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemTextDefaultValueEntryArray.Builder.class) -public final class DocFormsGet200ResponseFieldsItemTextDefaultValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemTextDefaultValueEntryArray( - List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemTextDefaultValueEntryArray - && equalTo((DocFormsGet200ResponseFieldsItemTextDefaultValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemTextDefaultValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemTextDefaultValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public DocFormsGet200ResponseFieldsItemTextDefaultValueEntryArray build() { - return new DocFormsGet200ResponseFieldsItemTextDefaultValueEntryArray(values, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryNone.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryNone.java deleted file mode 100644 index b526d5f..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemTextDefaultValueEntryNone.Builder.class) -public final class DocFormsGet200ResponseFieldsItemTextDefaultValueEntryNone { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemTextDefaultValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemTextDefaultValueEntryNone; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemTextDefaultValueEntryNone other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemTextDefaultValueEntryNone build() { - return new DocFormsGet200ResponseFieldsItemTextDefaultValueEntryNone(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryScalar.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryScalar.java deleted file mode 100644 index 3e07143..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryScalar.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemTextDefaultValueEntryScalar.Builder.class) -public final class DocFormsGet200ResponseFieldsItemTextDefaultValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemTextDefaultValueEntryScalar( - String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemTextDefaultValueEntryScalar - && equalTo((DocFormsGet200ResponseFieldsItemTextDefaultValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemTextDefaultValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(DocFormsGet200ResponseFieldsItemTextDefaultValueEntryScalar other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemTextDefaultValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemTextDefaultValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemTextDefaultValueEntryScalar build() { - return new DocFormsGet200ResponseFieldsItemTextDefaultValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryUnsupported.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryUnsupported.java deleted file mode 100644 index 5b7d3b3..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemTextDefaultValueEntryUnsupported.Builder.class) -public final class DocFormsGet200ResponseFieldsItemTextDefaultValueEntryUnsupported { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemTextDefaultValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemTextDefaultValueEntryUnsupported; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemTextDefaultValueEntryUnsupported other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemTextDefaultValueEntryUnsupported build() { - return new DocFormsGet200ResponseFieldsItemTextDefaultValueEntryUnsupported(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextFlags.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextFlags.java deleted file mode 100644 index bd824a9..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextFlags.java +++ /dev/null @@ -1,189 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemTextFlags.Builder.class) -public final class DocFormsGet200ResponseFieldsItemTextFlags { - private final boolean readOnly; - - private final boolean required; - - private final boolean noExport; - - private final int raw; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemTextFlags( - boolean readOnly, boolean required, boolean noExport, int raw, Map additionalProperties) { - this.readOnly = readOnly; - this.required = required; - this.noExport = noExport; - this.raw = raw; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("required") - public boolean getRequired() { - return required; - } - - @JsonProperty("noExport") - public boolean getNoExport() { - return noExport; - } - - @JsonProperty("raw") - public int getRaw() { - return raw; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemTextFlags - && equalTo((DocFormsGet200ResponseFieldsItemTextFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemTextFlags other) { - return readOnly == other.readOnly - && required == other.required - && noExport == other.noExport - && raw == other.raw; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.readOnly, this.required, this.noExport, this.raw); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ReadOnlyStage builder() { - return new Builder(); - } - - public interface ReadOnlyStage { - RequiredStage readOnly(boolean readOnly); - - Builder from(DocFormsGet200ResponseFieldsItemTextFlags other); - } - - public interface RequiredStage { - NoExportStage required(boolean required); - } - - public interface NoExportStage { - RawStage noExport(boolean noExport); - } - - public interface RawStage { - _FinalStage raw(int raw); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemTextFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ReadOnlyStage, RequiredStage, NoExportStage, RawStage, _FinalStage { - private boolean readOnly; - - private boolean required; - - private boolean noExport; - - private int raw; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemTextFlags other) { - readOnly(other.getReadOnly()); - required(other.getRequired()); - noExport(other.getNoExport()); - raw(other.getRaw()); - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public RequiredStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("required") - public NoExportStage required(boolean required) { - this.required = required; - return this; - } - - @java.lang.Override - @JsonSetter("noExport") - public RawStage noExport(boolean noExport) { - this.noExport = noExport; - return this; - } - - @java.lang.Override - @JsonSetter("raw") - public _FinalStage raw(int raw) { - this.raw = raw; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemTextFlags build() { - return new DocFormsGet200ResponseFieldsItemTextFlags( - readOnly, required, noExport, raw, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextOrigin.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextOrigin.java deleted file mode 100644 index 15c64f3..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextOrigin.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsGet200ResponseFieldsItemTextOrigin { - public static final DocFormsGet200ResponseFieldsItemTextOrigin RECOVERED = - new DocFormsGet200ResponseFieldsItemTextOrigin(Value.RECOVERED, "recovered"); - - public static final DocFormsGet200ResponseFieldsItemTextOrigin ACROFORM = - new DocFormsGet200ResponseFieldsItemTextOrigin(Value.ACROFORM, "acroform"); - - private final Value value; - - private final String string; - - DocFormsGet200ResponseFieldsItemTextOrigin(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsGet200ResponseFieldsItemTextOrigin - && this.string.equals(((DocFormsGet200ResponseFieldsItemTextOrigin) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case RECOVERED: - return visitor.visitRecovered(); - case ACROFORM: - return visitor.visitAcroform(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsGet200ResponseFieldsItemTextOrigin valueOf(String value) { - switch (value) { - case "recovered": - return RECOVERED; - case "acroform": - return ACROFORM; - default: - return new DocFormsGet200ResponseFieldsItemTextOrigin(Value.UNKNOWN, value); - } - } - - public enum Value { - ACROFORM, - - RECOVERED, - - UNKNOWN - } - - public interface Visitor { - T visitAcroform(); - - T visitRecovered(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextRef.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextRef.java deleted file mode 100644 index d3ab32b..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextRef.java +++ /dev/null @@ -1,223 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItemTextRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItemTextRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItemTextRef objectNumber( - DocFormsGet200ResponseFieldsItemTextRefObjectNumber value) { - return new DocFormsGet200ResponseFieldsItemTextRef(new ObjectNumberValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemTextRef fqn(DocFormsGet200ResponseFieldsItemTextRefFqn value) { - return new DocFormsGet200ResponseFieldsItemTextRef(new FqnValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isFqn() { - return value instanceof FqnValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getFqn() { - if (isFqn()) { - return Optional.of(((FqnValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemTextRef - && value.equals(((DocFormsGet200ResponseFieldsItemTextRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocFormsGet200ResponseFieldsItemTextRefObjectNumber objectNumber); - - T visitFqn(DocFormsGet200ResponseFieldsItemTextRefFqn fqn); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(ObjectNumberValue.class), @JsonSubTypes.Type(FqnValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemTextRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocFormsGet200ResponseFieldsItemTextRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemTextRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("fqn") - @JsonIgnoreProperties("kind") - private static final class FqnValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemTextRefFqn value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private FqnValue() {} - - private FqnValue(DocFormsGet200ResponseFieldsItemTextRefFqn value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitFqn(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FqnValue && equalTo((FqnValue) other); - } - - private boolean equalTo(FqnValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemTextRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemTextRef{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextRefFqn.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextRefFqn.java deleted file mode 100644 index 8d57a6d..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextRefFqn.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemTextRefFqn.Builder.class) -public final class DocFormsGet200ResponseFieldsItemTextRefFqn { - private final String name; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemTextRefFqn(String name, Map additionalProperties) { - this.name = name; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemTextRefFqn - && equalTo((DocFormsGet200ResponseFieldsItemTextRefFqn) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemTextRefFqn other) { - return name.equals(other.name); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - _FinalStage name(@NotNull String name); - - Builder from(DocFormsGet200ResponseFieldsItemTextRefFqn other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemTextRefFqn build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, _FinalStage { - private String name; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemTextRefFqn other) { - name(other.getName()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public _FinalStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemTextRefFqn build() { - return new DocFormsGet200ResponseFieldsItemTextRefFqn(name, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextRefObjectNumber.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextRefObjectNumber.java deleted file mode 100644 index 8362abd..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextRefObjectNumber.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemTextRefObjectNumber.Builder.class) -public final class DocFormsGet200ResponseFieldsItemTextRefObjectNumber { - private final int fieldObjectNumber; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemTextRefObjectNumber( - int fieldObjectNumber, Map additionalProperties) { - this.fieldObjectNumber = fieldObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("fieldObjectNumber") - public int getFieldObjectNumber() { - return fieldObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemTextRefObjectNumber - && equalTo((DocFormsGet200ResponseFieldsItemTextRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemTextRefObjectNumber other) { - return fieldObjectNumber == other.fieldObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.fieldObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FieldObjectNumberStage builder() { - return new Builder(); - } - - public interface FieldObjectNumberStage { - _FinalStage fieldObjectNumber(int fieldObjectNumber); - - Builder from(DocFormsGet200ResponseFieldsItemTextRefObjectNumber other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemTextRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FieldObjectNumberStage, _FinalStage { - private int fieldObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemTextRefObjectNumber other) { - fieldObjectNumber(other.getFieldObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("fieldObjectNumber") - public _FinalStage fieldObjectNumber(int fieldObjectNumber) { - this.fieldObjectNumber = fieldObjectNumber; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemTextRefObjectNumber build() { - return new DocFormsGet200ResponseFieldsItemTextRefObjectNumber(fieldObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextValueEntry.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextValueEntry.java deleted file mode 100644 index 4b86213..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextValueEntry.java +++ /dev/null @@ -1,345 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItemTextValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItemTextValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItemTextValueEntry none( - DocFormsGet200ResponseFieldsItemTextValueEntryNone value) { - return new DocFormsGet200ResponseFieldsItemTextValueEntry(new NoneValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemTextValueEntry scalar( - DocFormsGet200ResponseFieldsItemTextValueEntryScalar value) { - return new DocFormsGet200ResponseFieldsItemTextValueEntry(new ScalarValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemTextValueEntry array( - DocFormsGet200ResponseFieldsItemTextValueEntryArray value) { - return new DocFormsGet200ResponseFieldsItemTextValueEntry(new ArrayValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemTextValueEntry unsupported( - DocFormsGet200ResponseFieldsItemTextValueEntryUnsupported value) { - return new DocFormsGet200ResponseFieldsItemTextValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnsupported() { - if (isUnsupported()) { - return Optional.of(((UnsupportedValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemTextValueEntry - && value.equals(((DocFormsGet200ResponseFieldsItemTextValueEntry) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitNone(DocFormsGet200ResponseFieldsItemTextValueEntryNone none); - - T visitScalar(DocFormsGet200ResponseFieldsItemTextValueEntryScalar scalar); - - T visitArray(DocFormsGet200ResponseFieldsItemTextValueEntryArray array); - - T visitUnsupported(DocFormsGet200ResponseFieldsItemTextValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemTextValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(DocFormsGet200ResponseFieldsItemTextValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemTextValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemTextValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(DocFormsGet200ResponseFieldsItemTextValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemTextValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemTextValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(DocFormsGet200ResponseFieldsItemTextValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemTextValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemTextValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(DocFormsGet200ResponseFieldsItemTextValueEntryUnsupported value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnsupported(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); - } - - private boolean equalTo(UnsupportedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemTextValueEntry{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemTextValueEntry{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextValueEntryArray.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextValueEntryArray.java deleted file mode 100644 index 2d5a94f..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextValueEntryArray.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemTextValueEntryArray.Builder.class) -public final class DocFormsGet200ResponseFieldsItemTextValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemTextValueEntryArray( - List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemTextValueEntryArray - && equalTo((DocFormsGet200ResponseFieldsItemTextValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemTextValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemTextValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public DocFormsGet200ResponseFieldsItemTextValueEntryArray build() { - return new DocFormsGet200ResponseFieldsItemTextValueEntryArray(values, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextValueEntryNone.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextValueEntryNone.java deleted file mode 100644 index d060387..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemTextValueEntryNone.Builder.class) -public final class DocFormsGet200ResponseFieldsItemTextValueEntryNone { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemTextValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemTextValueEntryNone; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemTextValueEntryNone other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemTextValueEntryNone build() { - return new DocFormsGet200ResponseFieldsItemTextValueEntryNone(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextValueEntryScalar.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextValueEntryScalar.java deleted file mode 100644 index c32cc57..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextValueEntryScalar.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemTextValueEntryScalar.Builder.class) -public final class DocFormsGet200ResponseFieldsItemTextValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemTextValueEntryScalar( - String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemTextValueEntryScalar - && equalTo((DocFormsGet200ResponseFieldsItemTextValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemTextValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(DocFormsGet200ResponseFieldsItemTextValueEntryScalar other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemTextValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemTextValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemTextValueEntryScalar build() { - return new DocFormsGet200ResponseFieldsItemTextValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextValueEntryUnsupported.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextValueEntryUnsupported.java deleted file mode 100644 index 57290ac..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemTextValueEntryUnsupported.Builder.class) -public final class DocFormsGet200ResponseFieldsItemTextValueEntryUnsupported { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemTextValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemTextValueEntryUnsupported; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemTextValueEntryUnsupported other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemTextValueEntryUnsupported build() { - return new DocFormsGet200ResponseFieldsItemTextValueEntryUnsupported(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextWidgetsItem.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextWidgetsItem.java deleted file mode 100644 index c242acc..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemTextWidgetsItem.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemTextWidgetsItem.Builder.class) -public final class DocFormsGet200ResponseFieldsItemTextWidgetsItem { - private final int annotObjectNumber; - - private final int pageObjectNumber; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemTextWidgetsItem( - int annotObjectNumber, int pageObjectNumber, Map additionalProperties) { - this.annotObjectNumber = annotObjectNumber; - this.pageObjectNumber = pageObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemTextWidgetsItem - && equalTo((DocFormsGet200ResponseFieldsItemTextWidgetsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemTextWidgetsItem other) { - return annotObjectNumber == other.annotObjectNumber && pageObjectNumber == other.pageObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.annotObjectNumber, this.pageObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static AnnotObjectNumberStage builder() { - return new Builder(); - } - - public interface AnnotObjectNumberStage { - PageObjectNumberStage annotObjectNumber(int annotObjectNumber); - - Builder from(DocFormsGet200ResponseFieldsItemTextWidgetsItem other); - } - - public interface PageObjectNumberStage { - _FinalStage pageObjectNumber(int pageObjectNumber); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemTextWidgetsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements AnnotObjectNumberStage, PageObjectNumberStage, _FinalStage { - private int annotObjectNumber; - - private int pageObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemTextWidgetsItem other) { - annotObjectNumber(other.getAnnotObjectNumber()); - pageObjectNumber(other.getPageObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public PageObjectNumberStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public _FinalStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemTextWidgetsItem build() { - return new DocFormsGet200ResponseFieldsItemTextWidgetsItem( - annotObjectNumber, pageObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknown.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknown.java deleted file mode 100644 index 1cb1558..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknown.java +++ /dev/null @@ -1,512 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemUnknown.Builder.class) -public final class DocFormsGet200ResponseFieldsItemUnknown { - private final DocFormsGet200ResponseFieldsItemUnknownRef ref; - - private final int fieldObjectNumber; - - private final String name; - - private final DocFormsGet200ResponseFieldsItemUnknownOrigin origin; - - private final DocFormsGet200ResponseFieldsItemUnknownFlags flags; - - private final Optional alternateName; - - private final Optional mappingName; - - private final DocFormsGet200ResponseFieldsItemUnknownValueEntry valueEntry; - - private final DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry defaultValueEntry; - - private final Optional actions; - - private final List widgets; - - private final String rawValue; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemUnknown( - DocFormsGet200ResponseFieldsItemUnknownRef ref, - int fieldObjectNumber, - String name, - DocFormsGet200ResponseFieldsItemUnknownOrigin origin, - DocFormsGet200ResponseFieldsItemUnknownFlags flags, - Optional alternateName, - Optional mappingName, - DocFormsGet200ResponseFieldsItemUnknownValueEntry valueEntry, - DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry defaultValueEntry, - Optional actions, - List widgets, - String rawValue, - Map additionalProperties) { - this.ref = ref; - this.fieldObjectNumber = fieldObjectNumber; - this.name = name; - this.origin = origin; - this.flags = flags; - this.alternateName = alternateName; - this.mappingName = mappingName; - this.valueEntry = valueEntry; - this.defaultValueEntry = defaultValueEntry; - this.actions = actions; - this.widgets = widgets; - this.rawValue = rawValue; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ref") - public DocFormsGet200ResponseFieldsItemUnknownRef getRef() { - return ref; - } - - @JsonProperty("fieldObjectNumber") - public int getFieldObjectNumber() { - return fieldObjectNumber; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @JsonProperty("origin") - public DocFormsGet200ResponseFieldsItemUnknownOrigin getOrigin() { - return origin; - } - - @JsonProperty("flags") - public DocFormsGet200ResponseFieldsItemUnknownFlags getFlags() { - return flags; - } - - @JsonIgnore - public Optional getAlternateName() { - if (alternateName == null) { - return Optional.empty(); - } - return alternateName; - } - - @JsonIgnore - public Optional getMappingName() { - if (mappingName == null) { - return Optional.empty(); - } - return mappingName; - } - - @JsonProperty("valueEntry") - public DocFormsGet200ResponseFieldsItemUnknownValueEntry getValueEntry() { - return valueEntry; - } - - @JsonProperty("defaultValueEntry") - public DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry getDefaultValueEntry() { - return defaultValueEntry; - } - - @JsonProperty("actions") - public Optional getActions() { - return actions; - } - - @JsonProperty("widgets") - public List getWidgets() { - return widgets; - } - - @JsonProperty("rawValue") - public String getRawValue() { - return rawValue; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("alternateName") - private Optional _getAlternateName() { - return alternateName; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("mappingName") - private Optional _getMappingName() { - return mappingName; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemUnknown - && equalTo((DocFormsGet200ResponseFieldsItemUnknown) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemUnknown other) { - return ref.equals(other.ref) - && fieldObjectNumber == other.fieldObjectNumber - && name.equals(other.name) - && origin.equals(other.origin) - && flags.equals(other.flags) - && alternateName.equals(other.alternateName) - && mappingName.equals(other.mappingName) - && valueEntry.equals(other.valueEntry) - && defaultValueEntry.equals(other.defaultValueEntry) - && actions.equals(other.actions) - && widgets.equals(other.widgets) - && rawValue.equals(other.rawValue); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ref, - this.fieldObjectNumber, - this.name, - this.origin, - this.flags, - this.alternateName, - this.mappingName, - this.valueEntry, - this.defaultValueEntry, - this.actions, - this.widgets, - this.rawValue); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static RefStage builder() { - return new Builder(); - } - - public interface RefStage { - FieldObjectNumberStage ref(@NotNull DocFormsGet200ResponseFieldsItemUnknownRef ref); - - Builder from(DocFormsGet200ResponseFieldsItemUnknown other); - } - - public interface FieldObjectNumberStage { - NameStage fieldObjectNumber(int fieldObjectNumber); - } - - public interface NameStage { - OriginStage name(@NotNull String name); - } - - public interface OriginStage { - FlagsStage origin(@NotNull DocFormsGet200ResponseFieldsItemUnknownOrigin origin); - } - - public interface FlagsStage { - ValueEntryStage flags(@NotNull DocFormsGet200ResponseFieldsItemUnknownFlags flags); - } - - public interface ValueEntryStage { - DefaultValueEntryStage valueEntry(@NotNull DocFormsGet200ResponseFieldsItemUnknownValueEntry valueEntry); - } - - public interface DefaultValueEntryStage { - RawValueStage defaultValueEntry( - @NotNull DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry defaultValueEntry); - } - - public interface RawValueStage { - _FinalStage rawValue(@NotNull String rawValue); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemUnknown build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage alternateName(Optional alternateName); - - _FinalStage alternateName(String alternateName); - - _FinalStage alternateName(Nullable alternateName); - - _FinalStage mappingName(Optional mappingName); - - _FinalStage mappingName(String mappingName); - - _FinalStage mappingName(Nullable mappingName); - - _FinalStage actions(Optional actions); - - _FinalStage actions(PdfFieldActions actions); - - _FinalStage widgets(List widgets); - - _FinalStage addWidgets(DocFormsGet200ResponseFieldsItemUnknownWidgetsItem widgets); - - _FinalStage addAllWidgets(List widgets); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements RefStage, - FieldObjectNumberStage, - NameStage, - OriginStage, - FlagsStage, - ValueEntryStage, - DefaultValueEntryStage, - RawValueStage, - _FinalStage { - private DocFormsGet200ResponseFieldsItemUnknownRef ref; - - private int fieldObjectNumber; - - private String name; - - private DocFormsGet200ResponseFieldsItemUnknownOrigin origin; - - private DocFormsGet200ResponseFieldsItemUnknownFlags flags; - - private DocFormsGet200ResponseFieldsItemUnknownValueEntry valueEntry; - - private DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry defaultValueEntry; - - private String rawValue; - - private List widgets = new ArrayList<>(); - - private Optional actions = Optional.empty(); - - private Optional mappingName = Optional.empty(); - - private Optional alternateName = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemUnknown other) { - ref(other.getRef()); - fieldObjectNumber(other.getFieldObjectNumber()); - name(other.getName()); - origin(other.getOrigin()); - flags(other.getFlags()); - alternateName(other.getAlternateName()); - mappingName(other.getMappingName()); - valueEntry(other.getValueEntry()); - defaultValueEntry(other.getDefaultValueEntry()); - actions(other.getActions()); - widgets(other.getWidgets()); - rawValue(other.getRawValue()); - return this; - } - - @java.lang.Override - @JsonSetter("ref") - public FieldObjectNumberStage ref(@NotNull DocFormsGet200ResponseFieldsItemUnknownRef ref) { - this.ref = Objects.requireNonNull(ref, "ref must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("fieldObjectNumber") - public NameStage fieldObjectNumber(int fieldObjectNumber) { - this.fieldObjectNumber = fieldObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("name") - public OriginStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("origin") - public FlagsStage origin(@NotNull DocFormsGet200ResponseFieldsItemUnknownOrigin origin) { - this.origin = Objects.requireNonNull(origin, "origin must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("flags") - public ValueEntryStage flags(@NotNull DocFormsGet200ResponseFieldsItemUnknownFlags flags) { - this.flags = Objects.requireNonNull(flags, "flags must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("valueEntry") - public DefaultValueEntryStage valueEntry( - @NotNull DocFormsGet200ResponseFieldsItemUnknownValueEntry valueEntry) { - this.valueEntry = Objects.requireNonNull(valueEntry, "valueEntry must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("defaultValueEntry") - public RawValueStage defaultValueEntry( - @NotNull DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry defaultValueEntry) { - this.defaultValueEntry = Objects.requireNonNull(defaultValueEntry, "defaultValueEntry must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("rawValue") - public _FinalStage rawValue(@NotNull String rawValue) { - this.rawValue = Objects.requireNonNull(rawValue, "rawValue must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage addAllWidgets(List widgets) { - if (widgets != null) { - this.widgets.addAll(widgets); - } - return this; - } - - @java.lang.Override - public _FinalStage addWidgets(DocFormsGet200ResponseFieldsItemUnknownWidgetsItem widgets) { - this.widgets.add(widgets); - return this; - } - - @java.lang.Override - @JsonSetter(value = "widgets", nulls = Nulls.SKIP) - public _FinalStage widgets(List widgets) { - this.widgets.clear(); - if (widgets != null) { - this.widgets.addAll(widgets); - } - return this; - } - - @java.lang.Override - public _FinalStage actions(PdfFieldActions actions) { - this.actions = Optional.ofNullable(actions); - return this; - } - - @java.lang.Override - @JsonSetter(value = "actions", nulls = Nulls.SKIP) - public _FinalStage actions(Optional actions) { - this.actions = actions; - return this; - } - - @java.lang.Override - public _FinalStage mappingName(Nullable mappingName) { - if (mappingName.isNull()) { - this.mappingName = null; - } else if (mappingName.isEmpty()) { - this.mappingName = Optional.empty(); - } else { - this.mappingName = Optional.of(mappingName.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage mappingName(String mappingName) { - this.mappingName = Optional.ofNullable(mappingName); - return this; - } - - @java.lang.Override - @JsonSetter(value = "mappingName", nulls = Nulls.SKIP) - public _FinalStage mappingName(Optional mappingName) { - this.mappingName = mappingName; - return this; - } - - @java.lang.Override - public _FinalStage alternateName(Nullable alternateName) { - if (alternateName.isNull()) { - this.alternateName = null; - } else if (alternateName.isEmpty()) { - this.alternateName = Optional.empty(); - } else { - this.alternateName = Optional.of(alternateName.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage alternateName(String alternateName) { - this.alternateName = Optional.ofNullable(alternateName); - return this; - } - - @java.lang.Override - @JsonSetter(value = "alternateName", nulls = Nulls.SKIP) - public _FinalStage alternateName(Optional alternateName) { - this.alternateName = alternateName; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemUnknown build() { - return new DocFormsGet200ResponseFieldsItemUnknown( - ref, - fieldObjectNumber, - name, - origin, - flags, - alternateName, - mappingName, - valueEntry, - defaultValueEntry, - actions, - widgets, - rawValue, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry.java deleted file mode 100644 index 30f0428..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry.java +++ /dev/null @@ -1,346 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry none( - DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryNone value) { - return new DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry(new NoneValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry scalar( - DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryScalar value) { - return new DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry(new ScalarValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry array( - DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryArray value) { - return new DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry(new ArrayValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry unsupported( - DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryUnsupported value) { - return new DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnsupported() { - if (isUnsupported()) { - return Optional.of(((UnsupportedValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry - && value.equals(((DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitNone(DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryNone none); - - T visitScalar(DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryScalar scalar); - - T visitArray(DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryArray array); - - T visitUnsupported(DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryUnsupported value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnsupported(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); - } - - private boolean equalTo(UnsupportedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryArray.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryArray.java deleted file mode 100644 index b026ed9..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryArray.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryArray.Builder.class) -public final class DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryArray( - List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryArray - && equalTo((DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryArray build() { - return new DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryArray(values, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryNone.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryNone.java deleted file mode 100644 index 8e09b20..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryNone.Builder.class) -public final class DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryNone { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryNone; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryNone other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryNone build() { - return new DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryNone(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryScalar.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryScalar.java deleted file mode 100644 index d35c29e..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryScalar.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryScalar.Builder.class) -public final class DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryScalar( - String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryScalar - && equalTo((DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryScalar other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryScalar build() { - return new DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryUnsupported.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryUnsupported.java deleted file mode 100644 index adea7cf..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryUnsupported.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryUnsupported.Builder.class) -public final class DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryUnsupported { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryUnsupported( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryUnsupported; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryUnsupported other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryUnsupported build() { - return new DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryUnsupported(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownFlags.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownFlags.java deleted file mode 100644 index 0da812e..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownFlags.java +++ /dev/null @@ -1,189 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemUnknownFlags.Builder.class) -public final class DocFormsGet200ResponseFieldsItemUnknownFlags { - private final boolean readOnly; - - private final boolean required; - - private final boolean noExport; - - private final int raw; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemUnknownFlags( - boolean readOnly, boolean required, boolean noExport, int raw, Map additionalProperties) { - this.readOnly = readOnly; - this.required = required; - this.noExport = noExport; - this.raw = raw; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("readOnly") - public boolean getReadOnly() { - return readOnly; - } - - @JsonProperty("required") - public boolean getRequired() { - return required; - } - - @JsonProperty("noExport") - public boolean getNoExport() { - return noExport; - } - - @JsonProperty("raw") - public int getRaw() { - return raw; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemUnknownFlags - && equalTo((DocFormsGet200ResponseFieldsItemUnknownFlags) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemUnknownFlags other) { - return readOnly == other.readOnly - && required == other.required - && noExport == other.noExport - && raw == other.raw; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.readOnly, this.required, this.noExport, this.raw); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ReadOnlyStage builder() { - return new Builder(); - } - - public interface ReadOnlyStage { - RequiredStage readOnly(boolean readOnly); - - Builder from(DocFormsGet200ResponseFieldsItemUnknownFlags other); - } - - public interface RequiredStage { - NoExportStage required(boolean required); - } - - public interface NoExportStage { - RawStage noExport(boolean noExport); - } - - public interface RawStage { - _FinalStage raw(int raw); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemUnknownFlags build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ReadOnlyStage, RequiredStage, NoExportStage, RawStage, _FinalStage { - private boolean readOnly; - - private boolean required; - - private boolean noExport; - - private int raw; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemUnknownFlags other) { - readOnly(other.getReadOnly()); - required(other.getRequired()); - noExport(other.getNoExport()); - raw(other.getRaw()); - return this; - } - - @java.lang.Override - @JsonSetter("readOnly") - public RequiredStage readOnly(boolean readOnly) { - this.readOnly = readOnly; - return this; - } - - @java.lang.Override - @JsonSetter("required") - public NoExportStage required(boolean required) { - this.required = required; - return this; - } - - @java.lang.Override - @JsonSetter("noExport") - public RawStage noExport(boolean noExport) { - this.noExport = noExport; - return this; - } - - @java.lang.Override - @JsonSetter("raw") - public _FinalStage raw(int raw) { - this.raw = raw; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemUnknownFlags build() { - return new DocFormsGet200ResponseFieldsItemUnknownFlags( - readOnly, required, noExport, raw, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownOrigin.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownOrigin.java deleted file mode 100644 index 99f95b9..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownOrigin.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsGet200ResponseFieldsItemUnknownOrigin { - public static final DocFormsGet200ResponseFieldsItemUnknownOrigin RECOVERED = - new DocFormsGet200ResponseFieldsItemUnknownOrigin(Value.RECOVERED, "recovered"); - - public static final DocFormsGet200ResponseFieldsItemUnknownOrigin ACROFORM = - new DocFormsGet200ResponseFieldsItemUnknownOrigin(Value.ACROFORM, "acroform"); - - private final Value value; - - private final String string; - - DocFormsGet200ResponseFieldsItemUnknownOrigin(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsGet200ResponseFieldsItemUnknownOrigin - && this.string.equals(((DocFormsGet200ResponseFieldsItemUnknownOrigin) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case RECOVERED: - return visitor.visitRecovered(); - case ACROFORM: - return visitor.visitAcroform(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsGet200ResponseFieldsItemUnknownOrigin valueOf(String value) { - switch (value) { - case "recovered": - return RECOVERED; - case "acroform": - return ACROFORM; - default: - return new DocFormsGet200ResponseFieldsItemUnknownOrigin(Value.UNKNOWN, value); - } - } - - public enum Value { - ACROFORM, - - RECOVERED, - - UNKNOWN - } - - public interface Visitor { - T visitAcroform(); - - T visitRecovered(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownRef.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownRef.java deleted file mode 100644 index 6326042..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownRef.java +++ /dev/null @@ -1,223 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItemUnknownRef { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItemUnknownRef(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItemUnknownRef objectNumber( - DocFormsGet200ResponseFieldsItemUnknownRefObjectNumber value) { - return new DocFormsGet200ResponseFieldsItemUnknownRef(new ObjectNumberValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemUnknownRef fqn(DocFormsGet200ResponseFieldsItemUnknownRefFqn value) { - return new DocFormsGet200ResponseFieldsItemUnknownRef(new FqnValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isFqn() { - return value instanceof FqnValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getFqn() { - if (isFqn()) { - return Optional.of(((FqnValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemUnknownRef - && value.equals(((DocFormsGet200ResponseFieldsItemUnknownRef) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocFormsGet200ResponseFieldsItemUnknownRefObjectNumber objectNumber); - - T visitFqn(DocFormsGet200ResponseFieldsItemUnknownRefFqn fqn); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(ObjectNumberValue.class), @JsonSubTypes.Type(FqnValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemUnknownRefObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocFormsGet200ResponseFieldsItemUnknownRefObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemUnknownRef{" + "value: " + value + "}"; - } - } - - @JsonTypeName("fqn") - @JsonIgnoreProperties("kind") - private static final class FqnValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemUnknownRefFqn value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private FqnValue() {} - - private FqnValue(DocFormsGet200ResponseFieldsItemUnknownRefFqn value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitFqn(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FqnValue && equalTo((FqnValue) other); - } - - private boolean equalTo(FqnValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemUnknownRef{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemUnknownRef{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownRefFqn.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownRefFqn.java deleted file mode 100644 index 8605bdb..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownRefFqn.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemUnknownRefFqn.Builder.class) -public final class DocFormsGet200ResponseFieldsItemUnknownRefFqn { - private final String name; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemUnknownRefFqn(String name, Map additionalProperties) { - this.name = name; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemUnknownRefFqn - && equalTo((DocFormsGet200ResponseFieldsItemUnknownRefFqn) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemUnknownRefFqn other) { - return name.equals(other.name); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - _FinalStage name(@NotNull String name); - - Builder from(DocFormsGet200ResponseFieldsItemUnknownRefFqn other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemUnknownRefFqn build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, _FinalStage { - private String name; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemUnknownRefFqn other) { - name(other.getName()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public _FinalStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemUnknownRefFqn build() { - return new DocFormsGet200ResponseFieldsItemUnknownRefFqn(name, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownRefObjectNumber.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownRefObjectNumber.java deleted file mode 100644 index 2ea58f3..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownRefObjectNumber.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemUnknownRefObjectNumber.Builder.class) -public final class DocFormsGet200ResponseFieldsItemUnknownRefObjectNumber { - private final int fieldObjectNumber; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemUnknownRefObjectNumber( - int fieldObjectNumber, Map additionalProperties) { - this.fieldObjectNumber = fieldObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("fieldObjectNumber") - public int getFieldObjectNumber() { - return fieldObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemUnknownRefObjectNumber - && equalTo((DocFormsGet200ResponseFieldsItemUnknownRefObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemUnknownRefObjectNumber other) { - return fieldObjectNumber == other.fieldObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.fieldObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FieldObjectNumberStage builder() { - return new Builder(); - } - - public interface FieldObjectNumberStage { - _FinalStage fieldObjectNumber(int fieldObjectNumber); - - Builder from(DocFormsGet200ResponseFieldsItemUnknownRefObjectNumber other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemUnknownRefObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FieldObjectNumberStage, _FinalStage { - private int fieldObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemUnknownRefObjectNumber other) { - fieldObjectNumber(other.getFieldObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("fieldObjectNumber") - public _FinalStage fieldObjectNumber(int fieldObjectNumber) { - this.fieldObjectNumber = fieldObjectNumber; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemUnknownRefObjectNumber build() { - return new DocFormsGet200ResponseFieldsItemUnknownRefObjectNumber(fieldObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownValueEntry.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownValueEntry.java deleted file mode 100644 index 892c583..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownValueEntry.java +++ /dev/null @@ -1,345 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsGet200ResponseFieldsItemUnknownValueEntry { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsGet200ResponseFieldsItemUnknownValueEntry(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsGet200ResponseFieldsItemUnknownValueEntry none( - DocFormsGet200ResponseFieldsItemUnknownValueEntryNone value) { - return new DocFormsGet200ResponseFieldsItemUnknownValueEntry(new NoneValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemUnknownValueEntry scalar( - DocFormsGet200ResponseFieldsItemUnknownValueEntryScalar value) { - return new DocFormsGet200ResponseFieldsItemUnknownValueEntry(new ScalarValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemUnknownValueEntry array( - DocFormsGet200ResponseFieldsItemUnknownValueEntryArray value) { - return new DocFormsGet200ResponseFieldsItemUnknownValueEntry(new ArrayValue(value)); - } - - public static DocFormsGet200ResponseFieldsItemUnknownValueEntry unsupported( - DocFormsGet200ResponseFieldsItemUnknownValueEntryUnsupported value) { - return new DocFormsGet200ResponseFieldsItemUnknownValueEntry(new UnsupportedValue(value)); - } - - public boolean isNone() { - return value instanceof NoneValue; - } - - public boolean isScalar() { - return value instanceof ScalarValue; - } - - public boolean isArray() { - return value instanceof ArrayValue; - } - - public boolean isUnsupported() { - return value instanceof UnsupportedValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getNone() { - if (isNone()) { - return Optional.of(((NoneValue) value).value); - } - return Optional.empty(); - } - - public Optional getScalar() { - if (isScalar()) { - return Optional.of(((ScalarValue) value).value); - } - return Optional.empty(); - } - - public Optional getArray() { - if (isArray()) { - return Optional.of(((ArrayValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnsupported() { - if (isUnsupported()) { - return Optional.of(((UnsupportedValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemUnknownValueEntry - && value.equals(((DocFormsGet200ResponseFieldsItemUnknownValueEntry) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitNone(DocFormsGet200ResponseFieldsItemUnknownValueEntryNone none); - - T visitScalar(DocFormsGet200ResponseFieldsItemUnknownValueEntryScalar scalar); - - T visitArray(DocFormsGet200ResponseFieldsItemUnknownValueEntryArray array); - - T visitUnsupported(DocFormsGet200ResponseFieldsItemUnknownValueEntryUnsupported unsupported); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(NoneValue.class), - @JsonSubTypes.Type(ScalarValue.class), - @JsonSubTypes.Type(ArrayValue.class), - @JsonSubTypes.Type(UnsupportedValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("none") - @JsonIgnoreProperties("kind") - private static final class NoneValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemUnknownValueEntryNone value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private NoneValue() {} - - private NoneValue(DocFormsGet200ResponseFieldsItemUnknownValueEntryNone value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitNone(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof NoneValue && equalTo((NoneValue) other); - } - - private boolean equalTo(NoneValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemUnknownValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("scalar") - @JsonIgnoreProperties("kind") - private static final class ScalarValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemUnknownValueEntryScalar value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ScalarValue() {} - - private ScalarValue(DocFormsGet200ResponseFieldsItemUnknownValueEntryScalar value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitScalar(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ScalarValue && equalTo((ScalarValue) other); - } - - private boolean equalTo(ScalarValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemUnknownValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("array") - @JsonIgnoreProperties("kind") - private static final class ArrayValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemUnknownValueEntryArray value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ArrayValue() {} - - private ArrayValue(DocFormsGet200ResponseFieldsItemUnknownValueEntryArray value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitArray(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ArrayValue && equalTo((ArrayValue) other); - } - - private boolean equalTo(ArrayValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemUnknownValueEntry{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unsupported") - @JsonIgnoreProperties("kind") - private static final class UnsupportedValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsGet200ResponseFieldsItemUnknownValueEntryUnsupported value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnsupportedValue() {} - - private UnsupportedValue(DocFormsGet200ResponseFieldsItemUnknownValueEntryUnsupported value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnsupported(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); - } - - private boolean equalTo(UnsupportedValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemUnknownValueEntry{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsGet200ResponseFieldsItemUnknownValueEntry{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryArray.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryArray.java deleted file mode 100644 index 7ba7679..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryArray.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemUnknownValueEntryArray.Builder.class) -public final class DocFormsGet200ResponseFieldsItemUnknownValueEntryArray { - private final List values; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemUnknownValueEntryArray( - List values, Map additionalProperties) { - this.values = values; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("values") - public List getValues() { - return values; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemUnknownValueEntryArray - && equalTo((DocFormsGet200ResponseFieldsItemUnknownValueEntryArray) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemUnknownValueEntryArray other) { - return values.equals(other.values); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.values); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List values = new ArrayList<>(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemUnknownValueEntryArray other) { - values(other.getValues()); - return this; - } - - @JsonSetter(value = "values", nulls = Nulls.SKIP) - public Builder values(List values) { - this.values.clear(); - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public Builder addValues(String values) { - this.values.add(values); - return this; - } - - public Builder addAllValues(List values) { - if (values != null) { - this.values.addAll(values); - } - return this; - } - - public DocFormsGet200ResponseFieldsItemUnknownValueEntryArray build() { - return new DocFormsGet200ResponseFieldsItemUnknownValueEntryArray(values, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryNone.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryNone.java deleted file mode 100644 index ae2f00a..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryNone.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemUnknownValueEntryNone.Builder.class) -public final class DocFormsGet200ResponseFieldsItemUnknownValueEntryNone { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemUnknownValueEntryNone(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemUnknownValueEntryNone; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemUnknownValueEntryNone other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemUnknownValueEntryNone build() { - return new DocFormsGet200ResponseFieldsItemUnknownValueEntryNone(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryScalar.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryScalar.java deleted file mode 100644 index 207354b..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryScalar.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemUnknownValueEntryScalar.Builder.class) -public final class DocFormsGet200ResponseFieldsItemUnknownValueEntryScalar { - private final String value; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemUnknownValueEntryScalar( - String value, Map additionalProperties) { - this.value = value; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("value") - public String getValue() { - return value; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemUnknownValueEntryScalar - && equalTo((DocFormsGet200ResponseFieldsItemUnknownValueEntryScalar) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemUnknownValueEntryScalar other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ValueStage builder() { - return new Builder(); - } - - public interface ValueStage { - _FinalStage value(@NotNull String value); - - Builder from(DocFormsGet200ResponseFieldsItemUnknownValueEntryScalar other); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemUnknownValueEntryScalar build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ValueStage, _FinalStage { - private String value; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemUnknownValueEntryScalar other) { - value(other.getValue()); - return this; - } - - @java.lang.Override - @JsonSetter("value") - public _FinalStage value(@NotNull String value) { - this.value = Objects.requireNonNull(value, "value must not be null"); - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemUnknownValueEntryScalar build() { - return new DocFormsGet200ResponseFieldsItemUnknownValueEntryScalar(value, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryUnsupported.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryUnsupported.java deleted file mode 100644 index bbe177c..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryUnsupported.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemUnknownValueEntryUnsupported.Builder.class) -public final class DocFormsGet200ResponseFieldsItemUnknownValueEntryUnsupported { - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemUnknownValueEntryUnsupported(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemUnknownValueEntryUnsupported; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsGet200ResponseFieldsItemUnknownValueEntryUnsupported other) { - return this; - } - - public DocFormsGet200ResponseFieldsItemUnknownValueEntryUnsupported build() { - return new DocFormsGet200ResponseFieldsItemUnknownValueEntryUnsupported(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownWidgetsItem.java b/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownWidgetsItem.java deleted file mode 100644 index c5ffe4f..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFieldsItemUnknownWidgetsItem.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet200ResponseFieldsItemUnknownWidgetsItem.Builder.class) -public final class DocFormsGet200ResponseFieldsItemUnknownWidgetsItem { - private final int annotObjectNumber; - - private final int pageObjectNumber; - - private final Map additionalProperties; - - private DocFormsGet200ResponseFieldsItemUnknownWidgetsItem( - int annotObjectNumber, int pageObjectNumber, Map additionalProperties) { - this.annotObjectNumber = annotObjectNumber; - this.pageObjectNumber = pageObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet200ResponseFieldsItemUnknownWidgetsItem - && equalTo((DocFormsGet200ResponseFieldsItemUnknownWidgetsItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet200ResponseFieldsItemUnknownWidgetsItem other) { - return annotObjectNumber == other.annotObjectNumber && pageObjectNumber == other.pageObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.annotObjectNumber, this.pageObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static AnnotObjectNumberStage builder() { - return new Builder(); - } - - public interface AnnotObjectNumberStage { - PageObjectNumberStage annotObjectNumber(int annotObjectNumber); - - Builder from(DocFormsGet200ResponseFieldsItemUnknownWidgetsItem other); - } - - public interface PageObjectNumberStage { - _FinalStage pageObjectNumber(int pageObjectNumber); - } - - public interface _FinalStage { - DocFormsGet200ResponseFieldsItemUnknownWidgetsItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements AnnotObjectNumberStage, PageObjectNumberStage, _FinalStage { - private int annotObjectNumber; - - private int pageObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet200ResponseFieldsItemUnknownWidgetsItem other) { - annotObjectNumber(other.getAnnotObjectNumber()); - pageObjectNumber(other.getPageObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public PageObjectNumberStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public _FinalStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - public DocFormsGet200ResponseFieldsItemUnknownWidgetsItem build() { - return new DocFormsGet200ResponseFieldsItemUnknownWidgetsItem( - annotObjectNumber, pageObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet200ResponseFormKind.java b/src/main/java/api/types/DocFormsGet200ResponseFormKind.java deleted file mode 100644 index 04bb0e9..0000000 --- a/src/main/java/api/types/DocFormsGet200ResponseFormKind.java +++ /dev/null @@ -1,95 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsGet200ResponseFormKind { - public static final DocFormsGet200ResponseFormKind XFA = new DocFormsGet200ResponseFormKind(Value.XFA, "xfa"); - - public static final DocFormsGet200ResponseFormKind ACROFORM = - new DocFormsGet200ResponseFormKind(Value.ACROFORM, "acroform"); - - public static final DocFormsGet200ResponseFormKind NONE = new DocFormsGet200ResponseFormKind(Value.NONE, "none"); - - private final Value value; - - private final String string; - - DocFormsGet200ResponseFormKind(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsGet200ResponseFormKind - && this.string.equals(((DocFormsGet200ResponseFormKind) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case XFA: - return visitor.visitXfa(); - case ACROFORM: - return visitor.visitAcroform(); - case NONE: - return visitor.visitNone(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsGet200ResponseFormKind valueOf(String value) { - switch (value) { - case "xfa": - return XFA; - case "acroform": - return ACROFORM; - case "none": - return NONE; - default: - return new DocFormsGet200ResponseFormKind(Value.UNKNOWN, value); - } - } - - public enum Value { - NONE, - - ACROFORM, - - XFA, - - UNKNOWN - } - - public interface Visitor { - T visitNone(); - - T visitAcroform(); - - T visitXfa(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsGet404Response.java b/src/main/java/api/types/DocFormsGet404Response.java deleted file mode 100644 index ca24b15..0000000 --- a/src/main/java/api/types/DocFormsGet404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsGet404Response.Builder.class) -public final class DocFormsGet404Response { - private final DocFormsGet404ResponseName name; - - private final DocFormsGet404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocFormsGet404Response( - DocFormsGet404ResponseName name, - DocFormsGet404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocFormsGet404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocFormsGet404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsGet404Response && equalTo((DocFormsGet404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsGet404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocFormsGet404ResponseName name); - - Builder from(DocFormsGet404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocFormsGet404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocFormsGet404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocFormsGet404ResponseName name; - - private DocFormsGet404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsGet404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocFormsGet404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocFormsGet404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocFormsGet404Response build() { - return new DocFormsGet404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsGet404ResponseCode.java b/src/main/java/api/types/DocFormsGet404ResponseCode.java deleted file mode 100644 index 445b70d..0000000 --- a/src/main/java/api/types/DocFormsGet404ResponseCode.java +++ /dev/null @@ -1,336 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsGet404ResponseCode { - public static final DocFormsGet404ResponseCode UNKNOWN = new DocFormsGet404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocFormsGet404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocFormsGet404ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocFormsGet404ResponseCode STALE_BASE = - new DocFormsGet404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocFormsGet404ResponseCode RUNTIME_UNAVAILABLE = - new DocFormsGet404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocFormsGet404ResponseCode UNAUTHENTICATED = - new DocFormsGet404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocFormsGet404ResponseCode FORBIDDEN = - new DocFormsGet404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocFormsGet404ResponseCode DOC_OPEN_FAILED = - new DocFormsGet404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocFormsGet404ResponseCode NOT_FOUND = - new DocFormsGet404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocFormsGet404ResponseCode INVALID_ARG = - new DocFormsGet404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocFormsGet404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocFormsGet404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocFormsGet404ResponseCode NETWORK = new DocFormsGet404ResponseCode(Value.NETWORK, "Network"); - - public static final DocFormsGet404ResponseCode INVALID_REFERENCE = - new DocFormsGet404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocFormsGet404ResponseCode DOC_PASSWORD_INCORRECT = - new DocFormsGet404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocFormsGet404ResponseCode LAYER_VERSION_CONFLICT = - new DocFormsGet404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocFormsGet404ResponseCode NOT_IMPLEMENTED = - new DocFormsGet404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocFormsGet404ResponseCode SIGNATURE_REFUSED = - new DocFormsGet404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocFormsGet404ResponseCode MALFORMED_PDF = - new DocFormsGet404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocFormsGet404ResponseCode SIGNING_PENDING = - new DocFormsGet404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocFormsGet404ResponseCode WIRE_FORMAT = - new DocFormsGet404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocFormsGet404ResponseCode SIGNING_EXPIRED = - new DocFormsGet404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocFormsGet404ResponseCode ABORTED = new DocFormsGet404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocFormsGet404ResponseCode DOC_PASSWORD_REQUIRED = - new DocFormsGet404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocFormsGet404ResponseCode PROTECTED_DOCUMENT = - new DocFormsGet404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocFormsGet404ResponseCode SIGNING_VERSION_MISMATCH = - new DocFormsGet404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocFormsGet404ResponseCode DOC_NOT_OPEN = - new DocFormsGet404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocFormsGet404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsGet404ResponseCode - && this.string.equals(((DocFormsGet404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsGet404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocFormsGet404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsGet404ResponseName.java b/src/main/java/api/types/DocFormsGet404ResponseName.java deleted file mode 100644 index accb853..0000000 --- a/src/main/java/api/types/DocFormsGet404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsGet404ResponseName { - public static final DocFormsGet404ResponseName ENGINE_ERROR = - new DocFormsGet404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocFormsGet404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsGet404ResponseName - && this.string.equals(((DocFormsGet404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsGet404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocFormsGet404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsImportData200Response.java b/src/main/java/api/types/DocFormsImportData200Response.java deleted file mode 100644 index ff3f518..0000000 --- a/src/main/java/api/types/DocFormsImportData200Response.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsImportData200Response.Builder.class) -public final class DocFormsImportData200Response { - private final DocFormsImportData200ResponseMeta meta; - - private final Map additionalProperties; - - private DocFormsImportData200Response( - DocFormsImportData200ResponseMeta meta, Map additionalProperties) { - this.meta = meta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("meta") - public DocFormsImportData200ResponseMeta getMeta() { - return meta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsImportData200Response && equalTo((DocFormsImportData200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsImportData200Response other) { - return meta.equals(other.meta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.meta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static MetaStage builder() { - return new Builder(); - } - - public interface MetaStage { - _FinalStage meta(@NotNull DocFormsImportData200ResponseMeta meta); - - Builder from(DocFormsImportData200Response other); - } - - public interface _FinalStage { - DocFormsImportData200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements MetaStage, _FinalStage { - private DocFormsImportData200ResponseMeta meta; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsImportData200Response other) { - meta(other.getMeta()); - return this; - } - - @java.lang.Override - @JsonSetter("meta") - public _FinalStage meta(@NotNull DocFormsImportData200ResponseMeta meta) { - this.meta = Objects.requireNonNull(meta, "meta must not be null"); - return this; - } - - @java.lang.Override - public DocFormsImportData200Response build() { - return new DocFormsImportData200Response(meta, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsImportData200ResponseMeta.java b/src/main/java/api/types/DocFormsImportData200ResponseMeta.java deleted file mode 100644 index 5f017a2..0000000 --- a/src/main/java/api/types/DocFormsImportData200ResponseMeta.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsImportData200ResponseMeta.Builder.class) -public final class DocFormsImportData200ResponseMeta { - private final List affectedPages; - - private final Optional cacheDelta; - - private final Map additionalProperties; - - private DocFormsImportData200ResponseMeta( - List affectedPages, - Optional cacheDelta, - Map additionalProperties) { - this.affectedPages = affectedPages; - this.cacheDelta = cacheDelta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("affectedPages") - public List getAffectedPages() { - return affectedPages; - } - - @JsonIgnore - public Optional getCacheDelta() { - if (cacheDelta == null) { - return Optional.empty(); - } - return cacheDelta; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("cacheDelta") - private Optional _getCacheDelta() { - return cacheDelta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsImportData200ResponseMeta && equalTo((DocFormsImportData200ResponseMeta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsImportData200ResponseMeta other) { - return affectedPages.equals(other.affectedPages) && cacheDelta.equals(other.cacheDelta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.affectedPages, this.cacheDelta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List affectedPages = new ArrayList<>(); - - private Optional cacheDelta = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsImportData200ResponseMeta other) { - affectedPages(other.getAffectedPages()); - cacheDelta(other.getCacheDelta()); - return this; - } - - @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) - public Builder affectedPages(List affectedPages) { - this.affectedPages.clear(); - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - public Builder addAffectedPages(DocFormsImportData200ResponseMetaAffectedPagesItem affectedPages) { - this.affectedPages.add(affectedPages); - return this; - } - - public Builder addAllAffectedPages(List affectedPages) { - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) - public Builder cacheDelta(Optional cacheDelta) { - this.cacheDelta = cacheDelta; - return this; - } - - public Builder cacheDelta(DocFormsImportData200ResponseMetaCacheDelta cacheDelta) { - this.cacheDelta = Optional.ofNullable(cacheDelta); - return this; - } - - public Builder cacheDelta(Nullable cacheDelta) { - if (cacheDelta.isNull()) { - this.cacheDelta = null; - } else if (cacheDelta.isEmpty()) { - this.cacheDelta = Optional.empty(); - } else { - this.cacheDelta = Optional.of(cacheDelta.get()); - } - return this; - } - - public DocFormsImportData200ResponseMeta build() { - return new DocFormsImportData200ResponseMeta(affectedPages, cacheDelta, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsImportData200ResponseMetaAffectedPagesItem.java b/src/main/java/api/types/DocFormsImportData200ResponseMetaAffectedPagesItem.java deleted file mode 100644 index 9cc0d3d..0000000 --- a/src/main/java/api/types/DocFormsImportData200ResponseMetaAffectedPagesItem.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsImportData200ResponseMetaAffectedPagesItem.Builder.class) -public final class DocFormsImportData200ResponseMetaAffectedPagesItem { - private final int pageObjectNumber; - - private final DocFormsImportData200ResponseMetaAffectedPagesItemRevision revision; - - private final DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - private final Map additionalProperties; - - private DocFormsImportData200ResponseMetaAffectedPagesItem( - int pageObjectNumber, - DocFormsImportData200ResponseMetaAffectedPagesItemRevision revision, - DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.revision = revision; - this.weakAnnotationState = weakAnnotationState; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("revision") - public DocFormsImportData200ResponseMetaAffectedPagesItemRevision getRevision() { - return revision; - } - - @JsonProperty("weakAnnotationState") - public DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState getWeakAnnotationState() { - return weakAnnotationState; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsImportData200ResponseMetaAffectedPagesItem - && equalTo((DocFormsImportData200ResponseMetaAffectedPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsImportData200ResponseMetaAffectedPagesItem other) { - return pageObjectNumber == other.pageObjectNumber - && revision.equals(other.revision) - && weakAnnotationState.equals(other.weakAnnotationState); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - RevisionStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocFormsImportData200ResponseMetaAffectedPagesItem other); - } - - public interface RevisionStage { - WeakAnnotationStateStage revision(@NotNull DocFormsImportData200ResponseMetaAffectedPagesItemRevision revision); - } - - public interface WeakAnnotationStateStage { - _FinalStage weakAnnotationState( - @NotNull DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState); - } - - public interface _FinalStage { - DocFormsImportData200ResponseMetaAffectedPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { - private int pageObjectNumber; - - private DocFormsImportData200ResponseMetaAffectedPagesItemRevision revision; - - private DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsImportData200ResponseMetaAffectedPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - revision(other.getRevision()); - weakAnnotationState(other.getWeakAnnotationState()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public RevisionStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public WeakAnnotationStateStage revision( - @NotNull DocFormsImportData200ResponseMetaAffectedPagesItemRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("weakAnnotationState") - public _FinalStage weakAnnotationState( - @NotNull DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState) { - this.weakAnnotationState = - Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); - return this; - } - - @java.lang.Override - public DocFormsImportData200ResponseMetaAffectedPagesItem build() { - return new DocFormsImportData200ResponseMetaAffectedPagesItem( - pageObjectNumber, revision, weakAnnotationState, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsImportData200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/api/types/DocFormsImportData200ResponseMetaAffectedPagesItemRevision.java deleted file mode 100644 index b178a67..0000000 --- a/src/main/java/api/types/DocFormsImportData200ResponseMetaAffectedPagesItemRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsImportData200ResponseMetaAffectedPagesItemRevision.Builder.class) -public final class DocFormsImportData200ResponseMetaAffectedPagesItemRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocFormsImportData200ResponseMetaAffectedPagesItemRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsImportData200ResponseMetaAffectedPagesItemRevision - && equalTo((DocFormsImportData200ResponseMetaAffectedPagesItemRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsImportData200ResponseMetaAffectedPagesItemRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocFormsImportData200ResponseMetaAffectedPagesItemRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocFormsImportData200ResponseMetaAffectedPagesItemRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsImportData200ResponseMetaAffectedPagesItemRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocFormsImportData200ResponseMetaAffectedPagesItemRevision build() { - return new DocFormsImportData200ResponseMetaAffectedPagesItemRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/api/types/DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState.java deleted file mode 100644 index cbeacb4..0000000 --- a/src/main/java/api/types/DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState.java +++ /dev/null @@ -1,225 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState unknown( - DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - return new DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState(new UnknownValue(value)); - } - - public static DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState known( - DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - return new DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState(new KnownValue(value)); - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean isKnown() { - return value instanceof KnownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional getKnown() { - if (isKnown()) { - return Optional.of(((KnownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState - && value.equals(((DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitUnknown(DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown unknown); - - T visitKnown(DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown known); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("kind") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonTypeName("known") - @JsonIgnoreProperties("kind") - private static final class KnownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private KnownValue() {} - - private KnownValue(DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitKnown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof KnownValue && equalTo((KnownValue) other); - } - - private boolean equalTo(KnownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/api/types/DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java deleted file mode 100644 index f4b9393..0000000 --- a/src/main/java/api/types/DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.Builder.class) -public final class DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown { - private final boolean hasAnyWeakAnnotations; - - private final Map additionalProperties; - - private DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - boolean hasAnyWeakAnnotations, Map additionalProperties) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("hasAnyWeakAnnotations") - public boolean getHasAnyWeakAnnotations() { - return hasAnyWeakAnnotations; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown - && equalTo((DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.hasAnyWeakAnnotations); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static HasAnyWeakAnnotationsStage builder() { - return new Builder(); - } - - public interface HasAnyWeakAnnotationsStage { - _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); - - Builder from(DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other); - } - - public interface _FinalStage { - DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { - private boolean hasAnyWeakAnnotations; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); - return this; - } - - @java.lang.Override - @JsonSetter("hasAnyWeakAnnotations") - public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - return this; - } - - @java.lang.Override - public DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build() { - return new DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - hasAnyWeakAnnotations, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java deleted file mode 100644 index debe159..0000000 --- a/src/main/java/api/types/DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java +++ /dev/null @@ -1,71 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.Builder.class) -public final class DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown { - private final Map additionalProperties; - - private DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown other) { - return this; - } - - public DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown build() { - return new DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsImportData200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocFormsImportData200ResponseMetaCacheDelta.java deleted file mode 100644 index 9c171fe..0000000 --- a/src/main/java/api/types/DocFormsImportData200ResponseMetaCacheDelta.java +++ /dev/null @@ -1,294 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsImportData200ResponseMetaCacheDelta.Builder.class) -public final class DocFormsImportData200ResponseMetaCacheDelta { - private final int previousDocVersion; - - private final int docVersion; - - private final Optional annotationsVersion; - - private final Optional layerVersion; - - private final Optional working; - - private final List pages; - - private final Map additionalProperties; - - private DocFormsImportData200ResponseMetaCacheDelta( - int previousDocVersion, - int docVersion, - Optional annotationsVersion, - Optional layerVersion, - Optional working, - List pages, - Map additionalProperties) { - this.previousDocVersion = previousDocVersion; - this.docVersion = docVersion; - this.annotationsVersion = annotationsVersion; - this.layerVersion = layerVersion; - this.working = working; - this.pages = pages; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("previousDocVersion") - public int getPreviousDocVersion() { - return previousDocVersion; - } - - @JsonProperty("docVersion") - public int getDocVersion() { - return docVersion; - } - - @JsonProperty("annotationsVersion") - public Optional getAnnotationsVersion() { - return annotationsVersion; - } - - @JsonProperty("layerVersion") - public Optional getLayerVersion() { - return layerVersion; - } - - @JsonProperty("working") - public Optional getWorking() { - return working; - } - - @JsonProperty("pages") - public List getPages() { - return pages; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsImportData200ResponseMetaCacheDelta - && equalTo((DocFormsImportData200ResponseMetaCacheDelta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsImportData200ResponseMetaCacheDelta other) { - return previousDocVersion == other.previousDocVersion - && docVersion == other.docVersion - && annotationsVersion.equals(other.annotationsVersion) - && layerVersion.equals(other.layerVersion) - && working.equals(other.working) - && pages.equals(other.pages); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.previousDocVersion, - this.docVersion, - this.annotationsVersion, - this.layerVersion, - this.working, - this.pages); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PreviousDocVersionStage builder() { - return new Builder(); - } - - public interface PreviousDocVersionStage { - DocVersionStage previousDocVersion(int previousDocVersion); - - Builder from(DocFormsImportData200ResponseMetaCacheDelta other); - } - - public interface DocVersionStage { - _FinalStage docVersion(int docVersion); - } - - public interface _FinalStage { - DocFormsImportData200ResponseMetaCacheDelta build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage annotationsVersion(Optional annotationsVersion); - - _FinalStage annotationsVersion(Integer annotationsVersion); - - _FinalStage layerVersion(Optional layerVersion); - - _FinalStage layerVersion(Integer layerVersion); - - _FinalStage working(Optional working); - - _FinalStage working(Boolean working); - - _FinalStage pages(List pages); - - _FinalStage addPages(DocFormsImportData200ResponseMetaCacheDeltaPagesItem pages); - - _FinalStage addAllPages(List pages); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PreviousDocVersionStage, DocVersionStage, _FinalStage { - private int previousDocVersion; - - private int docVersion; - - private List pages = new ArrayList<>(); - - private Optional working = Optional.empty(); - - private Optional layerVersion = Optional.empty(); - - private Optional annotationsVersion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsImportData200ResponseMetaCacheDelta other) { - previousDocVersion(other.getPreviousDocVersion()); - docVersion(other.getDocVersion()); - annotationsVersion(other.getAnnotationsVersion()); - layerVersion(other.getLayerVersion()); - working(other.getWorking()); - pages(other.getPages()); - return this; - } - - @java.lang.Override - @JsonSetter("previousDocVersion") - public DocVersionStage previousDocVersion(int previousDocVersion) { - this.previousDocVersion = previousDocVersion; - return this; - } - - @java.lang.Override - @JsonSetter("docVersion") - public _FinalStage docVersion(int docVersion) { - this.docVersion = docVersion; - return this; - } - - @java.lang.Override - public _FinalStage addAllPages(List pages) { - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage addPages(DocFormsImportData200ResponseMetaCacheDeltaPagesItem pages) { - this.pages.add(pages); - return this; - } - - @java.lang.Override - @JsonSetter(value = "pages", nulls = Nulls.SKIP) - public _FinalStage pages(List pages) { - this.pages.clear(); - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage working(Boolean working) { - this.working = Optional.ofNullable(working); - return this; - } - - @java.lang.Override - @JsonSetter(value = "working", nulls = Nulls.SKIP) - public _FinalStage working(Optional working) { - this.working = working; - return this; - } - - @java.lang.Override - public _FinalStage layerVersion(Integer layerVersion) { - this.layerVersion = Optional.ofNullable(layerVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) - public _FinalStage layerVersion(Optional layerVersion) { - this.layerVersion = layerVersion; - return this; - } - - @java.lang.Override - public _FinalStage annotationsVersion(Integer annotationsVersion) { - this.annotationsVersion = Optional.ofNullable(annotationsVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) - public _FinalStage annotationsVersion(Optional annotationsVersion) { - this.annotationsVersion = annotationsVersion; - return this; - } - - @java.lang.Override - public DocFormsImportData200ResponseMetaCacheDelta build() { - return new DocFormsImportData200ResponseMetaCacheDelta( - previousDocVersion, - docVersion, - annotationsVersion, - layerVersion, - working, - pages, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsImportData200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/api/types/DocFormsImportData200ResponseMetaCacheDeltaPagesItem.java deleted file mode 100644 index 0e3aef5..0000000 --- a/src/main/java/api/types/DocFormsImportData200ResponseMetaCacheDeltaPagesItem.java +++ /dev/null @@ -1,145 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsImportData200ResponseMetaCacheDeltaPagesItem.Builder.class) -public final class DocFormsImportData200ResponseMetaCacheDeltaPagesItem { - private final int pageObjectNumber; - - private final DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache cache; - - private final Map additionalProperties; - - private DocFormsImportData200ResponseMetaCacheDeltaPagesItem( - int pageObjectNumber, - DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache cache, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.cache = cache; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("cache") - public DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache getCache() { - return cache; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsImportData200ResponseMetaCacheDeltaPagesItem - && equalTo((DocFormsImportData200ResponseMetaCacheDeltaPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsImportData200ResponseMetaCacheDeltaPagesItem other) { - return pageObjectNumber == other.pageObjectNumber && cache.equals(other.cache); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.cache); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - CacheStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocFormsImportData200ResponseMetaCacheDeltaPagesItem other); - } - - public interface CacheStage { - _FinalStage cache(@NotNull DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache cache); - } - - public interface _FinalStage { - DocFormsImportData200ResponseMetaCacheDeltaPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, CacheStage, _FinalStage { - private int pageObjectNumber; - - private DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache cache; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsImportData200ResponseMetaCacheDeltaPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - cache(other.getCache()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public CacheStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("cache") - public _FinalStage cache(@NotNull DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache cache) { - this.cache = Objects.requireNonNull(cache, "cache must not be null"); - return this; - } - - @java.lang.Override - public DocFormsImportData200ResponseMetaCacheDeltaPagesItem build() { - return new DocFormsImportData200ResponseMetaCacheDeltaPagesItem( - pageObjectNumber, cache, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/api/types/DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache.java deleted file mode 100644 index a402d3e..0000000 --- a/src/main/java/api/types/DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache.Builder.class) -public final class DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache { - private final int contentVersion; - - private final int annotationVersion; - - private final Map additionalProperties; - - private DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache( - int contentVersion, int annotationVersion, Map additionalProperties) { - this.contentVersion = contentVersion; - this.annotationVersion = annotationVersion; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("contentVersion") - public int getContentVersion() { - return contentVersion; - } - - @JsonProperty("annotationVersion") - public int getAnnotationVersion() { - return annotationVersion; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache - && equalTo((DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache other) { - return contentVersion == other.contentVersion && annotationVersion == other.annotationVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.contentVersion, this.annotationVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ContentVersionStage builder() { - return new Builder(); - } - - public interface ContentVersionStage { - AnnotationVersionStage contentVersion(int contentVersion); - - Builder from(DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache other); - } - - public interface AnnotationVersionStage { - _FinalStage annotationVersion(int annotationVersion); - } - - public interface _FinalStage { - DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ContentVersionStage, AnnotationVersionStage, _FinalStage { - private int contentVersion; - - private int annotationVersion; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache other) { - contentVersion(other.getContentVersion()); - annotationVersion(other.getAnnotationVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("contentVersion") - public AnnotationVersionStage contentVersion(int contentVersion) { - this.contentVersion = contentVersion; - return this; - } - - @java.lang.Override - @JsonSetter("annotationVersion") - public _FinalStage annotationVersion(int annotationVersion) { - this.annotationVersion = annotationVersion; - return this; - } - - @java.lang.Override - public DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache build() { - return new DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache( - contentVersion, annotationVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsImportData400Response.java b/src/main/java/api/types/DocFormsImportData400Response.java deleted file mode 100644 index 2590625..0000000 --- a/src/main/java/api/types/DocFormsImportData400Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsImportData400Response.Builder.class) -public final class DocFormsImportData400Response { - private final DocFormsImportData400ResponseName name; - - private final DocFormsImportData400ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocFormsImportData400Response( - DocFormsImportData400ResponseName name, - DocFormsImportData400ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocFormsImportData400ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocFormsImportData400ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsImportData400Response && equalTo((DocFormsImportData400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsImportData400Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocFormsImportData400ResponseName name); - - Builder from(DocFormsImportData400Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocFormsImportData400ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocFormsImportData400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocFormsImportData400ResponseName name; - - private DocFormsImportData400ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsImportData400Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocFormsImportData400ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocFormsImportData400ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocFormsImportData400Response build() { - return new DocFormsImportData400Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsImportData400ResponseCode.java b/src/main/java/api/types/DocFormsImportData400ResponseCode.java deleted file mode 100644 index 3bc5885..0000000 --- a/src/main/java/api/types/DocFormsImportData400ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsImportData400ResponseCode { - public static final DocFormsImportData400ResponseCode UNKNOWN = - new DocFormsImportData400ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocFormsImportData400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocFormsImportData400ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocFormsImportData400ResponseCode STALE_BASE = - new DocFormsImportData400ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocFormsImportData400ResponseCode RUNTIME_UNAVAILABLE = - new DocFormsImportData400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocFormsImportData400ResponseCode UNAUTHENTICATED = - new DocFormsImportData400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocFormsImportData400ResponseCode FORBIDDEN = - new DocFormsImportData400ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocFormsImportData400ResponseCode DOC_OPEN_FAILED = - new DocFormsImportData400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocFormsImportData400ResponseCode NOT_FOUND = - new DocFormsImportData400ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocFormsImportData400ResponseCode INVALID_ARG = - new DocFormsImportData400ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocFormsImportData400ResponseCode SHARE_PASSWORD_REQUIRED = - new DocFormsImportData400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocFormsImportData400ResponseCode NETWORK = - new DocFormsImportData400ResponseCode(Value.NETWORK, "Network"); - - public static final DocFormsImportData400ResponseCode INVALID_REFERENCE = - new DocFormsImportData400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocFormsImportData400ResponseCode DOC_PASSWORD_INCORRECT = - new DocFormsImportData400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocFormsImportData400ResponseCode LAYER_VERSION_CONFLICT = - new DocFormsImportData400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocFormsImportData400ResponseCode NOT_IMPLEMENTED = - new DocFormsImportData400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocFormsImportData400ResponseCode SIGNATURE_REFUSED = - new DocFormsImportData400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocFormsImportData400ResponseCode MALFORMED_PDF = - new DocFormsImportData400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocFormsImportData400ResponseCode SIGNING_PENDING = - new DocFormsImportData400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocFormsImportData400ResponseCode WIRE_FORMAT = - new DocFormsImportData400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocFormsImportData400ResponseCode SIGNING_EXPIRED = - new DocFormsImportData400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocFormsImportData400ResponseCode ABORTED = - new DocFormsImportData400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocFormsImportData400ResponseCode DOC_PASSWORD_REQUIRED = - new DocFormsImportData400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocFormsImportData400ResponseCode PROTECTED_DOCUMENT = - new DocFormsImportData400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocFormsImportData400ResponseCode SIGNING_VERSION_MISMATCH = - new DocFormsImportData400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocFormsImportData400ResponseCode DOC_NOT_OPEN = - new DocFormsImportData400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocFormsImportData400ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsImportData400ResponseCode - && this.string.equals(((DocFormsImportData400ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsImportData400ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocFormsImportData400ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsImportData400ResponseName.java b/src/main/java/api/types/DocFormsImportData400ResponseName.java deleted file mode 100644 index a18b90c..0000000 --- a/src/main/java/api/types/DocFormsImportData400ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsImportData400ResponseName { - public static final DocFormsImportData400ResponseName ENGINE_ERROR = - new DocFormsImportData400ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocFormsImportData400ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsImportData400ResponseName - && this.string.equals(((DocFormsImportData400ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsImportData400ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocFormsImportData400ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsImportData404Response.java b/src/main/java/api/types/DocFormsImportData404Response.java deleted file mode 100644 index a9f8bbb..0000000 --- a/src/main/java/api/types/DocFormsImportData404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsImportData404Response.Builder.class) -public final class DocFormsImportData404Response { - private final DocFormsImportData404ResponseName name; - - private final DocFormsImportData404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocFormsImportData404Response( - DocFormsImportData404ResponseName name, - DocFormsImportData404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocFormsImportData404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocFormsImportData404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsImportData404Response && equalTo((DocFormsImportData404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsImportData404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocFormsImportData404ResponseName name); - - Builder from(DocFormsImportData404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocFormsImportData404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocFormsImportData404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocFormsImportData404ResponseName name; - - private DocFormsImportData404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsImportData404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocFormsImportData404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocFormsImportData404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocFormsImportData404Response build() { - return new DocFormsImportData404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsImportData404ResponseCode.java b/src/main/java/api/types/DocFormsImportData404ResponseCode.java deleted file mode 100644 index 95e8b3a..0000000 --- a/src/main/java/api/types/DocFormsImportData404ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsImportData404ResponseCode { - public static final DocFormsImportData404ResponseCode UNKNOWN = - new DocFormsImportData404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocFormsImportData404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocFormsImportData404ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocFormsImportData404ResponseCode STALE_BASE = - new DocFormsImportData404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocFormsImportData404ResponseCode RUNTIME_UNAVAILABLE = - new DocFormsImportData404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocFormsImportData404ResponseCode UNAUTHENTICATED = - new DocFormsImportData404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocFormsImportData404ResponseCode FORBIDDEN = - new DocFormsImportData404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocFormsImportData404ResponseCode DOC_OPEN_FAILED = - new DocFormsImportData404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocFormsImportData404ResponseCode NOT_FOUND = - new DocFormsImportData404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocFormsImportData404ResponseCode INVALID_ARG = - new DocFormsImportData404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocFormsImportData404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocFormsImportData404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocFormsImportData404ResponseCode NETWORK = - new DocFormsImportData404ResponseCode(Value.NETWORK, "Network"); - - public static final DocFormsImportData404ResponseCode INVALID_REFERENCE = - new DocFormsImportData404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocFormsImportData404ResponseCode DOC_PASSWORD_INCORRECT = - new DocFormsImportData404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocFormsImportData404ResponseCode LAYER_VERSION_CONFLICT = - new DocFormsImportData404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocFormsImportData404ResponseCode NOT_IMPLEMENTED = - new DocFormsImportData404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocFormsImportData404ResponseCode SIGNATURE_REFUSED = - new DocFormsImportData404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocFormsImportData404ResponseCode MALFORMED_PDF = - new DocFormsImportData404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocFormsImportData404ResponseCode SIGNING_PENDING = - new DocFormsImportData404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocFormsImportData404ResponseCode WIRE_FORMAT = - new DocFormsImportData404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocFormsImportData404ResponseCode SIGNING_EXPIRED = - new DocFormsImportData404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocFormsImportData404ResponseCode ABORTED = - new DocFormsImportData404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocFormsImportData404ResponseCode DOC_PASSWORD_REQUIRED = - new DocFormsImportData404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocFormsImportData404ResponseCode PROTECTED_DOCUMENT = - new DocFormsImportData404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocFormsImportData404ResponseCode SIGNING_VERSION_MISMATCH = - new DocFormsImportData404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocFormsImportData404ResponseCode DOC_NOT_OPEN = - new DocFormsImportData404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocFormsImportData404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsImportData404ResponseCode - && this.string.equals(((DocFormsImportData404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsImportData404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocFormsImportData404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsImportData404ResponseName.java b/src/main/java/api/types/DocFormsImportData404ResponseName.java deleted file mode 100644 index b492072..0000000 --- a/src/main/java/api/types/DocFormsImportData404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsImportData404ResponseName { - public static final DocFormsImportData404ResponseName ENGINE_ERROR = - new DocFormsImportData404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocFormsImportData404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsImportData404ResponseName - && this.string.equals(((DocFormsImportData404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsImportData404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocFormsImportData404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsList200Response.java b/src/main/java/api/types/DocFormsList200Response.java new file mode 100644 index 0000000..00f1ecb --- /dev/null +++ b/src/main/java/api/types/DocFormsList200Response.java @@ -0,0 +1,278 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocFormsList200Response.Builder.class) +public final class DocFormsList200Response { + private final DocFormsList200ResponseFormKind formKind; + + private final boolean needsAppearances; + + private final List fields; + + private final List widgets; + + private final List> calculationOrder; + + private final Map additionalProperties; + + private DocFormsList200Response( + DocFormsList200ResponseFormKind formKind, + boolean needsAppearances, + List fields, + List widgets, + List> calculationOrder, + Map additionalProperties) { + this.formKind = formKind; + this.needsAppearances = needsAppearances; + this.fields = fields; + this.widgets = widgets; + this.calculationOrder = calculationOrder; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("formKind") + public DocFormsList200ResponseFormKind getFormKind() { + return formKind; + } + + @JsonProperty("needsAppearances") + public boolean getNeedsAppearances() { + return needsAppearances; + } + + @JsonProperty("fields") + public List getFields() { + return fields; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonProperty("calculationOrder") + public List> getCalculationOrder() { + return calculationOrder; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsList200Response && equalTo((DocFormsList200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsList200Response other) { + return formKind.equals(other.formKind) + && needsAppearances == other.needsAppearances + && fields.equals(other.fields) + && widgets.equals(other.widgets) + && calculationOrder.equals(other.calculationOrder); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.formKind, this.needsAppearances, this.fields, this.widgets, this.calculationOrder); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FormKindStage builder() { + return new Builder(); + } + + public interface FormKindStage { + NeedsAppearancesStage formKind(@NotNull DocFormsList200ResponseFormKind formKind); + + Builder from(DocFormsList200Response other); + } + + public interface NeedsAppearancesStage { + _FinalStage needsAppearances(boolean needsAppearances); + } + + public interface _FinalStage { + DocFormsList200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fields(List fields); + + _FinalStage addFields(FormField fields); + + _FinalStage addAllFields(List fields); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(WidgetAnnotation widgets); + + _FinalStage addAllWidgets(List widgets); + + _FinalStage calculationOrder(List> calculationOrder); + + _FinalStage addCalculationOrder(Optional calculationOrder); + + _FinalStage addAllCalculationOrder(List> calculationOrder); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FormKindStage, NeedsAppearancesStage, _FinalStage { + private DocFormsList200ResponseFormKind formKind; + + private boolean needsAppearances; + + private List> calculationOrder = new ArrayList<>(); + + private List widgets = new ArrayList<>(); + + private List fields = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsList200Response other) { + formKind(other.getFormKind()); + needsAppearances(other.getNeedsAppearances()); + fields(other.getFields()); + widgets(other.getWidgets()); + calculationOrder(other.getCalculationOrder()); + return this; + } + + @java.lang.Override + @JsonSetter("formKind") + public NeedsAppearancesStage formKind(@NotNull DocFormsList200ResponseFormKind formKind) { + this.formKind = Objects.requireNonNull(formKind, "formKind must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("needsAppearances") + public _FinalStage needsAppearances(boolean needsAppearances) { + this.needsAppearances = needsAppearances; + return this; + } + + @java.lang.Override + public _FinalStage addAllCalculationOrder(List> calculationOrder) { + if (calculationOrder != null) { + this.calculationOrder.addAll(calculationOrder); + } + return this; + } + + @java.lang.Override + public _FinalStage addCalculationOrder(Optional calculationOrder) { + this.calculationOrder.add(calculationOrder); + return this; + } + + @java.lang.Override + @JsonSetter(value = "calculationOrder", nulls = Nulls.SKIP) + public _FinalStage calculationOrder(List> calculationOrder) { + this.calculationOrder.clear(); + if (calculationOrder != null) { + this.calculationOrder.addAll(calculationOrder); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(WidgetAnnotation widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllFields(List fields) { + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public _FinalStage addFields(FormField fields) { + this.fields.add(fields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public _FinalStage fields(List fields) { + this.fields.clear(); + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public DocFormsList200Response build() { + return new DocFormsList200Response( + formKind, needsAppearances, fields, widgets, calculationOrder, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocFormsList200ResponseFormKind.java b/src/main/java/api/types/DocFormsList200ResponseFormKind.java new file mode 100644 index 0000000..4c1d9c2 --- /dev/null +++ b/src/main/java/api/types/DocFormsList200ResponseFormKind.java @@ -0,0 +1,95 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsList200ResponseFormKind { + public static final DocFormsList200ResponseFormKind XFA = new DocFormsList200ResponseFormKind(Value.XFA, "xfa"); + + public static final DocFormsList200ResponseFormKind ACROFORM = + new DocFormsList200ResponseFormKind(Value.ACROFORM, "acroform"); + + public static final DocFormsList200ResponseFormKind NONE = new DocFormsList200ResponseFormKind(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocFormsList200ResponseFormKind(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsList200ResponseFormKind + && this.string.equals(((DocFormsList200ResponseFormKind) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case XFA: + return visitor.visitXfa(); + case ACROFORM: + return visitor.visitAcroform(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsList200ResponseFormKind valueOf(String value) { + switch (value) { + case "xfa": + return XFA; + case "acroform": + return ACROFORM; + case "none": + return NONE; + default: + return new DocFormsList200ResponseFormKind(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + ACROFORM, + + XFA, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitAcroform(); + + T visitXfa(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocFormsReorderCalculations200Response.java b/src/main/java/api/types/DocFormsReorderCalculations200Response.java new file mode 100644 index 0000000..a4e182d --- /dev/null +++ b/src/main/java/api/types/DocFormsReorderCalculations200Response.java @@ -0,0 +1,164 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocFormsReorderCalculations200Response.Builder.class) +public final class DocFormsReorderCalculations200Response { + private final List calculationOrder; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private DocFormsReorderCalculations200Response( + List calculationOrder, FormMutationMeta meta, Map additionalProperties) { + this.calculationOrder = calculationOrder; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("calculationOrder") + public List getCalculationOrder() { + return calculationOrder; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsReorderCalculations200Response + && equalTo((DocFormsReorderCalculations200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsReorderCalculations200Response other) { + return calculationOrder.equals(other.calculationOrder) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.calculationOrder, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MetaStage builder() { + return new Builder(); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + + Builder from(DocFormsReorderCalculations200Response other); + } + + public interface _FinalStage { + DocFormsReorderCalculations200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage calculationOrder(List calculationOrder); + + _FinalStage addCalculationOrder(FormFieldRef calculationOrder); + + _FinalStage addAllCalculationOrder(List calculationOrder); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetaStage, _FinalStage { + private FormMutationMeta meta; + + private List calculationOrder = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsReorderCalculations200Response other) { + calculationOrder(other.getCalculationOrder()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllCalculationOrder(List calculationOrder) { + if (calculationOrder != null) { + this.calculationOrder.addAll(calculationOrder); + } + return this; + } + + @java.lang.Override + public _FinalStage addCalculationOrder(FormFieldRef calculationOrder) { + this.calculationOrder.add(calculationOrder); + return this; + } + + @java.lang.Override + @JsonSetter(value = "calculationOrder", nulls = Nulls.SKIP) + public _FinalStage calculationOrder(List calculationOrder) { + this.calculationOrder.clear(); + if (calculationOrder != null) { + this.calculationOrder.addAll(calculationOrder); + } + return this; + } + + @java.lang.Override + public DocFormsReorderCalculations200Response build() { + return new DocFormsReorderCalculations200Response(calculationOrder, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocFormsReorderWidgets200Response.java b/src/main/java/api/types/DocFormsReorderWidgets200Response.java new file mode 100644 index 0000000..5d3b726 --- /dev/null +++ b/src/main/java/api/types/DocFormsReorderWidgets200Response.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocFormsReorderWidgets200Response.Builder.class) +public final class DocFormsReorderWidgets200Response { + private final PageRef page; + + private final List order; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private DocFormsReorderWidgets200Response( + PageRef page, List order, FormMutationMeta meta, Map additionalProperties) { + this.page = page; + this.order = order; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("order") + public List getOrder() { + return order; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsReorderWidgets200Response && equalTo((DocFormsReorderWidgets200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsReorderWidgets200Response other) { + return page.equals(other.page) && order.equals(other.order) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.order, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + MetaStage page(@NotNull PageRef page); + + Builder from(DocFormsReorderWidgets200Response other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + } + + public interface _FinalStage { + DocFormsReorderWidgets200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage order(List order); + + _FinalStage addOrder(AnnotationRef order); + + _FinalStage addAllOrder(List order); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, MetaStage, _FinalStage { + private PageRef page; + + private FormMutationMeta meta; + + private List order = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsReorderWidgets200Response other) { + page(other.getPage()); + order(other.getOrder()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public MetaStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllOrder(List order) { + if (order != null) { + this.order.addAll(order); + } + return this; + } + + @java.lang.Override + public _FinalStage addOrder(AnnotationRef order) { + this.order.add(order); + return this; + } + + @java.lang.Override + @JsonSetter(value = "order", nulls = Nulls.SKIP) + public _FinalStage order(List order) { + this.order.clear(); + if (order != null) { + this.order.addAll(order); + } + return this; + } + + @java.lang.Override + public DocFormsReorderWidgets200Response build() { + return new DocFormsReorderWidgets200Response(page, order, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocFormsReset200Response.java b/src/main/java/api/types/DocFormsReset200Response.java index 849292b..58abc3b 100644 --- a/src/main/java/api/types/DocFormsReset200Response.java +++ b/src/main/java/api/types/DocFormsReset200Response.java @@ -10,8 +10,11 @@ import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Objects; import org.jetbrains.annotations.NotNull; @@ -19,17 +22,37 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocFormsReset200Response.Builder.class) public final class DocFormsReset200Response { - private final DocFormsReset200ResponseMeta meta; + private final List fields; + + private final List widgets; + + private final FormMutationMeta meta; private final Map additionalProperties; - private DocFormsReset200Response(DocFormsReset200ResponseMeta meta, Map additionalProperties) { + private DocFormsReset200Response( + List fields, + List widgets, + FormMutationMeta meta, + Map additionalProperties) { + this.fields = fields; + this.widgets = widgets; this.meta = meta; this.additionalProperties = additionalProperties; } + @JsonProperty("fields") + public List getFields() { + return fields; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + @JsonProperty("meta") - public DocFormsReset200ResponseMeta getMeta() { + public FormMutationMeta getMeta() { return meta; } @@ -45,12 +68,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocFormsReset200Response other) { - return meta.equals(other.meta); + return fields.equals(other.fields) && widgets.equals(other.widgets) && meta.equals(other.meta); } @java.lang.Override public int hashCode() { - return Objects.hash(this.meta); + return Objects.hash(this.fields, this.widgets, this.meta); } @java.lang.Override @@ -63,7 +86,7 @@ public static MetaStage builder() { } public interface MetaStage { - _FinalStage meta(@NotNull DocFormsReset200ResponseMeta meta); + _FinalStage meta(@NotNull FormMutationMeta meta); Builder from(DocFormsReset200Response other); } @@ -74,11 +97,27 @@ public interface _FinalStage { _FinalStage additionalProperty(String key, Object value); _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fields(List fields); + + _FinalStage addFields(FormField fields); + + _FinalStage addAllFields(List fields); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(WidgetAnnotation widgets); + + _FinalStage addAllWidgets(List widgets); } @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements MetaStage, _FinalStage { - private DocFormsReset200ResponseMeta meta; + private FormMutationMeta meta; + + private List widgets = new ArrayList<>(); + + private List fields = new ArrayList<>(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -87,20 +126,70 @@ private Builder() {} @java.lang.Override public Builder from(DocFormsReset200Response other) { + fields(other.getFields()); + widgets(other.getWidgets()); meta(other.getMeta()); return this; } @java.lang.Override @JsonSetter("meta") - public _FinalStage meta(@NotNull DocFormsReset200ResponseMeta meta) { + public _FinalStage meta(@NotNull FormMutationMeta meta) { this.meta = Objects.requireNonNull(meta, "meta must not be null"); return this; } + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(WidgetAnnotation widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllFields(List fields) { + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public _FinalStage addFields(FormField fields) { + this.fields.add(fields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public _FinalStage fields(List fields) { + this.fields.clear(); + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + @java.lang.Override public DocFormsReset200Response build() { - return new DocFormsReset200Response(meta, additionalProperties); + return new DocFormsReset200Response(fields, widgets, meta, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocFormsReset200ResponseMeta.java b/src/main/java/api/types/DocFormsReset200ResponseMeta.java deleted file mode 100644 index 4757e40..0000000 --- a/src/main/java/api/types/DocFormsReset200ResponseMeta.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsReset200ResponseMeta.Builder.class) -public final class DocFormsReset200ResponseMeta { - private final List affectedPages; - - private final Optional cacheDelta; - - private final Map additionalProperties; - - private DocFormsReset200ResponseMeta( - List affectedPages, - Optional cacheDelta, - Map additionalProperties) { - this.affectedPages = affectedPages; - this.cacheDelta = cacheDelta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("affectedPages") - public List getAffectedPages() { - return affectedPages; - } - - @JsonIgnore - public Optional getCacheDelta() { - if (cacheDelta == null) { - return Optional.empty(); - } - return cacheDelta; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("cacheDelta") - private Optional _getCacheDelta() { - return cacheDelta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsReset200ResponseMeta && equalTo((DocFormsReset200ResponseMeta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsReset200ResponseMeta other) { - return affectedPages.equals(other.affectedPages) && cacheDelta.equals(other.cacheDelta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.affectedPages, this.cacheDelta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List affectedPages = new ArrayList<>(); - - private Optional cacheDelta = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsReset200ResponseMeta other) { - affectedPages(other.getAffectedPages()); - cacheDelta(other.getCacheDelta()); - return this; - } - - @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) - public Builder affectedPages(List affectedPages) { - this.affectedPages.clear(); - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - public Builder addAffectedPages(DocFormsReset200ResponseMetaAffectedPagesItem affectedPages) { - this.affectedPages.add(affectedPages); - return this; - } - - public Builder addAllAffectedPages(List affectedPages) { - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) - public Builder cacheDelta(Optional cacheDelta) { - this.cacheDelta = cacheDelta; - return this; - } - - public Builder cacheDelta(DocFormsReset200ResponseMetaCacheDelta cacheDelta) { - this.cacheDelta = Optional.ofNullable(cacheDelta); - return this; - } - - public Builder cacheDelta(Nullable cacheDelta) { - if (cacheDelta.isNull()) { - this.cacheDelta = null; - } else if (cacheDelta.isEmpty()) { - this.cacheDelta = Optional.empty(); - } else { - this.cacheDelta = Optional.of(cacheDelta.get()); - } - return this; - } - - public DocFormsReset200ResponseMeta build() { - return new DocFormsReset200ResponseMeta(affectedPages, cacheDelta, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsReset200ResponseMetaAffectedPagesItem.java b/src/main/java/api/types/DocFormsReset200ResponseMetaAffectedPagesItem.java deleted file mode 100644 index a62c23f..0000000 --- a/src/main/java/api/types/DocFormsReset200ResponseMetaAffectedPagesItem.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsReset200ResponseMetaAffectedPagesItem.Builder.class) -public final class DocFormsReset200ResponseMetaAffectedPagesItem { - private final int pageObjectNumber; - - private final DocFormsReset200ResponseMetaAffectedPagesItemRevision revision; - - private final DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - private final Map additionalProperties; - - private DocFormsReset200ResponseMetaAffectedPagesItem( - int pageObjectNumber, - DocFormsReset200ResponseMetaAffectedPagesItemRevision revision, - DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.revision = revision; - this.weakAnnotationState = weakAnnotationState; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("revision") - public DocFormsReset200ResponseMetaAffectedPagesItemRevision getRevision() { - return revision; - } - - @JsonProperty("weakAnnotationState") - public DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState getWeakAnnotationState() { - return weakAnnotationState; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsReset200ResponseMetaAffectedPagesItem - && equalTo((DocFormsReset200ResponseMetaAffectedPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsReset200ResponseMetaAffectedPagesItem other) { - return pageObjectNumber == other.pageObjectNumber - && revision.equals(other.revision) - && weakAnnotationState.equals(other.weakAnnotationState); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - RevisionStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocFormsReset200ResponseMetaAffectedPagesItem other); - } - - public interface RevisionStage { - WeakAnnotationStateStage revision(@NotNull DocFormsReset200ResponseMetaAffectedPagesItemRevision revision); - } - - public interface WeakAnnotationStateStage { - _FinalStage weakAnnotationState( - @NotNull DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState); - } - - public interface _FinalStage { - DocFormsReset200ResponseMetaAffectedPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { - private int pageObjectNumber; - - private DocFormsReset200ResponseMetaAffectedPagesItemRevision revision; - - private DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsReset200ResponseMetaAffectedPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - revision(other.getRevision()); - weakAnnotationState(other.getWeakAnnotationState()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public RevisionStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public WeakAnnotationStateStage revision( - @NotNull DocFormsReset200ResponseMetaAffectedPagesItemRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("weakAnnotationState") - public _FinalStage weakAnnotationState( - @NotNull DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState) { - this.weakAnnotationState = - Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); - return this; - } - - @java.lang.Override - public DocFormsReset200ResponseMetaAffectedPagesItem build() { - return new DocFormsReset200ResponseMetaAffectedPagesItem( - pageObjectNumber, revision, weakAnnotationState, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsReset200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/api/types/DocFormsReset200ResponseMetaAffectedPagesItemRevision.java deleted file mode 100644 index 296832b..0000000 --- a/src/main/java/api/types/DocFormsReset200ResponseMetaAffectedPagesItemRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsReset200ResponseMetaAffectedPagesItemRevision.Builder.class) -public final class DocFormsReset200ResponseMetaAffectedPagesItemRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocFormsReset200ResponseMetaAffectedPagesItemRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsReset200ResponseMetaAffectedPagesItemRevision - && equalTo((DocFormsReset200ResponseMetaAffectedPagesItemRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsReset200ResponseMetaAffectedPagesItemRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocFormsReset200ResponseMetaAffectedPagesItemRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocFormsReset200ResponseMetaAffectedPagesItemRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsReset200ResponseMetaAffectedPagesItemRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocFormsReset200ResponseMetaAffectedPagesItemRevision build() { - return new DocFormsReset200ResponseMetaAffectedPagesItemRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/api/types/DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState.java deleted file mode 100644 index 84a93a0..0000000 --- a/src/main/java/api/types/DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState.java +++ /dev/null @@ -1,225 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState unknown( - DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - return new DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState(new UnknownValue(value)); - } - - public static DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState known( - DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - return new DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState(new KnownValue(value)); - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean isKnown() { - return value instanceof KnownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional getKnown() { - if (isKnown()) { - return Optional.of(((KnownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState - && value.equals(((DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitUnknown(DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown unknown); - - T visitKnown(DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown known); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("kind") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonTypeName("known") - @JsonIgnoreProperties("kind") - private static final class KnownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private KnownValue() {} - - private KnownValue(DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitKnown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof KnownValue && equalTo((KnownValue) other); - } - - private boolean equalTo(KnownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/api/types/DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java deleted file mode 100644 index 85a7a0b..0000000 --- a/src/main/java/api/types/DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.Builder.class) -public final class DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown { - private final boolean hasAnyWeakAnnotations; - - private final Map additionalProperties; - - private DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - boolean hasAnyWeakAnnotations, Map additionalProperties) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("hasAnyWeakAnnotations") - public boolean getHasAnyWeakAnnotations() { - return hasAnyWeakAnnotations; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown - && equalTo((DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.hasAnyWeakAnnotations); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static HasAnyWeakAnnotationsStage builder() { - return new Builder(); - } - - public interface HasAnyWeakAnnotationsStage { - _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); - - Builder from(DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other); - } - - public interface _FinalStage { - DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { - private boolean hasAnyWeakAnnotations; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); - return this; - } - - @java.lang.Override - @JsonSetter("hasAnyWeakAnnotations") - public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - return this; - } - - @java.lang.Override - public DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build() { - return new DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - hasAnyWeakAnnotations, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java deleted file mode 100644 index d2bdde9..0000000 --- a/src/main/java/api/types/DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.Builder.class) -public final class DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown { - private final Map additionalProperties; - - private DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown other) { - return this; - } - - public DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown build() { - return new DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsReset200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocFormsReset200ResponseMetaCacheDelta.java deleted file mode 100644 index ed4291b..0000000 --- a/src/main/java/api/types/DocFormsReset200ResponseMetaCacheDelta.java +++ /dev/null @@ -1,294 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsReset200ResponseMetaCacheDelta.Builder.class) -public final class DocFormsReset200ResponseMetaCacheDelta { - private final int previousDocVersion; - - private final int docVersion; - - private final Optional annotationsVersion; - - private final Optional layerVersion; - - private final Optional working; - - private final List pages; - - private final Map additionalProperties; - - private DocFormsReset200ResponseMetaCacheDelta( - int previousDocVersion, - int docVersion, - Optional annotationsVersion, - Optional layerVersion, - Optional working, - List pages, - Map additionalProperties) { - this.previousDocVersion = previousDocVersion; - this.docVersion = docVersion; - this.annotationsVersion = annotationsVersion; - this.layerVersion = layerVersion; - this.working = working; - this.pages = pages; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("previousDocVersion") - public int getPreviousDocVersion() { - return previousDocVersion; - } - - @JsonProperty("docVersion") - public int getDocVersion() { - return docVersion; - } - - @JsonProperty("annotationsVersion") - public Optional getAnnotationsVersion() { - return annotationsVersion; - } - - @JsonProperty("layerVersion") - public Optional getLayerVersion() { - return layerVersion; - } - - @JsonProperty("working") - public Optional getWorking() { - return working; - } - - @JsonProperty("pages") - public List getPages() { - return pages; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsReset200ResponseMetaCacheDelta - && equalTo((DocFormsReset200ResponseMetaCacheDelta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsReset200ResponseMetaCacheDelta other) { - return previousDocVersion == other.previousDocVersion - && docVersion == other.docVersion - && annotationsVersion.equals(other.annotationsVersion) - && layerVersion.equals(other.layerVersion) - && working.equals(other.working) - && pages.equals(other.pages); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.previousDocVersion, - this.docVersion, - this.annotationsVersion, - this.layerVersion, - this.working, - this.pages); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PreviousDocVersionStage builder() { - return new Builder(); - } - - public interface PreviousDocVersionStage { - DocVersionStage previousDocVersion(int previousDocVersion); - - Builder from(DocFormsReset200ResponseMetaCacheDelta other); - } - - public interface DocVersionStage { - _FinalStage docVersion(int docVersion); - } - - public interface _FinalStage { - DocFormsReset200ResponseMetaCacheDelta build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage annotationsVersion(Optional annotationsVersion); - - _FinalStage annotationsVersion(Integer annotationsVersion); - - _FinalStage layerVersion(Optional layerVersion); - - _FinalStage layerVersion(Integer layerVersion); - - _FinalStage working(Optional working); - - _FinalStage working(Boolean working); - - _FinalStage pages(List pages); - - _FinalStage addPages(DocFormsReset200ResponseMetaCacheDeltaPagesItem pages); - - _FinalStage addAllPages(List pages); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PreviousDocVersionStage, DocVersionStage, _FinalStage { - private int previousDocVersion; - - private int docVersion; - - private List pages = new ArrayList<>(); - - private Optional working = Optional.empty(); - - private Optional layerVersion = Optional.empty(); - - private Optional annotationsVersion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsReset200ResponseMetaCacheDelta other) { - previousDocVersion(other.getPreviousDocVersion()); - docVersion(other.getDocVersion()); - annotationsVersion(other.getAnnotationsVersion()); - layerVersion(other.getLayerVersion()); - working(other.getWorking()); - pages(other.getPages()); - return this; - } - - @java.lang.Override - @JsonSetter("previousDocVersion") - public DocVersionStage previousDocVersion(int previousDocVersion) { - this.previousDocVersion = previousDocVersion; - return this; - } - - @java.lang.Override - @JsonSetter("docVersion") - public _FinalStage docVersion(int docVersion) { - this.docVersion = docVersion; - return this; - } - - @java.lang.Override - public _FinalStage addAllPages(List pages) { - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage addPages(DocFormsReset200ResponseMetaCacheDeltaPagesItem pages) { - this.pages.add(pages); - return this; - } - - @java.lang.Override - @JsonSetter(value = "pages", nulls = Nulls.SKIP) - public _FinalStage pages(List pages) { - this.pages.clear(); - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage working(Boolean working) { - this.working = Optional.ofNullable(working); - return this; - } - - @java.lang.Override - @JsonSetter(value = "working", nulls = Nulls.SKIP) - public _FinalStage working(Optional working) { - this.working = working; - return this; - } - - @java.lang.Override - public _FinalStage layerVersion(Integer layerVersion) { - this.layerVersion = Optional.ofNullable(layerVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) - public _FinalStage layerVersion(Optional layerVersion) { - this.layerVersion = layerVersion; - return this; - } - - @java.lang.Override - public _FinalStage annotationsVersion(Integer annotationsVersion) { - this.annotationsVersion = Optional.ofNullable(annotationsVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) - public _FinalStage annotationsVersion(Optional annotationsVersion) { - this.annotationsVersion = annotationsVersion; - return this; - } - - @java.lang.Override - public DocFormsReset200ResponseMetaCacheDelta build() { - return new DocFormsReset200ResponseMetaCacheDelta( - previousDocVersion, - docVersion, - annotationsVersion, - layerVersion, - working, - pages, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsReset200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/api/types/DocFormsReset200ResponseMetaCacheDeltaPagesItem.java deleted file mode 100644 index 95e9e80..0000000 --- a/src/main/java/api/types/DocFormsReset200ResponseMetaCacheDeltaPagesItem.java +++ /dev/null @@ -1,144 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsReset200ResponseMetaCacheDeltaPagesItem.Builder.class) -public final class DocFormsReset200ResponseMetaCacheDeltaPagesItem { - private final int pageObjectNumber; - - private final DocFormsReset200ResponseMetaCacheDeltaPagesItemCache cache; - - private final Map additionalProperties; - - private DocFormsReset200ResponseMetaCacheDeltaPagesItem( - int pageObjectNumber, - DocFormsReset200ResponseMetaCacheDeltaPagesItemCache cache, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.cache = cache; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("cache") - public DocFormsReset200ResponseMetaCacheDeltaPagesItemCache getCache() { - return cache; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsReset200ResponseMetaCacheDeltaPagesItem - && equalTo((DocFormsReset200ResponseMetaCacheDeltaPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsReset200ResponseMetaCacheDeltaPagesItem other) { - return pageObjectNumber == other.pageObjectNumber && cache.equals(other.cache); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.cache); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - CacheStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocFormsReset200ResponseMetaCacheDeltaPagesItem other); - } - - public interface CacheStage { - _FinalStage cache(@NotNull DocFormsReset200ResponseMetaCacheDeltaPagesItemCache cache); - } - - public interface _FinalStage { - DocFormsReset200ResponseMetaCacheDeltaPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, CacheStage, _FinalStage { - private int pageObjectNumber; - - private DocFormsReset200ResponseMetaCacheDeltaPagesItemCache cache; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsReset200ResponseMetaCacheDeltaPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - cache(other.getCache()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public CacheStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("cache") - public _FinalStage cache(@NotNull DocFormsReset200ResponseMetaCacheDeltaPagesItemCache cache) { - this.cache = Objects.requireNonNull(cache, "cache must not be null"); - return this; - } - - @java.lang.Override - public DocFormsReset200ResponseMetaCacheDeltaPagesItem build() { - return new DocFormsReset200ResponseMetaCacheDeltaPagesItem(pageObjectNumber, cache, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsReset200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/api/types/DocFormsReset200ResponseMetaCacheDeltaPagesItemCache.java deleted file mode 100644 index cd1c7e4..0000000 --- a/src/main/java/api/types/DocFormsReset200ResponseMetaCacheDeltaPagesItemCache.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsReset200ResponseMetaCacheDeltaPagesItemCache.Builder.class) -public final class DocFormsReset200ResponseMetaCacheDeltaPagesItemCache { - private final int contentVersion; - - private final int annotationVersion; - - private final Map additionalProperties; - - private DocFormsReset200ResponseMetaCacheDeltaPagesItemCache( - int contentVersion, int annotationVersion, Map additionalProperties) { - this.contentVersion = contentVersion; - this.annotationVersion = annotationVersion; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("contentVersion") - public int getContentVersion() { - return contentVersion; - } - - @JsonProperty("annotationVersion") - public int getAnnotationVersion() { - return annotationVersion; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsReset200ResponseMetaCacheDeltaPagesItemCache - && equalTo((DocFormsReset200ResponseMetaCacheDeltaPagesItemCache) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsReset200ResponseMetaCacheDeltaPagesItemCache other) { - return contentVersion == other.contentVersion && annotationVersion == other.annotationVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.contentVersion, this.annotationVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ContentVersionStage builder() { - return new Builder(); - } - - public interface ContentVersionStage { - AnnotationVersionStage contentVersion(int contentVersion); - - Builder from(DocFormsReset200ResponseMetaCacheDeltaPagesItemCache other); - } - - public interface AnnotationVersionStage { - _FinalStage annotationVersion(int annotationVersion); - } - - public interface _FinalStage { - DocFormsReset200ResponseMetaCacheDeltaPagesItemCache build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ContentVersionStage, AnnotationVersionStage, _FinalStage { - private int contentVersion; - - private int annotationVersion; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsReset200ResponseMetaCacheDeltaPagesItemCache other) { - contentVersion(other.getContentVersion()); - annotationVersion(other.getAnnotationVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("contentVersion") - public AnnotationVersionStage contentVersion(int contentVersion) { - this.contentVersion = contentVersion; - return this; - } - - @java.lang.Override - @JsonSetter("annotationVersion") - public _FinalStage annotationVersion(int annotationVersion) { - this.annotationVersion = annotationVersion; - return this; - } - - @java.lang.Override - public DocFormsReset200ResponseMetaCacheDeltaPagesItemCache build() { - return new DocFormsReset200ResponseMetaCacheDeltaPagesItemCache( - contentVersion, annotationVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsReset404Response.java b/src/main/java/api/types/DocFormsReset404Response.java deleted file mode 100644 index 164364e..0000000 --- a/src/main/java/api/types/DocFormsReset404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsReset404Response.Builder.class) -public final class DocFormsReset404Response { - private final DocFormsReset404ResponseName name; - - private final DocFormsReset404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocFormsReset404Response( - DocFormsReset404ResponseName name, - DocFormsReset404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocFormsReset404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocFormsReset404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsReset404Response && equalTo((DocFormsReset404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsReset404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocFormsReset404ResponseName name); - - Builder from(DocFormsReset404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocFormsReset404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocFormsReset404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocFormsReset404ResponseName name; - - private DocFormsReset404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsReset404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocFormsReset404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocFormsReset404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocFormsReset404Response build() { - return new DocFormsReset404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsReset404ResponseCode.java b/src/main/java/api/types/DocFormsReset404ResponseCode.java deleted file mode 100644 index 87199bc..0000000 --- a/src/main/java/api/types/DocFormsReset404ResponseCode.java +++ /dev/null @@ -1,339 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsReset404ResponseCode { - public static final DocFormsReset404ResponseCode UNKNOWN = - new DocFormsReset404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocFormsReset404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocFormsReset404ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocFormsReset404ResponseCode STALE_BASE = - new DocFormsReset404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocFormsReset404ResponseCode RUNTIME_UNAVAILABLE = - new DocFormsReset404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocFormsReset404ResponseCode UNAUTHENTICATED = - new DocFormsReset404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocFormsReset404ResponseCode FORBIDDEN = - new DocFormsReset404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocFormsReset404ResponseCode DOC_OPEN_FAILED = - new DocFormsReset404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocFormsReset404ResponseCode NOT_FOUND = - new DocFormsReset404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocFormsReset404ResponseCode INVALID_ARG = - new DocFormsReset404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocFormsReset404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocFormsReset404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocFormsReset404ResponseCode NETWORK = - new DocFormsReset404ResponseCode(Value.NETWORK, "Network"); - - public static final DocFormsReset404ResponseCode INVALID_REFERENCE = - new DocFormsReset404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocFormsReset404ResponseCode DOC_PASSWORD_INCORRECT = - new DocFormsReset404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocFormsReset404ResponseCode LAYER_VERSION_CONFLICT = - new DocFormsReset404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocFormsReset404ResponseCode NOT_IMPLEMENTED = - new DocFormsReset404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocFormsReset404ResponseCode SIGNATURE_REFUSED = - new DocFormsReset404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocFormsReset404ResponseCode MALFORMED_PDF = - new DocFormsReset404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocFormsReset404ResponseCode SIGNING_PENDING = - new DocFormsReset404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocFormsReset404ResponseCode WIRE_FORMAT = - new DocFormsReset404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocFormsReset404ResponseCode SIGNING_EXPIRED = - new DocFormsReset404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocFormsReset404ResponseCode ABORTED = - new DocFormsReset404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocFormsReset404ResponseCode DOC_PASSWORD_REQUIRED = - new DocFormsReset404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocFormsReset404ResponseCode PROTECTED_DOCUMENT = - new DocFormsReset404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocFormsReset404ResponseCode SIGNING_VERSION_MISMATCH = - new DocFormsReset404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocFormsReset404ResponseCode DOC_NOT_OPEN = - new DocFormsReset404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocFormsReset404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsReset404ResponseCode - && this.string.equals(((DocFormsReset404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsReset404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocFormsReset404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsReset404ResponseName.java b/src/main/java/api/types/DocFormsReset404ResponseName.java deleted file mode 100644 index fcf77fc..0000000 --- a/src/main/java/api/types/DocFormsReset404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsReset404ResponseName { - public static final DocFormsReset404ResponseName ENGINE_ERROR = - new DocFormsReset404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocFormsReset404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsReset404ResponseName - && this.string.equals(((DocFormsReset404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsReset404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocFormsReset404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsSetValue200Response.java b/src/main/java/api/types/DocFormsSetValue200Response.java index 6b785be..ed0b40a 100644 --- a/src/main/java/api/types/DocFormsSetValue200Response.java +++ b/src/main/java/api/types/DocFormsSetValue200Response.java @@ -10,8 +10,11 @@ import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Objects; import org.jetbrains.annotations.NotNull; @@ -19,18 +22,37 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocFormsSetValue200Response.Builder.class) public final class DocFormsSetValue200Response { - private final DocFormsSetValue200ResponseMeta meta; + private final FormField field; + + private final List widgets; + + private final FormMutationMeta meta; private final Map additionalProperties; private DocFormsSetValue200Response( - DocFormsSetValue200ResponseMeta meta, Map additionalProperties) { + FormField field, + List widgets, + FormMutationMeta meta, + Map additionalProperties) { + this.field = field; + this.widgets = widgets; this.meta = meta; this.additionalProperties = additionalProperties; } + @JsonProperty("field") + public FormField getField() { + return field; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + @JsonProperty("meta") - public DocFormsSetValue200ResponseMeta getMeta() { + public FormMutationMeta getMeta() { return meta; } @@ -46,12 +68,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocFormsSetValue200Response other) { - return meta.equals(other.meta); + return field.equals(other.field) && widgets.equals(other.widgets) && meta.equals(other.meta); } @java.lang.Override public int hashCode() { - return Objects.hash(this.meta); + return Objects.hash(this.field, this.widgets, this.meta); } @java.lang.Override @@ -59,27 +81,41 @@ public String toString() { return ObjectMappers.stringify(this); } - public static MetaStage builder() { + public static FieldStage builder() { return new Builder(); } - public interface MetaStage { - _FinalStage meta(@NotNull DocFormsSetValue200ResponseMeta meta); + public interface FieldStage { + MetaStage field(@NotNull FormField field); Builder from(DocFormsSetValue200Response other); } + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + } + public interface _FinalStage { DocFormsSetValue200Response build(); _FinalStage additionalProperty(String key, Object value); _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(WidgetAnnotation widgets); + + _FinalStage addAllWidgets(List widgets); } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements MetaStage, _FinalStage { - private DocFormsSetValue200ResponseMeta meta; + public static final class Builder implements FieldStage, MetaStage, _FinalStage { + private FormField field; + + private FormMutationMeta meta; + + private List widgets = new ArrayList<>(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -88,20 +124,53 @@ private Builder() {} @java.lang.Override public Builder from(DocFormsSetValue200Response other) { + field(other.getField()); + widgets(other.getWidgets()); meta(other.getMeta()); return this; } + @java.lang.Override + @JsonSetter("field") + public MetaStage field(@NotNull FormField field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + @java.lang.Override @JsonSetter("meta") - public _FinalStage meta(@NotNull DocFormsSetValue200ResponseMeta meta) { + public _FinalStage meta(@NotNull FormMutationMeta meta) { this.meta = Objects.requireNonNull(meta, "meta must not be null"); return this; } + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(WidgetAnnotation widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + @java.lang.Override public DocFormsSetValue200Response build() { - return new DocFormsSetValue200Response(meta, additionalProperties); + return new DocFormsSetValue200Response(field, widgets, meta, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocFormsSetValue200ResponseMeta.java b/src/main/java/api/types/DocFormsSetValue200ResponseMeta.java deleted file mode 100644 index 8f56af8..0000000 --- a/src/main/java/api/types/DocFormsSetValue200ResponseMeta.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsSetValue200ResponseMeta.Builder.class) -public final class DocFormsSetValue200ResponseMeta { - private final List affectedPages; - - private final Optional cacheDelta; - - private final Map additionalProperties; - - private DocFormsSetValue200ResponseMeta( - List affectedPages, - Optional cacheDelta, - Map additionalProperties) { - this.affectedPages = affectedPages; - this.cacheDelta = cacheDelta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("affectedPages") - public List getAffectedPages() { - return affectedPages; - } - - @JsonIgnore - public Optional getCacheDelta() { - if (cacheDelta == null) { - return Optional.empty(); - } - return cacheDelta; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("cacheDelta") - private Optional _getCacheDelta() { - return cacheDelta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsSetValue200ResponseMeta && equalTo((DocFormsSetValue200ResponseMeta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsSetValue200ResponseMeta other) { - return affectedPages.equals(other.affectedPages) && cacheDelta.equals(other.cacheDelta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.affectedPages, this.cacheDelta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List affectedPages = new ArrayList<>(); - - private Optional cacheDelta = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsSetValue200ResponseMeta other) { - affectedPages(other.getAffectedPages()); - cacheDelta(other.getCacheDelta()); - return this; - } - - @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) - public Builder affectedPages(List affectedPages) { - this.affectedPages.clear(); - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - public Builder addAffectedPages(DocFormsSetValue200ResponseMetaAffectedPagesItem affectedPages) { - this.affectedPages.add(affectedPages); - return this; - } - - public Builder addAllAffectedPages(List affectedPages) { - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) - public Builder cacheDelta(Optional cacheDelta) { - this.cacheDelta = cacheDelta; - return this; - } - - public Builder cacheDelta(DocFormsSetValue200ResponseMetaCacheDelta cacheDelta) { - this.cacheDelta = Optional.ofNullable(cacheDelta); - return this; - } - - public Builder cacheDelta(Nullable cacheDelta) { - if (cacheDelta.isNull()) { - this.cacheDelta = null; - } else if (cacheDelta.isEmpty()) { - this.cacheDelta = Optional.empty(); - } else { - this.cacheDelta = Optional.of(cacheDelta.get()); - } - return this; - } - - public DocFormsSetValue200ResponseMeta build() { - return new DocFormsSetValue200ResponseMeta(affectedPages, cacheDelta, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsSetValue200ResponseMetaAffectedPagesItem.java b/src/main/java/api/types/DocFormsSetValue200ResponseMetaAffectedPagesItem.java deleted file mode 100644 index 18e9e8c..0000000 --- a/src/main/java/api/types/DocFormsSetValue200ResponseMetaAffectedPagesItem.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsSetValue200ResponseMetaAffectedPagesItem.Builder.class) -public final class DocFormsSetValue200ResponseMetaAffectedPagesItem { - private final int pageObjectNumber; - - private final DocFormsSetValue200ResponseMetaAffectedPagesItemRevision revision; - - private final DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - private final Map additionalProperties; - - private DocFormsSetValue200ResponseMetaAffectedPagesItem( - int pageObjectNumber, - DocFormsSetValue200ResponseMetaAffectedPagesItemRevision revision, - DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.revision = revision; - this.weakAnnotationState = weakAnnotationState; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("revision") - public DocFormsSetValue200ResponseMetaAffectedPagesItemRevision getRevision() { - return revision; - } - - @JsonProperty("weakAnnotationState") - public DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState getWeakAnnotationState() { - return weakAnnotationState; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsSetValue200ResponseMetaAffectedPagesItem - && equalTo((DocFormsSetValue200ResponseMetaAffectedPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsSetValue200ResponseMetaAffectedPagesItem other) { - return pageObjectNumber == other.pageObjectNumber - && revision.equals(other.revision) - && weakAnnotationState.equals(other.weakAnnotationState); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - RevisionStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocFormsSetValue200ResponseMetaAffectedPagesItem other); - } - - public interface RevisionStage { - WeakAnnotationStateStage revision(@NotNull DocFormsSetValue200ResponseMetaAffectedPagesItemRevision revision); - } - - public interface WeakAnnotationStateStage { - _FinalStage weakAnnotationState( - @NotNull DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState); - } - - public interface _FinalStage { - DocFormsSetValue200ResponseMetaAffectedPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { - private int pageObjectNumber; - - private DocFormsSetValue200ResponseMetaAffectedPagesItemRevision revision; - - private DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsSetValue200ResponseMetaAffectedPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - revision(other.getRevision()); - weakAnnotationState(other.getWeakAnnotationState()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public RevisionStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public WeakAnnotationStateStage revision( - @NotNull DocFormsSetValue200ResponseMetaAffectedPagesItemRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("weakAnnotationState") - public _FinalStage weakAnnotationState( - @NotNull DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState) { - this.weakAnnotationState = - Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); - return this; - } - - @java.lang.Override - public DocFormsSetValue200ResponseMetaAffectedPagesItem build() { - return new DocFormsSetValue200ResponseMetaAffectedPagesItem( - pageObjectNumber, revision, weakAnnotationState, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsSetValue200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/api/types/DocFormsSetValue200ResponseMetaAffectedPagesItemRevision.java deleted file mode 100644 index 5548d0a..0000000 --- a/src/main/java/api/types/DocFormsSetValue200ResponseMetaAffectedPagesItemRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsSetValue200ResponseMetaAffectedPagesItemRevision.Builder.class) -public final class DocFormsSetValue200ResponseMetaAffectedPagesItemRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocFormsSetValue200ResponseMetaAffectedPagesItemRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsSetValue200ResponseMetaAffectedPagesItemRevision - && equalTo((DocFormsSetValue200ResponseMetaAffectedPagesItemRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsSetValue200ResponseMetaAffectedPagesItemRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocFormsSetValue200ResponseMetaAffectedPagesItemRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocFormsSetValue200ResponseMetaAffectedPagesItemRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsSetValue200ResponseMetaAffectedPagesItemRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocFormsSetValue200ResponseMetaAffectedPagesItemRevision build() { - return new DocFormsSetValue200ResponseMetaAffectedPagesItemRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/api/types/DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState.java deleted file mode 100644 index 4d871ef..0000000 --- a/src/main/java/api/types/DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState.java +++ /dev/null @@ -1,225 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState unknown( - DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - return new DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState(new UnknownValue(value)); - } - - public static DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState known( - DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - return new DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState(new KnownValue(value)); - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean isKnown() { - return value instanceof KnownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional getKnown() { - if (isKnown()) { - return Optional.of(((KnownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState - && value.equals(((DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitUnknown(DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown unknown); - - T visitKnown(DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown known); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("kind") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonTypeName("known") - @JsonIgnoreProperties("kind") - private static final class KnownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private KnownValue() {} - - private KnownValue(DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitKnown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof KnownValue && equalTo((KnownValue) other); - } - - private boolean equalTo(KnownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/api/types/DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java deleted file mode 100644 index cef5f74..0000000 --- a/src/main/java/api/types/DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.Builder.class) -public final class DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown { - private final boolean hasAnyWeakAnnotations; - - private final Map additionalProperties; - - private DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - boolean hasAnyWeakAnnotations, Map additionalProperties) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("hasAnyWeakAnnotations") - public boolean getHasAnyWeakAnnotations() { - return hasAnyWeakAnnotations; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown - && equalTo((DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.hasAnyWeakAnnotations); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static HasAnyWeakAnnotationsStage builder() { - return new Builder(); - } - - public interface HasAnyWeakAnnotationsStage { - _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); - - Builder from(DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other); - } - - public interface _FinalStage { - DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { - private boolean hasAnyWeakAnnotations; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); - return this; - } - - @java.lang.Override - @JsonSetter("hasAnyWeakAnnotations") - public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - return this; - } - - @java.lang.Override - public DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build() { - return new DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - hasAnyWeakAnnotations, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java deleted file mode 100644 index f9fae64..0000000 --- a/src/main/java/api/types/DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.Builder.class) -public final class DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown { - private final Map additionalProperties; - - private DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown other) { - return this; - } - - public DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown build() { - return new DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsSetValue200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocFormsSetValue200ResponseMetaCacheDelta.java deleted file mode 100644 index 71fe139..0000000 --- a/src/main/java/api/types/DocFormsSetValue200ResponseMetaCacheDelta.java +++ /dev/null @@ -1,294 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsSetValue200ResponseMetaCacheDelta.Builder.class) -public final class DocFormsSetValue200ResponseMetaCacheDelta { - private final int previousDocVersion; - - private final int docVersion; - - private final Optional annotationsVersion; - - private final Optional layerVersion; - - private final Optional working; - - private final List pages; - - private final Map additionalProperties; - - private DocFormsSetValue200ResponseMetaCacheDelta( - int previousDocVersion, - int docVersion, - Optional annotationsVersion, - Optional layerVersion, - Optional working, - List pages, - Map additionalProperties) { - this.previousDocVersion = previousDocVersion; - this.docVersion = docVersion; - this.annotationsVersion = annotationsVersion; - this.layerVersion = layerVersion; - this.working = working; - this.pages = pages; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("previousDocVersion") - public int getPreviousDocVersion() { - return previousDocVersion; - } - - @JsonProperty("docVersion") - public int getDocVersion() { - return docVersion; - } - - @JsonProperty("annotationsVersion") - public Optional getAnnotationsVersion() { - return annotationsVersion; - } - - @JsonProperty("layerVersion") - public Optional getLayerVersion() { - return layerVersion; - } - - @JsonProperty("working") - public Optional getWorking() { - return working; - } - - @JsonProperty("pages") - public List getPages() { - return pages; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsSetValue200ResponseMetaCacheDelta - && equalTo((DocFormsSetValue200ResponseMetaCacheDelta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsSetValue200ResponseMetaCacheDelta other) { - return previousDocVersion == other.previousDocVersion - && docVersion == other.docVersion - && annotationsVersion.equals(other.annotationsVersion) - && layerVersion.equals(other.layerVersion) - && working.equals(other.working) - && pages.equals(other.pages); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.previousDocVersion, - this.docVersion, - this.annotationsVersion, - this.layerVersion, - this.working, - this.pages); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PreviousDocVersionStage builder() { - return new Builder(); - } - - public interface PreviousDocVersionStage { - DocVersionStage previousDocVersion(int previousDocVersion); - - Builder from(DocFormsSetValue200ResponseMetaCacheDelta other); - } - - public interface DocVersionStage { - _FinalStage docVersion(int docVersion); - } - - public interface _FinalStage { - DocFormsSetValue200ResponseMetaCacheDelta build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage annotationsVersion(Optional annotationsVersion); - - _FinalStage annotationsVersion(Integer annotationsVersion); - - _FinalStage layerVersion(Optional layerVersion); - - _FinalStage layerVersion(Integer layerVersion); - - _FinalStage working(Optional working); - - _FinalStage working(Boolean working); - - _FinalStage pages(List pages); - - _FinalStage addPages(DocFormsSetValue200ResponseMetaCacheDeltaPagesItem pages); - - _FinalStage addAllPages(List pages); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PreviousDocVersionStage, DocVersionStage, _FinalStage { - private int previousDocVersion; - - private int docVersion; - - private List pages = new ArrayList<>(); - - private Optional working = Optional.empty(); - - private Optional layerVersion = Optional.empty(); - - private Optional annotationsVersion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsSetValue200ResponseMetaCacheDelta other) { - previousDocVersion(other.getPreviousDocVersion()); - docVersion(other.getDocVersion()); - annotationsVersion(other.getAnnotationsVersion()); - layerVersion(other.getLayerVersion()); - working(other.getWorking()); - pages(other.getPages()); - return this; - } - - @java.lang.Override - @JsonSetter("previousDocVersion") - public DocVersionStage previousDocVersion(int previousDocVersion) { - this.previousDocVersion = previousDocVersion; - return this; - } - - @java.lang.Override - @JsonSetter("docVersion") - public _FinalStage docVersion(int docVersion) { - this.docVersion = docVersion; - return this; - } - - @java.lang.Override - public _FinalStage addAllPages(List pages) { - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage addPages(DocFormsSetValue200ResponseMetaCacheDeltaPagesItem pages) { - this.pages.add(pages); - return this; - } - - @java.lang.Override - @JsonSetter(value = "pages", nulls = Nulls.SKIP) - public _FinalStage pages(List pages) { - this.pages.clear(); - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage working(Boolean working) { - this.working = Optional.ofNullable(working); - return this; - } - - @java.lang.Override - @JsonSetter(value = "working", nulls = Nulls.SKIP) - public _FinalStage working(Optional working) { - this.working = working; - return this; - } - - @java.lang.Override - public _FinalStage layerVersion(Integer layerVersion) { - this.layerVersion = Optional.ofNullable(layerVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) - public _FinalStage layerVersion(Optional layerVersion) { - this.layerVersion = layerVersion; - return this; - } - - @java.lang.Override - public _FinalStage annotationsVersion(Integer annotationsVersion) { - this.annotationsVersion = Optional.ofNullable(annotationsVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) - public _FinalStage annotationsVersion(Optional annotationsVersion) { - this.annotationsVersion = annotationsVersion; - return this; - } - - @java.lang.Override - public DocFormsSetValue200ResponseMetaCacheDelta build() { - return new DocFormsSetValue200ResponseMetaCacheDelta( - previousDocVersion, - docVersion, - annotationsVersion, - layerVersion, - working, - pages, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsSetValue200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/api/types/DocFormsSetValue200ResponseMetaCacheDeltaPagesItem.java deleted file mode 100644 index 6d5c1d6..0000000 --- a/src/main/java/api/types/DocFormsSetValue200ResponseMetaCacheDeltaPagesItem.java +++ /dev/null @@ -1,145 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsSetValue200ResponseMetaCacheDeltaPagesItem.Builder.class) -public final class DocFormsSetValue200ResponseMetaCacheDeltaPagesItem { - private final int pageObjectNumber; - - private final DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache cache; - - private final Map additionalProperties; - - private DocFormsSetValue200ResponseMetaCacheDeltaPagesItem( - int pageObjectNumber, - DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache cache, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.cache = cache; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("cache") - public DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache getCache() { - return cache; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsSetValue200ResponseMetaCacheDeltaPagesItem - && equalTo((DocFormsSetValue200ResponseMetaCacheDeltaPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsSetValue200ResponseMetaCacheDeltaPagesItem other) { - return pageObjectNumber == other.pageObjectNumber && cache.equals(other.cache); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.cache); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - CacheStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocFormsSetValue200ResponseMetaCacheDeltaPagesItem other); - } - - public interface CacheStage { - _FinalStage cache(@NotNull DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache cache); - } - - public interface _FinalStage { - DocFormsSetValue200ResponseMetaCacheDeltaPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, CacheStage, _FinalStage { - private int pageObjectNumber; - - private DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache cache; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsSetValue200ResponseMetaCacheDeltaPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - cache(other.getCache()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public CacheStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("cache") - public _FinalStage cache(@NotNull DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache cache) { - this.cache = Objects.requireNonNull(cache, "cache must not be null"); - return this; - } - - @java.lang.Override - public DocFormsSetValue200ResponseMetaCacheDeltaPagesItem build() { - return new DocFormsSetValue200ResponseMetaCacheDeltaPagesItem( - pageObjectNumber, cache, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/api/types/DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache.java deleted file mode 100644 index 8a6d2c3..0000000 --- a/src/main/java/api/types/DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache.Builder.class) -public final class DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache { - private final int contentVersion; - - private final int annotationVersion; - - private final Map additionalProperties; - - private DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache( - int contentVersion, int annotationVersion, Map additionalProperties) { - this.contentVersion = contentVersion; - this.annotationVersion = annotationVersion; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("contentVersion") - public int getContentVersion() { - return contentVersion; - } - - @JsonProperty("annotationVersion") - public int getAnnotationVersion() { - return annotationVersion; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache - && equalTo((DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache other) { - return contentVersion == other.contentVersion && annotationVersion == other.annotationVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.contentVersion, this.annotationVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ContentVersionStage builder() { - return new Builder(); - } - - public interface ContentVersionStage { - AnnotationVersionStage contentVersion(int contentVersion); - - Builder from(DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache other); - } - - public interface AnnotationVersionStage { - _FinalStage annotationVersion(int annotationVersion); - } - - public interface _FinalStage { - DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ContentVersionStage, AnnotationVersionStage, _FinalStage { - private int contentVersion; - - private int annotationVersion; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache other) { - contentVersion(other.getContentVersion()); - annotationVersion(other.getAnnotationVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("contentVersion") - public AnnotationVersionStage contentVersion(int contentVersion) { - this.contentVersion = contentVersion; - return this; - } - - @java.lang.Override - @JsonSetter("annotationVersion") - public _FinalStage annotationVersion(int annotationVersion) { - this.annotationVersion = annotationVersion; - return this; - } - - @java.lang.Override - public DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache build() { - return new DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache( - contentVersion, annotationVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsSetValue400Response.java b/src/main/java/api/types/DocFormsSetValue400Response.java deleted file mode 100644 index 904012e..0000000 --- a/src/main/java/api/types/DocFormsSetValue400Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsSetValue400Response.Builder.class) -public final class DocFormsSetValue400Response { - private final DocFormsSetValue400ResponseName name; - - private final DocFormsSetValue400ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocFormsSetValue400Response( - DocFormsSetValue400ResponseName name, - DocFormsSetValue400ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocFormsSetValue400ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocFormsSetValue400ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsSetValue400Response && equalTo((DocFormsSetValue400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsSetValue400Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocFormsSetValue400ResponseName name); - - Builder from(DocFormsSetValue400Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocFormsSetValue400ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocFormsSetValue400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocFormsSetValue400ResponseName name; - - private DocFormsSetValue400ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsSetValue400Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocFormsSetValue400ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocFormsSetValue400ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocFormsSetValue400Response build() { - return new DocFormsSetValue400Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsSetValue400ResponseCode.java b/src/main/java/api/types/DocFormsSetValue400ResponseCode.java deleted file mode 100644 index 06dc1b6..0000000 --- a/src/main/java/api/types/DocFormsSetValue400ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsSetValue400ResponseCode { - public static final DocFormsSetValue400ResponseCode UNKNOWN = - new DocFormsSetValue400ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocFormsSetValue400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocFormsSetValue400ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocFormsSetValue400ResponseCode STALE_BASE = - new DocFormsSetValue400ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocFormsSetValue400ResponseCode RUNTIME_UNAVAILABLE = - new DocFormsSetValue400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocFormsSetValue400ResponseCode UNAUTHENTICATED = - new DocFormsSetValue400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocFormsSetValue400ResponseCode FORBIDDEN = - new DocFormsSetValue400ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocFormsSetValue400ResponseCode DOC_OPEN_FAILED = - new DocFormsSetValue400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocFormsSetValue400ResponseCode NOT_FOUND = - new DocFormsSetValue400ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocFormsSetValue400ResponseCode INVALID_ARG = - new DocFormsSetValue400ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocFormsSetValue400ResponseCode SHARE_PASSWORD_REQUIRED = - new DocFormsSetValue400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocFormsSetValue400ResponseCode NETWORK = - new DocFormsSetValue400ResponseCode(Value.NETWORK, "Network"); - - public static final DocFormsSetValue400ResponseCode INVALID_REFERENCE = - new DocFormsSetValue400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocFormsSetValue400ResponseCode DOC_PASSWORD_INCORRECT = - new DocFormsSetValue400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocFormsSetValue400ResponseCode LAYER_VERSION_CONFLICT = - new DocFormsSetValue400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocFormsSetValue400ResponseCode NOT_IMPLEMENTED = - new DocFormsSetValue400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocFormsSetValue400ResponseCode SIGNATURE_REFUSED = - new DocFormsSetValue400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocFormsSetValue400ResponseCode MALFORMED_PDF = - new DocFormsSetValue400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocFormsSetValue400ResponseCode SIGNING_PENDING = - new DocFormsSetValue400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocFormsSetValue400ResponseCode WIRE_FORMAT = - new DocFormsSetValue400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocFormsSetValue400ResponseCode SIGNING_EXPIRED = - new DocFormsSetValue400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocFormsSetValue400ResponseCode ABORTED = - new DocFormsSetValue400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocFormsSetValue400ResponseCode DOC_PASSWORD_REQUIRED = - new DocFormsSetValue400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocFormsSetValue400ResponseCode PROTECTED_DOCUMENT = - new DocFormsSetValue400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocFormsSetValue400ResponseCode SIGNING_VERSION_MISMATCH = - new DocFormsSetValue400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocFormsSetValue400ResponseCode DOC_NOT_OPEN = - new DocFormsSetValue400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocFormsSetValue400ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsSetValue400ResponseCode - && this.string.equals(((DocFormsSetValue400ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsSetValue400ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocFormsSetValue400ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsSetValue400ResponseName.java b/src/main/java/api/types/DocFormsSetValue400ResponseName.java deleted file mode 100644 index 6ba83e9..0000000 --- a/src/main/java/api/types/DocFormsSetValue400ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsSetValue400ResponseName { - public static final DocFormsSetValue400ResponseName ENGINE_ERROR = - new DocFormsSetValue400ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocFormsSetValue400ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsSetValue400ResponseName - && this.string.equals(((DocFormsSetValue400ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsSetValue400ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocFormsSetValue400ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsSetValue404Response.java b/src/main/java/api/types/DocFormsSetValue404Response.java deleted file mode 100644 index 0ab69cd..0000000 --- a/src/main/java/api/types/DocFormsSetValue404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocFormsSetValue404Response.Builder.class) -public final class DocFormsSetValue404Response { - private final DocFormsSetValue404ResponseName name; - - private final DocFormsSetValue404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocFormsSetValue404Response( - DocFormsSetValue404ResponseName name, - DocFormsSetValue404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocFormsSetValue404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocFormsSetValue404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocFormsSetValue404Response && equalTo((DocFormsSetValue404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocFormsSetValue404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocFormsSetValue404ResponseName name); - - Builder from(DocFormsSetValue404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocFormsSetValue404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocFormsSetValue404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocFormsSetValue404ResponseName name; - - private DocFormsSetValue404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocFormsSetValue404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocFormsSetValue404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocFormsSetValue404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocFormsSetValue404Response build() { - return new DocFormsSetValue404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocFormsSetValue404ResponseCode.java b/src/main/java/api/types/DocFormsSetValue404ResponseCode.java deleted file mode 100644 index 239d9d5..0000000 --- a/src/main/java/api/types/DocFormsSetValue404ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsSetValue404ResponseCode { - public static final DocFormsSetValue404ResponseCode UNKNOWN = - new DocFormsSetValue404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocFormsSetValue404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocFormsSetValue404ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocFormsSetValue404ResponseCode STALE_BASE = - new DocFormsSetValue404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocFormsSetValue404ResponseCode RUNTIME_UNAVAILABLE = - new DocFormsSetValue404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocFormsSetValue404ResponseCode UNAUTHENTICATED = - new DocFormsSetValue404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocFormsSetValue404ResponseCode FORBIDDEN = - new DocFormsSetValue404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocFormsSetValue404ResponseCode DOC_OPEN_FAILED = - new DocFormsSetValue404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocFormsSetValue404ResponseCode NOT_FOUND = - new DocFormsSetValue404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocFormsSetValue404ResponseCode INVALID_ARG = - new DocFormsSetValue404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocFormsSetValue404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocFormsSetValue404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocFormsSetValue404ResponseCode NETWORK = - new DocFormsSetValue404ResponseCode(Value.NETWORK, "Network"); - - public static final DocFormsSetValue404ResponseCode INVALID_REFERENCE = - new DocFormsSetValue404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocFormsSetValue404ResponseCode DOC_PASSWORD_INCORRECT = - new DocFormsSetValue404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocFormsSetValue404ResponseCode LAYER_VERSION_CONFLICT = - new DocFormsSetValue404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocFormsSetValue404ResponseCode NOT_IMPLEMENTED = - new DocFormsSetValue404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocFormsSetValue404ResponseCode SIGNATURE_REFUSED = - new DocFormsSetValue404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocFormsSetValue404ResponseCode MALFORMED_PDF = - new DocFormsSetValue404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocFormsSetValue404ResponseCode SIGNING_PENDING = - new DocFormsSetValue404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocFormsSetValue404ResponseCode WIRE_FORMAT = - new DocFormsSetValue404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocFormsSetValue404ResponseCode SIGNING_EXPIRED = - new DocFormsSetValue404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocFormsSetValue404ResponseCode ABORTED = - new DocFormsSetValue404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocFormsSetValue404ResponseCode DOC_PASSWORD_REQUIRED = - new DocFormsSetValue404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocFormsSetValue404ResponseCode PROTECTED_DOCUMENT = - new DocFormsSetValue404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocFormsSetValue404ResponseCode SIGNING_VERSION_MISMATCH = - new DocFormsSetValue404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocFormsSetValue404ResponseCode DOC_NOT_OPEN = - new DocFormsSetValue404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocFormsSetValue404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsSetValue404ResponseCode - && this.string.equals(((DocFormsSetValue404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsSetValue404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocFormsSetValue404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsSetValue404ResponseName.java b/src/main/java/api/types/DocFormsSetValue404ResponseName.java deleted file mode 100644 index 08ca317..0000000 --- a/src/main/java/api/types/DocFormsSetValue404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocFormsSetValue404ResponseName { - public static final DocFormsSetValue404ResponseName ENGINE_ERROR = - new DocFormsSetValue404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocFormsSetValue404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocFormsSetValue404ResponseName - && this.string.equals(((DocFormsSetValue404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocFormsSetValue404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocFormsSetValue404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocFormsUpdateWidget200Response.java b/src/main/java/api/types/DocFormsUpdateWidget200Response.java new file mode 100644 index 0000000..8c6edeb --- /dev/null +++ b/src/main/java/api/types/DocFormsUpdateWidget200Response.java @@ -0,0 +1,166 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocFormsUpdateWidget200Response.Builder.class) +public final class DocFormsUpdateWidget200Response { + private final WidgetAnnotation widget; + + private final DocFormsUpdateWidget200ResponseAppearance appearance; + + private final FormMutationMeta meta; + + private final Map additionalProperties; + + private DocFormsUpdateWidget200Response( + WidgetAnnotation widget, + DocFormsUpdateWidget200ResponseAppearance appearance, + FormMutationMeta meta, + Map additionalProperties) { + this.widget = widget; + this.appearance = appearance; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("widget") + public WidgetAnnotation getWidget() { + return widget; + } + + @JsonProperty("appearance") + public DocFormsUpdateWidget200ResponseAppearance getAppearance() { + return appearance; + } + + @JsonProperty("meta") + public FormMutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsUpdateWidget200Response && equalTo((DocFormsUpdateWidget200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsUpdateWidget200Response other) { + return widget.equals(other.widget) && appearance.equals(other.appearance) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.widget, this.appearance, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static WidgetStage builder() { + return new Builder(); + } + + public interface WidgetStage { + AppearanceStage widget(@NotNull WidgetAnnotation widget); + + Builder from(DocFormsUpdateWidget200Response other); + } + + public interface AppearanceStage { + MetaStage appearance(@NotNull DocFormsUpdateWidget200ResponseAppearance appearance); + } + + public interface MetaStage { + _FinalStage meta(@NotNull FormMutationMeta meta); + } + + public interface _FinalStage { + DocFormsUpdateWidget200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements WidgetStage, AppearanceStage, MetaStage, _FinalStage { + private WidgetAnnotation widget; + + private DocFormsUpdateWidget200ResponseAppearance appearance; + + private FormMutationMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsUpdateWidget200Response other) { + widget(other.getWidget()); + appearance(other.getAppearance()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("widget") + public AppearanceStage widget(@NotNull WidgetAnnotation widget) { + this.widget = Objects.requireNonNull(widget, "widget must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("appearance") + public MetaStage appearance(@NotNull DocFormsUpdateWidget200ResponseAppearance appearance) { + this.appearance = Objects.requireNonNull(appearance, "appearance must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull FormMutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public DocFormsUpdateWidget200Response build() { + return new DocFormsUpdateWidget200Response(widget, appearance, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocFormsUpdateWidget200ResponseAppearance.java b/src/main/java/api/types/DocFormsUpdateWidget200ResponseAppearance.java new file mode 100644 index 0000000..5c46d8d --- /dev/null +++ b/src/main/java/api/types/DocFormsUpdateWidget200ResponseAppearance.java @@ -0,0 +1,144 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocFormsUpdateWidget200ResponseAppearance.Builder.class) +public final class DocFormsUpdateWidget200ResponseAppearance { + private final DocFormsUpdateWidget200ResponseAppearanceAction action; + + private final boolean changed; + + private final Map additionalProperties; + + private DocFormsUpdateWidget200ResponseAppearance( + DocFormsUpdateWidget200ResponseAppearanceAction action, + boolean changed, + Map additionalProperties) { + this.action = action; + this.changed = changed; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("action") + public DocFormsUpdateWidget200ResponseAppearanceAction getAction() { + return action; + } + + @JsonProperty("changed") + public boolean getChanged() { + return changed; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsUpdateWidget200ResponseAppearance + && equalTo((DocFormsUpdateWidget200ResponseAppearance) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsUpdateWidget200ResponseAppearance other) { + return action.equals(other.action) && changed == other.changed; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.action, this.changed); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ActionStage builder() { + return new Builder(); + } + + public interface ActionStage { + ChangedStage action(@NotNull DocFormsUpdateWidget200ResponseAppearanceAction action); + + Builder from(DocFormsUpdateWidget200ResponseAppearance other); + } + + public interface ChangedStage { + _FinalStage changed(boolean changed); + } + + public interface _FinalStage { + DocFormsUpdateWidget200ResponseAppearance build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ActionStage, ChangedStage, _FinalStage { + private DocFormsUpdateWidget200ResponseAppearanceAction action; + + private boolean changed; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsUpdateWidget200ResponseAppearance other) { + action(other.getAction()); + changed(other.getChanged()); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public ChangedStage action(@NotNull DocFormsUpdateWidget200ResponseAppearanceAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("changed") + public _FinalStage changed(boolean changed) { + this.changed = changed; + return this; + } + + @java.lang.Override + public DocFormsUpdateWidget200ResponseAppearance build() { + return new DocFormsUpdateWidget200ResponseAppearance(action, changed, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocFormsUpdateWidget200ResponseAppearanceAction.java b/src/main/java/api/types/DocFormsUpdateWidget200ResponseAppearanceAction.java new file mode 100644 index 0000000..d8e0655 --- /dev/null +++ b/src/main/java/api/types/DocFormsUpdateWidget200ResponseAppearanceAction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsUpdateWidget200ResponseAppearanceAction { + public static final DocFormsUpdateWidget200ResponseAppearanceAction GENERATION_UNAVAILABLE = + new DocFormsUpdateWidget200ResponseAppearanceAction(Value.GENERATION_UNAVAILABLE, "generation-unavailable"); + + public static final DocFormsUpdateWidget200ResponseAppearanceAction REGENERATED = + new DocFormsUpdateWidget200ResponseAppearanceAction(Value.REGENERATED, "regenerated"); + + public static final DocFormsUpdateWidget200ResponseAppearanceAction PRESERVED = + new DocFormsUpdateWidget200ResponseAppearanceAction(Value.PRESERVED, "preserved"); + + public static final DocFormsUpdateWidget200ResponseAppearanceAction RESTORED = + new DocFormsUpdateWidget200ResponseAppearanceAction(Value.RESTORED, "restored"); + + private final Value value; + + private final String string; + + DocFormsUpdateWidget200ResponseAppearanceAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsUpdateWidget200ResponseAppearanceAction + && this.string.equals(((DocFormsUpdateWidget200ResponseAppearanceAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case GENERATION_UNAVAILABLE: + return visitor.visitGenerationUnavailable(); + case REGENERATED: + return visitor.visitRegenerated(); + case PRESERVED: + return visitor.visitPreserved(); + case RESTORED: + return visitor.visitRestored(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsUpdateWidget200ResponseAppearanceAction valueOf(String value) { + switch (value) { + case "generation-unavailable": + return GENERATION_UNAVAILABLE; + case "regenerated": + return REGENERATED; + case "preserved": + return PRESERVED; + case "restored": + return RESTORED; + default: + return new DocFormsUpdateWidget200ResponseAppearanceAction(Value.UNKNOWN, value); + } + } + + public enum Value { + PRESERVED, + + REGENERATED, + + GENERATION_UNAVAILABLE, + + RESTORED, + + UNKNOWN + } + + public interface Visitor { + T visitPreserved(); + + T visitRegenerated(); + + T visitGenerationUnavailable(); + + T visitRestored(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocHead404Response.java b/src/main/java/api/types/DocHead404Response.java deleted file mode 100644 index f9f5cc8..0000000 --- a/src/main/java/api/types/DocHead404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocHead404Response.Builder.class) -public final class DocHead404Response { - private final DocHead404ResponseName name; - - private final DocHead404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocHead404Response( - DocHead404ResponseName name, - DocHead404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocHead404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocHead404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocHead404Response && equalTo((DocHead404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocHead404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocHead404ResponseName name); - - Builder from(DocHead404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocHead404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocHead404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocHead404ResponseName name; - - private DocHead404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocHead404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocHead404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocHead404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocHead404Response build() { - return new DocHead404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocHead404ResponseCode.java b/src/main/java/api/types/DocHead404ResponseCode.java deleted file mode 100644 index 7963851..0000000 --- a/src/main/java/api/types/DocHead404ResponseCode.java +++ /dev/null @@ -1,333 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocHead404ResponseCode { - public static final DocHead404ResponseCode UNKNOWN = new DocHead404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocHead404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocHead404ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocHead404ResponseCode STALE_BASE = new DocHead404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocHead404ResponseCode RUNTIME_UNAVAILABLE = - new DocHead404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocHead404ResponseCode UNAUTHENTICATED = - new DocHead404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocHead404ResponseCode FORBIDDEN = new DocHead404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocHead404ResponseCode DOC_OPEN_FAILED = - new DocHead404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocHead404ResponseCode NOT_FOUND = new DocHead404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocHead404ResponseCode INVALID_ARG = - new DocHead404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocHead404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocHead404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocHead404ResponseCode NETWORK = new DocHead404ResponseCode(Value.NETWORK, "Network"); - - public static final DocHead404ResponseCode INVALID_REFERENCE = - new DocHead404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocHead404ResponseCode DOC_PASSWORD_INCORRECT = - new DocHead404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocHead404ResponseCode LAYER_VERSION_CONFLICT = - new DocHead404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocHead404ResponseCode NOT_IMPLEMENTED = - new DocHead404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocHead404ResponseCode SIGNATURE_REFUSED = - new DocHead404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocHead404ResponseCode MALFORMED_PDF = - new DocHead404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocHead404ResponseCode SIGNING_PENDING = - new DocHead404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocHead404ResponseCode WIRE_FORMAT = - new DocHead404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocHead404ResponseCode SIGNING_EXPIRED = - new DocHead404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocHead404ResponseCode ABORTED = new DocHead404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocHead404ResponseCode DOC_PASSWORD_REQUIRED = - new DocHead404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocHead404ResponseCode PROTECTED_DOCUMENT = - new DocHead404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocHead404ResponseCode SIGNING_VERSION_MISMATCH = - new DocHead404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocHead404ResponseCode DOC_NOT_OPEN = - new DocHead404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocHead404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocHead404ResponseCode - && this.string.equals(((DocHead404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocHead404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocHead404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocHead404ResponseName.java b/src/main/java/api/types/DocHead404ResponseName.java deleted file mode 100644 index 2bee7cc..0000000 --- a/src/main/java/api/types/DocHead404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocHead404ResponseName { - public static final DocHead404ResponseName ENGINE_ERROR = - new DocHead404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocHead404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocHead404ResponseName - && this.string.equals(((DocHead404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocHead404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocHead404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocManifest200Response.java b/src/main/java/api/types/DocManifest200Response.java index 57f53a5..e6612bd 100644 --- a/src/main/java/api/types/DocManifest200Response.java +++ b/src/main/java/api/types/DocManifest200Response.java @@ -3,9 +3,12 @@ */ package com.cloudpdf.api.types; +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; import com.cloudpdf.api.core.ObjectMappers; import com.fasterxml.jackson.annotation.JsonAnyGetter; import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; @@ -35,6 +38,8 @@ public final class DocManifest200Response { private final Optional annotationsVersion; + private final Optional formsVersion; + private final int auditHead; private final String baseSha; @@ -47,6 +52,8 @@ public final class DocManifest200Response { private final Optional scopes; + private final Optional protection; + private final List pages; private final Map additionalProperties; @@ -58,12 +65,14 @@ private DocManifest200Response( Optional actionsVersion, Optional attachmentsVersion, Optional annotationsVersion, + Optional formsVersion, int auditHead, String baseSha, Optional layerVersion, Optional working, Optional baseByteLength, Optional scopes, + Optional protection, List pages, Map additionalProperties) { this.docVersion = docVersion; @@ -72,12 +81,14 @@ private DocManifest200Response( this.actionsVersion = actionsVersion; this.attachmentsVersion = attachmentsVersion; this.annotationsVersion = annotationsVersion; + this.formsVersion = formsVersion; this.auditHead = auditHead; this.baseSha = baseSha; this.layerVersion = layerVersion; this.working = working; this.baseByteLength = baseByteLength; this.scopes = scopes; + this.protection = protection; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -112,6 +123,11 @@ public Optional getAnnotationsVersion() { return annotationsVersion; } + @JsonProperty("formsVersion") + public Optional getFormsVersion() { + return formsVersion; + } + @JsonProperty("auditHead") public int getAuditHead() { return auditHead; @@ -142,11 +158,25 @@ public Optional getScopes() { return scopes; } + @JsonIgnore + public Optional getProtection() { + if (protection == null) { + return Optional.empty(); + } + return protection; + } + @JsonProperty("pages") public List getPages() { return pages; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("protection") + private Optional _getProtection() { + return protection; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -165,12 +195,14 @@ private boolean equalTo(DocManifest200Response other) { && actionsVersion.equals(other.actionsVersion) && attachmentsVersion.equals(other.attachmentsVersion) && annotationsVersion.equals(other.annotationsVersion) + && formsVersion.equals(other.formsVersion) && auditHead == other.auditHead && baseSha.equals(other.baseSha) && layerVersion.equals(other.layerVersion) && working.equals(other.working) && baseByteLength.equals(other.baseByteLength) && scopes.equals(other.scopes) + && protection.equals(other.protection) && pages.equals(other.pages); } @@ -183,12 +215,14 @@ public int hashCode() { this.actionsVersion, this.attachmentsVersion, this.annotationsVersion, + this.formsVersion, this.auditHead, this.baseSha, this.layerVersion, this.working, this.baseByteLength, this.scopes, + this.protection, this.pages); } @@ -242,6 +276,10 @@ public interface _FinalStage { _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage formsVersion(Optional formsVersion); + + _FinalStage formsVersion(Integer formsVersion); + _FinalStage layerVersion(Optional layerVersion); _FinalStage layerVersion(Integer layerVersion); @@ -258,6 +296,12 @@ public interface _FinalStage { _FinalStage scopes(DocManifest200ResponseScopes scopes); + _FinalStage protection(Optional protection); + + _FinalStage protection(DocManifest200ResponseProtection protection); + + _FinalStage protection(Nullable protection); + _FinalStage pages(List pages); _FinalStage addPages(DocManifest200ResponsePagesItem pages); @@ -285,6 +329,8 @@ public static final class Builder private List pages = new ArrayList<>(); + private Optional protection = Optional.empty(); + private Optional scopes = Optional.empty(); private Optional baseByteLength = Optional.empty(); @@ -293,6 +339,8 @@ public static final class Builder private Optional layerVersion = Optional.empty(); + private Optional formsVersion = Optional.empty(); + private Optional annotationsVersion = Optional.empty(); private Optional attachmentsVersion = Optional.empty(); @@ -312,12 +360,14 @@ public Builder from(DocManifest200Response other) { actionsVersion(other.getActionsVersion()); attachmentsVersion(other.getAttachmentsVersion()); annotationsVersion(other.getAnnotationsVersion()); + formsVersion(other.getFormsVersion()); auditHead(other.getAuditHead()); baseSha(other.getBaseSha()); layerVersion(other.getLayerVersion()); working(other.getWorking()); baseByteLength(other.getBaseByteLength()); scopes(other.getScopes()); + protection(other.getProtection()); pages(other.getPages()); return this; } @@ -381,6 +431,31 @@ public _FinalStage pages(List pages) { return this; } + @java.lang.Override + public _FinalStage protection(Nullable protection) { + if (protection.isNull()) { + this.protection = null; + } else if (protection.isEmpty()) { + this.protection = Optional.empty(); + } else { + this.protection = Optional.of(protection.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage protection(DocManifest200ResponseProtection protection) { + this.protection = Optional.ofNullable(protection); + return this; + } + + @java.lang.Override + @JsonSetter(value = "protection", nulls = Nulls.SKIP) + public _FinalStage protection(Optional protection) { + this.protection = protection; + return this; + } + @java.lang.Override public _FinalStage scopes(DocManifest200ResponseScopes scopes) { this.scopes = Optional.ofNullable(scopes); @@ -433,6 +508,19 @@ public _FinalStage layerVersion(Optional layerVersion) { return this; } + @java.lang.Override + public _FinalStage formsVersion(Integer formsVersion) { + this.formsVersion = Optional.ofNullable(formsVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "formsVersion", nulls = Nulls.SKIP) + public _FinalStage formsVersion(Optional formsVersion) { + this.formsVersion = formsVersion; + return this; + } + @java.lang.Override public _FinalStage annotationsVersion(Integer annotationsVersion) { this.annotationsVersion = Optional.ofNullable(annotationsVersion); @@ -481,12 +569,14 @@ public DocManifest200Response build() { actionsVersion, attachmentsVersion, annotationsVersion, + formsVersion, auditHead, baseSha, layerVersion, working, baseByteLength, scopes, + protection, pages, additionalProperties); } diff --git a/src/main/java/api/types/DocManifest200ResponsePagesItem.java b/src/main/java/api/types/DocManifest200ResponsePagesItem.java index 09a1308..0d9a981 100644 --- a/src/main/java/api/types/DocManifest200ResponsePagesItem.java +++ b/src/main/java/api/types/DocManifest200ResponsePagesItem.java @@ -19,24 +19,22 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocManifest200ResponsePagesItem.Builder.class) public final class DocManifest200ResponsePagesItem { - private final DocManifest200ResponsePagesItemState state; + private final PageRef page; private final DocManifest200ResponsePagesItemCache cache; private final Map additionalProperties; private DocManifest200ResponsePagesItem( - DocManifest200ResponsePagesItemState state, - DocManifest200ResponsePagesItemCache cache, - Map additionalProperties) { - this.state = state; + PageRef page, DocManifest200ResponsePagesItemCache cache, Map additionalProperties) { + this.page = page; this.cache = cache; this.additionalProperties = additionalProperties; } - @JsonProperty("state") - public DocManifest200ResponsePagesItemState getState() { - return state; + @JsonProperty("page") + public PageRef getPage() { + return page; } @JsonProperty("cache") @@ -56,12 +54,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocManifest200ResponsePagesItem other) { - return state.equals(other.state) && cache.equals(other.cache); + return page.equals(other.page) && cache.equals(other.cache); } @java.lang.Override public int hashCode() { - return Objects.hash(this.state, this.cache); + return Objects.hash(this.page, this.cache); } @java.lang.Override @@ -69,12 +67,12 @@ public String toString() { return ObjectMappers.stringify(this); } - public static StateStage builder() { + public static PageStage builder() { return new Builder(); } - public interface StateStage { - CacheStage state(@NotNull DocManifest200ResponsePagesItemState state); + public interface PageStage { + CacheStage page(@NotNull PageRef page); Builder from(DocManifest200ResponsePagesItem other); } @@ -92,8 +90,8 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements StateStage, CacheStage, _FinalStage { - private DocManifest200ResponsePagesItemState state; + public static final class Builder implements PageStage, CacheStage, _FinalStage { + private PageRef page; private DocManifest200ResponsePagesItemCache cache; @@ -104,15 +102,15 @@ private Builder() {} @java.lang.Override public Builder from(DocManifest200ResponsePagesItem other) { - state(other.getState()); + page(other.getPage()); cache(other.getCache()); return this; } @java.lang.Override - @JsonSetter("state") - public CacheStage state(@NotNull DocManifest200ResponsePagesItemState state) { - this.state = Objects.requireNonNull(state, "state must not be null"); + @JsonSetter("page") + public CacheStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); return this; } @@ -125,7 +123,7 @@ public _FinalStage cache(@NotNull DocManifest200ResponsePagesItemCache cache) { @java.lang.Override public DocManifest200ResponsePagesItem build() { - return new DocManifest200ResponsePagesItem(state, cache, additionalProperties); + return new DocManifest200ResponsePagesItem(page, cache, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocManifest200ResponsePagesItemCache.java b/src/main/java/api/types/DocManifest200ResponsePagesItemCache.java index b379155..43218d5 100644 --- a/src/main/java/api/types/DocManifest200ResponsePagesItemCache.java +++ b/src/main/java/api/types/DocManifest200ResponsePagesItemCache.java @@ -22,12 +22,15 @@ public final class DocManifest200ResponsePagesItemCache { private final int annotationVersion; + private final int widgetVersion; + private final Map additionalProperties; private DocManifest200ResponsePagesItemCache( - int contentVersion, int annotationVersion, Map additionalProperties) { + int contentVersion, int annotationVersion, int widgetVersion, Map additionalProperties) { this.contentVersion = contentVersion; this.annotationVersion = annotationVersion; + this.widgetVersion = widgetVersion; this.additionalProperties = additionalProperties; } @@ -41,6 +44,11 @@ public int getAnnotationVersion() { return annotationVersion; } + @JsonProperty("widgetVersion") + public int getWidgetVersion() { + return widgetVersion; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -54,12 +62,14 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocManifest200ResponsePagesItemCache other) { - return contentVersion == other.contentVersion && annotationVersion == other.annotationVersion; + return contentVersion == other.contentVersion + && annotationVersion == other.annotationVersion + && widgetVersion == other.widgetVersion; } @java.lang.Override public int hashCode() { - return Objects.hash(this.contentVersion, this.annotationVersion); + return Objects.hash(this.contentVersion, this.annotationVersion, this.widgetVersion); } @java.lang.Override @@ -78,7 +88,11 @@ public interface ContentVersionStage { } public interface AnnotationVersionStage { - _FinalStage annotationVersion(int annotationVersion); + WidgetVersionStage annotationVersion(int annotationVersion); + } + + public interface WidgetVersionStage { + _FinalStage widgetVersion(int widgetVersion); } public interface _FinalStage { @@ -90,11 +104,14 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ContentVersionStage, AnnotationVersionStage, _FinalStage { + public static final class Builder + implements ContentVersionStage, AnnotationVersionStage, WidgetVersionStage, _FinalStage { private int contentVersion; private int annotationVersion; + private int widgetVersion; + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -104,6 +121,7 @@ private Builder() {} public Builder from(DocManifest200ResponsePagesItemCache other) { contentVersion(other.getContentVersion()); annotationVersion(other.getAnnotationVersion()); + widgetVersion(other.getWidgetVersion()); return this; } @@ -116,14 +134,22 @@ public AnnotationVersionStage contentVersion(int contentVersion) { @java.lang.Override @JsonSetter("annotationVersion") - public _FinalStage annotationVersion(int annotationVersion) { + public WidgetVersionStage annotationVersion(int annotationVersion) { this.annotationVersion = annotationVersion; return this; } + @java.lang.Override + @JsonSetter("widgetVersion") + public _FinalStage widgetVersion(int widgetVersion) { + this.widgetVersion = widgetVersion; + return this; + } + @java.lang.Override public DocManifest200ResponsePagesItemCache build() { - return new DocManifest200ResponsePagesItemCache(contentVersion, annotationVersion, additionalProperties); + return new DocManifest200ResponsePagesItemCache( + contentVersion, annotationVersion, widgetVersion, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocManifest200ResponsePagesItemState.java b/src/main/java/api/types/DocManifest200ResponsePagesItemState.java deleted file mode 100644 index 7853658..0000000 --- a/src/main/java/api/types/DocManifest200ResponsePagesItemState.java +++ /dev/null @@ -1,174 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocManifest200ResponsePagesItemState.Builder.class) -public final class DocManifest200ResponsePagesItemState { - private final int pageObjectNumber; - - private final DocManifest200ResponsePagesItemStateRevision revision; - - private final DocManifest200ResponsePagesItemStateWeakAnnotationState weakAnnotationState; - - private final Map additionalProperties; - - private DocManifest200ResponsePagesItemState( - int pageObjectNumber, - DocManifest200ResponsePagesItemStateRevision revision, - DocManifest200ResponsePagesItemStateWeakAnnotationState weakAnnotationState, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.revision = revision; - this.weakAnnotationState = weakAnnotationState; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("revision") - public DocManifest200ResponsePagesItemStateRevision getRevision() { - return revision; - } - - @JsonProperty("weakAnnotationState") - public DocManifest200ResponsePagesItemStateWeakAnnotationState getWeakAnnotationState() { - return weakAnnotationState; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocManifest200ResponsePagesItemState - && equalTo((DocManifest200ResponsePagesItemState) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocManifest200ResponsePagesItemState other) { - return pageObjectNumber == other.pageObjectNumber - && revision.equals(other.revision) - && weakAnnotationState.equals(other.weakAnnotationState); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - RevisionStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocManifest200ResponsePagesItemState other); - } - - public interface RevisionStage { - WeakAnnotationStateStage revision(@NotNull DocManifest200ResponsePagesItemStateRevision revision); - } - - public interface WeakAnnotationStateStage { - _FinalStage weakAnnotationState( - @NotNull DocManifest200ResponsePagesItemStateWeakAnnotationState weakAnnotationState); - } - - public interface _FinalStage { - DocManifest200ResponsePagesItemState build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { - private int pageObjectNumber; - - private DocManifest200ResponsePagesItemStateRevision revision; - - private DocManifest200ResponsePagesItemStateWeakAnnotationState weakAnnotationState; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocManifest200ResponsePagesItemState other) { - pageObjectNumber(other.getPageObjectNumber()); - revision(other.getRevision()); - weakAnnotationState(other.getWeakAnnotationState()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public RevisionStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public WeakAnnotationStateStage revision(@NotNull DocManifest200ResponsePagesItemStateRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("weakAnnotationState") - public _FinalStage weakAnnotationState( - @NotNull DocManifest200ResponsePagesItemStateWeakAnnotationState weakAnnotationState) { - this.weakAnnotationState = - Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); - return this; - } - - @java.lang.Override - public DocManifest200ResponsePagesItemState build() { - return new DocManifest200ResponsePagesItemState( - pageObjectNumber, revision, weakAnnotationState, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocManifest200ResponsePagesItemStateRevision.java b/src/main/java/api/types/DocManifest200ResponsePagesItemStateRevision.java deleted file mode 100644 index 07e3547..0000000 --- a/src/main/java/api/types/DocManifest200ResponsePagesItemStateRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocManifest200ResponsePagesItemStateRevision.Builder.class) -public final class DocManifest200ResponsePagesItemStateRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocManifest200ResponsePagesItemStateRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocManifest200ResponsePagesItemStateRevision - && equalTo((DocManifest200ResponsePagesItemStateRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocManifest200ResponsePagesItemStateRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocManifest200ResponsePagesItemStateRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocManifest200ResponsePagesItemStateRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocManifest200ResponsePagesItemStateRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocManifest200ResponsePagesItemStateRevision build() { - return new DocManifest200ResponsePagesItemStateRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocManifest200ResponsePagesItemStateWeakAnnotationState.java b/src/main/java/api/types/DocManifest200ResponsePagesItemStateWeakAnnotationState.java deleted file mode 100644 index 59dc303..0000000 --- a/src/main/java/api/types/DocManifest200ResponsePagesItemStateWeakAnnotationState.java +++ /dev/null @@ -1,225 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocManifest200ResponsePagesItemStateWeakAnnotationState { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocManifest200ResponsePagesItemStateWeakAnnotationState(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocManifest200ResponsePagesItemStateWeakAnnotationState unknown( - DocManifest200ResponsePagesItemStateWeakAnnotationStateUnknown value) { - return new DocManifest200ResponsePagesItemStateWeakAnnotationState(new UnknownValue(value)); - } - - public static DocManifest200ResponsePagesItemStateWeakAnnotationState known( - DocManifest200ResponsePagesItemStateWeakAnnotationStateKnown value) { - return new DocManifest200ResponsePagesItemStateWeakAnnotationState(new KnownValue(value)); - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean isKnown() { - return value instanceof KnownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional getKnown() { - if (isKnown()) { - return Optional.of(((KnownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocManifest200ResponsePagesItemStateWeakAnnotationState - && value.equals(((DocManifest200ResponsePagesItemStateWeakAnnotationState) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitUnknown(DocManifest200ResponsePagesItemStateWeakAnnotationStateUnknown unknown); - - T visitKnown(DocManifest200ResponsePagesItemStateWeakAnnotationStateKnown known); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("kind") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocManifest200ResponsePagesItemStateWeakAnnotationStateUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocManifest200ResponsePagesItemStateWeakAnnotationStateUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocManifest200ResponsePagesItemStateWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonTypeName("known") - @JsonIgnoreProperties("kind") - private static final class KnownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocManifest200ResponsePagesItemStateWeakAnnotationStateKnown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private KnownValue() {} - - private KnownValue(DocManifest200ResponsePagesItemStateWeakAnnotationStateKnown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitKnown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof KnownValue && equalTo((KnownValue) other); - } - - private boolean equalTo(KnownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocManifest200ResponsePagesItemStateWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocManifest200ResponsePagesItemStateWeakAnnotationState{" + "type: " + type + ", value: " + value - + "}"; - } - } -} diff --git a/src/main/java/api/types/DocManifest200ResponsePagesItemStateWeakAnnotationStateKnown.java b/src/main/java/api/types/DocManifest200ResponsePagesItemStateWeakAnnotationStateKnown.java deleted file mode 100644 index 2855be4..0000000 --- a/src/main/java/api/types/DocManifest200ResponsePagesItemStateWeakAnnotationStateKnown.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocManifest200ResponsePagesItemStateWeakAnnotationStateKnown.Builder.class) -public final class DocManifest200ResponsePagesItemStateWeakAnnotationStateKnown { - private final boolean hasAnyWeakAnnotations; - - private final Map additionalProperties; - - private DocManifest200ResponsePagesItemStateWeakAnnotationStateKnown( - boolean hasAnyWeakAnnotations, Map additionalProperties) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("hasAnyWeakAnnotations") - public boolean getHasAnyWeakAnnotations() { - return hasAnyWeakAnnotations; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocManifest200ResponsePagesItemStateWeakAnnotationStateKnown - && equalTo((DocManifest200ResponsePagesItemStateWeakAnnotationStateKnown) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocManifest200ResponsePagesItemStateWeakAnnotationStateKnown other) { - return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.hasAnyWeakAnnotations); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static HasAnyWeakAnnotationsStage builder() { - return new Builder(); - } - - public interface HasAnyWeakAnnotationsStage { - _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); - - Builder from(DocManifest200ResponsePagesItemStateWeakAnnotationStateKnown other); - } - - public interface _FinalStage { - DocManifest200ResponsePagesItemStateWeakAnnotationStateKnown build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { - private boolean hasAnyWeakAnnotations; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocManifest200ResponsePagesItemStateWeakAnnotationStateKnown other) { - hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); - return this; - } - - @java.lang.Override - @JsonSetter("hasAnyWeakAnnotations") - public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - return this; - } - - @java.lang.Override - public DocManifest200ResponsePagesItemStateWeakAnnotationStateKnown build() { - return new DocManifest200ResponsePagesItemStateWeakAnnotationStateKnown( - hasAnyWeakAnnotations, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocManifest200ResponsePagesItemStateWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocManifest200ResponsePagesItemStateWeakAnnotationStateUnknown.java deleted file mode 100644 index 4ba2193..0000000 --- a/src/main/java/api/types/DocManifest200ResponsePagesItemStateWeakAnnotationStateUnknown.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocManifest200ResponsePagesItemStateWeakAnnotationStateUnknown.Builder.class) -public final class DocManifest200ResponsePagesItemStateWeakAnnotationStateUnknown { - private final Map additionalProperties; - - private DocManifest200ResponsePagesItemStateWeakAnnotationStateUnknown(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocManifest200ResponsePagesItemStateWeakAnnotationStateUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocManifest200ResponsePagesItemStateWeakAnnotationStateUnknown other) { - return this; - } - - public DocManifest200ResponsePagesItemStateWeakAnnotationStateUnknown build() { - return new DocManifest200ResponsePagesItemStateWeakAnnotationStateUnknown(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocManifest200ResponseProtection.java b/src/main/java/api/types/DocManifest200ResponseProtection.java new file mode 100644 index 0000000..64dd3f0 --- /dev/null +++ b/src/main/java/api/types/DocManifest200ResponseProtection.java @@ -0,0 +1,329 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocManifest200ResponseProtection.Builder.class) +public final class DocManifest200ResponseProtection { + private final Optional enforced; + + private final Optional judged; + + private final Optional certification; + + private final List fieldLocks; + + private final int policyVersion; + + private final Map additionalProperties; + + private DocManifest200ResponseProtection( + Optional enforced, + Optional judged, + Optional certification, + List fieldLocks, + int policyVersion, + Map additionalProperties) { + this.enforced = enforced; + this.judged = judged; + this.certification = certification; + this.fieldLocks = fieldLocks; + this.policyVersion = policyVersion; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getEnforced() { + if (enforced == null) { + return Optional.empty(); + } + return enforced; + } + + @JsonIgnore + public Optional getJudged() { + if (judged == null) { + return Optional.empty(); + } + return judged; + } + + @JsonIgnore + public Optional getCertification() { + if (certification == null) { + return Optional.empty(); + } + return certification; + } + + @JsonProperty("fieldLocks") + public List getFieldLocks() { + return fieldLocks; + } + + @JsonProperty("policyVersion") + public int getPolicyVersion() { + return policyVersion; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("enforced") + private Optional _getEnforced() { + return enforced; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("judged") + private Optional _getJudged() { + return judged; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("certification") + private Optional _getCertification() { + return certification; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocManifest200ResponseProtection && equalTo((DocManifest200ResponseProtection) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocManifest200ResponseProtection other) { + return enforced.equals(other.enforced) + && judged.equals(other.judged) + && certification.equals(other.certification) + && fieldLocks.equals(other.fieldLocks) + && policyVersion == other.policyVersion; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.enforced, this.judged, this.certification, this.fieldLocks, this.policyVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PolicyVersionStage builder() { + return new Builder(); + } + + public interface PolicyVersionStage { + _FinalStage policyVersion(int policyVersion); + + Builder from(DocManifest200ResponseProtection other); + } + + public interface _FinalStage { + DocManifest200ResponseProtection build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage enforced(Optional enforced); + + _FinalStage enforced(DocManifest200ResponseProtectionEnforced enforced); + + _FinalStage enforced(Nullable enforced); + + _FinalStage judged(Optional judged); + + _FinalStage judged(DocManifest200ResponseProtectionJudged judged); + + _FinalStage judged(Nullable judged); + + _FinalStage certification(Optional certification); + + _FinalStage certification(DocManifest200ResponseProtectionCertification certification); + + _FinalStage certification(Nullable certification); + + _FinalStage fieldLocks(List fieldLocks); + + _FinalStage addFieldLocks(DocManifest200ResponseProtectionFieldLocksItem fieldLocks); + + _FinalStage addAllFieldLocks(List fieldLocks); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PolicyVersionStage, _FinalStage { + private int policyVersion; + + private List fieldLocks = new ArrayList<>(); + + private Optional certification = Optional.empty(); + + private Optional judged = Optional.empty(); + + private Optional enforced = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocManifest200ResponseProtection other) { + enforced(other.getEnforced()); + judged(other.getJudged()); + certification(other.getCertification()); + fieldLocks(other.getFieldLocks()); + policyVersion(other.getPolicyVersion()); + return this; + } + + @java.lang.Override + @JsonSetter("policyVersion") + public _FinalStage policyVersion(int policyVersion) { + this.policyVersion = policyVersion; + return this; + } + + @java.lang.Override + public _FinalStage addAllFieldLocks(List fieldLocks) { + if (fieldLocks != null) { + this.fieldLocks.addAll(fieldLocks); + } + return this; + } + + @java.lang.Override + public _FinalStage addFieldLocks(DocManifest200ResponseProtectionFieldLocksItem fieldLocks) { + this.fieldLocks.add(fieldLocks); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fieldLocks", nulls = Nulls.SKIP) + public _FinalStage fieldLocks(List fieldLocks) { + this.fieldLocks.clear(); + if (fieldLocks != null) { + this.fieldLocks.addAll(fieldLocks); + } + return this; + } + + @java.lang.Override + public _FinalStage certification(Nullable certification) { + if (certification.isNull()) { + this.certification = null; + } else if (certification.isEmpty()) { + this.certification = Optional.empty(); + } else { + this.certification = Optional.of(certification.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage certification(DocManifest200ResponseProtectionCertification certification) { + this.certification = Optional.ofNullable(certification); + return this; + } + + @java.lang.Override + @JsonSetter(value = "certification", nulls = Nulls.SKIP) + public _FinalStage certification(Optional certification) { + this.certification = certification; + return this; + } + + @java.lang.Override + public _FinalStage judged(Nullable judged) { + if (judged.isNull()) { + this.judged = null; + } else if (judged.isEmpty()) { + this.judged = Optional.empty(); + } else { + this.judged = Optional.of(judged.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage judged(DocManifest200ResponseProtectionJudged judged) { + this.judged = Optional.ofNullable(judged); + return this; + } + + @java.lang.Override + @JsonSetter(value = "judged", nulls = Nulls.SKIP) + public _FinalStage judged(Optional judged) { + this.judged = judged; + return this; + } + + @java.lang.Override + public _FinalStage enforced(Nullable enforced) { + if (enforced.isNull()) { + this.enforced = null; + } else if (enforced.isEmpty()) { + this.enforced = Optional.empty(); + } else { + this.enforced = Optional.of(enforced.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage enforced(DocManifest200ResponseProtectionEnforced enforced) { + this.enforced = Optional.ofNullable(enforced); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enforced", nulls = Nulls.SKIP) + public _FinalStage enforced(Optional enforced) { + this.enforced = enforced; + return this; + } + + @java.lang.Override + public DocManifest200ResponseProtection build() { + return new DocManifest200ResponseProtection( + enforced, judged, certification, fieldLocks, policyVersion, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocManifest200ResponseProtectionCertification.java b/src/main/java/api/types/DocManifest200ResponseProtectionCertification.java new file mode 100644 index 0000000..00f81fa --- /dev/null +++ b/src/main/java/api/types/DocManifest200ResponseProtectionCertification.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocManifest200ResponseProtectionCertification.Builder.class) +public final class DocManifest200ResponseProtectionCertification { + private final int signatureIndex; + + private final double permission; + + private final Map additionalProperties; + + private DocManifest200ResponseProtectionCertification( + int signatureIndex, double permission, Map additionalProperties) { + this.signatureIndex = signatureIndex; + this.permission = permission; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("signatureIndex") + public int getSignatureIndex() { + return signatureIndex; + } + + @JsonProperty("permission") + public double getPermission() { + return permission; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocManifest200ResponseProtectionCertification + && equalTo((DocManifest200ResponseProtectionCertification) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocManifest200ResponseProtectionCertification other) { + return signatureIndex == other.signatureIndex && permission == other.permission; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.signatureIndex, this.permission); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SignatureIndexStage builder() { + return new Builder(); + } + + public interface SignatureIndexStage { + PermissionStage signatureIndex(int signatureIndex); + + Builder from(DocManifest200ResponseProtectionCertification other); + } + + public interface PermissionStage { + _FinalStage permission(double permission); + } + + public interface _FinalStage { + DocManifest200ResponseProtectionCertification build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements SignatureIndexStage, PermissionStage, _FinalStage { + private int signatureIndex; + + private double permission; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocManifest200ResponseProtectionCertification other) { + signatureIndex(other.getSignatureIndex()); + permission(other.getPermission()); + return this; + } + + @java.lang.Override + @JsonSetter("signatureIndex") + public PermissionStage signatureIndex(int signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + @JsonSetter("permission") + public _FinalStage permission(double permission) { + this.permission = permission; + return this; + } + + @java.lang.Override + public DocManifest200ResponseProtectionCertification build() { + return new DocManifest200ResponseProtectionCertification(signatureIndex, permission, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocManifest200ResponseProtectionEnforced.java b/src/main/java/api/types/DocManifest200ResponseProtectionEnforced.java new file mode 100644 index 0000000..8298ede --- /dev/null +++ b/src/main/java/api/types/DocManifest200ResponseProtectionEnforced.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocManifest200ResponseProtectionEnforced { + public static final DocManifest200ResponseProtectionEnforced LTA = + new DocManifest200ResponseProtectionEnforced(Value.LTA, "lta"); + + public static final DocManifest200ResponseProtectionEnforced ANNOTATE = + new DocManifest200ResponseProtectionEnforced(Value.ANNOTATE, "annotate"); + + public static final DocManifest200ResponseProtectionEnforced FILL = + new DocManifest200ResponseProtectionEnforced(Value.FILL, "fill"); + + public static final DocManifest200ResponseProtectionEnforced NONE = + new DocManifest200ResponseProtectionEnforced(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocManifest200ResponseProtectionEnforced(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocManifest200ResponseProtectionEnforced + && this.string.equals(((DocManifest200ResponseProtectionEnforced) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTA: + return visitor.visitLta(); + case ANNOTATE: + return visitor.visitAnnotate(); + case FILL: + return visitor.visitFill(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocManifest200ResponseProtectionEnforced valueOf(String value) { + switch (value) { + case "lta": + return LTA; + case "annotate": + return ANNOTATE; + case "fill": + return FILL; + case "none": + return NONE; + default: + return new DocManifest200ResponseProtectionEnforced(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + LTA, + + FILL, + + ANNOTATE, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitLta(); + + T visitFill(); + + T visitAnnotate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItem.java b/src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItem.java new file mode 100644 index 0000000..1461c40 --- /dev/null +++ b/src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItem.java @@ -0,0 +1,168 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocManifest200ResponseProtectionFieldLocksItem.Builder.class) +public final class DocManifest200ResponseProtectionFieldLocksItem { + private final int signatureIndex; + + private final DocManifest200ResponseProtectionFieldLocksItemSource source; + + private final DocManifest200ResponseProtectionFieldLocksItemSpec spec; + + private final Map additionalProperties; + + private DocManifest200ResponseProtectionFieldLocksItem( + int signatureIndex, + DocManifest200ResponseProtectionFieldLocksItemSource source, + DocManifest200ResponseProtectionFieldLocksItemSpec spec, + Map additionalProperties) { + this.signatureIndex = signatureIndex; + this.source = source; + this.spec = spec; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("signatureIndex") + public int getSignatureIndex() { + return signatureIndex; + } + + @JsonProperty("source") + public DocManifest200ResponseProtectionFieldLocksItemSource getSource() { + return source; + } + + @JsonProperty("spec") + public DocManifest200ResponseProtectionFieldLocksItemSpec getSpec() { + return spec; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocManifest200ResponseProtectionFieldLocksItem + && equalTo((DocManifest200ResponseProtectionFieldLocksItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocManifest200ResponseProtectionFieldLocksItem other) { + return signatureIndex == other.signatureIndex && source.equals(other.source) && spec.equals(other.spec); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.signatureIndex, this.source, this.spec); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SignatureIndexStage builder() { + return new Builder(); + } + + public interface SignatureIndexStage { + SourceStage signatureIndex(int signatureIndex); + + Builder from(DocManifest200ResponseProtectionFieldLocksItem other); + } + + public interface SourceStage { + SpecStage source(@NotNull DocManifest200ResponseProtectionFieldLocksItemSource source); + } + + public interface SpecStage { + _FinalStage spec(@NotNull DocManifest200ResponseProtectionFieldLocksItemSpec spec); + } + + public interface _FinalStage { + DocManifest200ResponseProtectionFieldLocksItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements SignatureIndexStage, SourceStage, SpecStage, _FinalStage { + private int signatureIndex; + + private DocManifest200ResponseProtectionFieldLocksItemSource source; + + private DocManifest200ResponseProtectionFieldLocksItemSpec spec; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocManifest200ResponseProtectionFieldLocksItem other) { + signatureIndex(other.getSignatureIndex()); + source(other.getSource()); + spec(other.getSpec()); + return this; + } + + @java.lang.Override + @JsonSetter("signatureIndex") + public SourceStage signatureIndex(int signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + @JsonSetter("source") + public SpecStage source(@NotNull DocManifest200ResponseProtectionFieldLocksItemSource source) { + this.source = Objects.requireNonNull(source, "source must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("spec") + public _FinalStage spec(@NotNull DocManifest200ResponseProtectionFieldLocksItemSpec spec) { + this.spec = Objects.requireNonNull(spec, "spec must not be null"); + return this; + } + + @java.lang.Override + public DocManifest200ResponseProtectionFieldLocksItem build() { + return new DocManifest200ResponseProtectionFieldLocksItem( + signatureIndex, source, spec, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItemSource.java b/src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItemSource.java new file mode 100644 index 0000000..0c49155 --- /dev/null +++ b/src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItemSource.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocManifest200ResponseProtectionFieldLocksItemSource { + public static final DocManifest200ResponseProtectionFieldLocksItemSource LOCK = + new DocManifest200ResponseProtectionFieldLocksItemSource(Value.LOCK, "lock"); + + public static final DocManifest200ResponseProtectionFieldLocksItemSource FIELDMDP = + new DocManifest200ResponseProtectionFieldLocksItemSource(Value.FIELDMDP, "fieldmdp"); + + private final Value value; + + private final String string; + + DocManifest200ResponseProtectionFieldLocksItemSource(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocManifest200ResponseProtectionFieldLocksItemSource + && this.string.equals(((DocManifest200ResponseProtectionFieldLocksItemSource) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LOCK: + return visitor.visitLock(); + case FIELDMDP: + return visitor.visitFieldmdp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocManifest200ResponseProtectionFieldLocksItemSource valueOf(String value) { + switch (value) { + case "lock": + return LOCK; + case "fieldmdp": + return FIELDMDP; + default: + return new DocManifest200ResponseProtectionFieldLocksItemSource(Value.UNKNOWN, value); + } + } + + public enum Value { + FIELDMDP, + + LOCK, + + UNKNOWN + } + + public interface Visitor { + T visitFieldmdp(); + + T visitLock(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItemSpec.java b/src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItemSpec.java new file mode 100644 index 0000000..9a4ae81 --- /dev/null +++ b/src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItemSpec.java @@ -0,0 +1,197 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocManifest200ResponseProtectionFieldLocksItemSpec.Builder.class) +public final class DocManifest200ResponseProtectionFieldLocksItemSpec { + private final DocManifest200ResponseProtectionFieldLocksItemSpecAction action; + + private final List fields; + + private final Optional permission; + + private final Map additionalProperties; + + private DocManifest200ResponseProtectionFieldLocksItemSpec( + DocManifest200ResponseProtectionFieldLocksItemSpecAction action, + List fields, + Optional permission, + Map additionalProperties) { + this.action = action; + this.fields = fields; + this.permission = permission; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("action") + public DocManifest200ResponseProtectionFieldLocksItemSpecAction getAction() { + return action; + } + + @JsonProperty("fields") + public List getFields() { + return fields; + } + + @JsonProperty("permission") + public Optional getPermission() { + return permission; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocManifest200ResponseProtectionFieldLocksItemSpec + && equalTo((DocManifest200ResponseProtectionFieldLocksItemSpec) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocManifest200ResponseProtectionFieldLocksItemSpec other) { + return action.equals(other.action) && fields.equals(other.fields) && permission.equals(other.permission); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.action, this.fields, this.permission); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ActionStage builder() { + return new Builder(); + } + + public interface ActionStage { + _FinalStage action(@NotNull DocManifest200ResponseProtectionFieldLocksItemSpecAction action); + + Builder from(DocManifest200ResponseProtectionFieldLocksItemSpec other); + } + + public interface _FinalStage { + DocManifest200ResponseProtectionFieldLocksItemSpec build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fields(List fields); + + _FinalStage addFields(String fields); + + _FinalStage addAllFields(List fields); + + _FinalStage permission(Optional permission); + + _FinalStage permission(Double permission); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ActionStage, _FinalStage { + private DocManifest200ResponseProtectionFieldLocksItemSpecAction action; + + private Optional permission = Optional.empty(); + + private List fields = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocManifest200ResponseProtectionFieldLocksItemSpec other) { + action(other.getAction()); + fields(other.getFields()); + permission(other.getPermission()); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public _FinalStage action(@NotNull DocManifest200ResponseProtectionFieldLocksItemSpecAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage permission(Double permission) { + this.permission = Optional.ofNullable(permission); + return this; + } + + @java.lang.Override + @JsonSetter(value = "permission", nulls = Nulls.SKIP) + public _FinalStage permission(Optional permission) { + this.permission = permission; + return this; + } + + @java.lang.Override + public _FinalStage addAllFields(List fields) { + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public _FinalStage addFields(String fields) { + this.fields.add(fields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public _FinalStage fields(List fields) { + this.fields.clear(); + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public DocManifest200ResponseProtectionFieldLocksItemSpec build() { + return new DocManifest200ResponseProtectionFieldLocksItemSpec( + action, fields, permission, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItemSpecAction.java b/src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItemSpecAction.java new file mode 100644 index 0000000..b9762c3 --- /dev/null +++ b/src/main/java/api/types/DocManifest200ResponseProtectionFieldLocksItemSpecAction.java @@ -0,0 +1,98 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocManifest200ResponseProtectionFieldLocksItemSpecAction { + public static final DocManifest200ResponseProtectionFieldLocksItemSpecAction ALL = + new DocManifest200ResponseProtectionFieldLocksItemSpecAction(Value.ALL, "all"); + + public static final DocManifest200ResponseProtectionFieldLocksItemSpecAction EXCLUDE = + new DocManifest200ResponseProtectionFieldLocksItemSpecAction(Value.EXCLUDE, "exclude"); + + public static final DocManifest200ResponseProtectionFieldLocksItemSpecAction INCLUDE = + new DocManifest200ResponseProtectionFieldLocksItemSpecAction(Value.INCLUDE, "include"); + + private final Value value; + + private final String string; + + DocManifest200ResponseProtectionFieldLocksItemSpecAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocManifest200ResponseProtectionFieldLocksItemSpecAction + && this.string.equals( + ((DocManifest200ResponseProtectionFieldLocksItemSpecAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ALL: + return visitor.visitAll(); + case EXCLUDE: + return visitor.visitExclude(); + case INCLUDE: + return visitor.visitInclude(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocManifest200ResponseProtectionFieldLocksItemSpecAction valueOf(String value) { + switch (value) { + case "all": + return ALL; + case "exclude": + return EXCLUDE; + case "include": + return INCLUDE; + default: + return new DocManifest200ResponseProtectionFieldLocksItemSpecAction(Value.UNKNOWN, value); + } + } + + public enum Value { + ALL, + + INCLUDE, + + EXCLUDE, + + UNKNOWN + } + + public interface Visitor { + T visitAll(); + + T visitInclude(); + + T visitExclude(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocManifest200ResponseProtectionJudged.java b/src/main/java/api/types/DocManifest200ResponseProtectionJudged.java new file mode 100644 index 0000000..ce7e1e1 --- /dev/null +++ b/src/main/java/api/types/DocManifest200ResponseProtectionJudged.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocManifest200ResponseProtectionJudged { + public static final DocManifest200ResponseProtectionJudged LTA = + new DocManifest200ResponseProtectionJudged(Value.LTA, "lta"); + + public static final DocManifest200ResponseProtectionJudged ANNOTATE = + new DocManifest200ResponseProtectionJudged(Value.ANNOTATE, "annotate"); + + public static final DocManifest200ResponseProtectionJudged FILL = + new DocManifest200ResponseProtectionJudged(Value.FILL, "fill"); + + public static final DocManifest200ResponseProtectionJudged NONE = + new DocManifest200ResponseProtectionJudged(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocManifest200ResponseProtectionJudged(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocManifest200ResponseProtectionJudged + && this.string.equals(((DocManifest200ResponseProtectionJudged) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTA: + return visitor.visitLta(); + case ANNOTATE: + return visitor.visitAnnotate(); + case FILL: + return visitor.visitFill(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocManifest200ResponseProtectionJudged valueOf(String value) { + switch (value) { + case "lta": + return LTA; + case "annotate": + return ANNOTATE; + case "fill": + return FILL; + case "none": + return NONE; + default: + return new DocManifest200ResponseProtectionJudged(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + LTA, + + FILL, + + ANNOTATE, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitLta(); + + T visitFill(); + + T visitAnnotate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocManifest200ResponseScopes.java b/src/main/java/api/types/DocManifest200ResponseScopes.java index 6d1c279..5ca9c07 100644 --- a/src/main/java/api/types/DocManifest200ResponseScopes.java +++ b/src/main/java/api/types/DocManifest200ResponseScopes.java @@ -23,6 +23,8 @@ public final class DocManifest200ResponseScopes { private final DocManifest200ResponseScopesAnnotations annotations; + private final DocManifest200ResponseScopesForms forms; + private final DocManifest200ResponseScopesLayout layout; private final DocManifest200ResponseScopesAttachments attachments; @@ -36,6 +38,7 @@ public final class DocManifest200ResponseScopes { private DocManifest200ResponseScopes( DocManifest200ResponseScopesContent content, DocManifest200ResponseScopesAnnotations annotations, + DocManifest200ResponseScopesForms forms, DocManifest200ResponseScopesLayout layout, DocManifest200ResponseScopesAttachments attachments, DocManifest200ResponseScopesMetadata metadata, @@ -43,6 +46,7 @@ private DocManifest200ResponseScopes( Map additionalProperties) { this.content = content; this.annotations = annotations; + this.forms = forms; this.layout = layout; this.attachments = attachments; this.metadata = metadata; @@ -60,6 +64,11 @@ public DocManifest200ResponseScopesAnnotations getAnnotations() { return annotations; } + @JsonProperty("forms") + public DocManifest200ResponseScopesForms getForms() { + return forms; + } + @JsonProperty("layout") public DocManifest200ResponseScopesLayout getLayout() { return layout; @@ -94,6 +103,7 @@ public Map getAdditionalProperties() { private boolean equalTo(DocManifest200ResponseScopes other) { return content.equals(other.content) && annotations.equals(other.annotations) + && forms.equals(other.forms) && layout.equals(other.layout) && attachments.equals(other.attachments) && metadata.equals(other.metadata) @@ -102,7 +112,8 @@ private boolean equalTo(DocManifest200ResponseScopes other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.content, this.annotations, this.layout, this.attachments, this.metadata, this.actions); + return Objects.hash( + this.content, this.annotations, this.forms, this.layout, this.attachments, this.metadata, this.actions); } @java.lang.Override @@ -121,7 +132,11 @@ public interface ContentStage { } public interface AnnotationsStage { - LayoutStage annotations(@NotNull DocManifest200ResponseScopesAnnotations annotations); + FormsStage annotations(@NotNull DocManifest200ResponseScopesAnnotations annotations); + } + + public interface FormsStage { + LayoutStage forms(@NotNull DocManifest200ResponseScopesForms forms); } public interface LayoutStage { @@ -152,6 +167,7 @@ public interface _FinalStage { public static final class Builder implements ContentStage, AnnotationsStage, + FormsStage, LayoutStage, AttachmentsStage, MetadataStage, @@ -161,6 +177,8 @@ public static final class Builder private DocManifest200ResponseScopesAnnotations annotations; + private DocManifest200ResponseScopesForms forms; + private DocManifest200ResponseScopesLayout layout; private DocManifest200ResponseScopesAttachments attachments; @@ -178,6 +196,7 @@ private Builder() {} public Builder from(DocManifest200ResponseScopes other) { content(other.getContent()); annotations(other.getAnnotations()); + forms(other.getForms()); layout(other.getLayout()); attachments(other.getAttachments()); metadata(other.getMetadata()); @@ -194,11 +213,18 @@ public AnnotationsStage content(@NotNull DocManifest200ResponseScopesContent con @java.lang.Override @JsonSetter("annotations") - public LayoutStage annotations(@NotNull DocManifest200ResponseScopesAnnotations annotations) { + public FormsStage annotations(@NotNull DocManifest200ResponseScopesAnnotations annotations) { this.annotations = Objects.requireNonNull(annotations, "annotations must not be null"); return this; } + @java.lang.Override + @JsonSetter("forms") + public LayoutStage forms(@NotNull DocManifest200ResponseScopesForms forms) { + this.forms = Objects.requireNonNull(forms, "forms must not be null"); + return this; + } + @java.lang.Override @JsonSetter("layout") public AttachmentsStage layout(@NotNull DocManifest200ResponseScopesLayout layout) { @@ -230,7 +256,7 @@ public _FinalStage actions(@NotNull DocManifest200ResponseScopesActions actions) @java.lang.Override public DocManifest200ResponseScopes build() { return new DocManifest200ResponseScopes( - content, annotations, layout, attachments, metadata, actions, additionalProperties); + content, annotations, forms, layout, attachments, metadata, actions, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocManifest200ResponseScopesForms.java b/src/main/java/api/types/DocManifest200ResponseScopesForms.java new file mode 100644 index 0000000..e963b3a --- /dev/null +++ b/src/main/java/api/types/DocManifest200ResponseScopesForms.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocManifest200ResponseScopesForms { + public static final DocManifest200ResponseScopesForms BASE = + new DocManifest200ResponseScopesForms(Value.BASE, "base"); + + public static final DocManifest200ResponseScopesForms LAYER = + new DocManifest200ResponseScopesForms(Value.LAYER, "layer"); + + private final Value value; + + private final String string; + + DocManifest200ResponseScopesForms(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocManifest200ResponseScopesForms + && this.string.equals(((DocManifest200ResponseScopesForms) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case BASE: + return visitor.visitBase(); + case LAYER: + return visitor.visitLayer(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocManifest200ResponseScopesForms valueOf(String value) { + switch (value) { + case "base": + return BASE; + case "layer": + return LAYER; + default: + return new DocManifest200ResponseScopesForms(Value.UNKNOWN, value); + } + } + + public enum Value { + BASE, + + LAYER, + + UNKNOWN + } + + public interface Visitor { + T visitBase(); + + T visitLayer(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocManifest404Response.java b/src/main/java/api/types/DocManifest404Response.java deleted file mode 100644 index 12a4195..0000000 --- a/src/main/java/api/types/DocManifest404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocManifest404Response.Builder.class) -public final class DocManifest404Response { - private final DocManifest404ResponseName name; - - private final DocManifest404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocManifest404Response( - DocManifest404ResponseName name, - DocManifest404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocManifest404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocManifest404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocManifest404Response && equalTo((DocManifest404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocManifest404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocManifest404ResponseName name); - - Builder from(DocManifest404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocManifest404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocManifest404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocManifest404ResponseName name; - - private DocManifest404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocManifest404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocManifest404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocManifest404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocManifest404Response build() { - return new DocManifest404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocManifest404ResponseCode.java b/src/main/java/api/types/DocManifest404ResponseCode.java deleted file mode 100644 index 3a3ba62..0000000 --- a/src/main/java/api/types/DocManifest404ResponseCode.java +++ /dev/null @@ -1,336 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocManifest404ResponseCode { - public static final DocManifest404ResponseCode UNKNOWN = new DocManifest404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocManifest404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocManifest404ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocManifest404ResponseCode STALE_BASE = - new DocManifest404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocManifest404ResponseCode RUNTIME_UNAVAILABLE = - new DocManifest404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocManifest404ResponseCode UNAUTHENTICATED = - new DocManifest404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocManifest404ResponseCode FORBIDDEN = - new DocManifest404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocManifest404ResponseCode DOC_OPEN_FAILED = - new DocManifest404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocManifest404ResponseCode NOT_FOUND = - new DocManifest404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocManifest404ResponseCode INVALID_ARG = - new DocManifest404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocManifest404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocManifest404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocManifest404ResponseCode NETWORK = new DocManifest404ResponseCode(Value.NETWORK, "Network"); - - public static final DocManifest404ResponseCode INVALID_REFERENCE = - new DocManifest404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocManifest404ResponseCode DOC_PASSWORD_INCORRECT = - new DocManifest404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocManifest404ResponseCode LAYER_VERSION_CONFLICT = - new DocManifest404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocManifest404ResponseCode NOT_IMPLEMENTED = - new DocManifest404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocManifest404ResponseCode SIGNATURE_REFUSED = - new DocManifest404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocManifest404ResponseCode MALFORMED_PDF = - new DocManifest404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocManifest404ResponseCode SIGNING_PENDING = - new DocManifest404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocManifest404ResponseCode WIRE_FORMAT = - new DocManifest404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocManifest404ResponseCode SIGNING_EXPIRED = - new DocManifest404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocManifest404ResponseCode ABORTED = new DocManifest404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocManifest404ResponseCode DOC_PASSWORD_REQUIRED = - new DocManifest404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocManifest404ResponseCode PROTECTED_DOCUMENT = - new DocManifest404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocManifest404ResponseCode SIGNING_VERSION_MISMATCH = - new DocManifest404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocManifest404ResponseCode DOC_NOT_OPEN = - new DocManifest404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocManifest404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocManifest404ResponseCode - && this.string.equals(((DocManifest404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocManifest404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocManifest404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocManifest404ResponseName.java b/src/main/java/api/types/DocManifest404ResponseName.java deleted file mode 100644 index 99f452e..0000000 --- a/src/main/java/api/types/DocManifest404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocManifest404ResponseName { - public static final DocManifest404ResponseName ENGINE_ERROR = - new DocManifest404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocManifest404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocManifest404ResponseName - && this.string.equals(((DocManifest404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocManifest404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocManifest404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocMetadataGet200Response.java b/src/main/java/api/types/DocMetadataGet200Response.java deleted file mode 100644 index fa1d2a0..0000000 --- a/src/main/java/api/types/DocMetadataGet200Response.java +++ /dev/null @@ -1,615 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.time.OffsetDateTime; -import java.util.HashMap; -import java.util.LinkedHashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocMetadataGet200Response.Builder.class) -public final class DocMetadataGet200Response { - private final Optional title; - - private final Optional author; - - private final Optional subject; - - private final Optional keywords; - - private final Optional producer; - - private final Optional creator; - - private final Optional created; - - private final Optional modified; - - private final DocMetadataGet200ResponseTrapped trapped; - - private final Map custom; - - private final Map additionalProperties; - - private DocMetadataGet200Response( - Optional title, - Optional author, - Optional subject, - Optional keywords, - Optional producer, - Optional creator, - Optional created, - Optional modified, - DocMetadataGet200ResponseTrapped trapped, - Map custom, - Map additionalProperties) { - this.title = title; - this.author = author; - this.subject = subject; - this.keywords = keywords; - this.producer = producer; - this.creator = creator; - this.created = created; - this.modified = modified; - this.trapped = trapped; - this.custom = custom; - this.additionalProperties = additionalProperties; - } - - @JsonIgnore - public Optional getTitle() { - if (title == null) { - return Optional.empty(); - } - return title; - } - - @JsonIgnore - public Optional getAuthor() { - if (author == null) { - return Optional.empty(); - } - return author; - } - - @JsonIgnore - public Optional getSubject() { - if (subject == null) { - return Optional.empty(); - } - return subject; - } - - @JsonIgnore - public Optional getKeywords() { - if (keywords == null) { - return Optional.empty(); - } - return keywords; - } - - @JsonIgnore - public Optional getProducer() { - if (producer == null) { - return Optional.empty(); - } - return producer; - } - - @JsonIgnore - public Optional getCreator() { - if (creator == null) { - return Optional.empty(); - } - return creator; - } - - @JsonIgnore - public Optional getCreated() { - if (created == null) { - return Optional.empty(); - } - return created; - } - - @JsonIgnore - public Optional getModified() { - if (modified == null) { - return Optional.empty(); - } - return modified; - } - - @JsonProperty("trapped") - public DocMetadataGet200ResponseTrapped getTrapped() { - return trapped; - } - - @JsonProperty("custom") - public Map getCustom() { - return custom; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("title") - private Optional _getTitle() { - return title; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("author") - private Optional _getAuthor() { - return author; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("subject") - private Optional _getSubject() { - return subject; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("keywords") - private Optional _getKeywords() { - return keywords; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("producer") - private Optional _getProducer() { - return producer; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("creator") - private Optional _getCreator() { - return creator; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("created") - private Optional _getCreated() { - return created; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("modified") - private Optional _getModified() { - return modified; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocMetadataGet200Response && equalTo((DocMetadataGet200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocMetadataGet200Response other) { - return title.equals(other.title) - && author.equals(other.author) - && subject.equals(other.subject) - && keywords.equals(other.keywords) - && producer.equals(other.producer) - && creator.equals(other.creator) - && created.equals(other.created) - && modified.equals(other.modified) - && trapped.equals(other.trapped) - && custom.equals(other.custom); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.title, - this.author, - this.subject, - this.keywords, - this.producer, - this.creator, - this.created, - this.modified, - this.trapped, - this.custom); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static TrappedStage builder() { - return new Builder(); - } - - public interface TrappedStage { - _FinalStage trapped(@NotNull DocMetadataGet200ResponseTrapped trapped); - - Builder from(DocMetadataGet200Response other); - } - - public interface _FinalStage { - DocMetadataGet200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage title(Optional title); - - _FinalStage title(String title); - - _FinalStage title(Nullable title); - - _FinalStage author(Optional author); - - _FinalStage author(String author); - - _FinalStage author(Nullable author); - - _FinalStage subject(Optional subject); - - _FinalStage subject(String subject); - - _FinalStage subject(Nullable subject); - - _FinalStage keywords(Optional keywords); - - _FinalStage keywords(String keywords); - - _FinalStage keywords(Nullable keywords); - - _FinalStage producer(Optional producer); - - _FinalStage producer(String producer); - - _FinalStage producer(Nullable producer); - - _FinalStage creator(Optional creator); - - _FinalStage creator(String creator); - - _FinalStage creator(Nullable creator); - - _FinalStage created(Optional created); - - _FinalStage created(OffsetDateTime created); - - _FinalStage created(Nullable created); - - _FinalStage modified(Optional modified); - - _FinalStage modified(OffsetDateTime modified); - - _FinalStage modified(Nullable modified); - - _FinalStage custom(Map custom); - - _FinalStage putAllCustom(Map custom); - - _FinalStage custom(String key, String value); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements TrappedStage, _FinalStage { - private DocMetadataGet200ResponseTrapped trapped; - - private Map custom = new LinkedHashMap<>(); - - private Optional modified = Optional.empty(); - - private Optional created = Optional.empty(); - - private Optional creator = Optional.empty(); - - private Optional producer = Optional.empty(); - - private Optional keywords = Optional.empty(); - - private Optional subject = Optional.empty(); - - private Optional author = Optional.empty(); - - private Optional title = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocMetadataGet200Response other) { - title(other.getTitle()); - author(other.getAuthor()); - subject(other.getSubject()); - keywords(other.getKeywords()); - producer(other.getProducer()); - creator(other.getCreator()); - created(other.getCreated()); - modified(other.getModified()); - trapped(other.getTrapped()); - custom(other.getCustom()); - return this; - } - - @java.lang.Override - @JsonSetter("trapped") - public _FinalStage trapped(@NotNull DocMetadataGet200ResponseTrapped trapped) { - this.trapped = Objects.requireNonNull(trapped, "trapped must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage custom(String key, String value) { - this.custom.put(key, value); - return this; - } - - @java.lang.Override - public _FinalStage putAllCustom(Map custom) { - if (custom != null) { - this.custom.putAll(custom); - } - return this; - } - - @java.lang.Override - @JsonSetter(value = "custom", nulls = Nulls.SKIP) - public _FinalStage custom(Map custom) { - this.custom.clear(); - if (custom != null) { - this.custom.putAll(custom); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(Nullable modified) { - if (modified.isNull()) { - this.modified = null; - } else if (modified.isEmpty()) { - this.modified = Optional.empty(); - } else { - this.modified = Optional.of(modified.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage modified(OffsetDateTime modified) { - this.modified = Optional.ofNullable(modified); - return this; - } - - @java.lang.Override - @JsonSetter(value = "modified", nulls = Nulls.SKIP) - public _FinalStage modified(Optional modified) { - this.modified = modified; - return this; - } - - @java.lang.Override - public _FinalStage created(Nullable created) { - if (created.isNull()) { - this.created = null; - } else if (created.isEmpty()) { - this.created = Optional.empty(); - } else { - this.created = Optional.of(created.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage created(OffsetDateTime created) { - this.created = Optional.ofNullable(created); - return this; - } - - @java.lang.Override - @JsonSetter(value = "created", nulls = Nulls.SKIP) - public _FinalStage created(Optional created) { - this.created = created; - return this; - } - - @java.lang.Override - public _FinalStage creator(Nullable creator) { - if (creator.isNull()) { - this.creator = null; - } else if (creator.isEmpty()) { - this.creator = Optional.empty(); - } else { - this.creator = Optional.of(creator.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage creator(String creator) { - this.creator = Optional.ofNullable(creator); - return this; - } - - @java.lang.Override - @JsonSetter(value = "creator", nulls = Nulls.SKIP) - public _FinalStage creator(Optional creator) { - this.creator = creator; - return this; - } - - @java.lang.Override - public _FinalStage producer(Nullable producer) { - if (producer.isNull()) { - this.producer = null; - } else if (producer.isEmpty()) { - this.producer = Optional.empty(); - } else { - this.producer = Optional.of(producer.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage producer(String producer) { - this.producer = Optional.ofNullable(producer); - return this; - } - - @java.lang.Override - @JsonSetter(value = "producer", nulls = Nulls.SKIP) - public _FinalStage producer(Optional producer) { - this.producer = producer; - return this; - } - - @java.lang.Override - public _FinalStage keywords(Nullable keywords) { - if (keywords.isNull()) { - this.keywords = null; - } else if (keywords.isEmpty()) { - this.keywords = Optional.empty(); - } else { - this.keywords = Optional.of(keywords.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage keywords(String keywords) { - this.keywords = Optional.ofNullable(keywords); - return this; - } - - @java.lang.Override - @JsonSetter(value = "keywords", nulls = Nulls.SKIP) - public _FinalStage keywords(Optional keywords) { - this.keywords = keywords; - return this; - } - - @java.lang.Override - public _FinalStage subject(Nullable subject) { - if (subject.isNull()) { - this.subject = null; - } else if (subject.isEmpty()) { - this.subject = Optional.empty(); - } else { - this.subject = Optional.of(subject.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage subject(String subject) { - this.subject = Optional.ofNullable(subject); - return this; - } - - @java.lang.Override - @JsonSetter(value = "subject", nulls = Nulls.SKIP) - public _FinalStage subject(Optional subject) { - this.subject = subject; - return this; - } - - @java.lang.Override - public _FinalStage author(Nullable author) { - if (author.isNull()) { - this.author = null; - } else if (author.isEmpty()) { - this.author = Optional.empty(); - } else { - this.author = Optional.of(author.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage author(String author) { - this.author = Optional.ofNullable(author); - return this; - } - - @java.lang.Override - @JsonSetter(value = "author", nulls = Nulls.SKIP) - public _FinalStage author(Optional author) { - this.author = author; - return this; - } - - @java.lang.Override - public _FinalStage title(Nullable title) { - if (title.isNull()) { - this.title = null; - } else if (title.isEmpty()) { - this.title = Optional.empty(); - } else { - this.title = Optional.of(title.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage title(String title) { - this.title = Optional.ofNullable(title); - return this; - } - - @java.lang.Override - @JsonSetter(value = "title", nulls = Nulls.SKIP) - public _FinalStage title(Optional title) { - this.title = title; - return this; - } - - @java.lang.Override - public DocMetadataGet200Response build() { - return new DocMetadataGet200Response( - title, - author, - subject, - keywords, - producer, - creator, - created, - modified, - trapped, - custom, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocMetadataGet200ResponseTrapped.java b/src/main/java/api/types/DocMetadataGet200ResponseTrapped.java deleted file mode 100644 index 1479859..0000000 --- a/src/main/java/api/types/DocMetadataGet200ResponseTrapped.java +++ /dev/null @@ -1,97 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocMetadataGet200ResponseTrapped { - public static final DocMetadataGet200ResponseTrapped FALSE = - new DocMetadataGet200ResponseTrapped(Value.FALSE, "false"); - - public static final DocMetadataGet200ResponseTrapped UNKNOWN = - new DocMetadataGet200ResponseTrapped(Value.UNKNOWN, "unknown"); - - public static final DocMetadataGet200ResponseTrapped TRUE = - new DocMetadataGet200ResponseTrapped(Value.TRUE, "true"); - - private final Value value; - - private final String string; - - DocMetadataGet200ResponseTrapped(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocMetadataGet200ResponseTrapped - && this.string.equals(((DocMetadataGet200ResponseTrapped) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case FALSE: - return visitor.visitFalse(); - case UNKNOWN: - return visitor.visitUnknown(); - case TRUE: - return visitor.visitTrue(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocMetadataGet200ResponseTrapped valueOf(String value) { - switch (value) { - case "false": - return FALSE; - case "unknown": - return UNKNOWN; - case "true": - return TRUE; - default: - return new DocMetadataGet200ResponseTrapped(Value._UNKNOWN, value); - } - } - - public enum Value { - TRUE, - - FALSE, - - UNKNOWN, - - _UNKNOWN - } - - public interface Visitor { - T visitTrue(); - - T visitFalse(); - - T visitUnknown(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocMetadataGet404Response.java b/src/main/java/api/types/DocMetadataGet404Response.java deleted file mode 100644 index 9fec964..0000000 --- a/src/main/java/api/types/DocMetadataGet404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocMetadataGet404Response.Builder.class) -public final class DocMetadataGet404Response { - private final DocMetadataGet404ResponseName name; - - private final DocMetadataGet404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocMetadataGet404Response( - DocMetadataGet404ResponseName name, - DocMetadataGet404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocMetadataGet404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocMetadataGet404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocMetadataGet404Response && equalTo((DocMetadataGet404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocMetadataGet404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocMetadataGet404ResponseName name); - - Builder from(DocMetadataGet404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocMetadataGet404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocMetadataGet404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocMetadataGet404ResponseName name; - - private DocMetadataGet404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocMetadataGet404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocMetadataGet404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocMetadataGet404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocMetadataGet404Response build() { - return new DocMetadataGet404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocMetadataGet404ResponseCode.java b/src/main/java/api/types/DocMetadataGet404ResponseCode.java deleted file mode 100644 index 9f36af0..0000000 --- a/src/main/java/api/types/DocMetadataGet404ResponseCode.java +++ /dev/null @@ -1,339 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocMetadataGet404ResponseCode { - public static final DocMetadataGet404ResponseCode UNKNOWN = - new DocMetadataGet404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocMetadataGet404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocMetadataGet404ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocMetadataGet404ResponseCode STALE_BASE = - new DocMetadataGet404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocMetadataGet404ResponseCode RUNTIME_UNAVAILABLE = - new DocMetadataGet404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocMetadataGet404ResponseCode UNAUTHENTICATED = - new DocMetadataGet404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocMetadataGet404ResponseCode FORBIDDEN = - new DocMetadataGet404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocMetadataGet404ResponseCode DOC_OPEN_FAILED = - new DocMetadataGet404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocMetadataGet404ResponseCode NOT_FOUND = - new DocMetadataGet404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocMetadataGet404ResponseCode INVALID_ARG = - new DocMetadataGet404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocMetadataGet404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocMetadataGet404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocMetadataGet404ResponseCode NETWORK = - new DocMetadataGet404ResponseCode(Value.NETWORK, "Network"); - - public static final DocMetadataGet404ResponseCode INVALID_REFERENCE = - new DocMetadataGet404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocMetadataGet404ResponseCode DOC_PASSWORD_INCORRECT = - new DocMetadataGet404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocMetadataGet404ResponseCode LAYER_VERSION_CONFLICT = - new DocMetadataGet404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocMetadataGet404ResponseCode NOT_IMPLEMENTED = - new DocMetadataGet404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocMetadataGet404ResponseCode SIGNATURE_REFUSED = - new DocMetadataGet404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocMetadataGet404ResponseCode MALFORMED_PDF = - new DocMetadataGet404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocMetadataGet404ResponseCode SIGNING_PENDING = - new DocMetadataGet404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocMetadataGet404ResponseCode WIRE_FORMAT = - new DocMetadataGet404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocMetadataGet404ResponseCode SIGNING_EXPIRED = - new DocMetadataGet404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocMetadataGet404ResponseCode ABORTED = - new DocMetadataGet404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocMetadataGet404ResponseCode DOC_PASSWORD_REQUIRED = - new DocMetadataGet404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocMetadataGet404ResponseCode PROTECTED_DOCUMENT = - new DocMetadataGet404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocMetadataGet404ResponseCode SIGNING_VERSION_MISMATCH = - new DocMetadataGet404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocMetadataGet404ResponseCode DOC_NOT_OPEN = - new DocMetadataGet404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocMetadataGet404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocMetadataGet404ResponseCode - && this.string.equals(((DocMetadataGet404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocMetadataGet404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocMetadataGet404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocMetadataGet404ResponseName.java b/src/main/java/api/types/DocMetadataGet404ResponseName.java deleted file mode 100644 index 727d65a..0000000 --- a/src/main/java/api/types/DocMetadataGet404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocMetadataGet404ResponseName { - public static final DocMetadataGet404ResponseName ENGINE_ERROR = - new DocMetadataGet404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocMetadataGet404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocMetadataGet404ResponseName - && this.string.equals(((DocMetadataGet404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocMetadataGet404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocMetadataGet404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesDelete200Response.java b/src/main/java/api/types/DocPagesDelete200Response.java index 1eae338..e612cfb 100644 --- a/src/main/java/api/types/DocPagesDelete200Response.java +++ b/src/main/java/api/types/DocPagesDelete200Response.java @@ -19,17 +19,26 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocPagesDelete200Response.Builder.class) public final class DocPagesDelete200Response { - private final DocPagesDelete200ResponseMeta meta; + private final DocPagesDelete200ResponseLayout layout; + + private final MutationMeta meta; private final Map additionalProperties; - private DocPagesDelete200Response(DocPagesDelete200ResponseMeta meta, Map additionalProperties) { + private DocPagesDelete200Response( + DocPagesDelete200ResponseLayout layout, MutationMeta meta, Map additionalProperties) { + this.layout = layout; this.meta = meta; this.additionalProperties = additionalProperties; } + @JsonProperty("layout") + public DocPagesDelete200ResponseLayout getLayout() { + return layout; + } + @JsonProperty("meta") - public DocPagesDelete200ResponseMeta getMeta() { + public MutationMeta getMeta() { return meta; } @@ -45,12 +54,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocPagesDelete200Response other) { - return meta.equals(other.meta); + return layout.equals(other.layout) && meta.equals(other.meta); } @java.lang.Override public int hashCode() { - return Objects.hash(this.meta); + return Objects.hash(this.layout, this.meta); } @java.lang.Override @@ -58,16 +67,20 @@ public String toString() { return ObjectMappers.stringify(this); } - public static MetaStage builder() { + public static LayoutStage builder() { return new Builder(); } - public interface MetaStage { - _FinalStage meta(@NotNull DocPagesDelete200ResponseMeta meta); + public interface LayoutStage { + MetaStage layout(@NotNull DocPagesDelete200ResponseLayout layout); Builder from(DocPagesDelete200Response other); } + public interface MetaStage { + _FinalStage meta(@NotNull MutationMeta meta); + } + public interface _FinalStage { DocPagesDelete200Response build(); @@ -77,8 +90,10 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements MetaStage, _FinalStage { - private DocPagesDelete200ResponseMeta meta; + public static final class Builder implements LayoutStage, MetaStage, _FinalStage { + private DocPagesDelete200ResponseLayout layout; + + private MutationMeta meta; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -87,20 +102,28 @@ private Builder() {} @java.lang.Override public Builder from(DocPagesDelete200Response other) { + layout(other.getLayout()); meta(other.getMeta()); return this; } + @java.lang.Override + @JsonSetter("layout") + public MetaStage layout(@NotNull DocPagesDelete200ResponseLayout layout) { + this.layout = Objects.requireNonNull(layout, "layout must not be null"); + return this; + } + @java.lang.Override @JsonSetter("meta") - public _FinalStage meta(@NotNull DocPagesDelete200ResponseMeta meta) { + public _FinalStage meta(@NotNull MutationMeta meta) { this.meta = Objects.requireNonNull(meta, "meta must not be null"); return this; } @java.lang.Override public DocPagesDelete200Response build() { - return new DocPagesDelete200Response(meta, additionalProperties); + return new DocPagesDelete200Response(layout, meta, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocPagesDelete200ResponseLayout.java b/src/main/java/api/types/DocPagesDelete200ResponseLayout.java new file mode 100644 index 0000000..449e3b0 --- /dev/null +++ b/src/main/java/api/types/DocPagesDelete200ResponseLayout.java @@ -0,0 +1,206 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesDelete200ResponseLayout.Builder.class) +public final class DocPagesDelete200ResponseLayout { + private final int pageCount; + + private final List pages; + + private final List namedPages; + + private final Map additionalProperties; + + private DocPagesDelete200ResponseLayout( + int pageCount, + List pages, + List namedPages, + Map additionalProperties) { + this.pageCount = pageCount; + this.pages = pages; + this.namedPages = namedPages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageCount") + public int getPageCount() { + return pageCount; + } + + @JsonProperty("pages") + public List getPages() { + return pages; + } + + @JsonProperty("namedPages") + public List getNamedPages() { + return namedPages; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesDelete200ResponseLayout && equalTo((DocPagesDelete200ResponseLayout) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesDelete200ResponseLayout other) { + return pageCount == other.pageCount && pages.equals(other.pages) && namedPages.equals(other.namedPages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageCount, this.pages, this.namedPages); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageCountStage builder() { + return new Builder(); + } + + public interface PageCountStage { + _FinalStage pageCount(int pageCount); + + Builder from(DocPagesDelete200ResponseLayout other); + } + + public interface _FinalStage { + DocPagesDelete200ResponseLayout build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage pages(List pages); + + _FinalStage addPages(DocPagesDelete200ResponseLayoutPagesItem pages); + + _FinalStage addAllPages(List pages); + + _FinalStage namedPages(List namedPages); + + _FinalStage addNamedPages(DocPagesDelete200ResponseLayoutNamedPagesItem namedPages); + + _FinalStage addAllNamedPages(List namedPages); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageCountStage, _FinalStage { + private int pageCount; + + private List namedPages = new ArrayList<>(); + + private List pages = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesDelete200ResponseLayout other) { + pageCount(other.getPageCount()); + pages(other.getPages()); + namedPages(other.getNamedPages()); + return this; + } + + @java.lang.Override + @JsonSetter("pageCount") + public _FinalStage pageCount(int pageCount) { + this.pageCount = pageCount; + return this; + } + + @java.lang.Override + public _FinalStage addAllNamedPages(List namedPages) { + if (namedPages != null) { + this.namedPages.addAll(namedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addNamedPages(DocPagesDelete200ResponseLayoutNamedPagesItem namedPages) { + this.namedPages.add(namedPages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "namedPages", nulls = Nulls.SKIP) + public _FinalStage namedPages(List namedPages) { + this.namedPages.clear(); + if (namedPages != null) { + this.namedPages.addAll(namedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllPages(List pages) { + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage addPages(DocPagesDelete200ResponseLayoutPagesItem pages) { + this.pages.add(pages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public _FinalStage pages(List pages) { + this.pages.clear(); + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public DocPagesDelete200ResponseLayout build() { + return new DocPagesDelete200ResponseLayout(pageCount, pages, namedPages, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesDelete200ResponseLayoutNamedPagesItem.java b/src/main/java/api/types/DocPagesDelete200ResponseLayoutNamedPagesItem.java new file mode 100644 index 0000000..88e20f6 --- /dev/null +++ b/src/main/java/api/types/DocPagesDelete200ResponseLayoutNamedPagesItem.java @@ -0,0 +1,144 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesDelete200ResponseLayoutNamedPagesItem.Builder.class) +public final class DocPagesDelete200ResponseLayoutNamedPagesItem { + private final String name; + + private final DocPagesDelete200ResponseLayoutNamedPagesItemTarget target; + + private final Map additionalProperties; + + private DocPagesDelete200ResponseLayoutNamedPagesItem( + String name, + DocPagesDelete200ResponseLayoutNamedPagesItemTarget target, + Map additionalProperties) { + this.name = name; + this.target = target; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("target") + public DocPagesDelete200ResponseLayoutNamedPagesItemTarget getTarget() { + return target; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesDelete200ResponseLayoutNamedPagesItem + && equalTo((DocPagesDelete200ResponseLayoutNamedPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesDelete200ResponseLayoutNamedPagesItem other) { + return name.equals(other.name) && target.equals(other.target); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.target); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + TargetStage name(@NotNull String name); + + Builder from(DocPagesDelete200ResponseLayoutNamedPagesItem other); + } + + public interface TargetStage { + _FinalStage target(@NotNull DocPagesDelete200ResponseLayoutNamedPagesItemTarget target); + } + + public interface _FinalStage { + DocPagesDelete200ResponseLayoutNamedPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, TargetStage, _FinalStage { + private String name; + + private DocPagesDelete200ResponseLayoutNamedPagesItemTarget target; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesDelete200ResponseLayoutNamedPagesItem other) { + name(other.getName()); + target(other.getTarget()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public TargetStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("target") + public _FinalStage target(@NotNull DocPagesDelete200ResponseLayoutNamedPagesItemTarget target) { + this.target = Objects.requireNonNull(target, "target must not be null"); + return this; + } + + @java.lang.Override + public DocPagesDelete200ResponseLayoutNamedPagesItem build() { + return new DocPagesDelete200ResponseLayoutNamedPagesItem(name, target, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesDelete200ResponseLayoutNamedPagesItemTarget.java b/src/main/java/api/types/DocPagesDelete200ResponseLayoutNamedPagesItemTarget.java new file mode 100644 index 0000000..085df8d --- /dev/null +++ b/src/main/java/api/types/DocPagesDelete200ResponseLayoutNamedPagesItemTarget.java @@ -0,0 +1,286 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocPagesDelete200ResponseLayoutNamedPagesItemTarget { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocPagesDelete200ResponseLayoutNamedPagesItemTarget(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocPagesDelete200ResponseLayoutNamedPagesItemTarget page( + DocPagesDelete200ResponseLayoutNamedPagesItemTargetPage value) { + return new DocPagesDelete200ResponseLayoutNamedPagesItemTarget(new PageValue(value)); + } + + public static DocPagesDelete200ResponseLayoutNamedPagesItemTarget template( + DocPagesDelete200ResponseLayoutNamedPagesItemTargetTemplate value) { + return new DocPagesDelete200ResponseLayoutNamedPagesItemTarget(new TemplateValue(value)); + } + + public static DocPagesDelete200ResponseLayoutNamedPagesItemTarget dangling( + DocPagesDelete200ResponseLayoutNamedPagesItemTargetDangling value) { + return new DocPagesDelete200ResponseLayoutNamedPagesItemTarget(new DanglingValue(value)); + } + + public boolean isPage() { + return value instanceof PageValue; + } + + public boolean isTemplate() { + return value instanceof TemplateValue; + } + + public boolean isDangling() { + return value instanceof DanglingValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getPage() { + if (isPage()) { + return Optional.of(((PageValue) value).value); + } + return Optional.empty(); + } + + public Optional getTemplate() { + if (isTemplate()) { + return Optional.of(((TemplateValue) value).value); + } + return Optional.empty(); + } + + public Optional getDangling() { + if (isDangling()) { + return Optional.of(((DanglingValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesDelete200ResponseLayoutNamedPagesItemTarget + && value.equals(((DocPagesDelete200ResponseLayoutNamedPagesItemTarget) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitPage(DocPagesDelete200ResponseLayoutNamedPagesItemTargetPage page); + + T visitTemplate(DocPagesDelete200ResponseLayoutNamedPagesItemTargetTemplate template); + + T visitDangling(DocPagesDelete200ResponseLayoutNamedPagesItemTargetDangling dangling); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(PageValue.class), + @JsonSubTypes.Type(TemplateValue.class), + @JsonSubTypes.Type(DanglingValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("page") + @JsonIgnoreProperties("kind") + private static final class PageValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesDelete200ResponseLayoutNamedPagesItemTargetPage value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PageValue() {} + + private PageValue(DocPagesDelete200ResponseLayoutNamedPagesItemTargetPage value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPage(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PageValue && equalTo((PageValue) other); + } + + private boolean equalTo(PageValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesDelete200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("template") + @JsonIgnoreProperties("kind") + private static final class TemplateValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesDelete200ResponseLayoutNamedPagesItemTargetTemplate value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private TemplateValue() {} + + private TemplateValue(DocPagesDelete200ResponseLayoutNamedPagesItemTargetTemplate value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitTemplate(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TemplateValue && equalTo((TemplateValue) other); + } + + private boolean equalTo(TemplateValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesDelete200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("dangling") + @JsonIgnoreProperties("kind") + private static final class DanglingValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesDelete200ResponseLayoutNamedPagesItemTargetDangling value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private DanglingValue() {} + + private DanglingValue(DocPagesDelete200ResponseLayoutNamedPagesItemTargetDangling value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitDangling(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DanglingValue && equalTo((DanglingValue) other); + } + + private boolean equalTo(DanglingValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesDelete200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesDelete200ResponseLayoutNamedPagesItemTarget{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocPagesDelete200ResponseLayoutNamedPagesItemTargetDangling.java b/src/main/java/api/types/DocPagesDelete200ResponseLayoutNamedPagesItemTargetDangling.java new file mode 100644 index 0000000..33d182f --- /dev/null +++ b/src/main/java/api/types/DocPagesDelete200ResponseLayoutNamedPagesItemTargetDangling.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesDelete200ResponseLayoutNamedPagesItemTargetDangling.Builder.class) +public final class DocPagesDelete200ResponseLayoutNamedPagesItemTargetDangling { + private final Map additionalProperties; + + private DocPagesDelete200ResponseLayoutNamedPagesItemTargetDangling(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesDelete200ResponseLayoutNamedPagesItemTargetDangling; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocPagesDelete200ResponseLayoutNamedPagesItemTargetDangling other) { + return this; + } + + public DocPagesDelete200ResponseLayoutNamedPagesItemTargetDangling build() { + return new DocPagesDelete200ResponseLayoutNamedPagesItemTargetDangling(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesDelete200ResponseLayoutNamedPagesItemTargetPage.java b/src/main/java/api/types/DocPagesDelete200ResponseLayoutNamedPagesItemTargetPage.java new file mode 100644 index 0000000..b998f8e --- /dev/null +++ b/src/main/java/api/types/DocPagesDelete200ResponseLayoutNamedPagesItemTargetPage.java @@ -0,0 +1,120 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesDelete200ResponseLayoutNamedPagesItemTargetPage.Builder.class) +public final class DocPagesDelete200ResponseLayoutNamedPagesItemTargetPage { + private final PageRef page; + + private final Map additionalProperties; + + private DocPagesDelete200ResponseLayoutNamedPagesItemTargetPage( + PageRef page, Map additionalProperties) { + this.page = page; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesDelete200ResponseLayoutNamedPagesItemTargetPage + && equalTo((DocPagesDelete200ResponseLayoutNamedPagesItemTargetPage) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesDelete200ResponseLayoutNamedPagesItemTargetPage other) { + return page.equals(other.page); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + _FinalStage page(@NotNull PageRef page); + + Builder from(DocPagesDelete200ResponseLayoutNamedPagesItemTargetPage other); + } + + public interface _FinalStage { + DocPagesDelete200ResponseLayoutNamedPagesItemTargetPage build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, _FinalStage { + private PageRef page; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesDelete200ResponseLayoutNamedPagesItemTargetPage other) { + page(other.getPage()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public _FinalStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + public DocPagesDelete200ResponseLayoutNamedPagesItemTargetPage build() { + return new DocPagesDelete200ResponseLayoutNamedPagesItemTargetPage(page, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesDelete200ResponseLayoutNamedPagesItemTargetTemplate.java b/src/main/java/api/types/DocPagesDelete200ResponseLayoutNamedPagesItemTargetTemplate.java new file mode 100644 index 0000000..b7fd7a4 --- /dev/null +++ b/src/main/java/api/types/DocPagesDelete200ResponseLayoutNamedPagesItemTargetTemplate.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesDelete200ResponseLayoutNamedPagesItemTargetTemplate.Builder.class) +public final class DocPagesDelete200ResponseLayoutNamedPagesItemTargetTemplate { + private final int objectNumber; + + private final Map additionalProperties; + + private DocPagesDelete200ResponseLayoutNamedPagesItemTargetTemplate( + int objectNumber, Map additionalProperties) { + this.objectNumber = objectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("objectNumber") + public int getObjectNumber() { + return objectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesDelete200ResponseLayoutNamedPagesItemTargetTemplate + && equalTo((DocPagesDelete200ResponseLayoutNamedPagesItemTargetTemplate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesDelete200ResponseLayoutNamedPagesItemTargetTemplate other) { + return objectNumber == other.objectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.objectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ObjectNumberStage builder() { + return new Builder(); + } + + public interface ObjectNumberStage { + _FinalStage objectNumber(int objectNumber); + + Builder from(DocPagesDelete200ResponseLayoutNamedPagesItemTargetTemplate other); + } + + public interface _FinalStage { + DocPagesDelete200ResponseLayoutNamedPagesItemTargetTemplate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ObjectNumberStage, _FinalStage { + private int objectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesDelete200ResponseLayoutNamedPagesItemTargetTemplate other) { + objectNumber(other.getObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("objectNumber") + public _FinalStage objectNumber(int objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public DocPagesDelete200ResponseLayoutNamedPagesItemTargetTemplate build() { + return new DocPagesDelete200ResponseLayoutNamedPagesItemTargetTemplate(objectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItem.java b/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItem.java new file mode 100644 index 0000000..e195258 --- /dev/null +++ b/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItem.java @@ -0,0 +1,435 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesDelete200ResponseLayoutPagesItem.Builder.class) +public final class DocPagesDelete200ResponseLayoutPagesItem { + private final int index; + + private final PageRef ref; + + private final Optional label; + + private final DocPagesDelete200ResponseLayoutPagesItemSize size; + + private final double rotation; + + private final double userUnit; + + private final Optional tabOrder; + + private final DocPagesDelete200ResponseLayoutPagesItemBoxes boxes; + + private final DocPagesDelete200ResponseLayoutPagesItemPdfCropBox pdfCropBox; + + private final Optional actions; + + private final Map additionalProperties; + + private DocPagesDelete200ResponseLayoutPagesItem( + int index, + PageRef ref, + Optional label, + DocPagesDelete200ResponseLayoutPagesItemSize size, + double rotation, + double userUnit, + Optional tabOrder, + DocPagesDelete200ResponseLayoutPagesItemBoxes boxes, + DocPagesDelete200ResponseLayoutPagesItemPdfCropBox pdfCropBox, + Optional actions, + Map additionalProperties) { + this.index = index; + this.ref = ref; + this.label = label; + this.size = size; + this.rotation = rotation; + this.userUnit = userUnit; + this.tabOrder = tabOrder; + this.boxes = boxes; + this.pdfCropBox = pdfCropBox; + this.actions = actions; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("ref") + public PageRef getRef() { + return ref; + } + + @JsonIgnore + public Optional getLabel() { + if (label == null) { + return Optional.empty(); + } + return label; + } + + @JsonProperty("size") + public DocPagesDelete200ResponseLayoutPagesItemSize getSize() { + return size; + } + + @JsonProperty("rotation") + public double getRotation() { + return rotation; + } + + @JsonProperty("userUnit") + public double getUserUnit() { + return userUnit; + } + + @JsonIgnore + public Optional getTabOrder() { + if (tabOrder == null) { + return Optional.empty(); + } + return tabOrder; + } + + @JsonProperty("boxes") + public DocPagesDelete200ResponseLayoutPagesItemBoxes getBoxes() { + return boxes; + } + + @JsonProperty("pdfCropBox") + public DocPagesDelete200ResponseLayoutPagesItemPdfCropBox getPdfCropBox() { + return pdfCropBox; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("label") + private Optional _getLabel() { + return label; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("tabOrder") + private Optional _getTabOrder() { + return tabOrder; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesDelete200ResponseLayoutPagesItem + && equalTo((DocPagesDelete200ResponseLayoutPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesDelete200ResponseLayoutPagesItem other) { + return index == other.index + && ref.equals(other.ref) + && label.equals(other.label) + && size.equals(other.size) + && rotation == other.rotation + && userUnit == other.userUnit + && tabOrder.equals(other.tabOrder) + && boxes.equals(other.boxes) + && pdfCropBox.equals(other.pdfCropBox) + && actions.equals(other.actions); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.index, + this.ref, + this.label, + this.size, + this.rotation, + this.userUnit, + this.tabOrder, + this.boxes, + this.pdfCropBox, + this.actions); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IndexStage builder() { + return new Builder(); + } + + public interface IndexStage { + RefStage index(int index); + + Builder from(DocPagesDelete200ResponseLayoutPagesItem other); + } + + public interface RefStage { + SizeStage ref(@NotNull PageRef ref); + } + + public interface SizeStage { + RotationStage size(@NotNull DocPagesDelete200ResponseLayoutPagesItemSize size); + } + + public interface RotationStage { + UserUnitStage rotation(double rotation); + } + + public interface UserUnitStage { + BoxesStage userUnit(double userUnit); + } + + public interface BoxesStage { + PdfCropBoxStage boxes(@NotNull DocPagesDelete200ResponseLayoutPagesItemBoxes boxes); + } + + public interface PdfCropBoxStage { + _FinalStage pdfCropBox(@NotNull DocPagesDelete200ResponseLayoutPagesItemPdfCropBox pdfCropBox); + } + + public interface _FinalStage { + DocPagesDelete200ResponseLayoutPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage label(Optional label); + + _FinalStage label(String label); + + _FinalStage label(Nullable label); + + _FinalStage tabOrder(Optional tabOrder); + + _FinalStage tabOrder(DocPagesDelete200ResponseLayoutPagesItemTabOrder tabOrder); + + _FinalStage tabOrder(Nullable tabOrder); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfPageActions actions); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IndexStage, + RefStage, + SizeStage, + RotationStage, + UserUnitStage, + BoxesStage, + PdfCropBoxStage, + _FinalStage { + private int index; + + private PageRef ref; + + private DocPagesDelete200ResponseLayoutPagesItemSize size; + + private double rotation; + + private double userUnit; + + private DocPagesDelete200ResponseLayoutPagesItemBoxes boxes; + + private DocPagesDelete200ResponseLayoutPagesItemPdfCropBox pdfCropBox; + + private Optional actions = Optional.empty(); + + private Optional tabOrder = Optional.empty(); + + private Optional label = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesDelete200ResponseLayoutPagesItem other) { + index(other.getIndex()); + ref(other.getRef()); + label(other.getLabel()); + size(other.getSize()); + rotation(other.getRotation()); + userUnit(other.getUserUnit()); + tabOrder(other.getTabOrder()); + boxes(other.getBoxes()); + pdfCropBox(other.getPdfCropBox()); + actions(other.getActions()); + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RefStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public SizeStage ref(@NotNull PageRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("size") + public RotationStage size(@NotNull DocPagesDelete200ResponseLayoutPagesItemSize size) { + this.size = Objects.requireNonNull(size, "size must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rotation") + public UserUnitStage rotation(double rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + @JsonSetter("userUnit") + public BoxesStage userUnit(double userUnit) { + this.userUnit = userUnit; + return this; + } + + @java.lang.Override + @JsonSetter("boxes") + public PdfCropBoxStage boxes(@NotNull DocPagesDelete200ResponseLayoutPagesItemBoxes boxes) { + this.boxes = Objects.requireNonNull(boxes, "boxes must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pdfCropBox") + public _FinalStage pdfCropBox(@NotNull DocPagesDelete200ResponseLayoutPagesItemPdfCropBox pdfCropBox) { + this.pdfCropBox = Objects.requireNonNull(pdfCropBox, "pdfCropBox must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfPageActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage tabOrder(Nullable tabOrder) { + if (tabOrder.isNull()) { + this.tabOrder = null; + } else if (tabOrder.isEmpty()) { + this.tabOrder = Optional.empty(); + } else { + this.tabOrder = Optional.of(tabOrder.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage tabOrder(DocPagesDelete200ResponseLayoutPagesItemTabOrder tabOrder) { + this.tabOrder = Optional.ofNullable(tabOrder); + return this; + } + + @java.lang.Override + @JsonSetter(value = "tabOrder", nulls = Nulls.SKIP) + public _FinalStage tabOrder(Optional tabOrder) { + this.tabOrder = tabOrder; + return this; + } + + @java.lang.Override + public _FinalStage label(Nullable label) { + if (label.isNull()) { + this.label = null; + } else if (label.isEmpty()) { + this.label = Optional.empty(); + } else { + this.label = Optional.of(label.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage label(String label) { + this.label = Optional.ofNullable(label); + return this; + } + + @java.lang.Override + @JsonSetter(value = "label", nulls = Nulls.SKIP) + public _FinalStage label(Optional label) { + this.label = label; + return this; + } + + @java.lang.Override + public DocPagesDelete200ResponseLayoutPagesItem build() { + return new DocPagesDelete200ResponseLayoutPagesItem( + index, + ref, + label, + size, + rotation, + userUnit, + tabOrder, + boxes, + pdfCropBox, + actions, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemBoxes.java b/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemBoxes.java new file mode 100644 index 0000000..f1c08ca --- /dev/null +++ b/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemBoxes.java @@ -0,0 +1,218 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesDelete200ResponseLayoutPagesItemBoxes.Builder.class) +public final class DocPagesDelete200ResponseLayoutPagesItemBoxes { + private final DocPagesDelete200ResponseLayoutPagesItemBoxesMedia media; + + private final DocPagesDelete200ResponseLayoutPagesItemBoxesCrop crop; + + private final DocPagesDelete200ResponseLayoutPagesItemBoxesBleed bleed; + + private final DocPagesDelete200ResponseLayoutPagesItemBoxesTrim trim; + + private final DocPagesDelete200ResponseLayoutPagesItemBoxesArt art; + + private final Map additionalProperties; + + private DocPagesDelete200ResponseLayoutPagesItemBoxes( + DocPagesDelete200ResponseLayoutPagesItemBoxesMedia media, + DocPagesDelete200ResponseLayoutPagesItemBoxesCrop crop, + DocPagesDelete200ResponseLayoutPagesItemBoxesBleed bleed, + DocPagesDelete200ResponseLayoutPagesItemBoxesTrim trim, + DocPagesDelete200ResponseLayoutPagesItemBoxesArt art, + Map additionalProperties) { + this.media = media; + this.crop = crop; + this.bleed = bleed; + this.trim = trim; + this.art = art; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("media") + public DocPagesDelete200ResponseLayoutPagesItemBoxesMedia getMedia() { + return media; + } + + @JsonProperty("crop") + public DocPagesDelete200ResponseLayoutPagesItemBoxesCrop getCrop() { + return crop; + } + + @JsonProperty("bleed") + public DocPagesDelete200ResponseLayoutPagesItemBoxesBleed getBleed() { + return bleed; + } + + @JsonProperty("trim") + public DocPagesDelete200ResponseLayoutPagesItemBoxesTrim getTrim() { + return trim; + } + + @JsonProperty("art") + public DocPagesDelete200ResponseLayoutPagesItemBoxesArt getArt() { + return art; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesDelete200ResponseLayoutPagesItemBoxes + && equalTo((DocPagesDelete200ResponseLayoutPagesItemBoxes) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesDelete200ResponseLayoutPagesItemBoxes other) { + return media.equals(other.media) + && crop.equals(other.crop) + && bleed.equals(other.bleed) + && trim.equals(other.trim) + && art.equals(other.art); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.media, this.crop, this.bleed, this.trim, this.art); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MediaStage builder() { + return new Builder(); + } + + public interface MediaStage { + CropStage media(@NotNull DocPagesDelete200ResponseLayoutPagesItemBoxesMedia media); + + Builder from(DocPagesDelete200ResponseLayoutPagesItemBoxes other); + } + + public interface CropStage { + BleedStage crop(@NotNull DocPagesDelete200ResponseLayoutPagesItemBoxesCrop crop); + } + + public interface BleedStage { + TrimStage bleed(@NotNull DocPagesDelete200ResponseLayoutPagesItemBoxesBleed bleed); + } + + public interface TrimStage { + ArtStage trim(@NotNull DocPagesDelete200ResponseLayoutPagesItemBoxesTrim trim); + } + + public interface ArtStage { + _FinalStage art(@NotNull DocPagesDelete200ResponseLayoutPagesItemBoxesArt art); + } + + public interface _FinalStage { + DocPagesDelete200ResponseLayoutPagesItemBoxes build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MediaStage, CropStage, BleedStage, TrimStage, ArtStage, _FinalStage { + private DocPagesDelete200ResponseLayoutPagesItemBoxesMedia media; + + private DocPagesDelete200ResponseLayoutPagesItemBoxesCrop crop; + + private DocPagesDelete200ResponseLayoutPagesItemBoxesBleed bleed; + + private DocPagesDelete200ResponseLayoutPagesItemBoxesTrim trim; + + private DocPagesDelete200ResponseLayoutPagesItemBoxesArt art; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesDelete200ResponseLayoutPagesItemBoxes other) { + media(other.getMedia()); + crop(other.getCrop()); + bleed(other.getBleed()); + trim(other.getTrim()); + art(other.getArt()); + return this; + } + + @java.lang.Override + @JsonSetter("media") + public CropStage media(@NotNull DocPagesDelete200ResponseLayoutPagesItemBoxesMedia media) { + this.media = Objects.requireNonNull(media, "media must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("crop") + public BleedStage crop(@NotNull DocPagesDelete200ResponseLayoutPagesItemBoxesCrop crop) { + this.crop = Objects.requireNonNull(crop, "crop must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("bleed") + public TrimStage bleed(@NotNull DocPagesDelete200ResponseLayoutPagesItemBoxesBleed bleed) { + this.bleed = Objects.requireNonNull(bleed, "bleed must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("trim") + public ArtStage trim(@NotNull DocPagesDelete200ResponseLayoutPagesItemBoxesTrim trim) { + this.trim = Objects.requireNonNull(trim, "trim must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("art") + public _FinalStage art(@NotNull DocPagesDelete200ResponseLayoutPagesItemBoxesArt art) { + this.art = Objects.requireNonNull(art, "art must not be null"); + return this; + } + + @java.lang.Override + public DocPagesDelete200ResponseLayoutPagesItemBoxes build() { + return new DocPagesDelete200ResponseLayoutPagesItemBoxes( + media, crop, bleed, trim, art, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemBoxesArt.java b/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemBoxesArt.java new file mode 100644 index 0000000..8164465 --- /dev/null +++ b/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemBoxesArt.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesDelete200ResponseLayoutPagesItemBoxesArt.Builder.class) +public final class DocPagesDelete200ResponseLayoutPagesItemBoxesArt { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesDelete200ResponseLayoutPagesItemBoxesArt( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesDelete200ResponseLayoutPagesItemBoxesArt + && equalTo((DocPagesDelete200ResponseLayoutPagesItemBoxesArt) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesDelete200ResponseLayoutPagesItemBoxesArt other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesDelete200ResponseLayoutPagesItemBoxesArt other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesDelete200ResponseLayoutPagesItemBoxesArt build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesDelete200ResponseLayoutPagesItemBoxesArt other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesDelete200ResponseLayoutPagesItemBoxesArt build() { + return new DocPagesDelete200ResponseLayoutPagesItemBoxesArt(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemBoxesBleed.java b/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemBoxesBleed.java new file mode 100644 index 0000000..023f799 --- /dev/null +++ b/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemBoxesBleed.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesDelete200ResponseLayoutPagesItemBoxesBleed.Builder.class) +public final class DocPagesDelete200ResponseLayoutPagesItemBoxesBleed { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesDelete200ResponseLayoutPagesItemBoxesBleed( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesDelete200ResponseLayoutPagesItemBoxesBleed + && equalTo((DocPagesDelete200ResponseLayoutPagesItemBoxesBleed) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesDelete200ResponseLayoutPagesItemBoxesBleed other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesDelete200ResponseLayoutPagesItemBoxesBleed other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesDelete200ResponseLayoutPagesItemBoxesBleed build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesDelete200ResponseLayoutPagesItemBoxesBleed other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesDelete200ResponseLayoutPagesItemBoxesBleed build() { + return new DocPagesDelete200ResponseLayoutPagesItemBoxesBleed(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemBoxesCrop.java b/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemBoxesCrop.java new file mode 100644 index 0000000..5bcf1f1 --- /dev/null +++ b/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemBoxesCrop.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesDelete200ResponseLayoutPagesItemBoxesCrop.Builder.class) +public final class DocPagesDelete200ResponseLayoutPagesItemBoxesCrop { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesDelete200ResponseLayoutPagesItemBoxesCrop( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesDelete200ResponseLayoutPagesItemBoxesCrop + && equalTo((DocPagesDelete200ResponseLayoutPagesItemBoxesCrop) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesDelete200ResponseLayoutPagesItemBoxesCrop other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesDelete200ResponseLayoutPagesItemBoxesCrop other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesDelete200ResponseLayoutPagesItemBoxesCrop build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesDelete200ResponseLayoutPagesItemBoxesCrop other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesDelete200ResponseLayoutPagesItemBoxesCrop build() { + return new DocPagesDelete200ResponseLayoutPagesItemBoxesCrop(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemBoxesMedia.java b/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemBoxesMedia.java new file mode 100644 index 0000000..b48dd43 --- /dev/null +++ b/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemBoxesMedia.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesDelete200ResponseLayoutPagesItemBoxesMedia.Builder.class) +public final class DocPagesDelete200ResponseLayoutPagesItemBoxesMedia { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesDelete200ResponseLayoutPagesItemBoxesMedia( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesDelete200ResponseLayoutPagesItemBoxesMedia + && equalTo((DocPagesDelete200ResponseLayoutPagesItemBoxesMedia) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesDelete200ResponseLayoutPagesItemBoxesMedia other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesDelete200ResponseLayoutPagesItemBoxesMedia other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesDelete200ResponseLayoutPagesItemBoxesMedia build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesDelete200ResponseLayoutPagesItemBoxesMedia other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesDelete200ResponseLayoutPagesItemBoxesMedia build() { + return new DocPagesDelete200ResponseLayoutPagesItemBoxesMedia(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemBoxesTrim.java b/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemBoxesTrim.java new file mode 100644 index 0000000..35e97a8 --- /dev/null +++ b/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemBoxesTrim.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesDelete200ResponseLayoutPagesItemBoxesTrim.Builder.class) +public final class DocPagesDelete200ResponseLayoutPagesItemBoxesTrim { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesDelete200ResponseLayoutPagesItemBoxesTrim( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesDelete200ResponseLayoutPagesItemBoxesTrim + && equalTo((DocPagesDelete200ResponseLayoutPagesItemBoxesTrim) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesDelete200ResponseLayoutPagesItemBoxesTrim other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesDelete200ResponseLayoutPagesItemBoxesTrim other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesDelete200ResponseLayoutPagesItemBoxesTrim build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesDelete200ResponseLayoutPagesItemBoxesTrim other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesDelete200ResponseLayoutPagesItemBoxesTrim build() { + return new DocPagesDelete200ResponseLayoutPagesItemBoxesTrim(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemPdfCropBox.java b/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemPdfCropBox.java new file mode 100644 index 0000000..3f7911a --- /dev/null +++ b/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemPdfCropBox.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesDelete200ResponseLayoutPagesItemPdfCropBox.Builder.class) +public final class DocPagesDelete200ResponseLayoutPagesItemPdfCropBox { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocPagesDelete200ResponseLayoutPagesItemPdfCropBox( + double left, double bottom, double right, double top, Map additionalProperties) { + this.left = left; + this.bottom = bottom; + this.right = right; + this.top = top; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("left") + public double getLeft() { + return left; + } + + @JsonProperty("bottom") + public double getBottom() { + return bottom; + } + + @JsonProperty("right") + public double getRight() { + return right; + } + + @JsonProperty("top") + public double getTop() { + return top; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesDelete200ResponseLayoutPagesItemPdfCropBox + && equalTo((DocPagesDelete200ResponseLayoutPagesItemPdfCropBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesDelete200ResponseLayoutPagesItemPdfCropBox other) { + return left == other.left && bottom == other.bottom && right == other.right && top == other.top; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.left, this.bottom, this.right, this.top); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LeftStage builder() { + return new Builder(); + } + + public interface LeftStage { + BottomStage left(double left); + + Builder from(DocPagesDelete200ResponseLayoutPagesItemPdfCropBox other); + } + + public interface BottomStage { + RightStage bottom(double bottom); + } + + public interface RightStage { + TopStage right(double right); + } + + public interface TopStage { + _FinalStage top(double top); + } + + public interface _FinalStage { + DocPagesDelete200ResponseLayoutPagesItemPdfCropBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { + private double left; + + private double bottom; + + private double right; + + private double top; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesDelete200ResponseLayoutPagesItemPdfCropBox other) { + left(other.getLeft()); + bottom(other.getBottom()); + right(other.getRight()); + top(other.getTop()); + return this; + } + + @java.lang.Override + @JsonSetter("left") + public BottomStage left(double left) { + this.left = left; + return this; + } + + @java.lang.Override + @JsonSetter("bottom") + public RightStage bottom(double bottom) { + this.bottom = bottom; + return this; + } + + @java.lang.Override + @JsonSetter("right") + public TopStage right(double right) { + this.right = right; + return this; + } + + @java.lang.Override + @JsonSetter("top") + public _FinalStage top(double top) { + this.top = top; + return this; + } + + @java.lang.Override + public DocPagesDelete200ResponseLayoutPagesItemPdfCropBox build() { + return new DocPagesDelete200ResponseLayoutPagesItemPdfCropBox( + left, bottom, right, top, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemSize.java b/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemSize.java new file mode 100644 index 0000000..5e6fee2 --- /dev/null +++ b/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemSize.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesDelete200ResponseLayoutPagesItemSize.Builder.class) +public final class DocPagesDelete200ResponseLayoutPagesItemSize { + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesDelete200ResponseLayoutPagesItemSize( + double width, double height, Map additionalProperties) { + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesDelete200ResponseLayoutPagesItemSize + && equalTo((DocPagesDelete200ResponseLayoutPagesItemSize) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesDelete200ResponseLayoutPagesItemSize other) { + return width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static WidthStage builder() { + return new Builder(); + } + + public interface WidthStage { + HeightStage width(double width); + + Builder from(DocPagesDelete200ResponseLayoutPagesItemSize other); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesDelete200ResponseLayoutPagesItemSize build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements WidthStage, HeightStage, _FinalStage { + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesDelete200ResponseLayoutPagesItemSize other) { + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesDelete200ResponseLayoutPagesItemSize build() { + return new DocPagesDelete200ResponseLayoutPagesItemSize(width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemTabOrder.java b/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemTabOrder.java new file mode 100644 index 0000000..67700e1 --- /dev/null +++ b/src/main/java/api/types/DocPagesDelete200ResponseLayoutPagesItemTabOrder.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesDelete200ResponseLayoutPagesItemTabOrder { + public static final DocPagesDelete200ResponseLayoutPagesItemTabOrder WIDGETS = + new DocPagesDelete200ResponseLayoutPagesItemTabOrder(Value.WIDGETS, "widgets"); + + public static final DocPagesDelete200ResponseLayoutPagesItemTabOrder COLUMNS = + new DocPagesDelete200ResponseLayoutPagesItemTabOrder(Value.COLUMNS, "columns"); + + public static final DocPagesDelete200ResponseLayoutPagesItemTabOrder ANNOTATIONS = + new DocPagesDelete200ResponseLayoutPagesItemTabOrder(Value.ANNOTATIONS, "annotations"); + + public static final DocPagesDelete200ResponseLayoutPagesItemTabOrder ROWS = + new DocPagesDelete200ResponseLayoutPagesItemTabOrder(Value.ROWS, "rows"); + + public static final DocPagesDelete200ResponseLayoutPagesItemTabOrder STRUCTURE = + new DocPagesDelete200ResponseLayoutPagesItemTabOrder(Value.STRUCTURE, "structure"); + + private final Value value; + + private final String string; + + DocPagesDelete200ResponseLayoutPagesItemTabOrder(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesDelete200ResponseLayoutPagesItemTabOrder + && this.string.equals(((DocPagesDelete200ResponseLayoutPagesItemTabOrder) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WIDGETS: + return visitor.visitWidgets(); + case COLUMNS: + return visitor.visitColumns(); + case ANNOTATIONS: + return visitor.visitAnnotations(); + case ROWS: + return visitor.visitRows(); + case STRUCTURE: + return visitor.visitStructure(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesDelete200ResponseLayoutPagesItemTabOrder valueOf(String value) { + switch (value) { + case "widgets": + return WIDGETS; + case "columns": + return COLUMNS; + case "annotations": + return ANNOTATIONS; + case "rows": + return ROWS; + case "structure": + return STRUCTURE; + default: + return new DocPagesDelete200ResponseLayoutPagesItemTabOrder(Value.UNKNOWN, value); + } + } + + public enum Value { + ROWS, + + COLUMNS, + + STRUCTURE, + + ANNOTATIONS, + + WIDGETS, + + UNKNOWN + } + + public interface Visitor { + T visitRows(); + + T visitColumns(); + + T visitStructure(); + + T visitAnnotations(); + + T visitWidgets(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesDelete200ResponseMeta.java b/src/main/java/api/types/DocPagesDelete200ResponseMeta.java deleted file mode 100644 index bf6e9e7..0000000 --- a/src/main/java/api/types/DocPagesDelete200ResponseMeta.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesDelete200ResponseMeta.Builder.class) -public final class DocPagesDelete200ResponseMeta { - private final List affectedPages; - - private final Optional cacheDelta; - - private final Map additionalProperties; - - private DocPagesDelete200ResponseMeta( - List affectedPages, - Optional cacheDelta, - Map additionalProperties) { - this.affectedPages = affectedPages; - this.cacheDelta = cacheDelta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("affectedPages") - public List getAffectedPages() { - return affectedPages; - } - - @JsonIgnore - public Optional getCacheDelta() { - if (cacheDelta == null) { - return Optional.empty(); - } - return cacheDelta; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("cacheDelta") - private Optional _getCacheDelta() { - return cacheDelta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesDelete200ResponseMeta && equalTo((DocPagesDelete200ResponseMeta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesDelete200ResponseMeta other) { - return affectedPages.equals(other.affectedPages) && cacheDelta.equals(other.cacheDelta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.affectedPages, this.cacheDelta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List affectedPages = new ArrayList<>(); - - private Optional cacheDelta = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocPagesDelete200ResponseMeta other) { - affectedPages(other.getAffectedPages()); - cacheDelta(other.getCacheDelta()); - return this; - } - - @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) - public Builder affectedPages(List affectedPages) { - this.affectedPages.clear(); - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - public Builder addAffectedPages(DocPagesDelete200ResponseMetaAffectedPagesItem affectedPages) { - this.affectedPages.add(affectedPages); - return this; - } - - public Builder addAllAffectedPages(List affectedPages) { - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) - public Builder cacheDelta(Optional cacheDelta) { - this.cacheDelta = cacheDelta; - return this; - } - - public Builder cacheDelta(DocPagesDelete200ResponseMetaCacheDelta cacheDelta) { - this.cacheDelta = Optional.ofNullable(cacheDelta); - return this; - } - - public Builder cacheDelta(Nullable cacheDelta) { - if (cacheDelta.isNull()) { - this.cacheDelta = null; - } else if (cacheDelta.isEmpty()) { - this.cacheDelta = Optional.empty(); - } else { - this.cacheDelta = Optional.of(cacheDelta.get()); - } - return this; - } - - public DocPagesDelete200ResponseMeta build() { - return new DocPagesDelete200ResponseMeta(affectedPages, cacheDelta, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesDelete200ResponseMetaAffectedPagesItem.java b/src/main/java/api/types/DocPagesDelete200ResponseMetaAffectedPagesItem.java deleted file mode 100644 index cc9812c..0000000 --- a/src/main/java/api/types/DocPagesDelete200ResponseMetaAffectedPagesItem.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesDelete200ResponseMetaAffectedPagesItem.Builder.class) -public final class DocPagesDelete200ResponseMetaAffectedPagesItem { - private final int pageObjectNumber; - - private final DocPagesDelete200ResponseMetaAffectedPagesItemRevision revision; - - private final DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - private final Map additionalProperties; - - private DocPagesDelete200ResponseMetaAffectedPagesItem( - int pageObjectNumber, - DocPagesDelete200ResponseMetaAffectedPagesItemRevision revision, - DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.revision = revision; - this.weakAnnotationState = weakAnnotationState; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("revision") - public DocPagesDelete200ResponseMetaAffectedPagesItemRevision getRevision() { - return revision; - } - - @JsonProperty("weakAnnotationState") - public DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState getWeakAnnotationState() { - return weakAnnotationState; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesDelete200ResponseMetaAffectedPagesItem - && equalTo((DocPagesDelete200ResponseMetaAffectedPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesDelete200ResponseMetaAffectedPagesItem other) { - return pageObjectNumber == other.pageObjectNumber - && revision.equals(other.revision) - && weakAnnotationState.equals(other.weakAnnotationState); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - RevisionStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocPagesDelete200ResponseMetaAffectedPagesItem other); - } - - public interface RevisionStage { - WeakAnnotationStateStage revision(@NotNull DocPagesDelete200ResponseMetaAffectedPagesItemRevision revision); - } - - public interface WeakAnnotationStateStage { - _FinalStage weakAnnotationState( - @NotNull DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState); - } - - public interface _FinalStage { - DocPagesDelete200ResponseMetaAffectedPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { - private int pageObjectNumber; - - private DocPagesDelete200ResponseMetaAffectedPagesItemRevision revision; - - private DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesDelete200ResponseMetaAffectedPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - revision(other.getRevision()); - weakAnnotationState(other.getWeakAnnotationState()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public RevisionStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public WeakAnnotationStateStage revision( - @NotNull DocPagesDelete200ResponseMetaAffectedPagesItemRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("weakAnnotationState") - public _FinalStage weakAnnotationState( - @NotNull DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState) { - this.weakAnnotationState = - Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); - return this; - } - - @java.lang.Override - public DocPagesDelete200ResponseMetaAffectedPagesItem build() { - return new DocPagesDelete200ResponseMetaAffectedPagesItem( - pageObjectNumber, revision, weakAnnotationState, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesDelete200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/api/types/DocPagesDelete200ResponseMetaAffectedPagesItemRevision.java deleted file mode 100644 index 5edc8da..0000000 --- a/src/main/java/api/types/DocPagesDelete200ResponseMetaAffectedPagesItemRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesDelete200ResponseMetaAffectedPagesItemRevision.Builder.class) -public final class DocPagesDelete200ResponseMetaAffectedPagesItemRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocPagesDelete200ResponseMetaAffectedPagesItemRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesDelete200ResponseMetaAffectedPagesItemRevision - && equalTo((DocPagesDelete200ResponseMetaAffectedPagesItemRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesDelete200ResponseMetaAffectedPagesItemRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocPagesDelete200ResponseMetaAffectedPagesItemRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocPagesDelete200ResponseMetaAffectedPagesItemRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesDelete200ResponseMetaAffectedPagesItemRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocPagesDelete200ResponseMetaAffectedPagesItemRevision build() { - return new DocPagesDelete200ResponseMetaAffectedPagesItemRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/api/types/DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState.java deleted file mode 100644 index 94e5020..0000000 --- a/src/main/java/api/types/DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState.java +++ /dev/null @@ -1,225 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState unknown( - DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - return new DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState(new UnknownValue(value)); - } - - public static DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState known( - DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - return new DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState(new KnownValue(value)); - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean isKnown() { - return value instanceof KnownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional getKnown() { - if (isKnown()) { - return Optional.of(((KnownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState - && value.equals(((DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitUnknown(DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown unknown); - - T visitKnown(DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown known); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("kind") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonTypeName("known") - @JsonIgnoreProperties("kind") - private static final class KnownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private KnownValue() {} - - private KnownValue(DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitKnown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof KnownValue && equalTo((KnownValue) other); - } - - private boolean equalTo(KnownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/api/types/DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java deleted file mode 100644 index 17a25b4..0000000 --- a/src/main/java/api/types/DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.Builder.class) -public final class DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown { - private final boolean hasAnyWeakAnnotations; - - private final Map additionalProperties; - - private DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - boolean hasAnyWeakAnnotations, Map additionalProperties) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("hasAnyWeakAnnotations") - public boolean getHasAnyWeakAnnotations() { - return hasAnyWeakAnnotations; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown - && equalTo((DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.hasAnyWeakAnnotations); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static HasAnyWeakAnnotationsStage builder() { - return new Builder(); - } - - public interface HasAnyWeakAnnotationsStage { - _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); - - Builder from(DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other); - } - - public interface _FinalStage { - DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { - private boolean hasAnyWeakAnnotations; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); - return this; - } - - @java.lang.Override - @JsonSetter("hasAnyWeakAnnotations") - public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - return this; - } - - @java.lang.Override - public DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build() { - return new DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - hasAnyWeakAnnotations, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java deleted file mode 100644 index 9da23cc..0000000 --- a/src/main/java/api/types/DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.Builder.class) -public final class DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown { - private final Map additionalProperties; - - private DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown other) { - return this; - } - - public DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown build() { - return new DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesDelete200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesDelete200ResponseMetaCacheDelta.java deleted file mode 100644 index e0fbc42..0000000 --- a/src/main/java/api/types/DocPagesDelete200ResponseMetaCacheDelta.java +++ /dev/null @@ -1,294 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesDelete200ResponseMetaCacheDelta.Builder.class) -public final class DocPagesDelete200ResponseMetaCacheDelta { - private final int previousDocVersion; - - private final int docVersion; - - private final Optional annotationsVersion; - - private final Optional layerVersion; - - private final Optional working; - - private final List pages; - - private final Map additionalProperties; - - private DocPagesDelete200ResponseMetaCacheDelta( - int previousDocVersion, - int docVersion, - Optional annotationsVersion, - Optional layerVersion, - Optional working, - List pages, - Map additionalProperties) { - this.previousDocVersion = previousDocVersion; - this.docVersion = docVersion; - this.annotationsVersion = annotationsVersion; - this.layerVersion = layerVersion; - this.working = working; - this.pages = pages; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("previousDocVersion") - public int getPreviousDocVersion() { - return previousDocVersion; - } - - @JsonProperty("docVersion") - public int getDocVersion() { - return docVersion; - } - - @JsonProperty("annotationsVersion") - public Optional getAnnotationsVersion() { - return annotationsVersion; - } - - @JsonProperty("layerVersion") - public Optional getLayerVersion() { - return layerVersion; - } - - @JsonProperty("working") - public Optional getWorking() { - return working; - } - - @JsonProperty("pages") - public List getPages() { - return pages; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesDelete200ResponseMetaCacheDelta - && equalTo((DocPagesDelete200ResponseMetaCacheDelta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesDelete200ResponseMetaCacheDelta other) { - return previousDocVersion == other.previousDocVersion - && docVersion == other.docVersion - && annotationsVersion.equals(other.annotationsVersion) - && layerVersion.equals(other.layerVersion) - && working.equals(other.working) - && pages.equals(other.pages); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.previousDocVersion, - this.docVersion, - this.annotationsVersion, - this.layerVersion, - this.working, - this.pages); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PreviousDocVersionStage builder() { - return new Builder(); - } - - public interface PreviousDocVersionStage { - DocVersionStage previousDocVersion(int previousDocVersion); - - Builder from(DocPagesDelete200ResponseMetaCacheDelta other); - } - - public interface DocVersionStage { - _FinalStage docVersion(int docVersion); - } - - public interface _FinalStage { - DocPagesDelete200ResponseMetaCacheDelta build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage annotationsVersion(Optional annotationsVersion); - - _FinalStage annotationsVersion(Integer annotationsVersion); - - _FinalStage layerVersion(Optional layerVersion); - - _FinalStage layerVersion(Integer layerVersion); - - _FinalStage working(Optional working); - - _FinalStage working(Boolean working); - - _FinalStage pages(List pages); - - _FinalStage addPages(DocPagesDelete200ResponseMetaCacheDeltaPagesItem pages); - - _FinalStage addAllPages(List pages); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PreviousDocVersionStage, DocVersionStage, _FinalStage { - private int previousDocVersion; - - private int docVersion; - - private List pages = new ArrayList<>(); - - private Optional working = Optional.empty(); - - private Optional layerVersion = Optional.empty(); - - private Optional annotationsVersion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesDelete200ResponseMetaCacheDelta other) { - previousDocVersion(other.getPreviousDocVersion()); - docVersion(other.getDocVersion()); - annotationsVersion(other.getAnnotationsVersion()); - layerVersion(other.getLayerVersion()); - working(other.getWorking()); - pages(other.getPages()); - return this; - } - - @java.lang.Override - @JsonSetter("previousDocVersion") - public DocVersionStage previousDocVersion(int previousDocVersion) { - this.previousDocVersion = previousDocVersion; - return this; - } - - @java.lang.Override - @JsonSetter("docVersion") - public _FinalStage docVersion(int docVersion) { - this.docVersion = docVersion; - return this; - } - - @java.lang.Override - public _FinalStage addAllPages(List pages) { - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage addPages(DocPagesDelete200ResponseMetaCacheDeltaPagesItem pages) { - this.pages.add(pages); - return this; - } - - @java.lang.Override - @JsonSetter(value = "pages", nulls = Nulls.SKIP) - public _FinalStage pages(List pages) { - this.pages.clear(); - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage working(Boolean working) { - this.working = Optional.ofNullable(working); - return this; - } - - @java.lang.Override - @JsonSetter(value = "working", nulls = Nulls.SKIP) - public _FinalStage working(Optional working) { - this.working = working; - return this; - } - - @java.lang.Override - public _FinalStage layerVersion(Integer layerVersion) { - this.layerVersion = Optional.ofNullable(layerVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) - public _FinalStage layerVersion(Optional layerVersion) { - this.layerVersion = layerVersion; - return this; - } - - @java.lang.Override - public _FinalStage annotationsVersion(Integer annotationsVersion) { - this.annotationsVersion = Optional.ofNullable(annotationsVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) - public _FinalStage annotationsVersion(Optional annotationsVersion) { - this.annotationsVersion = annotationsVersion; - return this; - } - - @java.lang.Override - public DocPagesDelete200ResponseMetaCacheDelta build() { - return new DocPagesDelete200ResponseMetaCacheDelta( - previousDocVersion, - docVersion, - annotationsVersion, - layerVersion, - working, - pages, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesDelete200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/api/types/DocPagesDelete200ResponseMetaCacheDeltaPagesItem.java deleted file mode 100644 index f03f158..0000000 --- a/src/main/java/api/types/DocPagesDelete200ResponseMetaCacheDeltaPagesItem.java +++ /dev/null @@ -1,144 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesDelete200ResponseMetaCacheDeltaPagesItem.Builder.class) -public final class DocPagesDelete200ResponseMetaCacheDeltaPagesItem { - private final int pageObjectNumber; - - private final DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache cache; - - private final Map additionalProperties; - - private DocPagesDelete200ResponseMetaCacheDeltaPagesItem( - int pageObjectNumber, - DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache cache, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.cache = cache; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("cache") - public DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache getCache() { - return cache; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesDelete200ResponseMetaCacheDeltaPagesItem - && equalTo((DocPagesDelete200ResponseMetaCacheDeltaPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesDelete200ResponseMetaCacheDeltaPagesItem other) { - return pageObjectNumber == other.pageObjectNumber && cache.equals(other.cache); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.cache); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - CacheStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocPagesDelete200ResponseMetaCacheDeltaPagesItem other); - } - - public interface CacheStage { - _FinalStage cache(@NotNull DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache cache); - } - - public interface _FinalStage { - DocPagesDelete200ResponseMetaCacheDeltaPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, CacheStage, _FinalStage { - private int pageObjectNumber; - - private DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache cache; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesDelete200ResponseMetaCacheDeltaPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - cache(other.getCache()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public CacheStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("cache") - public _FinalStage cache(@NotNull DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache cache) { - this.cache = Objects.requireNonNull(cache, "cache must not be null"); - return this; - } - - @java.lang.Override - public DocPagesDelete200ResponseMetaCacheDeltaPagesItem build() { - return new DocPagesDelete200ResponseMetaCacheDeltaPagesItem(pageObjectNumber, cache, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/api/types/DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache.java deleted file mode 100644 index 450c4fa..0000000 --- a/src/main/java/api/types/DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache.Builder.class) -public final class DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache { - private final int contentVersion; - - private final int annotationVersion; - - private final Map additionalProperties; - - private DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache( - int contentVersion, int annotationVersion, Map additionalProperties) { - this.contentVersion = contentVersion; - this.annotationVersion = annotationVersion; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("contentVersion") - public int getContentVersion() { - return contentVersion; - } - - @JsonProperty("annotationVersion") - public int getAnnotationVersion() { - return annotationVersion; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache - && equalTo((DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache other) { - return contentVersion == other.contentVersion && annotationVersion == other.annotationVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.contentVersion, this.annotationVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ContentVersionStage builder() { - return new Builder(); - } - - public interface ContentVersionStage { - AnnotationVersionStage contentVersion(int contentVersion); - - Builder from(DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache other); - } - - public interface AnnotationVersionStage { - _FinalStage annotationVersion(int annotationVersion); - } - - public interface _FinalStage { - DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ContentVersionStage, AnnotationVersionStage, _FinalStage { - private int contentVersion; - - private int annotationVersion; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache other) { - contentVersion(other.getContentVersion()); - annotationVersion(other.getAnnotationVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("contentVersion") - public AnnotationVersionStage contentVersion(int contentVersion) { - this.contentVersion = contentVersion; - return this; - } - - @java.lang.Override - @JsonSetter("annotationVersion") - public _FinalStage annotationVersion(int annotationVersion) { - this.annotationVersion = annotationVersion; - return this; - } - - @java.lang.Override - public DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache build() { - return new DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache( - contentVersion, annotationVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesDelete400Response.java b/src/main/java/api/types/DocPagesDelete400Response.java deleted file mode 100644 index 7174b24..0000000 --- a/src/main/java/api/types/DocPagesDelete400Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesDelete400Response.Builder.class) -public final class DocPagesDelete400Response { - private final DocPagesDelete400ResponseName name; - - private final DocPagesDelete400ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocPagesDelete400Response( - DocPagesDelete400ResponseName name, - DocPagesDelete400ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocPagesDelete400ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocPagesDelete400ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesDelete400Response && equalTo((DocPagesDelete400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesDelete400Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocPagesDelete400ResponseName name); - - Builder from(DocPagesDelete400Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocPagesDelete400ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocPagesDelete400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocPagesDelete400ResponseName name; - - private DocPagesDelete400ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesDelete400Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocPagesDelete400ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocPagesDelete400ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocPagesDelete400Response build() { - return new DocPagesDelete400Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesDelete400ResponseCode.java b/src/main/java/api/types/DocPagesDelete400ResponseCode.java deleted file mode 100644 index c06d5d1..0000000 --- a/src/main/java/api/types/DocPagesDelete400ResponseCode.java +++ /dev/null @@ -1,339 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesDelete400ResponseCode { - public static final DocPagesDelete400ResponseCode UNKNOWN = - new DocPagesDelete400ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocPagesDelete400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocPagesDelete400ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocPagesDelete400ResponseCode STALE_BASE = - new DocPagesDelete400ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocPagesDelete400ResponseCode RUNTIME_UNAVAILABLE = - new DocPagesDelete400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocPagesDelete400ResponseCode UNAUTHENTICATED = - new DocPagesDelete400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocPagesDelete400ResponseCode FORBIDDEN = - new DocPagesDelete400ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocPagesDelete400ResponseCode DOC_OPEN_FAILED = - new DocPagesDelete400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocPagesDelete400ResponseCode NOT_FOUND = - new DocPagesDelete400ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocPagesDelete400ResponseCode INVALID_ARG = - new DocPagesDelete400ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocPagesDelete400ResponseCode SHARE_PASSWORD_REQUIRED = - new DocPagesDelete400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocPagesDelete400ResponseCode NETWORK = - new DocPagesDelete400ResponseCode(Value.NETWORK, "Network"); - - public static final DocPagesDelete400ResponseCode INVALID_REFERENCE = - new DocPagesDelete400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocPagesDelete400ResponseCode DOC_PASSWORD_INCORRECT = - new DocPagesDelete400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocPagesDelete400ResponseCode LAYER_VERSION_CONFLICT = - new DocPagesDelete400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocPagesDelete400ResponseCode NOT_IMPLEMENTED = - new DocPagesDelete400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocPagesDelete400ResponseCode SIGNATURE_REFUSED = - new DocPagesDelete400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocPagesDelete400ResponseCode MALFORMED_PDF = - new DocPagesDelete400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocPagesDelete400ResponseCode SIGNING_PENDING = - new DocPagesDelete400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocPagesDelete400ResponseCode WIRE_FORMAT = - new DocPagesDelete400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocPagesDelete400ResponseCode SIGNING_EXPIRED = - new DocPagesDelete400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocPagesDelete400ResponseCode ABORTED = - new DocPagesDelete400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesDelete400ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesDelete400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocPagesDelete400ResponseCode PROTECTED_DOCUMENT = - new DocPagesDelete400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocPagesDelete400ResponseCode SIGNING_VERSION_MISMATCH = - new DocPagesDelete400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocPagesDelete400ResponseCode DOC_NOT_OPEN = - new DocPagesDelete400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocPagesDelete400ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesDelete400ResponseCode - && this.string.equals(((DocPagesDelete400ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesDelete400ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocPagesDelete400ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesDelete400ResponseName.java b/src/main/java/api/types/DocPagesDelete400ResponseName.java deleted file mode 100644 index cb3929e..0000000 --- a/src/main/java/api/types/DocPagesDelete400ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesDelete400ResponseName { - public static final DocPagesDelete400ResponseName ENGINE_ERROR = - new DocPagesDelete400ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocPagesDelete400ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesDelete400ResponseName - && this.string.equals(((DocPagesDelete400ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesDelete400ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocPagesDelete400ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesDelete404Response.java b/src/main/java/api/types/DocPagesDelete404Response.java deleted file mode 100644 index 2f4b97f..0000000 --- a/src/main/java/api/types/DocPagesDelete404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesDelete404Response.Builder.class) -public final class DocPagesDelete404Response { - private final DocPagesDelete404ResponseName name; - - private final DocPagesDelete404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocPagesDelete404Response( - DocPagesDelete404ResponseName name, - DocPagesDelete404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocPagesDelete404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocPagesDelete404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesDelete404Response && equalTo((DocPagesDelete404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesDelete404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocPagesDelete404ResponseName name); - - Builder from(DocPagesDelete404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocPagesDelete404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocPagesDelete404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocPagesDelete404ResponseName name; - - private DocPagesDelete404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesDelete404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocPagesDelete404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocPagesDelete404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocPagesDelete404Response build() { - return new DocPagesDelete404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesDelete404ResponseCode.java b/src/main/java/api/types/DocPagesDelete404ResponseCode.java deleted file mode 100644 index 4480a5f..0000000 --- a/src/main/java/api/types/DocPagesDelete404ResponseCode.java +++ /dev/null @@ -1,339 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesDelete404ResponseCode { - public static final DocPagesDelete404ResponseCode UNKNOWN = - new DocPagesDelete404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocPagesDelete404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocPagesDelete404ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocPagesDelete404ResponseCode STALE_BASE = - new DocPagesDelete404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocPagesDelete404ResponseCode RUNTIME_UNAVAILABLE = - new DocPagesDelete404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocPagesDelete404ResponseCode UNAUTHENTICATED = - new DocPagesDelete404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocPagesDelete404ResponseCode FORBIDDEN = - new DocPagesDelete404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocPagesDelete404ResponseCode DOC_OPEN_FAILED = - new DocPagesDelete404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocPagesDelete404ResponseCode NOT_FOUND = - new DocPagesDelete404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocPagesDelete404ResponseCode INVALID_ARG = - new DocPagesDelete404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocPagesDelete404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocPagesDelete404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocPagesDelete404ResponseCode NETWORK = - new DocPagesDelete404ResponseCode(Value.NETWORK, "Network"); - - public static final DocPagesDelete404ResponseCode INVALID_REFERENCE = - new DocPagesDelete404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocPagesDelete404ResponseCode DOC_PASSWORD_INCORRECT = - new DocPagesDelete404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocPagesDelete404ResponseCode LAYER_VERSION_CONFLICT = - new DocPagesDelete404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocPagesDelete404ResponseCode NOT_IMPLEMENTED = - new DocPagesDelete404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocPagesDelete404ResponseCode SIGNATURE_REFUSED = - new DocPagesDelete404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocPagesDelete404ResponseCode MALFORMED_PDF = - new DocPagesDelete404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocPagesDelete404ResponseCode SIGNING_PENDING = - new DocPagesDelete404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocPagesDelete404ResponseCode WIRE_FORMAT = - new DocPagesDelete404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocPagesDelete404ResponseCode SIGNING_EXPIRED = - new DocPagesDelete404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocPagesDelete404ResponseCode ABORTED = - new DocPagesDelete404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesDelete404ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesDelete404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocPagesDelete404ResponseCode PROTECTED_DOCUMENT = - new DocPagesDelete404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocPagesDelete404ResponseCode SIGNING_VERSION_MISMATCH = - new DocPagesDelete404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocPagesDelete404ResponseCode DOC_NOT_OPEN = - new DocPagesDelete404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocPagesDelete404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesDelete404ResponseCode - && this.string.equals(((DocPagesDelete404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesDelete404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocPagesDelete404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesDelete404ResponseName.java b/src/main/java/api/types/DocPagesDelete404ResponseName.java deleted file mode 100644 index 159c854..0000000 --- a/src/main/java/api/types/DocPagesDelete404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesDelete404ResponseName { - public static final DocPagesDelete404ResponseName ENGINE_ERROR = - new DocPagesDelete404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocPagesDelete404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesDelete404ResponseName - && this.string.equals(((DocPagesDelete404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesDelete404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocPagesDelete404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesExtract400Response.java b/src/main/java/api/types/DocPagesExtract400Response.java deleted file mode 100644 index 5a3e557..0000000 --- a/src/main/java/api/types/DocPagesExtract400Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesExtract400Response.Builder.class) -public final class DocPagesExtract400Response { - private final DocPagesExtract400ResponseName name; - - private final DocPagesExtract400ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocPagesExtract400Response( - DocPagesExtract400ResponseName name, - DocPagesExtract400ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocPagesExtract400ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocPagesExtract400ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesExtract400Response && equalTo((DocPagesExtract400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesExtract400Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocPagesExtract400ResponseName name); - - Builder from(DocPagesExtract400Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocPagesExtract400ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocPagesExtract400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocPagesExtract400ResponseName name; - - private DocPagesExtract400ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesExtract400Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocPagesExtract400ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocPagesExtract400ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocPagesExtract400Response build() { - return new DocPagesExtract400Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesExtract400ResponseCode.java b/src/main/java/api/types/DocPagesExtract400ResponseCode.java deleted file mode 100644 index 61ab9e0..0000000 --- a/src/main/java/api/types/DocPagesExtract400ResponseCode.java +++ /dev/null @@ -1,339 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesExtract400ResponseCode { - public static final DocPagesExtract400ResponseCode UNKNOWN = - new DocPagesExtract400ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocPagesExtract400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocPagesExtract400ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocPagesExtract400ResponseCode STALE_BASE = - new DocPagesExtract400ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocPagesExtract400ResponseCode RUNTIME_UNAVAILABLE = - new DocPagesExtract400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocPagesExtract400ResponseCode UNAUTHENTICATED = - new DocPagesExtract400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocPagesExtract400ResponseCode FORBIDDEN = - new DocPagesExtract400ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocPagesExtract400ResponseCode DOC_OPEN_FAILED = - new DocPagesExtract400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocPagesExtract400ResponseCode NOT_FOUND = - new DocPagesExtract400ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocPagesExtract400ResponseCode INVALID_ARG = - new DocPagesExtract400ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocPagesExtract400ResponseCode SHARE_PASSWORD_REQUIRED = - new DocPagesExtract400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocPagesExtract400ResponseCode NETWORK = - new DocPagesExtract400ResponseCode(Value.NETWORK, "Network"); - - public static final DocPagesExtract400ResponseCode INVALID_REFERENCE = - new DocPagesExtract400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocPagesExtract400ResponseCode DOC_PASSWORD_INCORRECT = - new DocPagesExtract400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocPagesExtract400ResponseCode LAYER_VERSION_CONFLICT = - new DocPagesExtract400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocPagesExtract400ResponseCode NOT_IMPLEMENTED = - new DocPagesExtract400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocPagesExtract400ResponseCode SIGNATURE_REFUSED = - new DocPagesExtract400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocPagesExtract400ResponseCode MALFORMED_PDF = - new DocPagesExtract400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocPagesExtract400ResponseCode SIGNING_PENDING = - new DocPagesExtract400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocPagesExtract400ResponseCode WIRE_FORMAT = - new DocPagesExtract400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocPagesExtract400ResponseCode SIGNING_EXPIRED = - new DocPagesExtract400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocPagesExtract400ResponseCode ABORTED = - new DocPagesExtract400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesExtract400ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesExtract400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocPagesExtract400ResponseCode PROTECTED_DOCUMENT = - new DocPagesExtract400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocPagesExtract400ResponseCode SIGNING_VERSION_MISMATCH = - new DocPagesExtract400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocPagesExtract400ResponseCode DOC_NOT_OPEN = - new DocPagesExtract400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocPagesExtract400ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesExtract400ResponseCode - && this.string.equals(((DocPagesExtract400ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesExtract400ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocPagesExtract400ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesExtract400ResponseName.java b/src/main/java/api/types/DocPagesExtract400ResponseName.java deleted file mode 100644 index c21401d..0000000 --- a/src/main/java/api/types/DocPagesExtract400ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesExtract400ResponseName { - public static final DocPagesExtract400ResponseName ENGINE_ERROR = - new DocPagesExtract400ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocPagesExtract400ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesExtract400ResponseName - && this.string.equals(((DocPagesExtract400ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesExtract400ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocPagesExtract400ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesExtract404Response.java b/src/main/java/api/types/DocPagesExtract404Response.java deleted file mode 100644 index 0182a94..0000000 --- a/src/main/java/api/types/DocPagesExtract404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesExtract404Response.Builder.class) -public final class DocPagesExtract404Response { - private final DocPagesExtract404ResponseName name; - - private final DocPagesExtract404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocPagesExtract404Response( - DocPagesExtract404ResponseName name, - DocPagesExtract404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocPagesExtract404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocPagesExtract404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesExtract404Response && equalTo((DocPagesExtract404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesExtract404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocPagesExtract404ResponseName name); - - Builder from(DocPagesExtract404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocPagesExtract404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocPagesExtract404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocPagesExtract404ResponseName name; - - private DocPagesExtract404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesExtract404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocPagesExtract404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocPagesExtract404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocPagesExtract404Response build() { - return new DocPagesExtract404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesExtract404ResponseCode.java b/src/main/java/api/types/DocPagesExtract404ResponseCode.java deleted file mode 100644 index 8de34ef..0000000 --- a/src/main/java/api/types/DocPagesExtract404ResponseCode.java +++ /dev/null @@ -1,339 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesExtract404ResponseCode { - public static final DocPagesExtract404ResponseCode UNKNOWN = - new DocPagesExtract404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocPagesExtract404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocPagesExtract404ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocPagesExtract404ResponseCode STALE_BASE = - new DocPagesExtract404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocPagesExtract404ResponseCode RUNTIME_UNAVAILABLE = - new DocPagesExtract404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocPagesExtract404ResponseCode UNAUTHENTICATED = - new DocPagesExtract404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocPagesExtract404ResponseCode FORBIDDEN = - new DocPagesExtract404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocPagesExtract404ResponseCode DOC_OPEN_FAILED = - new DocPagesExtract404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocPagesExtract404ResponseCode NOT_FOUND = - new DocPagesExtract404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocPagesExtract404ResponseCode INVALID_ARG = - new DocPagesExtract404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocPagesExtract404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocPagesExtract404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocPagesExtract404ResponseCode NETWORK = - new DocPagesExtract404ResponseCode(Value.NETWORK, "Network"); - - public static final DocPagesExtract404ResponseCode INVALID_REFERENCE = - new DocPagesExtract404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocPagesExtract404ResponseCode DOC_PASSWORD_INCORRECT = - new DocPagesExtract404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocPagesExtract404ResponseCode LAYER_VERSION_CONFLICT = - new DocPagesExtract404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocPagesExtract404ResponseCode NOT_IMPLEMENTED = - new DocPagesExtract404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocPagesExtract404ResponseCode SIGNATURE_REFUSED = - new DocPagesExtract404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocPagesExtract404ResponseCode MALFORMED_PDF = - new DocPagesExtract404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocPagesExtract404ResponseCode SIGNING_PENDING = - new DocPagesExtract404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocPagesExtract404ResponseCode WIRE_FORMAT = - new DocPagesExtract404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocPagesExtract404ResponseCode SIGNING_EXPIRED = - new DocPagesExtract404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocPagesExtract404ResponseCode ABORTED = - new DocPagesExtract404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesExtract404ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesExtract404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocPagesExtract404ResponseCode PROTECTED_DOCUMENT = - new DocPagesExtract404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocPagesExtract404ResponseCode SIGNING_VERSION_MISMATCH = - new DocPagesExtract404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocPagesExtract404ResponseCode DOC_NOT_OPEN = - new DocPagesExtract404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocPagesExtract404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesExtract404ResponseCode - && this.string.equals(((DocPagesExtract404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesExtract404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocPagesExtract404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesExtract404ResponseName.java b/src/main/java/api/types/DocPagesExtract404ResponseName.java deleted file mode 100644 index 6bd7566..0000000 --- a/src/main/java/api/types/DocPagesExtract404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesExtract404ResponseName { - public static final DocPagesExtract404ResponseName ENGINE_ERROR = - new DocPagesExtract404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocPagesExtract404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesExtract404ResponseName - && this.string.equals(((DocPagesExtract404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesExtract404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocPagesExtract404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesFlatten200Response.java b/src/main/java/api/types/DocPagesFlatten200Response.java index 4b5e31e..df02070 100644 --- a/src/main/java/api/types/DocPagesFlatten200Response.java +++ b/src/main/java/api/types/DocPagesFlatten200Response.java @@ -10,8 +10,11 @@ import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Objects; import org.jetbrains.annotations.NotNull; @@ -19,17 +22,46 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocPagesFlatten200Response.Builder.class) public final class DocPagesFlatten200Response { - private final DocPagesFlatten200ResponseMeta meta; + private final List pages; + + private final DocPagesFlatten200ResponseUsage usage; + + private final List results; + + private final MutationMeta meta; private final Map additionalProperties; - private DocPagesFlatten200Response(DocPagesFlatten200ResponseMeta meta, Map additionalProperties) { + private DocPagesFlatten200Response( + List pages, + DocPagesFlatten200ResponseUsage usage, + List results, + MutationMeta meta, + Map additionalProperties) { + this.pages = pages; + this.usage = usage; + this.results = results; this.meta = meta; this.additionalProperties = additionalProperties; } + @JsonProperty("pages") + public List getPages() { + return pages; + } + + @JsonProperty("usage") + public DocPagesFlatten200ResponseUsage getUsage() { + return usage; + } + + @JsonProperty("results") + public List getResults() { + return results; + } + @JsonProperty("meta") - public DocPagesFlatten200ResponseMeta getMeta() { + public MutationMeta getMeta() { return meta; } @@ -45,12 +77,15 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocPagesFlatten200Response other) { - return meta.equals(other.meta); + return pages.equals(other.pages) + && usage.equals(other.usage) + && results.equals(other.results) + && meta.equals(other.meta); } @java.lang.Override public int hashCode() { - return Objects.hash(this.meta); + return Objects.hash(this.pages, this.usage, this.results, this.meta); } @java.lang.Override @@ -58,27 +93,49 @@ public String toString() { return ObjectMappers.stringify(this); } - public static MetaStage builder() { + public static UsageStage builder() { return new Builder(); } - public interface MetaStage { - _FinalStage meta(@NotNull DocPagesFlatten200ResponseMeta meta); + public interface UsageStage { + MetaStage usage(@NotNull DocPagesFlatten200ResponseUsage usage); Builder from(DocPagesFlatten200Response other); } + public interface MetaStage { + _FinalStage meta(@NotNull MutationMeta meta); + } + public interface _FinalStage { DocPagesFlatten200Response build(); _FinalStage additionalProperty(String key, Object value); _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage pages(List pages); + + _FinalStage addPages(PageRef pages); + + _FinalStage addAllPages(List pages); + + _FinalStage results(List results); + + _FinalStage addResults(DocPagesFlatten200ResponseResultsItem results); + + _FinalStage addAllResults(List results); } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements MetaStage, _FinalStage { - private DocPagesFlatten200ResponseMeta meta; + public static final class Builder implements UsageStage, MetaStage, _FinalStage { + private DocPagesFlatten200ResponseUsage usage; + + private MutationMeta meta; + + private List results = new ArrayList<>(); + + private List pages = new ArrayList<>(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -87,20 +144,78 @@ private Builder() {} @java.lang.Override public Builder from(DocPagesFlatten200Response other) { + pages(other.getPages()); + usage(other.getUsage()); + results(other.getResults()); meta(other.getMeta()); return this; } + @java.lang.Override + @JsonSetter("usage") + public MetaStage usage(@NotNull DocPagesFlatten200ResponseUsage usage) { + this.usage = Objects.requireNonNull(usage, "usage must not be null"); + return this; + } + @java.lang.Override @JsonSetter("meta") - public _FinalStage meta(@NotNull DocPagesFlatten200ResponseMeta meta) { + public _FinalStage meta(@NotNull MutationMeta meta) { this.meta = Objects.requireNonNull(meta, "meta must not be null"); return this; } + @java.lang.Override + public _FinalStage addAllResults(List results) { + if (results != null) { + this.results.addAll(results); + } + return this; + } + + @java.lang.Override + public _FinalStage addResults(DocPagesFlatten200ResponseResultsItem results) { + this.results.add(results); + return this; + } + + @java.lang.Override + @JsonSetter(value = "results", nulls = Nulls.SKIP) + public _FinalStage results(List results) { + this.results.clear(); + if (results != null) { + this.results.addAll(results); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllPages(List pages) { + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage addPages(PageRef pages) { + this.pages.add(pages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public _FinalStage pages(List pages) { + this.pages.clear(); + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + @java.lang.Override public DocPagesFlatten200Response build() { - return new DocPagesFlatten200Response(meta, additionalProperties); + return new DocPagesFlatten200Response(pages, usage, results, meta, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocPagesFlatten200ResponseMeta.java b/src/main/java/api/types/DocPagesFlatten200ResponseMeta.java deleted file mode 100644 index 00edc99..0000000 --- a/src/main/java/api/types/DocPagesFlatten200ResponseMeta.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesFlatten200ResponseMeta.Builder.class) -public final class DocPagesFlatten200ResponseMeta { - private final List affectedPages; - - private final Optional cacheDelta; - - private final Map additionalProperties; - - private DocPagesFlatten200ResponseMeta( - List affectedPages, - Optional cacheDelta, - Map additionalProperties) { - this.affectedPages = affectedPages; - this.cacheDelta = cacheDelta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("affectedPages") - public List getAffectedPages() { - return affectedPages; - } - - @JsonIgnore - public Optional getCacheDelta() { - if (cacheDelta == null) { - return Optional.empty(); - } - return cacheDelta; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("cacheDelta") - private Optional _getCacheDelta() { - return cacheDelta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesFlatten200ResponseMeta && equalTo((DocPagesFlatten200ResponseMeta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesFlatten200ResponseMeta other) { - return affectedPages.equals(other.affectedPages) && cacheDelta.equals(other.cacheDelta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.affectedPages, this.cacheDelta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List affectedPages = new ArrayList<>(); - - private Optional cacheDelta = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocPagesFlatten200ResponseMeta other) { - affectedPages(other.getAffectedPages()); - cacheDelta(other.getCacheDelta()); - return this; - } - - @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) - public Builder affectedPages(List affectedPages) { - this.affectedPages.clear(); - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - public Builder addAffectedPages(DocPagesFlatten200ResponseMetaAffectedPagesItem affectedPages) { - this.affectedPages.add(affectedPages); - return this; - } - - public Builder addAllAffectedPages(List affectedPages) { - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) - public Builder cacheDelta(Optional cacheDelta) { - this.cacheDelta = cacheDelta; - return this; - } - - public Builder cacheDelta(DocPagesFlatten200ResponseMetaCacheDelta cacheDelta) { - this.cacheDelta = Optional.ofNullable(cacheDelta); - return this; - } - - public Builder cacheDelta(Nullable cacheDelta) { - if (cacheDelta.isNull()) { - this.cacheDelta = null; - } else if (cacheDelta.isEmpty()) { - this.cacheDelta = Optional.empty(); - } else { - this.cacheDelta = Optional.of(cacheDelta.get()); - } - return this; - } - - public DocPagesFlatten200ResponseMeta build() { - return new DocPagesFlatten200ResponseMeta(affectedPages, cacheDelta, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesFlatten200ResponseMetaAffectedPagesItem.java b/src/main/java/api/types/DocPagesFlatten200ResponseMetaAffectedPagesItem.java deleted file mode 100644 index 64c2309..0000000 --- a/src/main/java/api/types/DocPagesFlatten200ResponseMetaAffectedPagesItem.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesFlatten200ResponseMetaAffectedPagesItem.Builder.class) -public final class DocPagesFlatten200ResponseMetaAffectedPagesItem { - private final int pageObjectNumber; - - private final DocPagesFlatten200ResponseMetaAffectedPagesItemRevision revision; - - private final DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - private final Map additionalProperties; - - private DocPagesFlatten200ResponseMetaAffectedPagesItem( - int pageObjectNumber, - DocPagesFlatten200ResponseMetaAffectedPagesItemRevision revision, - DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.revision = revision; - this.weakAnnotationState = weakAnnotationState; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("revision") - public DocPagesFlatten200ResponseMetaAffectedPagesItemRevision getRevision() { - return revision; - } - - @JsonProperty("weakAnnotationState") - public DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState getWeakAnnotationState() { - return weakAnnotationState; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesFlatten200ResponseMetaAffectedPagesItem - && equalTo((DocPagesFlatten200ResponseMetaAffectedPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesFlatten200ResponseMetaAffectedPagesItem other) { - return pageObjectNumber == other.pageObjectNumber - && revision.equals(other.revision) - && weakAnnotationState.equals(other.weakAnnotationState); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - RevisionStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocPagesFlatten200ResponseMetaAffectedPagesItem other); - } - - public interface RevisionStage { - WeakAnnotationStateStage revision(@NotNull DocPagesFlatten200ResponseMetaAffectedPagesItemRevision revision); - } - - public interface WeakAnnotationStateStage { - _FinalStage weakAnnotationState( - @NotNull DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState); - } - - public interface _FinalStage { - DocPagesFlatten200ResponseMetaAffectedPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { - private int pageObjectNumber; - - private DocPagesFlatten200ResponseMetaAffectedPagesItemRevision revision; - - private DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesFlatten200ResponseMetaAffectedPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - revision(other.getRevision()); - weakAnnotationState(other.getWeakAnnotationState()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public RevisionStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public WeakAnnotationStateStage revision( - @NotNull DocPagesFlatten200ResponseMetaAffectedPagesItemRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("weakAnnotationState") - public _FinalStage weakAnnotationState( - @NotNull DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState) { - this.weakAnnotationState = - Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); - return this; - } - - @java.lang.Override - public DocPagesFlatten200ResponseMetaAffectedPagesItem build() { - return new DocPagesFlatten200ResponseMetaAffectedPagesItem( - pageObjectNumber, revision, weakAnnotationState, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesFlatten200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/api/types/DocPagesFlatten200ResponseMetaAffectedPagesItemRevision.java deleted file mode 100644 index 635701d..0000000 --- a/src/main/java/api/types/DocPagesFlatten200ResponseMetaAffectedPagesItemRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesFlatten200ResponseMetaAffectedPagesItemRevision.Builder.class) -public final class DocPagesFlatten200ResponseMetaAffectedPagesItemRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocPagesFlatten200ResponseMetaAffectedPagesItemRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesFlatten200ResponseMetaAffectedPagesItemRevision - && equalTo((DocPagesFlatten200ResponseMetaAffectedPagesItemRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesFlatten200ResponseMetaAffectedPagesItemRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocPagesFlatten200ResponseMetaAffectedPagesItemRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocPagesFlatten200ResponseMetaAffectedPagesItemRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesFlatten200ResponseMetaAffectedPagesItemRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocPagesFlatten200ResponseMetaAffectedPagesItemRevision build() { - return new DocPagesFlatten200ResponseMetaAffectedPagesItemRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/api/types/DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState.java deleted file mode 100644 index a2df76d..0000000 --- a/src/main/java/api/types/DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState.java +++ /dev/null @@ -1,225 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState unknown( - DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - return new DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState(new UnknownValue(value)); - } - - public static DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState known( - DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - return new DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState(new KnownValue(value)); - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean isKnown() { - return value instanceof KnownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional getKnown() { - if (isKnown()) { - return Optional.of(((KnownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState - && value.equals(((DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitUnknown(DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown unknown); - - T visitKnown(DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown known); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("kind") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonTypeName("known") - @JsonIgnoreProperties("kind") - private static final class KnownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private KnownValue() {} - - private KnownValue(DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitKnown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof KnownValue && equalTo((KnownValue) other); - } - - private boolean equalTo(KnownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/api/types/DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java deleted file mode 100644 index a285af5..0000000 --- a/src/main/java/api/types/DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.Builder.class) -public final class DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown { - private final boolean hasAnyWeakAnnotations; - - private final Map additionalProperties; - - private DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - boolean hasAnyWeakAnnotations, Map additionalProperties) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("hasAnyWeakAnnotations") - public boolean getHasAnyWeakAnnotations() { - return hasAnyWeakAnnotations; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown - && equalTo((DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.hasAnyWeakAnnotations); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static HasAnyWeakAnnotationsStage builder() { - return new Builder(); - } - - public interface HasAnyWeakAnnotationsStage { - _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); - - Builder from(DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other); - } - - public interface _FinalStage { - DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { - private boolean hasAnyWeakAnnotations; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); - return this; - } - - @java.lang.Override - @JsonSetter("hasAnyWeakAnnotations") - public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - return this; - } - - @java.lang.Override - public DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build() { - return new DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - hasAnyWeakAnnotations, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java deleted file mode 100644 index e7fd5d8..0000000 --- a/src/main/java/api/types/DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.Builder.class) -public final class DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown { - private final Map additionalProperties; - - private DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown other) { - return this; - } - - public DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown build() { - return new DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesFlatten200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesFlatten200ResponseMetaCacheDelta.java deleted file mode 100644 index 7e01bed..0000000 --- a/src/main/java/api/types/DocPagesFlatten200ResponseMetaCacheDelta.java +++ /dev/null @@ -1,294 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesFlatten200ResponseMetaCacheDelta.Builder.class) -public final class DocPagesFlatten200ResponseMetaCacheDelta { - private final int previousDocVersion; - - private final int docVersion; - - private final Optional annotationsVersion; - - private final Optional layerVersion; - - private final Optional working; - - private final List pages; - - private final Map additionalProperties; - - private DocPagesFlatten200ResponseMetaCacheDelta( - int previousDocVersion, - int docVersion, - Optional annotationsVersion, - Optional layerVersion, - Optional working, - List pages, - Map additionalProperties) { - this.previousDocVersion = previousDocVersion; - this.docVersion = docVersion; - this.annotationsVersion = annotationsVersion; - this.layerVersion = layerVersion; - this.working = working; - this.pages = pages; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("previousDocVersion") - public int getPreviousDocVersion() { - return previousDocVersion; - } - - @JsonProperty("docVersion") - public int getDocVersion() { - return docVersion; - } - - @JsonProperty("annotationsVersion") - public Optional getAnnotationsVersion() { - return annotationsVersion; - } - - @JsonProperty("layerVersion") - public Optional getLayerVersion() { - return layerVersion; - } - - @JsonProperty("working") - public Optional getWorking() { - return working; - } - - @JsonProperty("pages") - public List getPages() { - return pages; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesFlatten200ResponseMetaCacheDelta - && equalTo((DocPagesFlatten200ResponseMetaCacheDelta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesFlatten200ResponseMetaCacheDelta other) { - return previousDocVersion == other.previousDocVersion - && docVersion == other.docVersion - && annotationsVersion.equals(other.annotationsVersion) - && layerVersion.equals(other.layerVersion) - && working.equals(other.working) - && pages.equals(other.pages); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.previousDocVersion, - this.docVersion, - this.annotationsVersion, - this.layerVersion, - this.working, - this.pages); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PreviousDocVersionStage builder() { - return new Builder(); - } - - public interface PreviousDocVersionStage { - DocVersionStage previousDocVersion(int previousDocVersion); - - Builder from(DocPagesFlatten200ResponseMetaCacheDelta other); - } - - public interface DocVersionStage { - _FinalStage docVersion(int docVersion); - } - - public interface _FinalStage { - DocPagesFlatten200ResponseMetaCacheDelta build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage annotationsVersion(Optional annotationsVersion); - - _FinalStage annotationsVersion(Integer annotationsVersion); - - _FinalStage layerVersion(Optional layerVersion); - - _FinalStage layerVersion(Integer layerVersion); - - _FinalStage working(Optional working); - - _FinalStage working(Boolean working); - - _FinalStage pages(List pages); - - _FinalStage addPages(DocPagesFlatten200ResponseMetaCacheDeltaPagesItem pages); - - _FinalStage addAllPages(List pages); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PreviousDocVersionStage, DocVersionStage, _FinalStage { - private int previousDocVersion; - - private int docVersion; - - private List pages = new ArrayList<>(); - - private Optional working = Optional.empty(); - - private Optional layerVersion = Optional.empty(); - - private Optional annotationsVersion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesFlatten200ResponseMetaCacheDelta other) { - previousDocVersion(other.getPreviousDocVersion()); - docVersion(other.getDocVersion()); - annotationsVersion(other.getAnnotationsVersion()); - layerVersion(other.getLayerVersion()); - working(other.getWorking()); - pages(other.getPages()); - return this; - } - - @java.lang.Override - @JsonSetter("previousDocVersion") - public DocVersionStage previousDocVersion(int previousDocVersion) { - this.previousDocVersion = previousDocVersion; - return this; - } - - @java.lang.Override - @JsonSetter("docVersion") - public _FinalStage docVersion(int docVersion) { - this.docVersion = docVersion; - return this; - } - - @java.lang.Override - public _FinalStage addAllPages(List pages) { - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage addPages(DocPagesFlatten200ResponseMetaCacheDeltaPagesItem pages) { - this.pages.add(pages); - return this; - } - - @java.lang.Override - @JsonSetter(value = "pages", nulls = Nulls.SKIP) - public _FinalStage pages(List pages) { - this.pages.clear(); - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage working(Boolean working) { - this.working = Optional.ofNullable(working); - return this; - } - - @java.lang.Override - @JsonSetter(value = "working", nulls = Nulls.SKIP) - public _FinalStage working(Optional working) { - this.working = working; - return this; - } - - @java.lang.Override - public _FinalStage layerVersion(Integer layerVersion) { - this.layerVersion = Optional.ofNullable(layerVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) - public _FinalStage layerVersion(Optional layerVersion) { - this.layerVersion = layerVersion; - return this; - } - - @java.lang.Override - public _FinalStage annotationsVersion(Integer annotationsVersion) { - this.annotationsVersion = Optional.ofNullable(annotationsVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) - public _FinalStage annotationsVersion(Optional annotationsVersion) { - this.annotationsVersion = annotationsVersion; - return this; - } - - @java.lang.Override - public DocPagesFlatten200ResponseMetaCacheDelta build() { - return new DocPagesFlatten200ResponseMetaCacheDelta( - previousDocVersion, - docVersion, - annotationsVersion, - layerVersion, - working, - pages, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesFlatten200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/api/types/DocPagesFlatten200ResponseMetaCacheDeltaPagesItem.java deleted file mode 100644 index 81d91b5..0000000 --- a/src/main/java/api/types/DocPagesFlatten200ResponseMetaCacheDeltaPagesItem.java +++ /dev/null @@ -1,144 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesFlatten200ResponseMetaCacheDeltaPagesItem.Builder.class) -public final class DocPagesFlatten200ResponseMetaCacheDeltaPagesItem { - private final int pageObjectNumber; - - private final DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache cache; - - private final Map additionalProperties; - - private DocPagesFlatten200ResponseMetaCacheDeltaPagesItem( - int pageObjectNumber, - DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache cache, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.cache = cache; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("cache") - public DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache getCache() { - return cache; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesFlatten200ResponseMetaCacheDeltaPagesItem - && equalTo((DocPagesFlatten200ResponseMetaCacheDeltaPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesFlatten200ResponseMetaCacheDeltaPagesItem other) { - return pageObjectNumber == other.pageObjectNumber && cache.equals(other.cache); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.cache); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - CacheStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocPagesFlatten200ResponseMetaCacheDeltaPagesItem other); - } - - public interface CacheStage { - _FinalStage cache(@NotNull DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache cache); - } - - public interface _FinalStage { - DocPagesFlatten200ResponseMetaCacheDeltaPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, CacheStage, _FinalStage { - private int pageObjectNumber; - - private DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache cache; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesFlatten200ResponseMetaCacheDeltaPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - cache(other.getCache()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public CacheStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("cache") - public _FinalStage cache(@NotNull DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache cache) { - this.cache = Objects.requireNonNull(cache, "cache must not be null"); - return this; - } - - @java.lang.Override - public DocPagesFlatten200ResponseMetaCacheDeltaPagesItem build() { - return new DocPagesFlatten200ResponseMetaCacheDeltaPagesItem(pageObjectNumber, cache, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/api/types/DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache.java deleted file mode 100644 index 7db2204..0000000 --- a/src/main/java/api/types/DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache.Builder.class) -public final class DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache { - private final int contentVersion; - - private final int annotationVersion; - - private final Map additionalProperties; - - private DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache( - int contentVersion, int annotationVersion, Map additionalProperties) { - this.contentVersion = contentVersion; - this.annotationVersion = annotationVersion; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("contentVersion") - public int getContentVersion() { - return contentVersion; - } - - @JsonProperty("annotationVersion") - public int getAnnotationVersion() { - return annotationVersion; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache - && equalTo((DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache other) { - return contentVersion == other.contentVersion && annotationVersion == other.annotationVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.contentVersion, this.annotationVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ContentVersionStage builder() { - return new Builder(); - } - - public interface ContentVersionStage { - AnnotationVersionStage contentVersion(int contentVersion); - - Builder from(DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache other); - } - - public interface AnnotationVersionStage { - _FinalStage annotationVersion(int annotationVersion); - } - - public interface _FinalStage { - DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ContentVersionStage, AnnotationVersionStage, _FinalStage { - private int contentVersion; - - private int annotationVersion; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache other) { - contentVersion(other.getContentVersion()); - annotationVersion(other.getAnnotationVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("contentVersion") - public AnnotationVersionStage contentVersion(int contentVersion) { - this.contentVersion = contentVersion; - return this; - } - - @java.lang.Override - @JsonSetter("annotationVersion") - public _FinalStage annotationVersion(int annotationVersion) { - this.annotationVersion = annotationVersion; - return this; - } - - @java.lang.Override - public DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache build() { - return new DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache( - contentVersion, annotationVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesFlatten200ResponseResultsItem.java b/src/main/java/api/types/DocPagesFlatten200ResponseResultsItem.java new file mode 100644 index 0000000..ce06fd2 --- /dev/null +++ b/src/main/java/api/types/DocPagesFlatten200ResponseResultsItem.java @@ -0,0 +1,144 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesFlatten200ResponseResultsItem.Builder.class) +public final class DocPagesFlatten200ResponseResultsItem { + private final PageRef page; + + private final DocPagesFlatten200ResponseResultsItemStatus status; + + private final Map additionalProperties; + + private DocPagesFlatten200ResponseResultsItem( + PageRef page, + DocPagesFlatten200ResponseResultsItemStatus status, + Map additionalProperties) { + this.page = page; + this.status = status; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("status") + public DocPagesFlatten200ResponseResultsItemStatus getStatus() { + return status; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesFlatten200ResponseResultsItem + && equalTo((DocPagesFlatten200ResponseResultsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesFlatten200ResponseResultsItem other) { + return page.equals(other.page) && status.equals(other.status); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.status); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + StatusStage page(@NotNull PageRef page); + + Builder from(DocPagesFlatten200ResponseResultsItem other); + } + + public interface StatusStage { + _FinalStage status(@NotNull DocPagesFlatten200ResponseResultsItemStatus status); + } + + public interface _FinalStage { + DocPagesFlatten200ResponseResultsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, StatusStage, _FinalStage { + private PageRef page; + + private DocPagesFlatten200ResponseResultsItemStatus status; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesFlatten200ResponseResultsItem other) { + page(other.getPage()); + status(other.getStatus()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public StatusStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("status") + public _FinalStage status(@NotNull DocPagesFlatten200ResponseResultsItemStatus status) { + this.status = Objects.requireNonNull(status, "status must not be null"); + return this; + } + + @java.lang.Override + public DocPagesFlatten200ResponseResultsItem build() { + return new DocPagesFlatten200ResponseResultsItem(page, status, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesFlatten200ResponseResultsItemStatus.java b/src/main/java/api/types/DocPagesFlatten200ResponseResultsItemStatus.java new file mode 100644 index 0000000..5a7f3ec --- /dev/null +++ b/src/main/java/api/types/DocPagesFlatten200ResponseResultsItemStatus.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesFlatten200ResponseResultsItemStatus { + public static final DocPagesFlatten200ResponseResultsItemStatus APPLIED = + new DocPagesFlatten200ResponseResultsItemStatus(Value.APPLIED, "applied"); + + public static final DocPagesFlatten200ResponseResultsItemStatus UNCHANGED = + new DocPagesFlatten200ResponseResultsItemStatus(Value.UNCHANGED, "unchanged"); + + private final Value value; + + private final String string; + + DocPagesFlatten200ResponseResultsItemStatus(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesFlatten200ResponseResultsItemStatus + && this.string.equals(((DocPagesFlatten200ResponseResultsItemStatus) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case APPLIED: + return visitor.visitApplied(); + case UNCHANGED: + return visitor.visitUnchanged(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesFlatten200ResponseResultsItemStatus valueOf(String value) { + switch (value) { + case "applied": + return APPLIED; + case "unchanged": + return UNCHANGED; + default: + return new DocPagesFlatten200ResponseResultsItemStatus(Value.UNKNOWN, value); + } + } + + public enum Value { + APPLIED, + + UNCHANGED, + + UNKNOWN + } + + public interface Visitor { + T visitApplied(); + + T visitUnchanged(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesFlatten200ResponseUsage.java b/src/main/java/api/types/DocPagesFlatten200ResponseUsage.java new file mode 100644 index 0000000..687eef6 --- /dev/null +++ b/src/main/java/api/types/DocPagesFlatten200ResponseUsage.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesFlatten200ResponseUsage { + public static final DocPagesFlatten200ResponseUsage PRINT = + new DocPagesFlatten200ResponseUsage(Value.PRINT, "print"); + + public static final DocPagesFlatten200ResponseUsage DISPLAY = + new DocPagesFlatten200ResponseUsage(Value.DISPLAY, "display"); + + private final Value value; + + private final String string; + + DocPagesFlatten200ResponseUsage(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesFlatten200ResponseUsage + && this.string.equals(((DocPagesFlatten200ResponseUsage) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PRINT: + return visitor.visitPrint(); + case DISPLAY: + return visitor.visitDisplay(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesFlatten200ResponseUsage valueOf(String value) { + switch (value) { + case "print": + return PRINT; + case "display": + return DISPLAY; + default: + return new DocPagesFlatten200ResponseUsage(Value.UNKNOWN, value); + } + } + + public enum Value { + DISPLAY, + + PRINT, + + UNKNOWN + } + + public interface Visitor { + T visitDisplay(); + + T visitPrint(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesFlatten400Response.java b/src/main/java/api/types/DocPagesFlatten400Response.java deleted file mode 100644 index c1e6f4e..0000000 --- a/src/main/java/api/types/DocPagesFlatten400Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesFlatten400Response.Builder.class) -public final class DocPagesFlatten400Response { - private final DocPagesFlatten400ResponseName name; - - private final DocPagesFlatten400ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocPagesFlatten400Response( - DocPagesFlatten400ResponseName name, - DocPagesFlatten400ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocPagesFlatten400ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocPagesFlatten400ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesFlatten400Response && equalTo((DocPagesFlatten400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesFlatten400Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocPagesFlatten400ResponseName name); - - Builder from(DocPagesFlatten400Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocPagesFlatten400ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocPagesFlatten400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocPagesFlatten400ResponseName name; - - private DocPagesFlatten400ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesFlatten400Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocPagesFlatten400ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocPagesFlatten400ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocPagesFlatten400Response build() { - return new DocPagesFlatten400Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesFlatten400ResponseCode.java b/src/main/java/api/types/DocPagesFlatten400ResponseCode.java deleted file mode 100644 index 9358f9b..0000000 --- a/src/main/java/api/types/DocPagesFlatten400ResponseCode.java +++ /dev/null @@ -1,339 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesFlatten400ResponseCode { - public static final DocPagesFlatten400ResponseCode UNKNOWN = - new DocPagesFlatten400ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocPagesFlatten400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocPagesFlatten400ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocPagesFlatten400ResponseCode STALE_BASE = - new DocPagesFlatten400ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocPagesFlatten400ResponseCode RUNTIME_UNAVAILABLE = - new DocPagesFlatten400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocPagesFlatten400ResponseCode UNAUTHENTICATED = - new DocPagesFlatten400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocPagesFlatten400ResponseCode FORBIDDEN = - new DocPagesFlatten400ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocPagesFlatten400ResponseCode DOC_OPEN_FAILED = - new DocPagesFlatten400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocPagesFlatten400ResponseCode NOT_FOUND = - new DocPagesFlatten400ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocPagesFlatten400ResponseCode INVALID_ARG = - new DocPagesFlatten400ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocPagesFlatten400ResponseCode SHARE_PASSWORD_REQUIRED = - new DocPagesFlatten400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocPagesFlatten400ResponseCode NETWORK = - new DocPagesFlatten400ResponseCode(Value.NETWORK, "Network"); - - public static final DocPagesFlatten400ResponseCode INVALID_REFERENCE = - new DocPagesFlatten400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocPagesFlatten400ResponseCode DOC_PASSWORD_INCORRECT = - new DocPagesFlatten400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocPagesFlatten400ResponseCode LAYER_VERSION_CONFLICT = - new DocPagesFlatten400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocPagesFlatten400ResponseCode NOT_IMPLEMENTED = - new DocPagesFlatten400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocPagesFlatten400ResponseCode SIGNATURE_REFUSED = - new DocPagesFlatten400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocPagesFlatten400ResponseCode MALFORMED_PDF = - new DocPagesFlatten400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocPagesFlatten400ResponseCode SIGNING_PENDING = - new DocPagesFlatten400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocPagesFlatten400ResponseCode WIRE_FORMAT = - new DocPagesFlatten400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocPagesFlatten400ResponseCode SIGNING_EXPIRED = - new DocPagesFlatten400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocPagesFlatten400ResponseCode ABORTED = - new DocPagesFlatten400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesFlatten400ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesFlatten400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocPagesFlatten400ResponseCode PROTECTED_DOCUMENT = - new DocPagesFlatten400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocPagesFlatten400ResponseCode SIGNING_VERSION_MISMATCH = - new DocPagesFlatten400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocPagesFlatten400ResponseCode DOC_NOT_OPEN = - new DocPagesFlatten400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocPagesFlatten400ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesFlatten400ResponseCode - && this.string.equals(((DocPagesFlatten400ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesFlatten400ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocPagesFlatten400ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesFlatten400ResponseName.java b/src/main/java/api/types/DocPagesFlatten400ResponseName.java deleted file mode 100644 index e1ae4a8..0000000 --- a/src/main/java/api/types/DocPagesFlatten400ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesFlatten400ResponseName { - public static final DocPagesFlatten400ResponseName ENGINE_ERROR = - new DocPagesFlatten400ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocPagesFlatten400ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesFlatten400ResponseName - && this.string.equals(((DocPagesFlatten400ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesFlatten400ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocPagesFlatten400ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesFlatten404Response.java b/src/main/java/api/types/DocPagesFlatten404Response.java deleted file mode 100644 index 36c7cc5..0000000 --- a/src/main/java/api/types/DocPagesFlatten404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesFlatten404Response.Builder.class) -public final class DocPagesFlatten404Response { - private final DocPagesFlatten404ResponseName name; - - private final DocPagesFlatten404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocPagesFlatten404Response( - DocPagesFlatten404ResponseName name, - DocPagesFlatten404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocPagesFlatten404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocPagesFlatten404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesFlatten404Response && equalTo((DocPagesFlatten404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesFlatten404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocPagesFlatten404ResponseName name); - - Builder from(DocPagesFlatten404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocPagesFlatten404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocPagesFlatten404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocPagesFlatten404ResponseName name; - - private DocPagesFlatten404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesFlatten404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocPagesFlatten404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocPagesFlatten404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocPagesFlatten404Response build() { - return new DocPagesFlatten404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesFlatten404ResponseCode.java b/src/main/java/api/types/DocPagesFlatten404ResponseCode.java deleted file mode 100644 index 94732ba..0000000 --- a/src/main/java/api/types/DocPagesFlatten404ResponseCode.java +++ /dev/null @@ -1,339 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesFlatten404ResponseCode { - public static final DocPagesFlatten404ResponseCode UNKNOWN = - new DocPagesFlatten404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocPagesFlatten404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocPagesFlatten404ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocPagesFlatten404ResponseCode STALE_BASE = - new DocPagesFlatten404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocPagesFlatten404ResponseCode RUNTIME_UNAVAILABLE = - new DocPagesFlatten404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocPagesFlatten404ResponseCode UNAUTHENTICATED = - new DocPagesFlatten404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocPagesFlatten404ResponseCode FORBIDDEN = - new DocPagesFlatten404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocPagesFlatten404ResponseCode DOC_OPEN_FAILED = - new DocPagesFlatten404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocPagesFlatten404ResponseCode NOT_FOUND = - new DocPagesFlatten404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocPagesFlatten404ResponseCode INVALID_ARG = - new DocPagesFlatten404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocPagesFlatten404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocPagesFlatten404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocPagesFlatten404ResponseCode NETWORK = - new DocPagesFlatten404ResponseCode(Value.NETWORK, "Network"); - - public static final DocPagesFlatten404ResponseCode INVALID_REFERENCE = - new DocPagesFlatten404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocPagesFlatten404ResponseCode DOC_PASSWORD_INCORRECT = - new DocPagesFlatten404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocPagesFlatten404ResponseCode LAYER_VERSION_CONFLICT = - new DocPagesFlatten404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocPagesFlatten404ResponseCode NOT_IMPLEMENTED = - new DocPagesFlatten404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocPagesFlatten404ResponseCode SIGNATURE_REFUSED = - new DocPagesFlatten404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocPagesFlatten404ResponseCode MALFORMED_PDF = - new DocPagesFlatten404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocPagesFlatten404ResponseCode SIGNING_PENDING = - new DocPagesFlatten404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocPagesFlatten404ResponseCode WIRE_FORMAT = - new DocPagesFlatten404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocPagesFlatten404ResponseCode SIGNING_EXPIRED = - new DocPagesFlatten404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocPagesFlatten404ResponseCode ABORTED = - new DocPagesFlatten404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesFlatten404ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesFlatten404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocPagesFlatten404ResponseCode PROTECTED_DOCUMENT = - new DocPagesFlatten404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocPagesFlatten404ResponseCode SIGNING_VERSION_MISMATCH = - new DocPagesFlatten404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocPagesFlatten404ResponseCode DOC_NOT_OPEN = - new DocPagesFlatten404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocPagesFlatten404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesFlatten404ResponseCode - && this.string.equals(((DocPagesFlatten404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesFlatten404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocPagesFlatten404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesFlatten404ResponseName.java b/src/main/java/api/types/DocPagesFlatten404ResponseName.java deleted file mode 100644 index 250d991..0000000 --- a/src/main/java/api/types/DocPagesFlatten404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesFlatten404ResponseName { - public static final DocPagesFlatten404ResponseName ENGINE_ERROR = - new DocPagesFlatten404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocPagesFlatten404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesFlatten404ResponseName - && this.string.equals(((DocPagesFlatten404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesFlatten404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocPagesFlatten404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesInsert200Response.java b/src/main/java/api/types/DocPagesInsert200Response.java index 49a55b2..faa4e3a 100644 --- a/src/main/java/api/types/DocPagesInsert200Response.java +++ b/src/main/java/api/types/DocPagesInsert200Response.java @@ -10,8 +10,11 @@ import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Objects; import org.jetbrains.annotations.NotNull; @@ -19,17 +22,37 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocPagesInsert200Response.Builder.class) public final class DocPagesInsert200Response { - private final DocPagesInsert200ResponseMeta meta; + private final List insertedPages; + + private final DocPagesInsert200ResponseLayout layout; + + private final MutationMeta meta; private final Map additionalProperties; - private DocPagesInsert200Response(DocPagesInsert200ResponseMeta meta, Map additionalProperties) { + private DocPagesInsert200Response( + List insertedPages, + DocPagesInsert200ResponseLayout layout, + MutationMeta meta, + Map additionalProperties) { + this.insertedPages = insertedPages; + this.layout = layout; this.meta = meta; this.additionalProperties = additionalProperties; } + @JsonProperty("insertedPages") + public List getInsertedPages() { + return insertedPages; + } + + @JsonProperty("layout") + public DocPagesInsert200ResponseLayout getLayout() { + return layout; + } + @JsonProperty("meta") - public DocPagesInsert200ResponseMeta getMeta() { + public MutationMeta getMeta() { return meta; } @@ -45,12 +68,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocPagesInsert200Response other) { - return meta.equals(other.meta); + return insertedPages.equals(other.insertedPages) && layout.equals(other.layout) && meta.equals(other.meta); } @java.lang.Override public int hashCode() { - return Objects.hash(this.meta); + return Objects.hash(this.insertedPages, this.layout, this.meta); } @java.lang.Override @@ -58,27 +81,41 @@ public String toString() { return ObjectMappers.stringify(this); } - public static MetaStage builder() { + public static LayoutStage builder() { return new Builder(); } - public interface MetaStage { - _FinalStage meta(@NotNull DocPagesInsert200ResponseMeta meta); + public interface LayoutStage { + MetaStage layout(@NotNull DocPagesInsert200ResponseLayout layout); Builder from(DocPagesInsert200Response other); } + public interface MetaStage { + _FinalStage meta(@NotNull MutationMeta meta); + } + public interface _FinalStage { DocPagesInsert200Response build(); _FinalStage additionalProperty(String key, Object value); _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage insertedPages(List insertedPages); + + _FinalStage addInsertedPages(PageRef insertedPages); + + _FinalStage addAllInsertedPages(List insertedPages); } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements MetaStage, _FinalStage { - private DocPagesInsert200ResponseMeta meta; + public static final class Builder implements LayoutStage, MetaStage, _FinalStage { + private DocPagesInsert200ResponseLayout layout; + + private MutationMeta meta; + + private List insertedPages = new ArrayList<>(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -87,20 +124,53 @@ private Builder() {} @java.lang.Override public Builder from(DocPagesInsert200Response other) { + insertedPages(other.getInsertedPages()); + layout(other.getLayout()); meta(other.getMeta()); return this; } + @java.lang.Override + @JsonSetter("layout") + public MetaStage layout(@NotNull DocPagesInsert200ResponseLayout layout) { + this.layout = Objects.requireNonNull(layout, "layout must not be null"); + return this; + } + @java.lang.Override @JsonSetter("meta") - public _FinalStage meta(@NotNull DocPagesInsert200ResponseMeta meta) { + public _FinalStage meta(@NotNull MutationMeta meta) { this.meta = Objects.requireNonNull(meta, "meta must not be null"); return this; } + @java.lang.Override + public _FinalStage addAllInsertedPages(List insertedPages) { + if (insertedPages != null) { + this.insertedPages.addAll(insertedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addInsertedPages(PageRef insertedPages) { + this.insertedPages.add(insertedPages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "insertedPages", nulls = Nulls.SKIP) + public _FinalStage insertedPages(List insertedPages) { + this.insertedPages.clear(); + if (insertedPages != null) { + this.insertedPages.addAll(insertedPages); + } + return this; + } + @java.lang.Override public DocPagesInsert200Response build() { - return new DocPagesInsert200Response(meta, additionalProperties); + return new DocPagesInsert200Response(insertedPages, layout, meta, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocPagesInsert200ResponseLayout.java b/src/main/java/api/types/DocPagesInsert200ResponseLayout.java new file mode 100644 index 0000000..9711a0a --- /dev/null +++ b/src/main/java/api/types/DocPagesInsert200ResponseLayout.java @@ -0,0 +1,206 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsert200ResponseLayout.Builder.class) +public final class DocPagesInsert200ResponseLayout { + private final int pageCount; + + private final List pages; + + private final List namedPages; + + private final Map additionalProperties; + + private DocPagesInsert200ResponseLayout( + int pageCount, + List pages, + List namedPages, + Map additionalProperties) { + this.pageCount = pageCount; + this.pages = pages; + this.namedPages = namedPages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageCount") + public int getPageCount() { + return pageCount; + } + + @JsonProperty("pages") + public List getPages() { + return pages; + } + + @JsonProperty("namedPages") + public List getNamedPages() { + return namedPages; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsert200ResponseLayout && equalTo((DocPagesInsert200ResponseLayout) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsert200ResponseLayout other) { + return pageCount == other.pageCount && pages.equals(other.pages) && namedPages.equals(other.namedPages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageCount, this.pages, this.namedPages); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageCountStage builder() { + return new Builder(); + } + + public interface PageCountStage { + _FinalStage pageCount(int pageCount); + + Builder from(DocPagesInsert200ResponseLayout other); + } + + public interface _FinalStage { + DocPagesInsert200ResponseLayout build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage pages(List pages); + + _FinalStage addPages(DocPagesInsert200ResponseLayoutPagesItem pages); + + _FinalStage addAllPages(List pages); + + _FinalStage namedPages(List namedPages); + + _FinalStage addNamedPages(DocPagesInsert200ResponseLayoutNamedPagesItem namedPages); + + _FinalStage addAllNamedPages(List namedPages); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageCountStage, _FinalStage { + private int pageCount; + + private List namedPages = new ArrayList<>(); + + private List pages = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsert200ResponseLayout other) { + pageCount(other.getPageCount()); + pages(other.getPages()); + namedPages(other.getNamedPages()); + return this; + } + + @java.lang.Override + @JsonSetter("pageCount") + public _FinalStage pageCount(int pageCount) { + this.pageCount = pageCount; + return this; + } + + @java.lang.Override + public _FinalStage addAllNamedPages(List namedPages) { + if (namedPages != null) { + this.namedPages.addAll(namedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addNamedPages(DocPagesInsert200ResponseLayoutNamedPagesItem namedPages) { + this.namedPages.add(namedPages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "namedPages", nulls = Nulls.SKIP) + public _FinalStage namedPages(List namedPages) { + this.namedPages.clear(); + if (namedPages != null) { + this.namedPages.addAll(namedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllPages(List pages) { + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage addPages(DocPagesInsert200ResponseLayoutPagesItem pages) { + this.pages.add(pages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public _FinalStage pages(List pages) { + this.pages.clear(); + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public DocPagesInsert200ResponseLayout build() { + return new DocPagesInsert200ResponseLayout(pageCount, pages, namedPages, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsert200ResponseLayoutNamedPagesItem.java b/src/main/java/api/types/DocPagesInsert200ResponseLayoutNamedPagesItem.java new file mode 100644 index 0000000..8717a8b --- /dev/null +++ b/src/main/java/api/types/DocPagesInsert200ResponseLayoutNamedPagesItem.java @@ -0,0 +1,144 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsert200ResponseLayoutNamedPagesItem.Builder.class) +public final class DocPagesInsert200ResponseLayoutNamedPagesItem { + private final String name; + + private final DocPagesInsert200ResponseLayoutNamedPagesItemTarget target; + + private final Map additionalProperties; + + private DocPagesInsert200ResponseLayoutNamedPagesItem( + String name, + DocPagesInsert200ResponseLayoutNamedPagesItemTarget target, + Map additionalProperties) { + this.name = name; + this.target = target; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("target") + public DocPagesInsert200ResponseLayoutNamedPagesItemTarget getTarget() { + return target; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsert200ResponseLayoutNamedPagesItem + && equalTo((DocPagesInsert200ResponseLayoutNamedPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsert200ResponseLayoutNamedPagesItem other) { + return name.equals(other.name) && target.equals(other.target); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.target); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + TargetStage name(@NotNull String name); + + Builder from(DocPagesInsert200ResponseLayoutNamedPagesItem other); + } + + public interface TargetStage { + _FinalStage target(@NotNull DocPagesInsert200ResponseLayoutNamedPagesItemTarget target); + } + + public interface _FinalStage { + DocPagesInsert200ResponseLayoutNamedPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, TargetStage, _FinalStage { + private String name; + + private DocPagesInsert200ResponseLayoutNamedPagesItemTarget target; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsert200ResponseLayoutNamedPagesItem other) { + name(other.getName()); + target(other.getTarget()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public TargetStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("target") + public _FinalStage target(@NotNull DocPagesInsert200ResponseLayoutNamedPagesItemTarget target) { + this.target = Objects.requireNonNull(target, "target must not be null"); + return this; + } + + @java.lang.Override + public DocPagesInsert200ResponseLayoutNamedPagesItem build() { + return new DocPagesInsert200ResponseLayoutNamedPagesItem(name, target, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsert200ResponseLayoutNamedPagesItemTarget.java b/src/main/java/api/types/DocPagesInsert200ResponseLayoutNamedPagesItemTarget.java new file mode 100644 index 0000000..abfb97f --- /dev/null +++ b/src/main/java/api/types/DocPagesInsert200ResponseLayoutNamedPagesItemTarget.java @@ -0,0 +1,286 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocPagesInsert200ResponseLayoutNamedPagesItemTarget { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocPagesInsert200ResponseLayoutNamedPagesItemTarget(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocPagesInsert200ResponseLayoutNamedPagesItemTarget page( + DocPagesInsert200ResponseLayoutNamedPagesItemTargetPage value) { + return new DocPagesInsert200ResponseLayoutNamedPagesItemTarget(new PageValue(value)); + } + + public static DocPagesInsert200ResponseLayoutNamedPagesItemTarget template( + DocPagesInsert200ResponseLayoutNamedPagesItemTargetTemplate value) { + return new DocPagesInsert200ResponseLayoutNamedPagesItemTarget(new TemplateValue(value)); + } + + public static DocPagesInsert200ResponseLayoutNamedPagesItemTarget dangling( + DocPagesInsert200ResponseLayoutNamedPagesItemTargetDangling value) { + return new DocPagesInsert200ResponseLayoutNamedPagesItemTarget(new DanglingValue(value)); + } + + public boolean isPage() { + return value instanceof PageValue; + } + + public boolean isTemplate() { + return value instanceof TemplateValue; + } + + public boolean isDangling() { + return value instanceof DanglingValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getPage() { + if (isPage()) { + return Optional.of(((PageValue) value).value); + } + return Optional.empty(); + } + + public Optional getTemplate() { + if (isTemplate()) { + return Optional.of(((TemplateValue) value).value); + } + return Optional.empty(); + } + + public Optional getDangling() { + if (isDangling()) { + return Optional.of(((DanglingValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsert200ResponseLayoutNamedPagesItemTarget + && value.equals(((DocPagesInsert200ResponseLayoutNamedPagesItemTarget) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitPage(DocPagesInsert200ResponseLayoutNamedPagesItemTargetPage page); + + T visitTemplate(DocPagesInsert200ResponseLayoutNamedPagesItemTargetTemplate template); + + T visitDangling(DocPagesInsert200ResponseLayoutNamedPagesItemTargetDangling dangling); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(PageValue.class), + @JsonSubTypes.Type(TemplateValue.class), + @JsonSubTypes.Type(DanglingValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("page") + @JsonIgnoreProperties("kind") + private static final class PageValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesInsert200ResponseLayoutNamedPagesItemTargetPage value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PageValue() {} + + private PageValue(DocPagesInsert200ResponseLayoutNamedPagesItemTargetPage value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPage(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PageValue && equalTo((PageValue) other); + } + + private boolean equalTo(PageValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesInsert200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("template") + @JsonIgnoreProperties("kind") + private static final class TemplateValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesInsert200ResponseLayoutNamedPagesItemTargetTemplate value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private TemplateValue() {} + + private TemplateValue(DocPagesInsert200ResponseLayoutNamedPagesItemTargetTemplate value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitTemplate(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TemplateValue && equalTo((TemplateValue) other); + } + + private boolean equalTo(TemplateValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesInsert200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("dangling") + @JsonIgnoreProperties("kind") + private static final class DanglingValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesInsert200ResponseLayoutNamedPagesItemTargetDangling value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private DanglingValue() {} + + private DanglingValue(DocPagesInsert200ResponseLayoutNamedPagesItemTargetDangling value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitDangling(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DanglingValue && equalTo((DanglingValue) other); + } + + private boolean equalTo(DanglingValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesInsert200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesInsert200ResponseLayoutNamedPagesItemTarget{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsert200ResponseLayoutNamedPagesItemTargetDangling.java b/src/main/java/api/types/DocPagesInsert200ResponseLayoutNamedPagesItemTargetDangling.java new file mode 100644 index 0000000..6e5d4dd --- /dev/null +++ b/src/main/java/api/types/DocPagesInsert200ResponseLayoutNamedPagesItemTargetDangling.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsert200ResponseLayoutNamedPagesItemTargetDangling.Builder.class) +public final class DocPagesInsert200ResponseLayoutNamedPagesItemTargetDangling { + private final Map additionalProperties; + + private DocPagesInsert200ResponseLayoutNamedPagesItemTargetDangling(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsert200ResponseLayoutNamedPagesItemTargetDangling; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocPagesInsert200ResponseLayoutNamedPagesItemTargetDangling other) { + return this; + } + + public DocPagesInsert200ResponseLayoutNamedPagesItemTargetDangling build() { + return new DocPagesInsert200ResponseLayoutNamedPagesItemTargetDangling(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsert200ResponseLayoutNamedPagesItemTargetPage.java b/src/main/java/api/types/DocPagesInsert200ResponseLayoutNamedPagesItemTargetPage.java new file mode 100644 index 0000000..a0e956c --- /dev/null +++ b/src/main/java/api/types/DocPagesInsert200ResponseLayoutNamedPagesItemTargetPage.java @@ -0,0 +1,120 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsert200ResponseLayoutNamedPagesItemTargetPage.Builder.class) +public final class DocPagesInsert200ResponseLayoutNamedPagesItemTargetPage { + private final PageRef page; + + private final Map additionalProperties; + + private DocPagesInsert200ResponseLayoutNamedPagesItemTargetPage( + PageRef page, Map additionalProperties) { + this.page = page; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsert200ResponseLayoutNamedPagesItemTargetPage + && equalTo((DocPagesInsert200ResponseLayoutNamedPagesItemTargetPage) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsert200ResponseLayoutNamedPagesItemTargetPage other) { + return page.equals(other.page); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + _FinalStage page(@NotNull PageRef page); + + Builder from(DocPagesInsert200ResponseLayoutNamedPagesItemTargetPage other); + } + + public interface _FinalStage { + DocPagesInsert200ResponseLayoutNamedPagesItemTargetPage build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, _FinalStage { + private PageRef page; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsert200ResponseLayoutNamedPagesItemTargetPage other) { + page(other.getPage()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public _FinalStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + public DocPagesInsert200ResponseLayoutNamedPagesItemTargetPage build() { + return new DocPagesInsert200ResponseLayoutNamedPagesItemTargetPage(page, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsert200ResponseLayoutNamedPagesItemTargetTemplate.java b/src/main/java/api/types/DocPagesInsert200ResponseLayoutNamedPagesItemTargetTemplate.java new file mode 100644 index 0000000..13ab882 --- /dev/null +++ b/src/main/java/api/types/DocPagesInsert200ResponseLayoutNamedPagesItemTargetTemplate.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsert200ResponseLayoutNamedPagesItemTargetTemplate.Builder.class) +public final class DocPagesInsert200ResponseLayoutNamedPagesItemTargetTemplate { + private final int objectNumber; + + private final Map additionalProperties; + + private DocPagesInsert200ResponseLayoutNamedPagesItemTargetTemplate( + int objectNumber, Map additionalProperties) { + this.objectNumber = objectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("objectNumber") + public int getObjectNumber() { + return objectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsert200ResponseLayoutNamedPagesItemTargetTemplate + && equalTo((DocPagesInsert200ResponseLayoutNamedPagesItemTargetTemplate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsert200ResponseLayoutNamedPagesItemTargetTemplate other) { + return objectNumber == other.objectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.objectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ObjectNumberStage builder() { + return new Builder(); + } + + public interface ObjectNumberStage { + _FinalStage objectNumber(int objectNumber); + + Builder from(DocPagesInsert200ResponseLayoutNamedPagesItemTargetTemplate other); + } + + public interface _FinalStage { + DocPagesInsert200ResponseLayoutNamedPagesItemTargetTemplate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ObjectNumberStage, _FinalStage { + private int objectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsert200ResponseLayoutNamedPagesItemTargetTemplate other) { + objectNumber(other.getObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("objectNumber") + public _FinalStage objectNumber(int objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public DocPagesInsert200ResponseLayoutNamedPagesItemTargetTemplate build() { + return new DocPagesInsert200ResponseLayoutNamedPagesItemTargetTemplate(objectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItem.java b/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItem.java new file mode 100644 index 0000000..7aa555e --- /dev/null +++ b/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItem.java @@ -0,0 +1,435 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsert200ResponseLayoutPagesItem.Builder.class) +public final class DocPagesInsert200ResponseLayoutPagesItem { + private final int index; + + private final PageRef ref; + + private final Optional label; + + private final DocPagesInsert200ResponseLayoutPagesItemSize size; + + private final double rotation; + + private final double userUnit; + + private final Optional tabOrder; + + private final DocPagesInsert200ResponseLayoutPagesItemBoxes boxes; + + private final DocPagesInsert200ResponseLayoutPagesItemPdfCropBox pdfCropBox; + + private final Optional actions; + + private final Map additionalProperties; + + private DocPagesInsert200ResponseLayoutPagesItem( + int index, + PageRef ref, + Optional label, + DocPagesInsert200ResponseLayoutPagesItemSize size, + double rotation, + double userUnit, + Optional tabOrder, + DocPagesInsert200ResponseLayoutPagesItemBoxes boxes, + DocPagesInsert200ResponseLayoutPagesItemPdfCropBox pdfCropBox, + Optional actions, + Map additionalProperties) { + this.index = index; + this.ref = ref; + this.label = label; + this.size = size; + this.rotation = rotation; + this.userUnit = userUnit; + this.tabOrder = tabOrder; + this.boxes = boxes; + this.pdfCropBox = pdfCropBox; + this.actions = actions; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("ref") + public PageRef getRef() { + return ref; + } + + @JsonIgnore + public Optional getLabel() { + if (label == null) { + return Optional.empty(); + } + return label; + } + + @JsonProperty("size") + public DocPagesInsert200ResponseLayoutPagesItemSize getSize() { + return size; + } + + @JsonProperty("rotation") + public double getRotation() { + return rotation; + } + + @JsonProperty("userUnit") + public double getUserUnit() { + return userUnit; + } + + @JsonIgnore + public Optional getTabOrder() { + if (tabOrder == null) { + return Optional.empty(); + } + return tabOrder; + } + + @JsonProperty("boxes") + public DocPagesInsert200ResponseLayoutPagesItemBoxes getBoxes() { + return boxes; + } + + @JsonProperty("pdfCropBox") + public DocPagesInsert200ResponseLayoutPagesItemPdfCropBox getPdfCropBox() { + return pdfCropBox; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("label") + private Optional _getLabel() { + return label; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("tabOrder") + private Optional _getTabOrder() { + return tabOrder; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsert200ResponseLayoutPagesItem + && equalTo((DocPagesInsert200ResponseLayoutPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsert200ResponseLayoutPagesItem other) { + return index == other.index + && ref.equals(other.ref) + && label.equals(other.label) + && size.equals(other.size) + && rotation == other.rotation + && userUnit == other.userUnit + && tabOrder.equals(other.tabOrder) + && boxes.equals(other.boxes) + && pdfCropBox.equals(other.pdfCropBox) + && actions.equals(other.actions); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.index, + this.ref, + this.label, + this.size, + this.rotation, + this.userUnit, + this.tabOrder, + this.boxes, + this.pdfCropBox, + this.actions); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IndexStage builder() { + return new Builder(); + } + + public interface IndexStage { + RefStage index(int index); + + Builder from(DocPagesInsert200ResponseLayoutPagesItem other); + } + + public interface RefStage { + SizeStage ref(@NotNull PageRef ref); + } + + public interface SizeStage { + RotationStage size(@NotNull DocPagesInsert200ResponseLayoutPagesItemSize size); + } + + public interface RotationStage { + UserUnitStage rotation(double rotation); + } + + public interface UserUnitStage { + BoxesStage userUnit(double userUnit); + } + + public interface BoxesStage { + PdfCropBoxStage boxes(@NotNull DocPagesInsert200ResponseLayoutPagesItemBoxes boxes); + } + + public interface PdfCropBoxStage { + _FinalStage pdfCropBox(@NotNull DocPagesInsert200ResponseLayoutPagesItemPdfCropBox pdfCropBox); + } + + public interface _FinalStage { + DocPagesInsert200ResponseLayoutPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage label(Optional label); + + _FinalStage label(String label); + + _FinalStage label(Nullable label); + + _FinalStage tabOrder(Optional tabOrder); + + _FinalStage tabOrder(DocPagesInsert200ResponseLayoutPagesItemTabOrder tabOrder); + + _FinalStage tabOrder(Nullable tabOrder); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfPageActions actions); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IndexStage, + RefStage, + SizeStage, + RotationStage, + UserUnitStage, + BoxesStage, + PdfCropBoxStage, + _FinalStage { + private int index; + + private PageRef ref; + + private DocPagesInsert200ResponseLayoutPagesItemSize size; + + private double rotation; + + private double userUnit; + + private DocPagesInsert200ResponseLayoutPagesItemBoxes boxes; + + private DocPagesInsert200ResponseLayoutPagesItemPdfCropBox pdfCropBox; + + private Optional actions = Optional.empty(); + + private Optional tabOrder = Optional.empty(); + + private Optional label = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsert200ResponseLayoutPagesItem other) { + index(other.getIndex()); + ref(other.getRef()); + label(other.getLabel()); + size(other.getSize()); + rotation(other.getRotation()); + userUnit(other.getUserUnit()); + tabOrder(other.getTabOrder()); + boxes(other.getBoxes()); + pdfCropBox(other.getPdfCropBox()); + actions(other.getActions()); + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RefStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public SizeStage ref(@NotNull PageRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("size") + public RotationStage size(@NotNull DocPagesInsert200ResponseLayoutPagesItemSize size) { + this.size = Objects.requireNonNull(size, "size must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rotation") + public UserUnitStage rotation(double rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + @JsonSetter("userUnit") + public BoxesStage userUnit(double userUnit) { + this.userUnit = userUnit; + return this; + } + + @java.lang.Override + @JsonSetter("boxes") + public PdfCropBoxStage boxes(@NotNull DocPagesInsert200ResponseLayoutPagesItemBoxes boxes) { + this.boxes = Objects.requireNonNull(boxes, "boxes must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pdfCropBox") + public _FinalStage pdfCropBox(@NotNull DocPagesInsert200ResponseLayoutPagesItemPdfCropBox pdfCropBox) { + this.pdfCropBox = Objects.requireNonNull(pdfCropBox, "pdfCropBox must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfPageActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage tabOrder(Nullable tabOrder) { + if (tabOrder.isNull()) { + this.tabOrder = null; + } else if (tabOrder.isEmpty()) { + this.tabOrder = Optional.empty(); + } else { + this.tabOrder = Optional.of(tabOrder.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage tabOrder(DocPagesInsert200ResponseLayoutPagesItemTabOrder tabOrder) { + this.tabOrder = Optional.ofNullable(tabOrder); + return this; + } + + @java.lang.Override + @JsonSetter(value = "tabOrder", nulls = Nulls.SKIP) + public _FinalStage tabOrder(Optional tabOrder) { + this.tabOrder = tabOrder; + return this; + } + + @java.lang.Override + public _FinalStage label(Nullable label) { + if (label.isNull()) { + this.label = null; + } else if (label.isEmpty()) { + this.label = Optional.empty(); + } else { + this.label = Optional.of(label.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage label(String label) { + this.label = Optional.ofNullable(label); + return this; + } + + @java.lang.Override + @JsonSetter(value = "label", nulls = Nulls.SKIP) + public _FinalStage label(Optional label) { + this.label = label; + return this; + } + + @java.lang.Override + public DocPagesInsert200ResponseLayoutPagesItem build() { + return new DocPagesInsert200ResponseLayoutPagesItem( + index, + ref, + label, + size, + rotation, + userUnit, + tabOrder, + boxes, + pdfCropBox, + actions, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemBoxes.java b/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemBoxes.java new file mode 100644 index 0000000..acc4053 --- /dev/null +++ b/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemBoxes.java @@ -0,0 +1,218 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsert200ResponseLayoutPagesItemBoxes.Builder.class) +public final class DocPagesInsert200ResponseLayoutPagesItemBoxes { + private final DocPagesInsert200ResponseLayoutPagesItemBoxesMedia media; + + private final DocPagesInsert200ResponseLayoutPagesItemBoxesCrop crop; + + private final DocPagesInsert200ResponseLayoutPagesItemBoxesBleed bleed; + + private final DocPagesInsert200ResponseLayoutPagesItemBoxesTrim trim; + + private final DocPagesInsert200ResponseLayoutPagesItemBoxesArt art; + + private final Map additionalProperties; + + private DocPagesInsert200ResponseLayoutPagesItemBoxes( + DocPagesInsert200ResponseLayoutPagesItemBoxesMedia media, + DocPagesInsert200ResponseLayoutPagesItemBoxesCrop crop, + DocPagesInsert200ResponseLayoutPagesItemBoxesBleed bleed, + DocPagesInsert200ResponseLayoutPagesItemBoxesTrim trim, + DocPagesInsert200ResponseLayoutPagesItemBoxesArt art, + Map additionalProperties) { + this.media = media; + this.crop = crop; + this.bleed = bleed; + this.trim = trim; + this.art = art; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("media") + public DocPagesInsert200ResponseLayoutPagesItemBoxesMedia getMedia() { + return media; + } + + @JsonProperty("crop") + public DocPagesInsert200ResponseLayoutPagesItemBoxesCrop getCrop() { + return crop; + } + + @JsonProperty("bleed") + public DocPagesInsert200ResponseLayoutPagesItemBoxesBleed getBleed() { + return bleed; + } + + @JsonProperty("trim") + public DocPagesInsert200ResponseLayoutPagesItemBoxesTrim getTrim() { + return trim; + } + + @JsonProperty("art") + public DocPagesInsert200ResponseLayoutPagesItemBoxesArt getArt() { + return art; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsert200ResponseLayoutPagesItemBoxes + && equalTo((DocPagesInsert200ResponseLayoutPagesItemBoxes) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsert200ResponseLayoutPagesItemBoxes other) { + return media.equals(other.media) + && crop.equals(other.crop) + && bleed.equals(other.bleed) + && trim.equals(other.trim) + && art.equals(other.art); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.media, this.crop, this.bleed, this.trim, this.art); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MediaStage builder() { + return new Builder(); + } + + public interface MediaStage { + CropStage media(@NotNull DocPagesInsert200ResponseLayoutPagesItemBoxesMedia media); + + Builder from(DocPagesInsert200ResponseLayoutPagesItemBoxes other); + } + + public interface CropStage { + BleedStage crop(@NotNull DocPagesInsert200ResponseLayoutPagesItemBoxesCrop crop); + } + + public interface BleedStage { + TrimStage bleed(@NotNull DocPagesInsert200ResponseLayoutPagesItemBoxesBleed bleed); + } + + public interface TrimStage { + ArtStage trim(@NotNull DocPagesInsert200ResponseLayoutPagesItemBoxesTrim trim); + } + + public interface ArtStage { + _FinalStage art(@NotNull DocPagesInsert200ResponseLayoutPagesItemBoxesArt art); + } + + public interface _FinalStage { + DocPagesInsert200ResponseLayoutPagesItemBoxes build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MediaStage, CropStage, BleedStage, TrimStage, ArtStage, _FinalStage { + private DocPagesInsert200ResponseLayoutPagesItemBoxesMedia media; + + private DocPagesInsert200ResponseLayoutPagesItemBoxesCrop crop; + + private DocPagesInsert200ResponseLayoutPagesItemBoxesBleed bleed; + + private DocPagesInsert200ResponseLayoutPagesItemBoxesTrim trim; + + private DocPagesInsert200ResponseLayoutPagesItemBoxesArt art; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsert200ResponseLayoutPagesItemBoxes other) { + media(other.getMedia()); + crop(other.getCrop()); + bleed(other.getBleed()); + trim(other.getTrim()); + art(other.getArt()); + return this; + } + + @java.lang.Override + @JsonSetter("media") + public CropStage media(@NotNull DocPagesInsert200ResponseLayoutPagesItemBoxesMedia media) { + this.media = Objects.requireNonNull(media, "media must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("crop") + public BleedStage crop(@NotNull DocPagesInsert200ResponseLayoutPagesItemBoxesCrop crop) { + this.crop = Objects.requireNonNull(crop, "crop must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("bleed") + public TrimStage bleed(@NotNull DocPagesInsert200ResponseLayoutPagesItemBoxesBleed bleed) { + this.bleed = Objects.requireNonNull(bleed, "bleed must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("trim") + public ArtStage trim(@NotNull DocPagesInsert200ResponseLayoutPagesItemBoxesTrim trim) { + this.trim = Objects.requireNonNull(trim, "trim must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("art") + public _FinalStage art(@NotNull DocPagesInsert200ResponseLayoutPagesItemBoxesArt art) { + this.art = Objects.requireNonNull(art, "art must not be null"); + return this; + } + + @java.lang.Override + public DocPagesInsert200ResponseLayoutPagesItemBoxes build() { + return new DocPagesInsert200ResponseLayoutPagesItemBoxes( + media, crop, bleed, trim, art, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemBoxesArt.java b/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemBoxesArt.java new file mode 100644 index 0000000..3228def --- /dev/null +++ b/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemBoxesArt.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsert200ResponseLayoutPagesItemBoxesArt.Builder.class) +public final class DocPagesInsert200ResponseLayoutPagesItemBoxesArt { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesInsert200ResponseLayoutPagesItemBoxesArt( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsert200ResponseLayoutPagesItemBoxesArt + && equalTo((DocPagesInsert200ResponseLayoutPagesItemBoxesArt) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsert200ResponseLayoutPagesItemBoxesArt other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesInsert200ResponseLayoutPagesItemBoxesArt other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesInsert200ResponseLayoutPagesItemBoxesArt build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsert200ResponseLayoutPagesItemBoxesArt other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesInsert200ResponseLayoutPagesItemBoxesArt build() { + return new DocPagesInsert200ResponseLayoutPagesItemBoxesArt(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemBoxesBleed.java b/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemBoxesBleed.java new file mode 100644 index 0000000..07f8588 --- /dev/null +++ b/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemBoxesBleed.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsert200ResponseLayoutPagesItemBoxesBleed.Builder.class) +public final class DocPagesInsert200ResponseLayoutPagesItemBoxesBleed { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesInsert200ResponseLayoutPagesItemBoxesBleed( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsert200ResponseLayoutPagesItemBoxesBleed + && equalTo((DocPagesInsert200ResponseLayoutPagesItemBoxesBleed) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsert200ResponseLayoutPagesItemBoxesBleed other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesInsert200ResponseLayoutPagesItemBoxesBleed other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesInsert200ResponseLayoutPagesItemBoxesBleed build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsert200ResponseLayoutPagesItemBoxesBleed other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesInsert200ResponseLayoutPagesItemBoxesBleed build() { + return new DocPagesInsert200ResponseLayoutPagesItemBoxesBleed(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemBoxesCrop.java b/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemBoxesCrop.java new file mode 100644 index 0000000..a012da5 --- /dev/null +++ b/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemBoxesCrop.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsert200ResponseLayoutPagesItemBoxesCrop.Builder.class) +public final class DocPagesInsert200ResponseLayoutPagesItemBoxesCrop { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesInsert200ResponseLayoutPagesItemBoxesCrop( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsert200ResponseLayoutPagesItemBoxesCrop + && equalTo((DocPagesInsert200ResponseLayoutPagesItemBoxesCrop) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsert200ResponseLayoutPagesItemBoxesCrop other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesInsert200ResponseLayoutPagesItemBoxesCrop other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesInsert200ResponseLayoutPagesItemBoxesCrop build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsert200ResponseLayoutPagesItemBoxesCrop other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesInsert200ResponseLayoutPagesItemBoxesCrop build() { + return new DocPagesInsert200ResponseLayoutPagesItemBoxesCrop(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemBoxesMedia.java b/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemBoxesMedia.java new file mode 100644 index 0000000..14e6701 --- /dev/null +++ b/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemBoxesMedia.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsert200ResponseLayoutPagesItemBoxesMedia.Builder.class) +public final class DocPagesInsert200ResponseLayoutPagesItemBoxesMedia { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesInsert200ResponseLayoutPagesItemBoxesMedia( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsert200ResponseLayoutPagesItemBoxesMedia + && equalTo((DocPagesInsert200ResponseLayoutPagesItemBoxesMedia) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsert200ResponseLayoutPagesItemBoxesMedia other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesInsert200ResponseLayoutPagesItemBoxesMedia other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesInsert200ResponseLayoutPagesItemBoxesMedia build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsert200ResponseLayoutPagesItemBoxesMedia other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesInsert200ResponseLayoutPagesItemBoxesMedia build() { + return new DocPagesInsert200ResponseLayoutPagesItemBoxesMedia(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemBoxesTrim.java b/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemBoxesTrim.java new file mode 100644 index 0000000..8d84495 --- /dev/null +++ b/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemBoxesTrim.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsert200ResponseLayoutPagesItemBoxesTrim.Builder.class) +public final class DocPagesInsert200ResponseLayoutPagesItemBoxesTrim { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesInsert200ResponseLayoutPagesItemBoxesTrim( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsert200ResponseLayoutPagesItemBoxesTrim + && equalTo((DocPagesInsert200ResponseLayoutPagesItemBoxesTrim) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsert200ResponseLayoutPagesItemBoxesTrim other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesInsert200ResponseLayoutPagesItemBoxesTrim other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesInsert200ResponseLayoutPagesItemBoxesTrim build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsert200ResponseLayoutPagesItemBoxesTrim other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesInsert200ResponseLayoutPagesItemBoxesTrim build() { + return new DocPagesInsert200ResponseLayoutPagesItemBoxesTrim(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemPdfCropBox.java b/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemPdfCropBox.java new file mode 100644 index 0000000..874cb3b --- /dev/null +++ b/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemPdfCropBox.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsert200ResponseLayoutPagesItemPdfCropBox.Builder.class) +public final class DocPagesInsert200ResponseLayoutPagesItemPdfCropBox { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocPagesInsert200ResponseLayoutPagesItemPdfCropBox( + double left, double bottom, double right, double top, Map additionalProperties) { + this.left = left; + this.bottom = bottom; + this.right = right; + this.top = top; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("left") + public double getLeft() { + return left; + } + + @JsonProperty("bottom") + public double getBottom() { + return bottom; + } + + @JsonProperty("right") + public double getRight() { + return right; + } + + @JsonProperty("top") + public double getTop() { + return top; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsert200ResponseLayoutPagesItemPdfCropBox + && equalTo((DocPagesInsert200ResponseLayoutPagesItemPdfCropBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsert200ResponseLayoutPagesItemPdfCropBox other) { + return left == other.left && bottom == other.bottom && right == other.right && top == other.top; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.left, this.bottom, this.right, this.top); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LeftStage builder() { + return new Builder(); + } + + public interface LeftStage { + BottomStage left(double left); + + Builder from(DocPagesInsert200ResponseLayoutPagesItemPdfCropBox other); + } + + public interface BottomStage { + RightStage bottom(double bottom); + } + + public interface RightStage { + TopStage right(double right); + } + + public interface TopStage { + _FinalStage top(double top); + } + + public interface _FinalStage { + DocPagesInsert200ResponseLayoutPagesItemPdfCropBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { + private double left; + + private double bottom; + + private double right; + + private double top; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsert200ResponseLayoutPagesItemPdfCropBox other) { + left(other.getLeft()); + bottom(other.getBottom()); + right(other.getRight()); + top(other.getTop()); + return this; + } + + @java.lang.Override + @JsonSetter("left") + public BottomStage left(double left) { + this.left = left; + return this; + } + + @java.lang.Override + @JsonSetter("bottom") + public RightStage bottom(double bottom) { + this.bottom = bottom; + return this; + } + + @java.lang.Override + @JsonSetter("right") + public TopStage right(double right) { + this.right = right; + return this; + } + + @java.lang.Override + @JsonSetter("top") + public _FinalStage top(double top) { + this.top = top; + return this; + } + + @java.lang.Override + public DocPagesInsert200ResponseLayoutPagesItemPdfCropBox build() { + return new DocPagesInsert200ResponseLayoutPagesItemPdfCropBox( + left, bottom, right, top, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemSize.java b/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemSize.java new file mode 100644 index 0000000..c097164 --- /dev/null +++ b/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemSize.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsert200ResponseLayoutPagesItemSize.Builder.class) +public final class DocPagesInsert200ResponseLayoutPagesItemSize { + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesInsert200ResponseLayoutPagesItemSize( + double width, double height, Map additionalProperties) { + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsert200ResponseLayoutPagesItemSize + && equalTo((DocPagesInsert200ResponseLayoutPagesItemSize) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsert200ResponseLayoutPagesItemSize other) { + return width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static WidthStage builder() { + return new Builder(); + } + + public interface WidthStage { + HeightStage width(double width); + + Builder from(DocPagesInsert200ResponseLayoutPagesItemSize other); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesInsert200ResponseLayoutPagesItemSize build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements WidthStage, HeightStage, _FinalStage { + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsert200ResponseLayoutPagesItemSize other) { + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesInsert200ResponseLayoutPagesItemSize build() { + return new DocPagesInsert200ResponseLayoutPagesItemSize(width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemTabOrder.java b/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemTabOrder.java new file mode 100644 index 0000000..c1ac9c4 --- /dev/null +++ b/src/main/java/api/types/DocPagesInsert200ResponseLayoutPagesItemTabOrder.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesInsert200ResponseLayoutPagesItemTabOrder { + public static final DocPagesInsert200ResponseLayoutPagesItemTabOrder WIDGETS = + new DocPagesInsert200ResponseLayoutPagesItemTabOrder(Value.WIDGETS, "widgets"); + + public static final DocPagesInsert200ResponseLayoutPagesItemTabOrder COLUMNS = + new DocPagesInsert200ResponseLayoutPagesItemTabOrder(Value.COLUMNS, "columns"); + + public static final DocPagesInsert200ResponseLayoutPagesItemTabOrder ANNOTATIONS = + new DocPagesInsert200ResponseLayoutPagesItemTabOrder(Value.ANNOTATIONS, "annotations"); + + public static final DocPagesInsert200ResponseLayoutPagesItemTabOrder ROWS = + new DocPagesInsert200ResponseLayoutPagesItemTabOrder(Value.ROWS, "rows"); + + public static final DocPagesInsert200ResponseLayoutPagesItemTabOrder STRUCTURE = + new DocPagesInsert200ResponseLayoutPagesItemTabOrder(Value.STRUCTURE, "structure"); + + private final Value value; + + private final String string; + + DocPagesInsert200ResponseLayoutPagesItemTabOrder(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesInsert200ResponseLayoutPagesItemTabOrder + && this.string.equals(((DocPagesInsert200ResponseLayoutPagesItemTabOrder) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WIDGETS: + return visitor.visitWidgets(); + case COLUMNS: + return visitor.visitColumns(); + case ANNOTATIONS: + return visitor.visitAnnotations(); + case ROWS: + return visitor.visitRows(); + case STRUCTURE: + return visitor.visitStructure(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesInsert200ResponseLayoutPagesItemTabOrder valueOf(String value) { + switch (value) { + case "widgets": + return WIDGETS; + case "columns": + return COLUMNS; + case "annotations": + return ANNOTATIONS; + case "rows": + return ROWS; + case "structure": + return STRUCTURE; + default: + return new DocPagesInsert200ResponseLayoutPagesItemTabOrder(Value.UNKNOWN, value); + } + } + + public enum Value { + ROWS, + + COLUMNS, + + STRUCTURE, + + ANNOTATIONS, + + WIDGETS, + + UNKNOWN + } + + public interface Visitor { + T visitRows(); + + T visitColumns(); + + T visitStructure(); + + T visitAnnotations(); + + T visitWidgets(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesInsert200ResponseMeta.java b/src/main/java/api/types/DocPagesInsert200ResponseMeta.java deleted file mode 100644 index 19a106d..0000000 --- a/src/main/java/api/types/DocPagesInsert200ResponseMeta.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesInsert200ResponseMeta.Builder.class) -public final class DocPagesInsert200ResponseMeta { - private final List affectedPages; - - private final Optional cacheDelta; - - private final Map additionalProperties; - - private DocPagesInsert200ResponseMeta( - List affectedPages, - Optional cacheDelta, - Map additionalProperties) { - this.affectedPages = affectedPages; - this.cacheDelta = cacheDelta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("affectedPages") - public List getAffectedPages() { - return affectedPages; - } - - @JsonIgnore - public Optional getCacheDelta() { - if (cacheDelta == null) { - return Optional.empty(); - } - return cacheDelta; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("cacheDelta") - private Optional _getCacheDelta() { - return cacheDelta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesInsert200ResponseMeta && equalTo((DocPagesInsert200ResponseMeta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesInsert200ResponseMeta other) { - return affectedPages.equals(other.affectedPages) && cacheDelta.equals(other.cacheDelta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.affectedPages, this.cacheDelta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List affectedPages = new ArrayList<>(); - - private Optional cacheDelta = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocPagesInsert200ResponseMeta other) { - affectedPages(other.getAffectedPages()); - cacheDelta(other.getCacheDelta()); - return this; - } - - @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) - public Builder affectedPages(List affectedPages) { - this.affectedPages.clear(); - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - public Builder addAffectedPages(DocPagesInsert200ResponseMetaAffectedPagesItem affectedPages) { - this.affectedPages.add(affectedPages); - return this; - } - - public Builder addAllAffectedPages(List affectedPages) { - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) - public Builder cacheDelta(Optional cacheDelta) { - this.cacheDelta = cacheDelta; - return this; - } - - public Builder cacheDelta(DocPagesInsert200ResponseMetaCacheDelta cacheDelta) { - this.cacheDelta = Optional.ofNullable(cacheDelta); - return this; - } - - public Builder cacheDelta(Nullable cacheDelta) { - if (cacheDelta.isNull()) { - this.cacheDelta = null; - } else if (cacheDelta.isEmpty()) { - this.cacheDelta = Optional.empty(); - } else { - this.cacheDelta = Optional.of(cacheDelta.get()); - } - return this; - } - - public DocPagesInsert200ResponseMeta build() { - return new DocPagesInsert200ResponseMeta(affectedPages, cacheDelta, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesInsert200ResponseMetaAffectedPagesItem.java b/src/main/java/api/types/DocPagesInsert200ResponseMetaAffectedPagesItem.java deleted file mode 100644 index 49a3b69..0000000 --- a/src/main/java/api/types/DocPagesInsert200ResponseMetaAffectedPagesItem.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesInsert200ResponseMetaAffectedPagesItem.Builder.class) -public final class DocPagesInsert200ResponseMetaAffectedPagesItem { - private final int pageObjectNumber; - - private final DocPagesInsert200ResponseMetaAffectedPagesItemRevision revision; - - private final DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - private final Map additionalProperties; - - private DocPagesInsert200ResponseMetaAffectedPagesItem( - int pageObjectNumber, - DocPagesInsert200ResponseMetaAffectedPagesItemRevision revision, - DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.revision = revision; - this.weakAnnotationState = weakAnnotationState; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("revision") - public DocPagesInsert200ResponseMetaAffectedPagesItemRevision getRevision() { - return revision; - } - - @JsonProperty("weakAnnotationState") - public DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationState getWeakAnnotationState() { - return weakAnnotationState; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesInsert200ResponseMetaAffectedPagesItem - && equalTo((DocPagesInsert200ResponseMetaAffectedPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesInsert200ResponseMetaAffectedPagesItem other) { - return pageObjectNumber == other.pageObjectNumber - && revision.equals(other.revision) - && weakAnnotationState.equals(other.weakAnnotationState); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - RevisionStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocPagesInsert200ResponseMetaAffectedPagesItem other); - } - - public interface RevisionStage { - WeakAnnotationStateStage revision(@NotNull DocPagesInsert200ResponseMetaAffectedPagesItemRevision revision); - } - - public interface WeakAnnotationStateStage { - _FinalStage weakAnnotationState( - @NotNull DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState); - } - - public interface _FinalStage { - DocPagesInsert200ResponseMetaAffectedPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { - private int pageObjectNumber; - - private DocPagesInsert200ResponseMetaAffectedPagesItemRevision revision; - - private DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesInsert200ResponseMetaAffectedPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - revision(other.getRevision()); - weakAnnotationState(other.getWeakAnnotationState()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public RevisionStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public WeakAnnotationStateStage revision( - @NotNull DocPagesInsert200ResponseMetaAffectedPagesItemRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("weakAnnotationState") - public _FinalStage weakAnnotationState( - @NotNull DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState) { - this.weakAnnotationState = - Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); - return this; - } - - @java.lang.Override - public DocPagesInsert200ResponseMetaAffectedPagesItem build() { - return new DocPagesInsert200ResponseMetaAffectedPagesItem( - pageObjectNumber, revision, weakAnnotationState, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesInsert200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/api/types/DocPagesInsert200ResponseMetaAffectedPagesItemRevision.java deleted file mode 100644 index 65de971..0000000 --- a/src/main/java/api/types/DocPagesInsert200ResponseMetaAffectedPagesItemRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesInsert200ResponseMetaAffectedPagesItemRevision.Builder.class) -public final class DocPagesInsert200ResponseMetaAffectedPagesItemRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocPagesInsert200ResponseMetaAffectedPagesItemRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesInsert200ResponseMetaAffectedPagesItemRevision - && equalTo((DocPagesInsert200ResponseMetaAffectedPagesItemRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesInsert200ResponseMetaAffectedPagesItemRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocPagesInsert200ResponseMetaAffectedPagesItemRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocPagesInsert200ResponseMetaAffectedPagesItemRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesInsert200ResponseMetaAffectedPagesItemRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocPagesInsert200ResponseMetaAffectedPagesItemRevision build() { - return new DocPagesInsert200ResponseMetaAffectedPagesItemRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/api/types/DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationState.java deleted file mode 100644 index 9cdae35..0000000 --- a/src/main/java/api/types/DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationState.java +++ /dev/null @@ -1,225 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationState { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationState(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationState unknown( - DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - return new DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationState(new UnknownValue(value)); - } - - public static DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationState known( - DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - return new DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationState(new KnownValue(value)); - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean isKnown() { - return value instanceof KnownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional getKnown() { - if (isKnown()) { - return Optional.of(((KnownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationState - && value.equals(((DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationState) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitUnknown(DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown unknown); - - T visitKnown(DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown known); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("kind") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonTypeName("known") - @JsonIgnoreProperties("kind") - private static final class KnownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private KnownValue() {} - - private KnownValue(DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitKnown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof KnownValue && equalTo((KnownValue) other); - } - - private boolean equalTo(KnownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/api/types/DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java deleted file mode 100644 index 332cb70..0000000 --- a/src/main/java/api/types/DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.Builder.class) -public final class DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown { - private final boolean hasAnyWeakAnnotations; - - private final Map additionalProperties; - - private DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - boolean hasAnyWeakAnnotations, Map additionalProperties) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("hasAnyWeakAnnotations") - public boolean getHasAnyWeakAnnotations() { - return hasAnyWeakAnnotations; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown - && equalTo((DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.hasAnyWeakAnnotations); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static HasAnyWeakAnnotationsStage builder() { - return new Builder(); - } - - public interface HasAnyWeakAnnotationsStage { - _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); - - Builder from(DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other); - } - - public interface _FinalStage { - DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { - private boolean hasAnyWeakAnnotations; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); - return this; - } - - @java.lang.Override - @JsonSetter("hasAnyWeakAnnotations") - public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - return this; - } - - @java.lang.Override - public DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build() { - return new DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - hasAnyWeakAnnotations, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java deleted file mode 100644 index e472539..0000000 --- a/src/main/java/api/types/DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.Builder.class) -public final class DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown { - private final Map additionalProperties; - - private DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown other) { - return this; - } - - public DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown build() { - return new DocPagesInsert200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesInsert200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesInsert200ResponseMetaCacheDelta.java deleted file mode 100644 index 02cfb7c..0000000 --- a/src/main/java/api/types/DocPagesInsert200ResponseMetaCacheDelta.java +++ /dev/null @@ -1,294 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesInsert200ResponseMetaCacheDelta.Builder.class) -public final class DocPagesInsert200ResponseMetaCacheDelta { - private final int previousDocVersion; - - private final int docVersion; - - private final Optional annotationsVersion; - - private final Optional layerVersion; - - private final Optional working; - - private final List pages; - - private final Map additionalProperties; - - private DocPagesInsert200ResponseMetaCacheDelta( - int previousDocVersion, - int docVersion, - Optional annotationsVersion, - Optional layerVersion, - Optional working, - List pages, - Map additionalProperties) { - this.previousDocVersion = previousDocVersion; - this.docVersion = docVersion; - this.annotationsVersion = annotationsVersion; - this.layerVersion = layerVersion; - this.working = working; - this.pages = pages; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("previousDocVersion") - public int getPreviousDocVersion() { - return previousDocVersion; - } - - @JsonProperty("docVersion") - public int getDocVersion() { - return docVersion; - } - - @JsonProperty("annotationsVersion") - public Optional getAnnotationsVersion() { - return annotationsVersion; - } - - @JsonProperty("layerVersion") - public Optional getLayerVersion() { - return layerVersion; - } - - @JsonProperty("working") - public Optional getWorking() { - return working; - } - - @JsonProperty("pages") - public List getPages() { - return pages; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesInsert200ResponseMetaCacheDelta - && equalTo((DocPagesInsert200ResponseMetaCacheDelta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesInsert200ResponseMetaCacheDelta other) { - return previousDocVersion == other.previousDocVersion - && docVersion == other.docVersion - && annotationsVersion.equals(other.annotationsVersion) - && layerVersion.equals(other.layerVersion) - && working.equals(other.working) - && pages.equals(other.pages); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.previousDocVersion, - this.docVersion, - this.annotationsVersion, - this.layerVersion, - this.working, - this.pages); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PreviousDocVersionStage builder() { - return new Builder(); - } - - public interface PreviousDocVersionStage { - DocVersionStage previousDocVersion(int previousDocVersion); - - Builder from(DocPagesInsert200ResponseMetaCacheDelta other); - } - - public interface DocVersionStage { - _FinalStage docVersion(int docVersion); - } - - public interface _FinalStage { - DocPagesInsert200ResponseMetaCacheDelta build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage annotationsVersion(Optional annotationsVersion); - - _FinalStage annotationsVersion(Integer annotationsVersion); - - _FinalStage layerVersion(Optional layerVersion); - - _FinalStage layerVersion(Integer layerVersion); - - _FinalStage working(Optional working); - - _FinalStage working(Boolean working); - - _FinalStage pages(List pages); - - _FinalStage addPages(DocPagesInsert200ResponseMetaCacheDeltaPagesItem pages); - - _FinalStage addAllPages(List pages); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PreviousDocVersionStage, DocVersionStage, _FinalStage { - private int previousDocVersion; - - private int docVersion; - - private List pages = new ArrayList<>(); - - private Optional working = Optional.empty(); - - private Optional layerVersion = Optional.empty(); - - private Optional annotationsVersion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesInsert200ResponseMetaCacheDelta other) { - previousDocVersion(other.getPreviousDocVersion()); - docVersion(other.getDocVersion()); - annotationsVersion(other.getAnnotationsVersion()); - layerVersion(other.getLayerVersion()); - working(other.getWorking()); - pages(other.getPages()); - return this; - } - - @java.lang.Override - @JsonSetter("previousDocVersion") - public DocVersionStage previousDocVersion(int previousDocVersion) { - this.previousDocVersion = previousDocVersion; - return this; - } - - @java.lang.Override - @JsonSetter("docVersion") - public _FinalStage docVersion(int docVersion) { - this.docVersion = docVersion; - return this; - } - - @java.lang.Override - public _FinalStage addAllPages(List pages) { - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage addPages(DocPagesInsert200ResponseMetaCacheDeltaPagesItem pages) { - this.pages.add(pages); - return this; - } - - @java.lang.Override - @JsonSetter(value = "pages", nulls = Nulls.SKIP) - public _FinalStage pages(List pages) { - this.pages.clear(); - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage working(Boolean working) { - this.working = Optional.ofNullable(working); - return this; - } - - @java.lang.Override - @JsonSetter(value = "working", nulls = Nulls.SKIP) - public _FinalStage working(Optional working) { - this.working = working; - return this; - } - - @java.lang.Override - public _FinalStage layerVersion(Integer layerVersion) { - this.layerVersion = Optional.ofNullable(layerVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) - public _FinalStage layerVersion(Optional layerVersion) { - this.layerVersion = layerVersion; - return this; - } - - @java.lang.Override - public _FinalStage annotationsVersion(Integer annotationsVersion) { - this.annotationsVersion = Optional.ofNullable(annotationsVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) - public _FinalStage annotationsVersion(Optional annotationsVersion) { - this.annotationsVersion = annotationsVersion; - return this; - } - - @java.lang.Override - public DocPagesInsert200ResponseMetaCacheDelta build() { - return new DocPagesInsert200ResponseMetaCacheDelta( - previousDocVersion, - docVersion, - annotationsVersion, - layerVersion, - working, - pages, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesInsert200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/api/types/DocPagesInsert200ResponseMetaCacheDeltaPagesItem.java deleted file mode 100644 index bee4dd0..0000000 --- a/src/main/java/api/types/DocPagesInsert200ResponseMetaCacheDeltaPagesItem.java +++ /dev/null @@ -1,144 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesInsert200ResponseMetaCacheDeltaPagesItem.Builder.class) -public final class DocPagesInsert200ResponseMetaCacheDeltaPagesItem { - private final int pageObjectNumber; - - private final DocPagesInsert200ResponseMetaCacheDeltaPagesItemCache cache; - - private final Map additionalProperties; - - private DocPagesInsert200ResponseMetaCacheDeltaPagesItem( - int pageObjectNumber, - DocPagesInsert200ResponseMetaCacheDeltaPagesItemCache cache, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.cache = cache; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("cache") - public DocPagesInsert200ResponseMetaCacheDeltaPagesItemCache getCache() { - return cache; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesInsert200ResponseMetaCacheDeltaPagesItem - && equalTo((DocPagesInsert200ResponseMetaCacheDeltaPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesInsert200ResponseMetaCacheDeltaPagesItem other) { - return pageObjectNumber == other.pageObjectNumber && cache.equals(other.cache); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.cache); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - CacheStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocPagesInsert200ResponseMetaCacheDeltaPagesItem other); - } - - public interface CacheStage { - _FinalStage cache(@NotNull DocPagesInsert200ResponseMetaCacheDeltaPagesItemCache cache); - } - - public interface _FinalStage { - DocPagesInsert200ResponseMetaCacheDeltaPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, CacheStage, _FinalStage { - private int pageObjectNumber; - - private DocPagesInsert200ResponseMetaCacheDeltaPagesItemCache cache; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesInsert200ResponseMetaCacheDeltaPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - cache(other.getCache()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public CacheStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("cache") - public _FinalStage cache(@NotNull DocPagesInsert200ResponseMetaCacheDeltaPagesItemCache cache) { - this.cache = Objects.requireNonNull(cache, "cache must not be null"); - return this; - } - - @java.lang.Override - public DocPagesInsert200ResponseMetaCacheDeltaPagesItem build() { - return new DocPagesInsert200ResponseMetaCacheDeltaPagesItem(pageObjectNumber, cache, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesInsert200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/api/types/DocPagesInsert200ResponseMetaCacheDeltaPagesItemCache.java deleted file mode 100644 index 782bf32..0000000 --- a/src/main/java/api/types/DocPagesInsert200ResponseMetaCacheDeltaPagesItemCache.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesInsert200ResponseMetaCacheDeltaPagesItemCache.Builder.class) -public final class DocPagesInsert200ResponseMetaCacheDeltaPagesItemCache { - private final int contentVersion; - - private final int annotationVersion; - - private final Map additionalProperties; - - private DocPagesInsert200ResponseMetaCacheDeltaPagesItemCache( - int contentVersion, int annotationVersion, Map additionalProperties) { - this.contentVersion = contentVersion; - this.annotationVersion = annotationVersion; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("contentVersion") - public int getContentVersion() { - return contentVersion; - } - - @JsonProperty("annotationVersion") - public int getAnnotationVersion() { - return annotationVersion; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesInsert200ResponseMetaCacheDeltaPagesItemCache - && equalTo((DocPagesInsert200ResponseMetaCacheDeltaPagesItemCache) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesInsert200ResponseMetaCacheDeltaPagesItemCache other) { - return contentVersion == other.contentVersion && annotationVersion == other.annotationVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.contentVersion, this.annotationVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ContentVersionStage builder() { - return new Builder(); - } - - public interface ContentVersionStage { - AnnotationVersionStage contentVersion(int contentVersion); - - Builder from(DocPagesInsert200ResponseMetaCacheDeltaPagesItemCache other); - } - - public interface AnnotationVersionStage { - _FinalStage annotationVersion(int annotationVersion); - } - - public interface _FinalStage { - DocPagesInsert200ResponseMetaCacheDeltaPagesItemCache build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ContentVersionStage, AnnotationVersionStage, _FinalStage { - private int contentVersion; - - private int annotationVersion; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesInsert200ResponseMetaCacheDeltaPagesItemCache other) { - contentVersion(other.getContentVersion()); - annotationVersion(other.getAnnotationVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("contentVersion") - public AnnotationVersionStage contentVersion(int contentVersion) { - this.contentVersion = contentVersion; - return this; - } - - @java.lang.Override - @JsonSetter("annotationVersion") - public _FinalStage annotationVersion(int annotationVersion) { - this.annotationVersion = annotationVersion; - return this; - } - - @java.lang.Override - public DocPagesInsert200ResponseMetaCacheDeltaPagesItemCache build() { - return new DocPagesInsert200ResponseMetaCacheDeltaPagesItemCache( - contentVersion, annotationVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesInsert400Response.java b/src/main/java/api/types/DocPagesInsert400Response.java deleted file mode 100644 index c5399fb..0000000 --- a/src/main/java/api/types/DocPagesInsert400Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesInsert400Response.Builder.class) -public final class DocPagesInsert400Response { - private final DocPagesInsert400ResponseName name; - - private final DocPagesInsert400ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocPagesInsert400Response( - DocPagesInsert400ResponseName name, - DocPagesInsert400ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocPagesInsert400ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocPagesInsert400ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesInsert400Response && equalTo((DocPagesInsert400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesInsert400Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocPagesInsert400ResponseName name); - - Builder from(DocPagesInsert400Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocPagesInsert400ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocPagesInsert400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocPagesInsert400ResponseName name; - - private DocPagesInsert400ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesInsert400Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocPagesInsert400ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocPagesInsert400ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocPagesInsert400Response build() { - return new DocPagesInsert400Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesInsert400ResponseCode.java b/src/main/java/api/types/DocPagesInsert400ResponseCode.java deleted file mode 100644 index fcf0339..0000000 --- a/src/main/java/api/types/DocPagesInsert400ResponseCode.java +++ /dev/null @@ -1,339 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesInsert400ResponseCode { - public static final DocPagesInsert400ResponseCode UNKNOWN = - new DocPagesInsert400ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocPagesInsert400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocPagesInsert400ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocPagesInsert400ResponseCode STALE_BASE = - new DocPagesInsert400ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocPagesInsert400ResponseCode RUNTIME_UNAVAILABLE = - new DocPagesInsert400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocPagesInsert400ResponseCode UNAUTHENTICATED = - new DocPagesInsert400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocPagesInsert400ResponseCode FORBIDDEN = - new DocPagesInsert400ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocPagesInsert400ResponseCode DOC_OPEN_FAILED = - new DocPagesInsert400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocPagesInsert400ResponseCode NOT_FOUND = - new DocPagesInsert400ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocPagesInsert400ResponseCode INVALID_ARG = - new DocPagesInsert400ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocPagesInsert400ResponseCode SHARE_PASSWORD_REQUIRED = - new DocPagesInsert400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocPagesInsert400ResponseCode NETWORK = - new DocPagesInsert400ResponseCode(Value.NETWORK, "Network"); - - public static final DocPagesInsert400ResponseCode INVALID_REFERENCE = - new DocPagesInsert400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocPagesInsert400ResponseCode DOC_PASSWORD_INCORRECT = - new DocPagesInsert400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocPagesInsert400ResponseCode LAYER_VERSION_CONFLICT = - new DocPagesInsert400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocPagesInsert400ResponseCode NOT_IMPLEMENTED = - new DocPagesInsert400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocPagesInsert400ResponseCode SIGNATURE_REFUSED = - new DocPagesInsert400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocPagesInsert400ResponseCode MALFORMED_PDF = - new DocPagesInsert400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocPagesInsert400ResponseCode SIGNING_PENDING = - new DocPagesInsert400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocPagesInsert400ResponseCode WIRE_FORMAT = - new DocPagesInsert400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocPagesInsert400ResponseCode SIGNING_EXPIRED = - new DocPagesInsert400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocPagesInsert400ResponseCode ABORTED = - new DocPagesInsert400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesInsert400ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesInsert400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocPagesInsert400ResponseCode PROTECTED_DOCUMENT = - new DocPagesInsert400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocPagesInsert400ResponseCode SIGNING_VERSION_MISMATCH = - new DocPagesInsert400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocPagesInsert400ResponseCode DOC_NOT_OPEN = - new DocPagesInsert400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocPagesInsert400ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesInsert400ResponseCode - && this.string.equals(((DocPagesInsert400ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesInsert400ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocPagesInsert400ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesInsert400ResponseName.java b/src/main/java/api/types/DocPagesInsert400ResponseName.java deleted file mode 100644 index 4fd5af6..0000000 --- a/src/main/java/api/types/DocPagesInsert400ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesInsert400ResponseName { - public static final DocPagesInsert400ResponseName ENGINE_ERROR = - new DocPagesInsert400ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocPagesInsert400ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesInsert400ResponseName - && this.string.equals(((DocPagesInsert400ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesInsert400ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocPagesInsert400ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesInsert404Response.java b/src/main/java/api/types/DocPagesInsert404Response.java deleted file mode 100644 index d4e9492..0000000 --- a/src/main/java/api/types/DocPagesInsert404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesInsert404Response.Builder.class) -public final class DocPagesInsert404Response { - private final DocPagesInsert404ResponseName name; - - private final DocPagesInsert404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocPagesInsert404Response( - DocPagesInsert404ResponseName name, - DocPagesInsert404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocPagesInsert404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocPagesInsert404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesInsert404Response && equalTo((DocPagesInsert404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesInsert404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocPagesInsert404ResponseName name); - - Builder from(DocPagesInsert404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocPagesInsert404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocPagesInsert404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocPagesInsert404ResponseName name; - - private DocPagesInsert404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesInsert404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocPagesInsert404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocPagesInsert404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocPagesInsert404Response build() { - return new DocPagesInsert404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesInsert404ResponseCode.java b/src/main/java/api/types/DocPagesInsert404ResponseCode.java deleted file mode 100644 index 57abb08..0000000 --- a/src/main/java/api/types/DocPagesInsert404ResponseCode.java +++ /dev/null @@ -1,339 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesInsert404ResponseCode { - public static final DocPagesInsert404ResponseCode UNKNOWN = - new DocPagesInsert404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocPagesInsert404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocPagesInsert404ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocPagesInsert404ResponseCode STALE_BASE = - new DocPagesInsert404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocPagesInsert404ResponseCode RUNTIME_UNAVAILABLE = - new DocPagesInsert404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocPagesInsert404ResponseCode UNAUTHENTICATED = - new DocPagesInsert404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocPagesInsert404ResponseCode FORBIDDEN = - new DocPagesInsert404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocPagesInsert404ResponseCode DOC_OPEN_FAILED = - new DocPagesInsert404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocPagesInsert404ResponseCode NOT_FOUND = - new DocPagesInsert404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocPagesInsert404ResponseCode INVALID_ARG = - new DocPagesInsert404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocPagesInsert404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocPagesInsert404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocPagesInsert404ResponseCode NETWORK = - new DocPagesInsert404ResponseCode(Value.NETWORK, "Network"); - - public static final DocPagesInsert404ResponseCode INVALID_REFERENCE = - new DocPagesInsert404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocPagesInsert404ResponseCode DOC_PASSWORD_INCORRECT = - new DocPagesInsert404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocPagesInsert404ResponseCode LAYER_VERSION_CONFLICT = - new DocPagesInsert404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocPagesInsert404ResponseCode NOT_IMPLEMENTED = - new DocPagesInsert404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocPagesInsert404ResponseCode SIGNATURE_REFUSED = - new DocPagesInsert404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocPagesInsert404ResponseCode MALFORMED_PDF = - new DocPagesInsert404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocPagesInsert404ResponseCode SIGNING_PENDING = - new DocPagesInsert404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocPagesInsert404ResponseCode WIRE_FORMAT = - new DocPagesInsert404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocPagesInsert404ResponseCode SIGNING_EXPIRED = - new DocPagesInsert404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocPagesInsert404ResponseCode ABORTED = - new DocPagesInsert404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesInsert404ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesInsert404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocPagesInsert404ResponseCode PROTECTED_DOCUMENT = - new DocPagesInsert404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocPagesInsert404ResponseCode SIGNING_VERSION_MISMATCH = - new DocPagesInsert404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocPagesInsert404ResponseCode DOC_NOT_OPEN = - new DocPagesInsert404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocPagesInsert404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesInsert404ResponseCode - && this.string.equals(((DocPagesInsert404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesInsert404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocPagesInsert404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesInsert404ResponseName.java b/src/main/java/api/types/DocPagesInsert404ResponseName.java deleted file mode 100644 index bce4e37..0000000 --- a/src/main/java/api/types/DocPagesInsert404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesInsert404ResponseName { - public static final DocPagesInsert404ResponseName ENGINE_ERROR = - new DocPagesInsert404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocPagesInsert404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesInsert404ResponseName - && this.string.equals(((DocPagesInsert404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesInsert404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocPagesInsert404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesInsertBlank200Response.java b/src/main/java/api/types/DocPagesInsertBlank200Response.java index 650e451..7dca86c 100644 --- a/src/main/java/api/types/DocPagesInsertBlank200Response.java +++ b/src/main/java/api/types/DocPagesInsertBlank200Response.java @@ -10,8 +10,11 @@ import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Objects; import org.jetbrains.annotations.NotNull; @@ -19,18 +22,37 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocPagesInsertBlank200Response.Builder.class) public final class DocPagesInsertBlank200Response { - private final DocPagesInsertBlank200ResponseMeta meta; + private final List insertedPages; + + private final DocPagesInsertBlank200ResponseLayout layout; + + private final MutationMeta meta; private final Map additionalProperties; private DocPagesInsertBlank200Response( - DocPagesInsertBlank200ResponseMeta meta, Map additionalProperties) { + List insertedPages, + DocPagesInsertBlank200ResponseLayout layout, + MutationMeta meta, + Map additionalProperties) { + this.insertedPages = insertedPages; + this.layout = layout; this.meta = meta; this.additionalProperties = additionalProperties; } + @JsonProperty("insertedPages") + public List getInsertedPages() { + return insertedPages; + } + + @JsonProperty("layout") + public DocPagesInsertBlank200ResponseLayout getLayout() { + return layout; + } + @JsonProperty("meta") - public DocPagesInsertBlank200ResponseMeta getMeta() { + public MutationMeta getMeta() { return meta; } @@ -46,12 +68,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocPagesInsertBlank200Response other) { - return meta.equals(other.meta); + return insertedPages.equals(other.insertedPages) && layout.equals(other.layout) && meta.equals(other.meta); } @java.lang.Override public int hashCode() { - return Objects.hash(this.meta); + return Objects.hash(this.insertedPages, this.layout, this.meta); } @java.lang.Override @@ -59,27 +81,41 @@ public String toString() { return ObjectMappers.stringify(this); } - public static MetaStage builder() { + public static LayoutStage builder() { return new Builder(); } - public interface MetaStage { - _FinalStage meta(@NotNull DocPagesInsertBlank200ResponseMeta meta); + public interface LayoutStage { + MetaStage layout(@NotNull DocPagesInsertBlank200ResponseLayout layout); Builder from(DocPagesInsertBlank200Response other); } + public interface MetaStage { + _FinalStage meta(@NotNull MutationMeta meta); + } + public interface _FinalStage { DocPagesInsertBlank200Response build(); _FinalStage additionalProperty(String key, Object value); _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage insertedPages(List insertedPages); + + _FinalStage addInsertedPages(PageRef insertedPages); + + _FinalStage addAllInsertedPages(List insertedPages); } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements MetaStage, _FinalStage { - private DocPagesInsertBlank200ResponseMeta meta; + public static final class Builder implements LayoutStage, MetaStage, _FinalStage { + private DocPagesInsertBlank200ResponseLayout layout; + + private MutationMeta meta; + + private List insertedPages = new ArrayList<>(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -88,20 +124,53 @@ private Builder() {} @java.lang.Override public Builder from(DocPagesInsertBlank200Response other) { + insertedPages(other.getInsertedPages()); + layout(other.getLayout()); meta(other.getMeta()); return this; } + @java.lang.Override + @JsonSetter("layout") + public MetaStage layout(@NotNull DocPagesInsertBlank200ResponseLayout layout) { + this.layout = Objects.requireNonNull(layout, "layout must not be null"); + return this; + } + @java.lang.Override @JsonSetter("meta") - public _FinalStage meta(@NotNull DocPagesInsertBlank200ResponseMeta meta) { + public _FinalStage meta(@NotNull MutationMeta meta) { this.meta = Objects.requireNonNull(meta, "meta must not be null"); return this; } + @java.lang.Override + public _FinalStage addAllInsertedPages(List insertedPages) { + if (insertedPages != null) { + this.insertedPages.addAll(insertedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addInsertedPages(PageRef insertedPages) { + this.insertedPages.add(insertedPages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "insertedPages", nulls = Nulls.SKIP) + public _FinalStage insertedPages(List insertedPages) { + this.insertedPages.clear(); + if (insertedPages != null) { + this.insertedPages.addAll(insertedPages); + } + return this; + } + @java.lang.Override public DocPagesInsertBlank200Response build() { - return new DocPagesInsertBlank200Response(meta, additionalProperties); + return new DocPagesInsertBlank200Response(insertedPages, layout, meta, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseLayout.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayout.java new file mode 100644 index 0000000..5234189 --- /dev/null +++ b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayout.java @@ -0,0 +1,207 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsertBlank200ResponseLayout.Builder.class) +public final class DocPagesInsertBlank200ResponseLayout { + private final int pageCount; + + private final List pages; + + private final List namedPages; + + private final Map additionalProperties; + + private DocPagesInsertBlank200ResponseLayout( + int pageCount, + List pages, + List namedPages, + Map additionalProperties) { + this.pageCount = pageCount; + this.pages = pages; + this.namedPages = namedPages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageCount") + public int getPageCount() { + return pageCount; + } + + @JsonProperty("pages") + public List getPages() { + return pages; + } + + @JsonProperty("namedPages") + public List getNamedPages() { + return namedPages; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsertBlank200ResponseLayout + && equalTo((DocPagesInsertBlank200ResponseLayout) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsertBlank200ResponseLayout other) { + return pageCount == other.pageCount && pages.equals(other.pages) && namedPages.equals(other.namedPages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageCount, this.pages, this.namedPages); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageCountStage builder() { + return new Builder(); + } + + public interface PageCountStage { + _FinalStage pageCount(int pageCount); + + Builder from(DocPagesInsertBlank200ResponseLayout other); + } + + public interface _FinalStage { + DocPagesInsertBlank200ResponseLayout build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage pages(List pages); + + _FinalStage addPages(DocPagesInsertBlank200ResponseLayoutPagesItem pages); + + _FinalStage addAllPages(List pages); + + _FinalStage namedPages(List namedPages); + + _FinalStage addNamedPages(DocPagesInsertBlank200ResponseLayoutNamedPagesItem namedPages); + + _FinalStage addAllNamedPages(List namedPages); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageCountStage, _FinalStage { + private int pageCount; + + private List namedPages = new ArrayList<>(); + + private List pages = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsertBlank200ResponseLayout other) { + pageCount(other.getPageCount()); + pages(other.getPages()); + namedPages(other.getNamedPages()); + return this; + } + + @java.lang.Override + @JsonSetter("pageCount") + public _FinalStage pageCount(int pageCount) { + this.pageCount = pageCount; + return this; + } + + @java.lang.Override + public _FinalStage addAllNamedPages(List namedPages) { + if (namedPages != null) { + this.namedPages.addAll(namedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addNamedPages(DocPagesInsertBlank200ResponseLayoutNamedPagesItem namedPages) { + this.namedPages.add(namedPages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "namedPages", nulls = Nulls.SKIP) + public _FinalStage namedPages(List namedPages) { + this.namedPages.clear(); + if (namedPages != null) { + this.namedPages.addAll(namedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllPages(List pages) { + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage addPages(DocPagesInsertBlank200ResponseLayoutPagesItem pages) { + this.pages.add(pages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public _FinalStage pages(List pages) { + this.pages.clear(); + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public DocPagesInsertBlank200ResponseLayout build() { + return new DocPagesInsertBlank200ResponseLayout(pageCount, pages, namedPages, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutNamedPagesItem.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutNamedPagesItem.java new file mode 100644 index 0000000..b47dcdc --- /dev/null +++ b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutNamedPagesItem.java @@ -0,0 +1,144 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsertBlank200ResponseLayoutNamedPagesItem.Builder.class) +public final class DocPagesInsertBlank200ResponseLayoutNamedPagesItem { + private final String name; + + private final DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget target; + + private final Map additionalProperties; + + private DocPagesInsertBlank200ResponseLayoutNamedPagesItem( + String name, + DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget target, + Map additionalProperties) { + this.name = name; + this.target = target; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("target") + public DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget getTarget() { + return target; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsertBlank200ResponseLayoutNamedPagesItem + && equalTo((DocPagesInsertBlank200ResponseLayoutNamedPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsertBlank200ResponseLayoutNamedPagesItem other) { + return name.equals(other.name) && target.equals(other.target); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.target); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + TargetStage name(@NotNull String name); + + Builder from(DocPagesInsertBlank200ResponseLayoutNamedPagesItem other); + } + + public interface TargetStage { + _FinalStage target(@NotNull DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget target); + } + + public interface _FinalStage { + DocPagesInsertBlank200ResponseLayoutNamedPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, TargetStage, _FinalStage { + private String name; + + private DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget target; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsertBlank200ResponseLayoutNamedPagesItem other) { + name(other.getName()); + target(other.getTarget()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public TargetStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("target") + public _FinalStage target(@NotNull DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget target) { + this.target = Objects.requireNonNull(target, "target must not be null"); + return this; + } + + @java.lang.Override + public DocPagesInsertBlank200ResponseLayoutNamedPagesItem build() { + return new DocPagesInsertBlank200ResponseLayoutNamedPagesItem(name, target, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget.java new file mode 100644 index 0000000..5681d23 --- /dev/null +++ b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget.java @@ -0,0 +1,287 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget page( + DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetPage value) { + return new DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget(new PageValue(value)); + } + + public static DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget template( + DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetTemplate value) { + return new DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget(new TemplateValue(value)); + } + + public static DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget dangling( + DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetDangling value) { + return new DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget(new DanglingValue(value)); + } + + public boolean isPage() { + return value instanceof PageValue; + } + + public boolean isTemplate() { + return value instanceof TemplateValue; + } + + public boolean isDangling() { + return value instanceof DanglingValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getPage() { + if (isPage()) { + return Optional.of(((PageValue) value).value); + } + return Optional.empty(); + } + + public Optional getTemplate() { + if (isTemplate()) { + return Optional.of(((TemplateValue) value).value); + } + return Optional.empty(); + } + + public Optional getDangling() { + if (isDangling()) { + return Optional.of(((DanglingValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget + && value.equals(((DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitPage(DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetPage page); + + T visitTemplate(DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetTemplate template); + + T visitDangling(DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetDangling dangling); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(PageValue.class), + @JsonSubTypes.Type(TemplateValue.class), + @JsonSubTypes.Type(DanglingValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("page") + @JsonIgnoreProperties("kind") + private static final class PageValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetPage value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PageValue() {} + + private PageValue(DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetPage value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPage(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PageValue && equalTo((PageValue) other); + } + + private boolean equalTo(PageValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("template") + @JsonIgnoreProperties("kind") + private static final class TemplateValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetTemplate value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private TemplateValue() {} + + private TemplateValue(DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetTemplate value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitTemplate(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TemplateValue && equalTo((TemplateValue) other); + } + + private boolean equalTo(TemplateValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("dangling") + @JsonIgnoreProperties("kind") + private static final class DanglingValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetDangling value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private DanglingValue() {} + + private DanglingValue(DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetDangling value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitDangling(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DanglingValue && equalTo((DanglingValue) other); + } + + private boolean equalTo(DanglingValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesInsertBlank200ResponseLayoutNamedPagesItemTarget{" + "type: " + type + ", value: " + value + + "}"; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetDangling.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetDangling.java new file mode 100644 index 0000000..0e813c6 --- /dev/null +++ b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetDangling.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetDangling.Builder.class) +public final class DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetDangling { + private final Map additionalProperties; + + private DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetDangling(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetDangling; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetDangling other) { + return this; + } + + public DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetDangling build() { + return new DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetDangling(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetPage.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetPage.java new file mode 100644 index 0000000..eec1734 --- /dev/null +++ b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetPage.java @@ -0,0 +1,120 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetPage.Builder.class) +public final class DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetPage { + private final PageRef page; + + private final Map additionalProperties; + + private DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetPage( + PageRef page, Map additionalProperties) { + this.page = page; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetPage + && equalTo((DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetPage) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetPage other) { + return page.equals(other.page); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + _FinalStage page(@NotNull PageRef page); + + Builder from(DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetPage other); + } + + public interface _FinalStage { + DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetPage build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, _FinalStage { + private PageRef page; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetPage other) { + page(other.getPage()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public _FinalStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + public DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetPage build() { + return new DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetPage(page, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetTemplate.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetTemplate.java new file mode 100644 index 0000000..8915103 --- /dev/null +++ b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetTemplate.java @@ -0,0 +1,120 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetTemplate.Builder.class) +public final class DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetTemplate { + private final int objectNumber; + + private final Map additionalProperties; + + private DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetTemplate( + int objectNumber, Map additionalProperties) { + this.objectNumber = objectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("objectNumber") + public int getObjectNumber() { + return objectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetTemplate + && equalTo((DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetTemplate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetTemplate other) { + return objectNumber == other.objectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.objectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ObjectNumberStage builder() { + return new Builder(); + } + + public interface ObjectNumberStage { + _FinalStage objectNumber(int objectNumber); + + Builder from(DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetTemplate other); + } + + public interface _FinalStage { + DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetTemplate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ObjectNumberStage, _FinalStage { + private int objectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetTemplate other) { + objectNumber(other.getObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("objectNumber") + public _FinalStage objectNumber(int objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetTemplate build() { + return new DocPagesInsertBlank200ResponseLayoutNamedPagesItemTargetTemplate( + objectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItem.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItem.java new file mode 100644 index 0000000..ef14a78 --- /dev/null +++ b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItem.java @@ -0,0 +1,435 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsertBlank200ResponseLayoutPagesItem.Builder.class) +public final class DocPagesInsertBlank200ResponseLayoutPagesItem { + private final int index; + + private final PageRef ref; + + private final Optional label; + + private final DocPagesInsertBlank200ResponseLayoutPagesItemSize size; + + private final double rotation; + + private final double userUnit; + + private final Optional tabOrder; + + private final DocPagesInsertBlank200ResponseLayoutPagesItemBoxes boxes; + + private final DocPagesInsertBlank200ResponseLayoutPagesItemPdfCropBox pdfCropBox; + + private final Optional actions; + + private final Map additionalProperties; + + private DocPagesInsertBlank200ResponseLayoutPagesItem( + int index, + PageRef ref, + Optional label, + DocPagesInsertBlank200ResponseLayoutPagesItemSize size, + double rotation, + double userUnit, + Optional tabOrder, + DocPagesInsertBlank200ResponseLayoutPagesItemBoxes boxes, + DocPagesInsertBlank200ResponseLayoutPagesItemPdfCropBox pdfCropBox, + Optional actions, + Map additionalProperties) { + this.index = index; + this.ref = ref; + this.label = label; + this.size = size; + this.rotation = rotation; + this.userUnit = userUnit; + this.tabOrder = tabOrder; + this.boxes = boxes; + this.pdfCropBox = pdfCropBox; + this.actions = actions; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("ref") + public PageRef getRef() { + return ref; + } + + @JsonIgnore + public Optional getLabel() { + if (label == null) { + return Optional.empty(); + } + return label; + } + + @JsonProperty("size") + public DocPagesInsertBlank200ResponseLayoutPagesItemSize getSize() { + return size; + } + + @JsonProperty("rotation") + public double getRotation() { + return rotation; + } + + @JsonProperty("userUnit") + public double getUserUnit() { + return userUnit; + } + + @JsonIgnore + public Optional getTabOrder() { + if (tabOrder == null) { + return Optional.empty(); + } + return tabOrder; + } + + @JsonProperty("boxes") + public DocPagesInsertBlank200ResponseLayoutPagesItemBoxes getBoxes() { + return boxes; + } + + @JsonProperty("pdfCropBox") + public DocPagesInsertBlank200ResponseLayoutPagesItemPdfCropBox getPdfCropBox() { + return pdfCropBox; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("label") + private Optional _getLabel() { + return label; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("tabOrder") + private Optional _getTabOrder() { + return tabOrder; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsertBlank200ResponseLayoutPagesItem + && equalTo((DocPagesInsertBlank200ResponseLayoutPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsertBlank200ResponseLayoutPagesItem other) { + return index == other.index + && ref.equals(other.ref) + && label.equals(other.label) + && size.equals(other.size) + && rotation == other.rotation + && userUnit == other.userUnit + && tabOrder.equals(other.tabOrder) + && boxes.equals(other.boxes) + && pdfCropBox.equals(other.pdfCropBox) + && actions.equals(other.actions); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.index, + this.ref, + this.label, + this.size, + this.rotation, + this.userUnit, + this.tabOrder, + this.boxes, + this.pdfCropBox, + this.actions); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IndexStage builder() { + return new Builder(); + } + + public interface IndexStage { + RefStage index(int index); + + Builder from(DocPagesInsertBlank200ResponseLayoutPagesItem other); + } + + public interface RefStage { + SizeStage ref(@NotNull PageRef ref); + } + + public interface SizeStage { + RotationStage size(@NotNull DocPagesInsertBlank200ResponseLayoutPagesItemSize size); + } + + public interface RotationStage { + UserUnitStage rotation(double rotation); + } + + public interface UserUnitStage { + BoxesStage userUnit(double userUnit); + } + + public interface BoxesStage { + PdfCropBoxStage boxes(@NotNull DocPagesInsertBlank200ResponseLayoutPagesItemBoxes boxes); + } + + public interface PdfCropBoxStage { + _FinalStage pdfCropBox(@NotNull DocPagesInsertBlank200ResponseLayoutPagesItemPdfCropBox pdfCropBox); + } + + public interface _FinalStage { + DocPagesInsertBlank200ResponseLayoutPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage label(Optional label); + + _FinalStage label(String label); + + _FinalStage label(Nullable label); + + _FinalStage tabOrder(Optional tabOrder); + + _FinalStage tabOrder(DocPagesInsertBlank200ResponseLayoutPagesItemTabOrder tabOrder); + + _FinalStage tabOrder(Nullable tabOrder); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfPageActions actions); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IndexStage, + RefStage, + SizeStage, + RotationStage, + UserUnitStage, + BoxesStage, + PdfCropBoxStage, + _FinalStage { + private int index; + + private PageRef ref; + + private DocPagesInsertBlank200ResponseLayoutPagesItemSize size; + + private double rotation; + + private double userUnit; + + private DocPagesInsertBlank200ResponseLayoutPagesItemBoxes boxes; + + private DocPagesInsertBlank200ResponseLayoutPagesItemPdfCropBox pdfCropBox; + + private Optional actions = Optional.empty(); + + private Optional tabOrder = Optional.empty(); + + private Optional label = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsertBlank200ResponseLayoutPagesItem other) { + index(other.getIndex()); + ref(other.getRef()); + label(other.getLabel()); + size(other.getSize()); + rotation(other.getRotation()); + userUnit(other.getUserUnit()); + tabOrder(other.getTabOrder()); + boxes(other.getBoxes()); + pdfCropBox(other.getPdfCropBox()); + actions(other.getActions()); + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RefStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public SizeStage ref(@NotNull PageRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("size") + public RotationStage size(@NotNull DocPagesInsertBlank200ResponseLayoutPagesItemSize size) { + this.size = Objects.requireNonNull(size, "size must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rotation") + public UserUnitStage rotation(double rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + @JsonSetter("userUnit") + public BoxesStage userUnit(double userUnit) { + this.userUnit = userUnit; + return this; + } + + @java.lang.Override + @JsonSetter("boxes") + public PdfCropBoxStage boxes(@NotNull DocPagesInsertBlank200ResponseLayoutPagesItemBoxes boxes) { + this.boxes = Objects.requireNonNull(boxes, "boxes must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pdfCropBox") + public _FinalStage pdfCropBox(@NotNull DocPagesInsertBlank200ResponseLayoutPagesItemPdfCropBox pdfCropBox) { + this.pdfCropBox = Objects.requireNonNull(pdfCropBox, "pdfCropBox must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfPageActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage tabOrder(Nullable tabOrder) { + if (tabOrder.isNull()) { + this.tabOrder = null; + } else if (tabOrder.isEmpty()) { + this.tabOrder = Optional.empty(); + } else { + this.tabOrder = Optional.of(tabOrder.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage tabOrder(DocPagesInsertBlank200ResponseLayoutPagesItemTabOrder tabOrder) { + this.tabOrder = Optional.ofNullable(tabOrder); + return this; + } + + @java.lang.Override + @JsonSetter(value = "tabOrder", nulls = Nulls.SKIP) + public _FinalStage tabOrder(Optional tabOrder) { + this.tabOrder = tabOrder; + return this; + } + + @java.lang.Override + public _FinalStage label(Nullable label) { + if (label.isNull()) { + this.label = null; + } else if (label.isEmpty()) { + this.label = Optional.empty(); + } else { + this.label = Optional.of(label.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage label(String label) { + this.label = Optional.ofNullable(label); + return this; + } + + @java.lang.Override + @JsonSetter(value = "label", nulls = Nulls.SKIP) + public _FinalStage label(Optional label) { + this.label = label; + return this; + } + + @java.lang.Override + public DocPagesInsertBlank200ResponseLayoutPagesItem build() { + return new DocPagesInsertBlank200ResponseLayoutPagesItem( + index, + ref, + label, + size, + rotation, + userUnit, + tabOrder, + boxes, + pdfCropBox, + actions, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemBoxes.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemBoxes.java new file mode 100644 index 0000000..7f942f1 --- /dev/null +++ b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemBoxes.java @@ -0,0 +1,218 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsertBlank200ResponseLayoutPagesItemBoxes.Builder.class) +public final class DocPagesInsertBlank200ResponseLayoutPagesItemBoxes { + private final DocPagesInsertBlank200ResponseLayoutPagesItemBoxesMedia media; + + private final DocPagesInsertBlank200ResponseLayoutPagesItemBoxesCrop crop; + + private final DocPagesInsertBlank200ResponseLayoutPagesItemBoxesBleed bleed; + + private final DocPagesInsertBlank200ResponseLayoutPagesItemBoxesTrim trim; + + private final DocPagesInsertBlank200ResponseLayoutPagesItemBoxesArt art; + + private final Map additionalProperties; + + private DocPagesInsertBlank200ResponseLayoutPagesItemBoxes( + DocPagesInsertBlank200ResponseLayoutPagesItemBoxesMedia media, + DocPagesInsertBlank200ResponseLayoutPagesItemBoxesCrop crop, + DocPagesInsertBlank200ResponseLayoutPagesItemBoxesBleed bleed, + DocPagesInsertBlank200ResponseLayoutPagesItemBoxesTrim trim, + DocPagesInsertBlank200ResponseLayoutPagesItemBoxesArt art, + Map additionalProperties) { + this.media = media; + this.crop = crop; + this.bleed = bleed; + this.trim = trim; + this.art = art; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("media") + public DocPagesInsertBlank200ResponseLayoutPagesItemBoxesMedia getMedia() { + return media; + } + + @JsonProperty("crop") + public DocPagesInsertBlank200ResponseLayoutPagesItemBoxesCrop getCrop() { + return crop; + } + + @JsonProperty("bleed") + public DocPagesInsertBlank200ResponseLayoutPagesItemBoxesBleed getBleed() { + return bleed; + } + + @JsonProperty("trim") + public DocPagesInsertBlank200ResponseLayoutPagesItemBoxesTrim getTrim() { + return trim; + } + + @JsonProperty("art") + public DocPagesInsertBlank200ResponseLayoutPagesItemBoxesArt getArt() { + return art; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsertBlank200ResponseLayoutPagesItemBoxes + && equalTo((DocPagesInsertBlank200ResponseLayoutPagesItemBoxes) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsertBlank200ResponseLayoutPagesItemBoxes other) { + return media.equals(other.media) + && crop.equals(other.crop) + && bleed.equals(other.bleed) + && trim.equals(other.trim) + && art.equals(other.art); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.media, this.crop, this.bleed, this.trim, this.art); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MediaStage builder() { + return new Builder(); + } + + public interface MediaStage { + CropStage media(@NotNull DocPagesInsertBlank200ResponseLayoutPagesItemBoxesMedia media); + + Builder from(DocPagesInsertBlank200ResponseLayoutPagesItemBoxes other); + } + + public interface CropStage { + BleedStage crop(@NotNull DocPagesInsertBlank200ResponseLayoutPagesItemBoxesCrop crop); + } + + public interface BleedStage { + TrimStage bleed(@NotNull DocPagesInsertBlank200ResponseLayoutPagesItemBoxesBleed bleed); + } + + public interface TrimStage { + ArtStage trim(@NotNull DocPagesInsertBlank200ResponseLayoutPagesItemBoxesTrim trim); + } + + public interface ArtStage { + _FinalStage art(@NotNull DocPagesInsertBlank200ResponseLayoutPagesItemBoxesArt art); + } + + public interface _FinalStage { + DocPagesInsertBlank200ResponseLayoutPagesItemBoxes build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MediaStage, CropStage, BleedStage, TrimStage, ArtStage, _FinalStage { + private DocPagesInsertBlank200ResponseLayoutPagesItemBoxesMedia media; + + private DocPagesInsertBlank200ResponseLayoutPagesItemBoxesCrop crop; + + private DocPagesInsertBlank200ResponseLayoutPagesItemBoxesBleed bleed; + + private DocPagesInsertBlank200ResponseLayoutPagesItemBoxesTrim trim; + + private DocPagesInsertBlank200ResponseLayoutPagesItemBoxesArt art; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsertBlank200ResponseLayoutPagesItemBoxes other) { + media(other.getMedia()); + crop(other.getCrop()); + bleed(other.getBleed()); + trim(other.getTrim()); + art(other.getArt()); + return this; + } + + @java.lang.Override + @JsonSetter("media") + public CropStage media(@NotNull DocPagesInsertBlank200ResponseLayoutPagesItemBoxesMedia media) { + this.media = Objects.requireNonNull(media, "media must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("crop") + public BleedStage crop(@NotNull DocPagesInsertBlank200ResponseLayoutPagesItemBoxesCrop crop) { + this.crop = Objects.requireNonNull(crop, "crop must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("bleed") + public TrimStage bleed(@NotNull DocPagesInsertBlank200ResponseLayoutPagesItemBoxesBleed bleed) { + this.bleed = Objects.requireNonNull(bleed, "bleed must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("trim") + public ArtStage trim(@NotNull DocPagesInsertBlank200ResponseLayoutPagesItemBoxesTrim trim) { + this.trim = Objects.requireNonNull(trim, "trim must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("art") + public _FinalStage art(@NotNull DocPagesInsertBlank200ResponseLayoutPagesItemBoxesArt art) { + this.art = Objects.requireNonNull(art, "art must not be null"); + return this; + } + + @java.lang.Override + public DocPagesInsertBlank200ResponseLayoutPagesItemBoxes build() { + return new DocPagesInsertBlank200ResponseLayoutPagesItemBoxes( + media, crop, bleed, trim, art, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemBoxesArt.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemBoxesArt.java new file mode 100644 index 0000000..d8b8466 --- /dev/null +++ b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemBoxesArt.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsertBlank200ResponseLayoutPagesItemBoxesArt.Builder.class) +public final class DocPagesInsertBlank200ResponseLayoutPagesItemBoxesArt { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesInsertBlank200ResponseLayoutPagesItemBoxesArt( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsertBlank200ResponseLayoutPagesItemBoxesArt + && equalTo((DocPagesInsertBlank200ResponseLayoutPagesItemBoxesArt) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsertBlank200ResponseLayoutPagesItemBoxesArt other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesInsertBlank200ResponseLayoutPagesItemBoxesArt other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesInsertBlank200ResponseLayoutPagesItemBoxesArt build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsertBlank200ResponseLayoutPagesItemBoxesArt other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesInsertBlank200ResponseLayoutPagesItemBoxesArt build() { + return new DocPagesInsertBlank200ResponseLayoutPagesItemBoxesArt(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemBoxesBleed.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemBoxesBleed.java new file mode 100644 index 0000000..baa290b --- /dev/null +++ b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemBoxesBleed.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsertBlank200ResponseLayoutPagesItemBoxesBleed.Builder.class) +public final class DocPagesInsertBlank200ResponseLayoutPagesItemBoxesBleed { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesInsertBlank200ResponseLayoutPagesItemBoxesBleed( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsertBlank200ResponseLayoutPagesItemBoxesBleed + && equalTo((DocPagesInsertBlank200ResponseLayoutPagesItemBoxesBleed) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsertBlank200ResponseLayoutPagesItemBoxesBleed other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesInsertBlank200ResponseLayoutPagesItemBoxesBleed other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesInsertBlank200ResponseLayoutPagesItemBoxesBleed build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsertBlank200ResponseLayoutPagesItemBoxesBleed other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesInsertBlank200ResponseLayoutPagesItemBoxesBleed build() { + return new DocPagesInsertBlank200ResponseLayoutPagesItemBoxesBleed( + x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemBoxesCrop.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemBoxesCrop.java new file mode 100644 index 0000000..8954731 --- /dev/null +++ b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemBoxesCrop.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsertBlank200ResponseLayoutPagesItemBoxesCrop.Builder.class) +public final class DocPagesInsertBlank200ResponseLayoutPagesItemBoxesCrop { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesInsertBlank200ResponseLayoutPagesItemBoxesCrop( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsertBlank200ResponseLayoutPagesItemBoxesCrop + && equalTo((DocPagesInsertBlank200ResponseLayoutPagesItemBoxesCrop) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsertBlank200ResponseLayoutPagesItemBoxesCrop other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesInsertBlank200ResponseLayoutPagesItemBoxesCrop other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesInsertBlank200ResponseLayoutPagesItemBoxesCrop build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsertBlank200ResponseLayoutPagesItemBoxesCrop other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesInsertBlank200ResponseLayoutPagesItemBoxesCrop build() { + return new DocPagesInsertBlank200ResponseLayoutPagesItemBoxesCrop( + x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemBoxesMedia.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemBoxesMedia.java new file mode 100644 index 0000000..b322bd9 --- /dev/null +++ b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemBoxesMedia.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsertBlank200ResponseLayoutPagesItemBoxesMedia.Builder.class) +public final class DocPagesInsertBlank200ResponseLayoutPagesItemBoxesMedia { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesInsertBlank200ResponseLayoutPagesItemBoxesMedia( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsertBlank200ResponseLayoutPagesItemBoxesMedia + && equalTo((DocPagesInsertBlank200ResponseLayoutPagesItemBoxesMedia) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsertBlank200ResponseLayoutPagesItemBoxesMedia other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesInsertBlank200ResponseLayoutPagesItemBoxesMedia other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesInsertBlank200ResponseLayoutPagesItemBoxesMedia build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsertBlank200ResponseLayoutPagesItemBoxesMedia other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesInsertBlank200ResponseLayoutPagesItemBoxesMedia build() { + return new DocPagesInsertBlank200ResponseLayoutPagesItemBoxesMedia( + x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemBoxesTrim.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemBoxesTrim.java new file mode 100644 index 0000000..5aa74b9 --- /dev/null +++ b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemBoxesTrim.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsertBlank200ResponseLayoutPagesItemBoxesTrim.Builder.class) +public final class DocPagesInsertBlank200ResponseLayoutPagesItemBoxesTrim { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesInsertBlank200ResponseLayoutPagesItemBoxesTrim( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsertBlank200ResponseLayoutPagesItemBoxesTrim + && equalTo((DocPagesInsertBlank200ResponseLayoutPagesItemBoxesTrim) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsertBlank200ResponseLayoutPagesItemBoxesTrim other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesInsertBlank200ResponseLayoutPagesItemBoxesTrim other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesInsertBlank200ResponseLayoutPagesItemBoxesTrim build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsertBlank200ResponseLayoutPagesItemBoxesTrim other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesInsertBlank200ResponseLayoutPagesItemBoxesTrim build() { + return new DocPagesInsertBlank200ResponseLayoutPagesItemBoxesTrim( + x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemPdfCropBox.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemPdfCropBox.java new file mode 100644 index 0000000..df72bd1 --- /dev/null +++ b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemPdfCropBox.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsertBlank200ResponseLayoutPagesItemPdfCropBox.Builder.class) +public final class DocPagesInsertBlank200ResponseLayoutPagesItemPdfCropBox { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocPagesInsertBlank200ResponseLayoutPagesItemPdfCropBox( + double left, double bottom, double right, double top, Map additionalProperties) { + this.left = left; + this.bottom = bottom; + this.right = right; + this.top = top; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("left") + public double getLeft() { + return left; + } + + @JsonProperty("bottom") + public double getBottom() { + return bottom; + } + + @JsonProperty("right") + public double getRight() { + return right; + } + + @JsonProperty("top") + public double getTop() { + return top; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsertBlank200ResponseLayoutPagesItemPdfCropBox + && equalTo((DocPagesInsertBlank200ResponseLayoutPagesItemPdfCropBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsertBlank200ResponseLayoutPagesItemPdfCropBox other) { + return left == other.left && bottom == other.bottom && right == other.right && top == other.top; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.left, this.bottom, this.right, this.top); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LeftStage builder() { + return new Builder(); + } + + public interface LeftStage { + BottomStage left(double left); + + Builder from(DocPagesInsertBlank200ResponseLayoutPagesItemPdfCropBox other); + } + + public interface BottomStage { + RightStage bottom(double bottom); + } + + public interface RightStage { + TopStage right(double right); + } + + public interface TopStage { + _FinalStage top(double top); + } + + public interface _FinalStage { + DocPagesInsertBlank200ResponseLayoutPagesItemPdfCropBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { + private double left; + + private double bottom; + + private double right; + + private double top; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsertBlank200ResponseLayoutPagesItemPdfCropBox other) { + left(other.getLeft()); + bottom(other.getBottom()); + right(other.getRight()); + top(other.getTop()); + return this; + } + + @java.lang.Override + @JsonSetter("left") + public BottomStage left(double left) { + this.left = left; + return this; + } + + @java.lang.Override + @JsonSetter("bottom") + public RightStage bottom(double bottom) { + this.bottom = bottom; + return this; + } + + @java.lang.Override + @JsonSetter("right") + public TopStage right(double right) { + this.right = right; + return this; + } + + @java.lang.Override + @JsonSetter("top") + public _FinalStage top(double top) { + this.top = top; + return this; + } + + @java.lang.Override + public DocPagesInsertBlank200ResponseLayoutPagesItemPdfCropBox build() { + return new DocPagesInsertBlank200ResponseLayoutPagesItemPdfCropBox( + left, bottom, right, top, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemSize.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemSize.java new file mode 100644 index 0000000..f125e1c --- /dev/null +++ b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemSize.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesInsertBlank200ResponseLayoutPagesItemSize.Builder.class) +public final class DocPagesInsertBlank200ResponseLayoutPagesItemSize { + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesInsertBlank200ResponseLayoutPagesItemSize( + double width, double height, Map additionalProperties) { + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesInsertBlank200ResponseLayoutPagesItemSize + && equalTo((DocPagesInsertBlank200ResponseLayoutPagesItemSize) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesInsertBlank200ResponseLayoutPagesItemSize other) { + return width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static WidthStage builder() { + return new Builder(); + } + + public interface WidthStage { + HeightStage width(double width); + + Builder from(DocPagesInsertBlank200ResponseLayoutPagesItemSize other); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesInsertBlank200ResponseLayoutPagesItemSize build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements WidthStage, HeightStage, _FinalStage { + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesInsertBlank200ResponseLayoutPagesItemSize other) { + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesInsertBlank200ResponseLayoutPagesItemSize build() { + return new DocPagesInsertBlank200ResponseLayoutPagesItemSize(width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemTabOrder.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemTabOrder.java new file mode 100644 index 0000000..77c0b18 --- /dev/null +++ b/src/main/java/api/types/DocPagesInsertBlank200ResponseLayoutPagesItemTabOrder.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesInsertBlank200ResponseLayoutPagesItemTabOrder { + public static final DocPagesInsertBlank200ResponseLayoutPagesItemTabOrder WIDGETS = + new DocPagesInsertBlank200ResponseLayoutPagesItemTabOrder(Value.WIDGETS, "widgets"); + + public static final DocPagesInsertBlank200ResponseLayoutPagesItemTabOrder COLUMNS = + new DocPagesInsertBlank200ResponseLayoutPagesItemTabOrder(Value.COLUMNS, "columns"); + + public static final DocPagesInsertBlank200ResponseLayoutPagesItemTabOrder ANNOTATIONS = + new DocPagesInsertBlank200ResponseLayoutPagesItemTabOrder(Value.ANNOTATIONS, "annotations"); + + public static final DocPagesInsertBlank200ResponseLayoutPagesItemTabOrder ROWS = + new DocPagesInsertBlank200ResponseLayoutPagesItemTabOrder(Value.ROWS, "rows"); + + public static final DocPagesInsertBlank200ResponseLayoutPagesItemTabOrder STRUCTURE = + new DocPagesInsertBlank200ResponseLayoutPagesItemTabOrder(Value.STRUCTURE, "structure"); + + private final Value value; + + private final String string; + + DocPagesInsertBlank200ResponseLayoutPagesItemTabOrder(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesInsertBlank200ResponseLayoutPagesItemTabOrder + && this.string.equals(((DocPagesInsertBlank200ResponseLayoutPagesItemTabOrder) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WIDGETS: + return visitor.visitWidgets(); + case COLUMNS: + return visitor.visitColumns(); + case ANNOTATIONS: + return visitor.visitAnnotations(); + case ROWS: + return visitor.visitRows(); + case STRUCTURE: + return visitor.visitStructure(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesInsertBlank200ResponseLayoutPagesItemTabOrder valueOf(String value) { + switch (value) { + case "widgets": + return WIDGETS; + case "columns": + return COLUMNS; + case "annotations": + return ANNOTATIONS; + case "rows": + return ROWS; + case "structure": + return STRUCTURE; + default: + return new DocPagesInsertBlank200ResponseLayoutPagesItemTabOrder(Value.UNKNOWN, value); + } + } + + public enum Value { + ROWS, + + COLUMNS, + + STRUCTURE, + + ANNOTATIONS, + + WIDGETS, + + UNKNOWN + } + + public interface Visitor { + T visitRows(); + + T visitColumns(); + + T visitStructure(); + + T visitAnnotations(); + + T visitWidgets(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseMeta.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseMeta.java deleted file mode 100644 index 5b86e6b..0000000 --- a/src/main/java/api/types/DocPagesInsertBlank200ResponseMeta.java +++ /dev/null @@ -1,166 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesInsertBlank200ResponseMeta.Builder.class) -public final class DocPagesInsertBlank200ResponseMeta { - private final List affectedPages; - - private final Optional cacheDelta; - - private final Map additionalProperties; - - private DocPagesInsertBlank200ResponseMeta( - List affectedPages, - Optional cacheDelta, - Map additionalProperties) { - this.affectedPages = affectedPages; - this.cacheDelta = cacheDelta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("affectedPages") - public List getAffectedPages() { - return affectedPages; - } - - @JsonIgnore - public Optional getCacheDelta() { - if (cacheDelta == null) { - return Optional.empty(); - } - return cacheDelta; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("cacheDelta") - private Optional _getCacheDelta() { - return cacheDelta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesInsertBlank200ResponseMeta - && equalTo((DocPagesInsertBlank200ResponseMeta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesInsertBlank200ResponseMeta other) { - return affectedPages.equals(other.affectedPages) && cacheDelta.equals(other.cacheDelta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.affectedPages, this.cacheDelta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List affectedPages = new ArrayList<>(); - - private Optional cacheDelta = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocPagesInsertBlank200ResponseMeta other) { - affectedPages(other.getAffectedPages()); - cacheDelta(other.getCacheDelta()); - return this; - } - - @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) - public Builder affectedPages(List affectedPages) { - this.affectedPages.clear(); - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - public Builder addAffectedPages(DocPagesInsertBlank200ResponseMetaAffectedPagesItem affectedPages) { - this.affectedPages.add(affectedPages); - return this; - } - - public Builder addAllAffectedPages(List affectedPages) { - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) - public Builder cacheDelta(Optional cacheDelta) { - this.cacheDelta = cacheDelta; - return this; - } - - public Builder cacheDelta(DocPagesInsertBlank200ResponseMetaCacheDelta cacheDelta) { - this.cacheDelta = Optional.ofNullable(cacheDelta); - return this; - } - - public Builder cacheDelta(Nullable cacheDelta) { - if (cacheDelta.isNull()) { - this.cacheDelta = null; - } else if (cacheDelta.isEmpty()) { - this.cacheDelta = Optional.empty(); - } else { - this.cacheDelta = Optional.of(cacheDelta.get()); - } - return this; - } - - public DocPagesInsertBlank200ResponseMeta build() { - return new DocPagesInsertBlank200ResponseMeta(affectedPages, cacheDelta, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaAffectedPagesItem.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaAffectedPagesItem.java deleted file mode 100644 index bd87a8d..0000000 --- a/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaAffectedPagesItem.java +++ /dev/null @@ -1,176 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesInsertBlank200ResponseMetaAffectedPagesItem.Builder.class) -public final class DocPagesInsertBlank200ResponseMetaAffectedPagesItem { - private final int pageObjectNumber; - - private final DocPagesInsertBlank200ResponseMetaAffectedPagesItemRevision revision; - - private final DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - private final Map additionalProperties; - - private DocPagesInsertBlank200ResponseMetaAffectedPagesItem( - int pageObjectNumber, - DocPagesInsertBlank200ResponseMetaAffectedPagesItemRevision revision, - DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.revision = revision; - this.weakAnnotationState = weakAnnotationState; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("revision") - public DocPagesInsertBlank200ResponseMetaAffectedPagesItemRevision getRevision() { - return revision; - } - - @JsonProperty("weakAnnotationState") - public DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationState getWeakAnnotationState() { - return weakAnnotationState; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesInsertBlank200ResponseMetaAffectedPagesItem - && equalTo((DocPagesInsertBlank200ResponseMetaAffectedPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesInsertBlank200ResponseMetaAffectedPagesItem other) { - return pageObjectNumber == other.pageObjectNumber - && revision.equals(other.revision) - && weakAnnotationState.equals(other.weakAnnotationState); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - RevisionStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocPagesInsertBlank200ResponseMetaAffectedPagesItem other); - } - - public interface RevisionStage { - WeakAnnotationStateStage revision( - @NotNull DocPagesInsertBlank200ResponseMetaAffectedPagesItemRevision revision); - } - - public interface WeakAnnotationStateStage { - _FinalStage weakAnnotationState( - @NotNull DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState); - } - - public interface _FinalStage { - DocPagesInsertBlank200ResponseMetaAffectedPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { - private int pageObjectNumber; - - private DocPagesInsertBlank200ResponseMetaAffectedPagesItemRevision revision; - - private DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesInsertBlank200ResponseMetaAffectedPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - revision(other.getRevision()); - weakAnnotationState(other.getWeakAnnotationState()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public RevisionStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public WeakAnnotationStateStage revision( - @NotNull DocPagesInsertBlank200ResponseMetaAffectedPagesItemRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("weakAnnotationState") - public _FinalStage weakAnnotationState( - @NotNull DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState) { - this.weakAnnotationState = - Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); - return this; - } - - @java.lang.Override - public DocPagesInsertBlank200ResponseMetaAffectedPagesItem build() { - return new DocPagesInsertBlank200ResponseMetaAffectedPagesItem( - pageObjectNumber, revision, weakAnnotationState, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaAffectedPagesItemRevision.java deleted file mode 100644 index 9a511f5..0000000 --- a/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaAffectedPagesItemRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesInsertBlank200ResponseMetaAffectedPagesItemRevision.Builder.class) -public final class DocPagesInsertBlank200ResponseMetaAffectedPagesItemRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocPagesInsertBlank200ResponseMetaAffectedPagesItemRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesInsertBlank200ResponseMetaAffectedPagesItemRevision - && equalTo((DocPagesInsertBlank200ResponseMetaAffectedPagesItemRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesInsertBlank200ResponseMetaAffectedPagesItemRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocPagesInsertBlank200ResponseMetaAffectedPagesItemRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocPagesInsertBlank200ResponseMetaAffectedPagesItemRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesInsertBlank200ResponseMetaAffectedPagesItemRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocPagesInsertBlank200ResponseMetaAffectedPagesItemRevision build() { - return new DocPagesInsertBlank200ResponseMetaAffectedPagesItemRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationState.java deleted file mode 100644 index 7955ba3..0000000 --- a/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationState.java +++ /dev/null @@ -1,225 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationState { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationState(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationState unknown( - DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - return new DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationState(new UnknownValue(value)); - } - - public static DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationState known( - DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - return new DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationState(new KnownValue(value)); - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean isKnown() { - return value instanceof KnownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional getKnown() { - if (isKnown()) { - return Optional.of(((KnownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationState - && value.equals(((DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationState) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitUnknown(DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown unknown); - - T visitKnown(DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown known); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("kind") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonTypeName("known") - @JsonIgnoreProperties("kind") - private static final class KnownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private KnownValue() {} - - private KnownValue(DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitKnown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof KnownValue && equalTo((KnownValue) other); - } - - private boolean equalTo(KnownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java deleted file mode 100644 index 40090dd..0000000 --- a/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.Builder.class) -public final class DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown { - private final boolean hasAnyWeakAnnotations; - - private final Map additionalProperties; - - private DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - boolean hasAnyWeakAnnotations, Map additionalProperties) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("hasAnyWeakAnnotations") - public boolean getHasAnyWeakAnnotations() { - return hasAnyWeakAnnotations; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown - && equalTo((DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.hasAnyWeakAnnotations); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static HasAnyWeakAnnotationsStage builder() { - return new Builder(); - } - - public interface HasAnyWeakAnnotationsStage { - _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); - - Builder from(DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other); - } - - public interface _FinalStage { - DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { - private boolean hasAnyWeakAnnotations; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); - return this; - } - - @java.lang.Override - @JsonSetter("hasAnyWeakAnnotations") - public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - return this; - } - - @java.lang.Override - public DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build() { - return new DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - hasAnyWeakAnnotations, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java deleted file mode 100644 index e666140..0000000 --- a/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java +++ /dev/null @@ -1,71 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.Builder.class) -public final class DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown { - private final Map additionalProperties; - - private DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown other) { - return this; - } - - public DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown build() { - return new DocPagesInsertBlank200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaCacheDelta.java deleted file mode 100644 index eb15ef5..0000000 --- a/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaCacheDelta.java +++ /dev/null @@ -1,294 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesInsertBlank200ResponseMetaCacheDelta.Builder.class) -public final class DocPagesInsertBlank200ResponseMetaCacheDelta { - private final int previousDocVersion; - - private final int docVersion; - - private final Optional annotationsVersion; - - private final Optional layerVersion; - - private final Optional working; - - private final List pages; - - private final Map additionalProperties; - - private DocPagesInsertBlank200ResponseMetaCacheDelta( - int previousDocVersion, - int docVersion, - Optional annotationsVersion, - Optional layerVersion, - Optional working, - List pages, - Map additionalProperties) { - this.previousDocVersion = previousDocVersion; - this.docVersion = docVersion; - this.annotationsVersion = annotationsVersion; - this.layerVersion = layerVersion; - this.working = working; - this.pages = pages; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("previousDocVersion") - public int getPreviousDocVersion() { - return previousDocVersion; - } - - @JsonProperty("docVersion") - public int getDocVersion() { - return docVersion; - } - - @JsonProperty("annotationsVersion") - public Optional getAnnotationsVersion() { - return annotationsVersion; - } - - @JsonProperty("layerVersion") - public Optional getLayerVersion() { - return layerVersion; - } - - @JsonProperty("working") - public Optional getWorking() { - return working; - } - - @JsonProperty("pages") - public List getPages() { - return pages; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesInsertBlank200ResponseMetaCacheDelta - && equalTo((DocPagesInsertBlank200ResponseMetaCacheDelta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesInsertBlank200ResponseMetaCacheDelta other) { - return previousDocVersion == other.previousDocVersion - && docVersion == other.docVersion - && annotationsVersion.equals(other.annotationsVersion) - && layerVersion.equals(other.layerVersion) - && working.equals(other.working) - && pages.equals(other.pages); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.previousDocVersion, - this.docVersion, - this.annotationsVersion, - this.layerVersion, - this.working, - this.pages); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PreviousDocVersionStage builder() { - return new Builder(); - } - - public interface PreviousDocVersionStage { - DocVersionStage previousDocVersion(int previousDocVersion); - - Builder from(DocPagesInsertBlank200ResponseMetaCacheDelta other); - } - - public interface DocVersionStage { - _FinalStage docVersion(int docVersion); - } - - public interface _FinalStage { - DocPagesInsertBlank200ResponseMetaCacheDelta build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage annotationsVersion(Optional annotationsVersion); - - _FinalStage annotationsVersion(Integer annotationsVersion); - - _FinalStage layerVersion(Optional layerVersion); - - _FinalStage layerVersion(Integer layerVersion); - - _FinalStage working(Optional working); - - _FinalStage working(Boolean working); - - _FinalStage pages(List pages); - - _FinalStage addPages(DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItem pages); - - _FinalStage addAllPages(List pages); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PreviousDocVersionStage, DocVersionStage, _FinalStage { - private int previousDocVersion; - - private int docVersion; - - private List pages = new ArrayList<>(); - - private Optional working = Optional.empty(); - - private Optional layerVersion = Optional.empty(); - - private Optional annotationsVersion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesInsertBlank200ResponseMetaCacheDelta other) { - previousDocVersion(other.getPreviousDocVersion()); - docVersion(other.getDocVersion()); - annotationsVersion(other.getAnnotationsVersion()); - layerVersion(other.getLayerVersion()); - working(other.getWorking()); - pages(other.getPages()); - return this; - } - - @java.lang.Override - @JsonSetter("previousDocVersion") - public DocVersionStage previousDocVersion(int previousDocVersion) { - this.previousDocVersion = previousDocVersion; - return this; - } - - @java.lang.Override - @JsonSetter("docVersion") - public _FinalStage docVersion(int docVersion) { - this.docVersion = docVersion; - return this; - } - - @java.lang.Override - public _FinalStage addAllPages(List pages) { - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage addPages(DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItem pages) { - this.pages.add(pages); - return this; - } - - @java.lang.Override - @JsonSetter(value = "pages", nulls = Nulls.SKIP) - public _FinalStage pages(List pages) { - this.pages.clear(); - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage working(Boolean working) { - this.working = Optional.ofNullable(working); - return this; - } - - @java.lang.Override - @JsonSetter(value = "working", nulls = Nulls.SKIP) - public _FinalStage working(Optional working) { - this.working = working; - return this; - } - - @java.lang.Override - public _FinalStage layerVersion(Integer layerVersion) { - this.layerVersion = Optional.ofNullable(layerVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) - public _FinalStage layerVersion(Optional layerVersion) { - this.layerVersion = layerVersion; - return this; - } - - @java.lang.Override - public _FinalStage annotationsVersion(Integer annotationsVersion) { - this.annotationsVersion = Optional.ofNullable(annotationsVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) - public _FinalStage annotationsVersion(Optional annotationsVersion) { - this.annotationsVersion = annotationsVersion; - return this; - } - - @java.lang.Override - public DocPagesInsertBlank200ResponseMetaCacheDelta build() { - return new DocPagesInsertBlank200ResponseMetaCacheDelta( - previousDocVersion, - docVersion, - annotationsVersion, - layerVersion, - working, - pages, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItem.java deleted file mode 100644 index 414d99f..0000000 --- a/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItem.java +++ /dev/null @@ -1,145 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItem.Builder.class) -public final class DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItem { - private final int pageObjectNumber; - - private final DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItemCache cache; - - private final Map additionalProperties; - - private DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItem( - int pageObjectNumber, - DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItemCache cache, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.cache = cache; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("cache") - public DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItemCache getCache() { - return cache; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItem - && equalTo((DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItem other) { - return pageObjectNumber == other.pageObjectNumber && cache.equals(other.cache); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.cache); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - CacheStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItem other); - } - - public interface CacheStage { - _FinalStage cache(@NotNull DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItemCache cache); - } - - public interface _FinalStage { - DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, CacheStage, _FinalStage { - private int pageObjectNumber; - - private DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItemCache cache; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - cache(other.getCache()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public CacheStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("cache") - public _FinalStage cache(@NotNull DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItemCache cache) { - this.cache = Objects.requireNonNull(cache, "cache must not be null"); - return this; - } - - @java.lang.Override - public DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItem build() { - return new DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItem( - pageObjectNumber, cache, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItemCache.java deleted file mode 100644 index 163780a..0000000 --- a/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItemCache.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItemCache.Builder.class) -public final class DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItemCache { - private final int contentVersion; - - private final int annotationVersion; - - private final Map additionalProperties; - - private DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItemCache( - int contentVersion, int annotationVersion, Map additionalProperties) { - this.contentVersion = contentVersion; - this.annotationVersion = annotationVersion; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("contentVersion") - public int getContentVersion() { - return contentVersion; - } - - @JsonProperty("annotationVersion") - public int getAnnotationVersion() { - return annotationVersion; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItemCache - && equalTo((DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItemCache) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItemCache other) { - return contentVersion == other.contentVersion && annotationVersion == other.annotationVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.contentVersion, this.annotationVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ContentVersionStage builder() { - return new Builder(); - } - - public interface ContentVersionStage { - AnnotationVersionStage contentVersion(int contentVersion); - - Builder from(DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItemCache other); - } - - public interface AnnotationVersionStage { - _FinalStage annotationVersion(int annotationVersion); - } - - public interface _FinalStage { - DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItemCache build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ContentVersionStage, AnnotationVersionStage, _FinalStage { - private int contentVersion; - - private int annotationVersion; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItemCache other) { - contentVersion(other.getContentVersion()); - annotationVersion(other.getAnnotationVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("contentVersion") - public AnnotationVersionStage contentVersion(int contentVersion) { - this.contentVersion = contentVersion; - return this; - } - - @java.lang.Override - @JsonSetter("annotationVersion") - public _FinalStage annotationVersion(int annotationVersion) { - this.annotationVersion = annotationVersion; - return this; - } - - @java.lang.Override - public DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItemCache build() { - return new DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItemCache( - contentVersion, annotationVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesInsertBlank400Response.java b/src/main/java/api/types/DocPagesInsertBlank400Response.java deleted file mode 100644 index 4293aef..0000000 --- a/src/main/java/api/types/DocPagesInsertBlank400Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesInsertBlank400Response.Builder.class) -public final class DocPagesInsertBlank400Response { - private final DocPagesInsertBlank400ResponseName name; - - private final DocPagesInsertBlank400ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocPagesInsertBlank400Response( - DocPagesInsertBlank400ResponseName name, - DocPagesInsertBlank400ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocPagesInsertBlank400ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocPagesInsertBlank400ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesInsertBlank400Response && equalTo((DocPagesInsertBlank400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesInsertBlank400Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocPagesInsertBlank400ResponseName name); - - Builder from(DocPagesInsertBlank400Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocPagesInsertBlank400ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocPagesInsertBlank400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocPagesInsertBlank400ResponseName name; - - private DocPagesInsertBlank400ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesInsertBlank400Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocPagesInsertBlank400ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocPagesInsertBlank400ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocPagesInsertBlank400Response build() { - return new DocPagesInsertBlank400Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesInsertBlank400ResponseCode.java b/src/main/java/api/types/DocPagesInsertBlank400ResponseCode.java deleted file mode 100644 index 4835bbc..0000000 --- a/src/main/java/api/types/DocPagesInsertBlank400ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesInsertBlank400ResponseCode { - public static final DocPagesInsertBlank400ResponseCode UNKNOWN = - new DocPagesInsertBlank400ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocPagesInsertBlank400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocPagesInsertBlank400ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocPagesInsertBlank400ResponseCode STALE_BASE = - new DocPagesInsertBlank400ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocPagesInsertBlank400ResponseCode RUNTIME_UNAVAILABLE = - new DocPagesInsertBlank400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocPagesInsertBlank400ResponseCode UNAUTHENTICATED = - new DocPagesInsertBlank400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocPagesInsertBlank400ResponseCode FORBIDDEN = - new DocPagesInsertBlank400ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocPagesInsertBlank400ResponseCode DOC_OPEN_FAILED = - new DocPagesInsertBlank400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocPagesInsertBlank400ResponseCode NOT_FOUND = - new DocPagesInsertBlank400ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocPagesInsertBlank400ResponseCode INVALID_ARG = - new DocPagesInsertBlank400ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocPagesInsertBlank400ResponseCode SHARE_PASSWORD_REQUIRED = - new DocPagesInsertBlank400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocPagesInsertBlank400ResponseCode NETWORK = - new DocPagesInsertBlank400ResponseCode(Value.NETWORK, "Network"); - - public static final DocPagesInsertBlank400ResponseCode INVALID_REFERENCE = - new DocPagesInsertBlank400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocPagesInsertBlank400ResponseCode DOC_PASSWORD_INCORRECT = - new DocPagesInsertBlank400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocPagesInsertBlank400ResponseCode LAYER_VERSION_CONFLICT = - new DocPagesInsertBlank400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocPagesInsertBlank400ResponseCode NOT_IMPLEMENTED = - new DocPagesInsertBlank400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocPagesInsertBlank400ResponseCode SIGNATURE_REFUSED = - new DocPagesInsertBlank400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocPagesInsertBlank400ResponseCode MALFORMED_PDF = - new DocPagesInsertBlank400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocPagesInsertBlank400ResponseCode SIGNING_PENDING = - new DocPagesInsertBlank400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocPagesInsertBlank400ResponseCode WIRE_FORMAT = - new DocPagesInsertBlank400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocPagesInsertBlank400ResponseCode SIGNING_EXPIRED = - new DocPagesInsertBlank400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocPagesInsertBlank400ResponseCode ABORTED = - new DocPagesInsertBlank400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesInsertBlank400ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesInsertBlank400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocPagesInsertBlank400ResponseCode PROTECTED_DOCUMENT = - new DocPagesInsertBlank400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocPagesInsertBlank400ResponseCode SIGNING_VERSION_MISMATCH = - new DocPagesInsertBlank400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocPagesInsertBlank400ResponseCode DOC_NOT_OPEN = - new DocPagesInsertBlank400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocPagesInsertBlank400ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesInsertBlank400ResponseCode - && this.string.equals(((DocPagesInsertBlank400ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesInsertBlank400ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocPagesInsertBlank400ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesInsertBlank400ResponseName.java b/src/main/java/api/types/DocPagesInsertBlank400ResponseName.java deleted file mode 100644 index abc4fee..0000000 --- a/src/main/java/api/types/DocPagesInsertBlank400ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesInsertBlank400ResponseName { - public static final DocPagesInsertBlank400ResponseName ENGINE_ERROR = - new DocPagesInsertBlank400ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocPagesInsertBlank400ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesInsertBlank400ResponseName - && this.string.equals(((DocPagesInsertBlank400ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesInsertBlank400ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocPagesInsertBlank400ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesInsertBlank404Response.java b/src/main/java/api/types/DocPagesInsertBlank404Response.java deleted file mode 100644 index 4df87c8..0000000 --- a/src/main/java/api/types/DocPagesInsertBlank404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesInsertBlank404Response.Builder.class) -public final class DocPagesInsertBlank404Response { - private final DocPagesInsertBlank404ResponseName name; - - private final DocPagesInsertBlank404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocPagesInsertBlank404Response( - DocPagesInsertBlank404ResponseName name, - DocPagesInsertBlank404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocPagesInsertBlank404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocPagesInsertBlank404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesInsertBlank404Response && equalTo((DocPagesInsertBlank404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesInsertBlank404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocPagesInsertBlank404ResponseName name); - - Builder from(DocPagesInsertBlank404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocPagesInsertBlank404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocPagesInsertBlank404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocPagesInsertBlank404ResponseName name; - - private DocPagesInsertBlank404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesInsertBlank404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocPagesInsertBlank404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocPagesInsertBlank404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocPagesInsertBlank404Response build() { - return new DocPagesInsertBlank404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesInsertBlank404ResponseCode.java b/src/main/java/api/types/DocPagesInsertBlank404ResponseCode.java deleted file mode 100644 index 50098be..0000000 --- a/src/main/java/api/types/DocPagesInsertBlank404ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesInsertBlank404ResponseCode { - public static final DocPagesInsertBlank404ResponseCode UNKNOWN = - new DocPagesInsertBlank404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocPagesInsertBlank404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocPagesInsertBlank404ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocPagesInsertBlank404ResponseCode STALE_BASE = - new DocPagesInsertBlank404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocPagesInsertBlank404ResponseCode RUNTIME_UNAVAILABLE = - new DocPagesInsertBlank404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocPagesInsertBlank404ResponseCode UNAUTHENTICATED = - new DocPagesInsertBlank404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocPagesInsertBlank404ResponseCode FORBIDDEN = - new DocPagesInsertBlank404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocPagesInsertBlank404ResponseCode DOC_OPEN_FAILED = - new DocPagesInsertBlank404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocPagesInsertBlank404ResponseCode NOT_FOUND = - new DocPagesInsertBlank404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocPagesInsertBlank404ResponseCode INVALID_ARG = - new DocPagesInsertBlank404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocPagesInsertBlank404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocPagesInsertBlank404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocPagesInsertBlank404ResponseCode NETWORK = - new DocPagesInsertBlank404ResponseCode(Value.NETWORK, "Network"); - - public static final DocPagesInsertBlank404ResponseCode INVALID_REFERENCE = - new DocPagesInsertBlank404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocPagesInsertBlank404ResponseCode DOC_PASSWORD_INCORRECT = - new DocPagesInsertBlank404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocPagesInsertBlank404ResponseCode LAYER_VERSION_CONFLICT = - new DocPagesInsertBlank404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocPagesInsertBlank404ResponseCode NOT_IMPLEMENTED = - new DocPagesInsertBlank404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocPagesInsertBlank404ResponseCode SIGNATURE_REFUSED = - new DocPagesInsertBlank404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocPagesInsertBlank404ResponseCode MALFORMED_PDF = - new DocPagesInsertBlank404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocPagesInsertBlank404ResponseCode SIGNING_PENDING = - new DocPagesInsertBlank404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocPagesInsertBlank404ResponseCode WIRE_FORMAT = - new DocPagesInsertBlank404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocPagesInsertBlank404ResponseCode SIGNING_EXPIRED = - new DocPagesInsertBlank404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocPagesInsertBlank404ResponseCode ABORTED = - new DocPagesInsertBlank404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesInsertBlank404ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesInsertBlank404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocPagesInsertBlank404ResponseCode PROTECTED_DOCUMENT = - new DocPagesInsertBlank404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocPagesInsertBlank404ResponseCode SIGNING_VERSION_MISMATCH = - new DocPagesInsertBlank404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocPagesInsertBlank404ResponseCode DOC_NOT_OPEN = - new DocPagesInsertBlank404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocPagesInsertBlank404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesInsertBlank404ResponseCode - && this.string.equals(((DocPagesInsertBlank404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesInsertBlank404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocPagesInsertBlank404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesInsertBlank404ResponseName.java b/src/main/java/api/types/DocPagesInsertBlank404ResponseName.java deleted file mode 100644 index 16df193..0000000 --- a/src/main/java/api/types/DocPagesInsertBlank404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesInsertBlank404ResponseName { - public static final DocPagesInsertBlank404ResponseName ENGINE_ERROR = - new DocPagesInsertBlank404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocPagesInsertBlank404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesInsertBlank404ResponseName - && this.string.equals(((DocPagesInsertBlank404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesInsertBlank404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocPagesInsertBlank404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesMove200Response.java b/src/main/java/api/types/DocPagesMove200Response.java deleted file mode 100644 index 42ff6fc..0000000 --- a/src/main/java/api/types/DocPagesMove200Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesMove200Response.Builder.class) -public final class DocPagesMove200Response { - private final DocPagesMove200ResponseMeta meta; - - private final Map additionalProperties; - - private DocPagesMove200Response(DocPagesMove200ResponseMeta meta, Map additionalProperties) { - this.meta = meta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("meta") - public DocPagesMove200ResponseMeta getMeta() { - return meta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesMove200Response && equalTo((DocPagesMove200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesMove200Response other) { - return meta.equals(other.meta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.meta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static MetaStage builder() { - return new Builder(); - } - - public interface MetaStage { - _FinalStage meta(@NotNull DocPagesMove200ResponseMeta meta); - - Builder from(DocPagesMove200Response other); - } - - public interface _FinalStage { - DocPagesMove200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements MetaStage, _FinalStage { - private DocPagesMove200ResponseMeta meta; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesMove200Response other) { - meta(other.getMeta()); - return this; - } - - @java.lang.Override - @JsonSetter("meta") - public _FinalStage meta(@NotNull DocPagesMove200ResponseMeta meta) { - this.meta = Objects.requireNonNull(meta, "meta must not be null"); - return this; - } - - @java.lang.Override - public DocPagesMove200Response build() { - return new DocPagesMove200Response(meta, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesMove200ResponseMeta.java b/src/main/java/api/types/DocPagesMove200ResponseMeta.java deleted file mode 100644 index b24024a..0000000 --- a/src/main/java/api/types/DocPagesMove200ResponseMeta.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesMove200ResponseMeta.Builder.class) -public final class DocPagesMove200ResponseMeta { - private final List affectedPages; - - private final Optional cacheDelta; - - private final Map additionalProperties; - - private DocPagesMove200ResponseMeta( - List affectedPages, - Optional cacheDelta, - Map additionalProperties) { - this.affectedPages = affectedPages; - this.cacheDelta = cacheDelta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("affectedPages") - public List getAffectedPages() { - return affectedPages; - } - - @JsonIgnore - public Optional getCacheDelta() { - if (cacheDelta == null) { - return Optional.empty(); - } - return cacheDelta; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("cacheDelta") - private Optional _getCacheDelta() { - return cacheDelta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesMove200ResponseMeta && equalTo((DocPagesMove200ResponseMeta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesMove200ResponseMeta other) { - return affectedPages.equals(other.affectedPages) && cacheDelta.equals(other.cacheDelta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.affectedPages, this.cacheDelta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List affectedPages = new ArrayList<>(); - - private Optional cacheDelta = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocPagesMove200ResponseMeta other) { - affectedPages(other.getAffectedPages()); - cacheDelta(other.getCacheDelta()); - return this; - } - - @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) - public Builder affectedPages(List affectedPages) { - this.affectedPages.clear(); - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - public Builder addAffectedPages(DocPagesMove200ResponseMetaAffectedPagesItem affectedPages) { - this.affectedPages.add(affectedPages); - return this; - } - - public Builder addAllAffectedPages(List affectedPages) { - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) - public Builder cacheDelta(Optional cacheDelta) { - this.cacheDelta = cacheDelta; - return this; - } - - public Builder cacheDelta(DocPagesMove200ResponseMetaCacheDelta cacheDelta) { - this.cacheDelta = Optional.ofNullable(cacheDelta); - return this; - } - - public Builder cacheDelta(Nullable cacheDelta) { - if (cacheDelta.isNull()) { - this.cacheDelta = null; - } else if (cacheDelta.isEmpty()) { - this.cacheDelta = Optional.empty(); - } else { - this.cacheDelta = Optional.of(cacheDelta.get()); - } - return this; - } - - public DocPagesMove200ResponseMeta build() { - return new DocPagesMove200ResponseMeta(affectedPages, cacheDelta, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesMove200ResponseMetaAffectedPagesItem.java b/src/main/java/api/types/DocPagesMove200ResponseMetaAffectedPagesItem.java deleted file mode 100644 index 5d7ebf6..0000000 --- a/src/main/java/api/types/DocPagesMove200ResponseMetaAffectedPagesItem.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesMove200ResponseMetaAffectedPagesItem.Builder.class) -public final class DocPagesMove200ResponseMetaAffectedPagesItem { - private final int pageObjectNumber; - - private final DocPagesMove200ResponseMetaAffectedPagesItemRevision revision; - - private final DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - private final Map additionalProperties; - - private DocPagesMove200ResponseMetaAffectedPagesItem( - int pageObjectNumber, - DocPagesMove200ResponseMetaAffectedPagesItemRevision revision, - DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.revision = revision; - this.weakAnnotationState = weakAnnotationState; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("revision") - public DocPagesMove200ResponseMetaAffectedPagesItemRevision getRevision() { - return revision; - } - - @JsonProperty("weakAnnotationState") - public DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState getWeakAnnotationState() { - return weakAnnotationState; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesMove200ResponseMetaAffectedPagesItem - && equalTo((DocPagesMove200ResponseMetaAffectedPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesMove200ResponseMetaAffectedPagesItem other) { - return pageObjectNumber == other.pageObjectNumber - && revision.equals(other.revision) - && weakAnnotationState.equals(other.weakAnnotationState); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - RevisionStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocPagesMove200ResponseMetaAffectedPagesItem other); - } - - public interface RevisionStage { - WeakAnnotationStateStage revision(@NotNull DocPagesMove200ResponseMetaAffectedPagesItemRevision revision); - } - - public interface WeakAnnotationStateStage { - _FinalStage weakAnnotationState( - @NotNull DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState); - } - - public interface _FinalStage { - DocPagesMove200ResponseMetaAffectedPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { - private int pageObjectNumber; - - private DocPagesMove200ResponseMetaAffectedPagesItemRevision revision; - - private DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesMove200ResponseMetaAffectedPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - revision(other.getRevision()); - weakAnnotationState(other.getWeakAnnotationState()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public RevisionStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public WeakAnnotationStateStage revision( - @NotNull DocPagesMove200ResponseMetaAffectedPagesItemRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("weakAnnotationState") - public _FinalStage weakAnnotationState( - @NotNull DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState) { - this.weakAnnotationState = - Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); - return this; - } - - @java.lang.Override - public DocPagesMove200ResponseMetaAffectedPagesItem build() { - return new DocPagesMove200ResponseMetaAffectedPagesItem( - pageObjectNumber, revision, weakAnnotationState, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesMove200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/api/types/DocPagesMove200ResponseMetaAffectedPagesItemRevision.java deleted file mode 100644 index ffee4d0..0000000 --- a/src/main/java/api/types/DocPagesMove200ResponseMetaAffectedPagesItemRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesMove200ResponseMetaAffectedPagesItemRevision.Builder.class) -public final class DocPagesMove200ResponseMetaAffectedPagesItemRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocPagesMove200ResponseMetaAffectedPagesItemRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesMove200ResponseMetaAffectedPagesItemRevision - && equalTo((DocPagesMove200ResponseMetaAffectedPagesItemRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesMove200ResponseMetaAffectedPagesItemRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocPagesMove200ResponseMetaAffectedPagesItemRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocPagesMove200ResponseMetaAffectedPagesItemRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesMove200ResponseMetaAffectedPagesItemRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocPagesMove200ResponseMetaAffectedPagesItemRevision build() { - return new DocPagesMove200ResponseMetaAffectedPagesItemRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/api/types/DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState.java deleted file mode 100644 index c37fc17..0000000 --- a/src/main/java/api/types/DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState.java +++ /dev/null @@ -1,225 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState unknown( - DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - return new DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState(new UnknownValue(value)); - } - - public static DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState known( - DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - return new DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState(new KnownValue(value)); - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean isKnown() { - return value instanceof KnownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional getKnown() { - if (isKnown()) { - return Optional.of(((KnownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState - && value.equals(((DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitUnknown(DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown unknown); - - T visitKnown(DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown known); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("kind") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonTypeName("known") - @JsonIgnoreProperties("kind") - private static final class KnownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private KnownValue() {} - - private KnownValue(DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitKnown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof KnownValue && equalTo((KnownValue) other); - } - - private boolean equalTo(KnownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/api/types/DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java deleted file mode 100644 index 97e0298..0000000 --- a/src/main/java/api/types/DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.Builder.class) -public final class DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown { - private final boolean hasAnyWeakAnnotations; - - private final Map additionalProperties; - - private DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - boolean hasAnyWeakAnnotations, Map additionalProperties) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("hasAnyWeakAnnotations") - public boolean getHasAnyWeakAnnotations() { - return hasAnyWeakAnnotations; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown - && equalTo((DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.hasAnyWeakAnnotations); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static HasAnyWeakAnnotationsStage builder() { - return new Builder(); - } - - public interface HasAnyWeakAnnotationsStage { - _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); - - Builder from(DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other); - } - - public interface _FinalStage { - DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { - private boolean hasAnyWeakAnnotations; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); - return this; - } - - @java.lang.Override - @JsonSetter("hasAnyWeakAnnotations") - public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - return this; - } - - @java.lang.Override - public DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build() { - return new DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - hasAnyWeakAnnotations, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java deleted file mode 100644 index 22797bd..0000000 --- a/src/main/java/api/types/DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.Builder.class) -public final class DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown { - private final Map additionalProperties; - - private DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown other) { - return this; - } - - public DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown build() { - return new DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesMove200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesMove200ResponseMetaCacheDelta.java deleted file mode 100644 index e857e86..0000000 --- a/src/main/java/api/types/DocPagesMove200ResponseMetaCacheDelta.java +++ /dev/null @@ -1,294 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesMove200ResponseMetaCacheDelta.Builder.class) -public final class DocPagesMove200ResponseMetaCacheDelta { - private final int previousDocVersion; - - private final int docVersion; - - private final Optional annotationsVersion; - - private final Optional layerVersion; - - private final Optional working; - - private final List pages; - - private final Map additionalProperties; - - private DocPagesMove200ResponseMetaCacheDelta( - int previousDocVersion, - int docVersion, - Optional annotationsVersion, - Optional layerVersion, - Optional working, - List pages, - Map additionalProperties) { - this.previousDocVersion = previousDocVersion; - this.docVersion = docVersion; - this.annotationsVersion = annotationsVersion; - this.layerVersion = layerVersion; - this.working = working; - this.pages = pages; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("previousDocVersion") - public int getPreviousDocVersion() { - return previousDocVersion; - } - - @JsonProperty("docVersion") - public int getDocVersion() { - return docVersion; - } - - @JsonProperty("annotationsVersion") - public Optional getAnnotationsVersion() { - return annotationsVersion; - } - - @JsonProperty("layerVersion") - public Optional getLayerVersion() { - return layerVersion; - } - - @JsonProperty("working") - public Optional getWorking() { - return working; - } - - @JsonProperty("pages") - public List getPages() { - return pages; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesMove200ResponseMetaCacheDelta - && equalTo((DocPagesMove200ResponseMetaCacheDelta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesMove200ResponseMetaCacheDelta other) { - return previousDocVersion == other.previousDocVersion - && docVersion == other.docVersion - && annotationsVersion.equals(other.annotationsVersion) - && layerVersion.equals(other.layerVersion) - && working.equals(other.working) - && pages.equals(other.pages); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.previousDocVersion, - this.docVersion, - this.annotationsVersion, - this.layerVersion, - this.working, - this.pages); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PreviousDocVersionStage builder() { - return new Builder(); - } - - public interface PreviousDocVersionStage { - DocVersionStage previousDocVersion(int previousDocVersion); - - Builder from(DocPagesMove200ResponseMetaCacheDelta other); - } - - public interface DocVersionStage { - _FinalStage docVersion(int docVersion); - } - - public interface _FinalStage { - DocPagesMove200ResponseMetaCacheDelta build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage annotationsVersion(Optional annotationsVersion); - - _FinalStage annotationsVersion(Integer annotationsVersion); - - _FinalStage layerVersion(Optional layerVersion); - - _FinalStage layerVersion(Integer layerVersion); - - _FinalStage working(Optional working); - - _FinalStage working(Boolean working); - - _FinalStage pages(List pages); - - _FinalStage addPages(DocPagesMove200ResponseMetaCacheDeltaPagesItem pages); - - _FinalStage addAllPages(List pages); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PreviousDocVersionStage, DocVersionStage, _FinalStage { - private int previousDocVersion; - - private int docVersion; - - private List pages = new ArrayList<>(); - - private Optional working = Optional.empty(); - - private Optional layerVersion = Optional.empty(); - - private Optional annotationsVersion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesMove200ResponseMetaCacheDelta other) { - previousDocVersion(other.getPreviousDocVersion()); - docVersion(other.getDocVersion()); - annotationsVersion(other.getAnnotationsVersion()); - layerVersion(other.getLayerVersion()); - working(other.getWorking()); - pages(other.getPages()); - return this; - } - - @java.lang.Override - @JsonSetter("previousDocVersion") - public DocVersionStage previousDocVersion(int previousDocVersion) { - this.previousDocVersion = previousDocVersion; - return this; - } - - @java.lang.Override - @JsonSetter("docVersion") - public _FinalStage docVersion(int docVersion) { - this.docVersion = docVersion; - return this; - } - - @java.lang.Override - public _FinalStage addAllPages(List pages) { - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage addPages(DocPagesMove200ResponseMetaCacheDeltaPagesItem pages) { - this.pages.add(pages); - return this; - } - - @java.lang.Override - @JsonSetter(value = "pages", nulls = Nulls.SKIP) - public _FinalStage pages(List pages) { - this.pages.clear(); - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage working(Boolean working) { - this.working = Optional.ofNullable(working); - return this; - } - - @java.lang.Override - @JsonSetter(value = "working", nulls = Nulls.SKIP) - public _FinalStage working(Optional working) { - this.working = working; - return this; - } - - @java.lang.Override - public _FinalStage layerVersion(Integer layerVersion) { - this.layerVersion = Optional.ofNullable(layerVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) - public _FinalStage layerVersion(Optional layerVersion) { - this.layerVersion = layerVersion; - return this; - } - - @java.lang.Override - public _FinalStage annotationsVersion(Integer annotationsVersion) { - this.annotationsVersion = Optional.ofNullable(annotationsVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) - public _FinalStage annotationsVersion(Optional annotationsVersion) { - this.annotationsVersion = annotationsVersion; - return this; - } - - @java.lang.Override - public DocPagesMove200ResponseMetaCacheDelta build() { - return new DocPagesMove200ResponseMetaCacheDelta( - previousDocVersion, - docVersion, - annotationsVersion, - layerVersion, - working, - pages, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesMove200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/api/types/DocPagesMove200ResponseMetaCacheDeltaPagesItem.java deleted file mode 100644 index 384159d..0000000 --- a/src/main/java/api/types/DocPagesMove200ResponseMetaCacheDeltaPagesItem.java +++ /dev/null @@ -1,144 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesMove200ResponseMetaCacheDeltaPagesItem.Builder.class) -public final class DocPagesMove200ResponseMetaCacheDeltaPagesItem { - private final int pageObjectNumber; - - private final DocPagesMove200ResponseMetaCacheDeltaPagesItemCache cache; - - private final Map additionalProperties; - - private DocPagesMove200ResponseMetaCacheDeltaPagesItem( - int pageObjectNumber, - DocPagesMove200ResponseMetaCacheDeltaPagesItemCache cache, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.cache = cache; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("cache") - public DocPagesMove200ResponseMetaCacheDeltaPagesItemCache getCache() { - return cache; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesMove200ResponseMetaCacheDeltaPagesItem - && equalTo((DocPagesMove200ResponseMetaCacheDeltaPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesMove200ResponseMetaCacheDeltaPagesItem other) { - return pageObjectNumber == other.pageObjectNumber && cache.equals(other.cache); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.cache); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - CacheStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocPagesMove200ResponseMetaCacheDeltaPagesItem other); - } - - public interface CacheStage { - _FinalStage cache(@NotNull DocPagesMove200ResponseMetaCacheDeltaPagesItemCache cache); - } - - public interface _FinalStage { - DocPagesMove200ResponseMetaCacheDeltaPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, CacheStage, _FinalStage { - private int pageObjectNumber; - - private DocPagesMove200ResponseMetaCacheDeltaPagesItemCache cache; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesMove200ResponseMetaCacheDeltaPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - cache(other.getCache()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public CacheStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("cache") - public _FinalStage cache(@NotNull DocPagesMove200ResponseMetaCacheDeltaPagesItemCache cache) { - this.cache = Objects.requireNonNull(cache, "cache must not be null"); - return this; - } - - @java.lang.Override - public DocPagesMove200ResponseMetaCacheDeltaPagesItem build() { - return new DocPagesMove200ResponseMetaCacheDeltaPagesItem(pageObjectNumber, cache, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesMove200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/api/types/DocPagesMove200ResponseMetaCacheDeltaPagesItemCache.java deleted file mode 100644 index 725989e..0000000 --- a/src/main/java/api/types/DocPagesMove200ResponseMetaCacheDeltaPagesItemCache.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesMove200ResponseMetaCacheDeltaPagesItemCache.Builder.class) -public final class DocPagesMove200ResponseMetaCacheDeltaPagesItemCache { - private final int contentVersion; - - private final int annotationVersion; - - private final Map additionalProperties; - - private DocPagesMove200ResponseMetaCacheDeltaPagesItemCache( - int contentVersion, int annotationVersion, Map additionalProperties) { - this.contentVersion = contentVersion; - this.annotationVersion = annotationVersion; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("contentVersion") - public int getContentVersion() { - return contentVersion; - } - - @JsonProperty("annotationVersion") - public int getAnnotationVersion() { - return annotationVersion; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesMove200ResponseMetaCacheDeltaPagesItemCache - && equalTo((DocPagesMove200ResponseMetaCacheDeltaPagesItemCache) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesMove200ResponseMetaCacheDeltaPagesItemCache other) { - return contentVersion == other.contentVersion && annotationVersion == other.annotationVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.contentVersion, this.annotationVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ContentVersionStage builder() { - return new Builder(); - } - - public interface ContentVersionStage { - AnnotationVersionStage contentVersion(int contentVersion); - - Builder from(DocPagesMove200ResponseMetaCacheDeltaPagesItemCache other); - } - - public interface AnnotationVersionStage { - _FinalStage annotationVersion(int annotationVersion); - } - - public interface _FinalStage { - DocPagesMove200ResponseMetaCacheDeltaPagesItemCache build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ContentVersionStage, AnnotationVersionStage, _FinalStage { - private int contentVersion; - - private int annotationVersion; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesMove200ResponseMetaCacheDeltaPagesItemCache other) { - contentVersion(other.getContentVersion()); - annotationVersion(other.getAnnotationVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("contentVersion") - public AnnotationVersionStage contentVersion(int contentVersion) { - this.contentVersion = contentVersion; - return this; - } - - @java.lang.Override - @JsonSetter("annotationVersion") - public _FinalStage annotationVersion(int annotationVersion) { - this.annotationVersion = annotationVersion; - return this; - } - - @java.lang.Override - public DocPagesMove200ResponseMetaCacheDeltaPagesItemCache build() { - return new DocPagesMove200ResponseMetaCacheDeltaPagesItemCache( - contentVersion, annotationVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesMove400Response.java b/src/main/java/api/types/DocPagesMove400Response.java deleted file mode 100644 index 2eeda9a..0000000 --- a/src/main/java/api/types/DocPagesMove400Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesMove400Response.Builder.class) -public final class DocPagesMove400Response { - private final DocPagesMove400ResponseName name; - - private final DocPagesMove400ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocPagesMove400Response( - DocPagesMove400ResponseName name, - DocPagesMove400ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocPagesMove400ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocPagesMove400ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesMove400Response && equalTo((DocPagesMove400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesMove400Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocPagesMove400ResponseName name); - - Builder from(DocPagesMove400Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocPagesMove400ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocPagesMove400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocPagesMove400ResponseName name; - - private DocPagesMove400ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesMove400Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocPagesMove400ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocPagesMove400ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocPagesMove400Response build() { - return new DocPagesMove400Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesMove400ResponseCode.java b/src/main/java/api/types/DocPagesMove400ResponseCode.java deleted file mode 100644 index 3b1eb13..0000000 --- a/src/main/java/api/types/DocPagesMove400ResponseCode.java +++ /dev/null @@ -1,336 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesMove400ResponseCode { - public static final DocPagesMove400ResponseCode UNKNOWN = new DocPagesMove400ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocPagesMove400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocPagesMove400ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocPagesMove400ResponseCode STALE_BASE = - new DocPagesMove400ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocPagesMove400ResponseCode RUNTIME_UNAVAILABLE = - new DocPagesMove400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocPagesMove400ResponseCode UNAUTHENTICATED = - new DocPagesMove400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocPagesMove400ResponseCode FORBIDDEN = - new DocPagesMove400ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocPagesMove400ResponseCode DOC_OPEN_FAILED = - new DocPagesMove400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocPagesMove400ResponseCode NOT_FOUND = - new DocPagesMove400ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocPagesMove400ResponseCode INVALID_ARG = - new DocPagesMove400ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocPagesMove400ResponseCode SHARE_PASSWORD_REQUIRED = - new DocPagesMove400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocPagesMove400ResponseCode NETWORK = new DocPagesMove400ResponseCode(Value.NETWORK, "Network"); - - public static final DocPagesMove400ResponseCode INVALID_REFERENCE = - new DocPagesMove400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocPagesMove400ResponseCode DOC_PASSWORD_INCORRECT = - new DocPagesMove400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocPagesMove400ResponseCode LAYER_VERSION_CONFLICT = - new DocPagesMove400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocPagesMove400ResponseCode NOT_IMPLEMENTED = - new DocPagesMove400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocPagesMove400ResponseCode SIGNATURE_REFUSED = - new DocPagesMove400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocPagesMove400ResponseCode MALFORMED_PDF = - new DocPagesMove400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocPagesMove400ResponseCode SIGNING_PENDING = - new DocPagesMove400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocPagesMove400ResponseCode WIRE_FORMAT = - new DocPagesMove400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocPagesMove400ResponseCode SIGNING_EXPIRED = - new DocPagesMove400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocPagesMove400ResponseCode ABORTED = new DocPagesMove400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesMove400ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesMove400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocPagesMove400ResponseCode PROTECTED_DOCUMENT = - new DocPagesMove400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocPagesMove400ResponseCode SIGNING_VERSION_MISMATCH = - new DocPagesMove400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocPagesMove400ResponseCode DOC_NOT_OPEN = - new DocPagesMove400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocPagesMove400ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesMove400ResponseCode - && this.string.equals(((DocPagesMove400ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesMove400ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocPagesMove400ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesMove400ResponseName.java b/src/main/java/api/types/DocPagesMove400ResponseName.java deleted file mode 100644 index 4c51068..0000000 --- a/src/main/java/api/types/DocPagesMove400ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesMove400ResponseName { - public static final DocPagesMove400ResponseName ENGINE_ERROR = - new DocPagesMove400ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocPagesMove400ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesMove400ResponseName - && this.string.equals(((DocPagesMove400ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesMove400ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocPagesMove400ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesMove404Response.java b/src/main/java/api/types/DocPagesMove404Response.java deleted file mode 100644 index ad6420d..0000000 --- a/src/main/java/api/types/DocPagesMove404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesMove404Response.Builder.class) -public final class DocPagesMove404Response { - private final DocPagesMove404ResponseName name; - - private final DocPagesMove404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocPagesMove404Response( - DocPagesMove404ResponseName name, - DocPagesMove404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocPagesMove404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocPagesMove404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesMove404Response && equalTo((DocPagesMove404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesMove404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocPagesMove404ResponseName name); - - Builder from(DocPagesMove404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocPagesMove404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocPagesMove404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocPagesMove404ResponseName name; - - private DocPagesMove404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesMove404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocPagesMove404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocPagesMove404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocPagesMove404Response build() { - return new DocPagesMove404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesMove404ResponseCode.java b/src/main/java/api/types/DocPagesMove404ResponseCode.java deleted file mode 100644 index d75e95e..0000000 --- a/src/main/java/api/types/DocPagesMove404ResponseCode.java +++ /dev/null @@ -1,336 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesMove404ResponseCode { - public static final DocPagesMove404ResponseCode UNKNOWN = new DocPagesMove404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocPagesMove404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocPagesMove404ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocPagesMove404ResponseCode STALE_BASE = - new DocPagesMove404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocPagesMove404ResponseCode RUNTIME_UNAVAILABLE = - new DocPagesMove404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocPagesMove404ResponseCode UNAUTHENTICATED = - new DocPagesMove404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocPagesMove404ResponseCode FORBIDDEN = - new DocPagesMove404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocPagesMove404ResponseCode DOC_OPEN_FAILED = - new DocPagesMove404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocPagesMove404ResponseCode NOT_FOUND = - new DocPagesMove404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocPagesMove404ResponseCode INVALID_ARG = - new DocPagesMove404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocPagesMove404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocPagesMove404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocPagesMove404ResponseCode NETWORK = new DocPagesMove404ResponseCode(Value.NETWORK, "Network"); - - public static final DocPagesMove404ResponseCode INVALID_REFERENCE = - new DocPagesMove404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocPagesMove404ResponseCode DOC_PASSWORD_INCORRECT = - new DocPagesMove404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocPagesMove404ResponseCode LAYER_VERSION_CONFLICT = - new DocPagesMove404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocPagesMove404ResponseCode NOT_IMPLEMENTED = - new DocPagesMove404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocPagesMove404ResponseCode SIGNATURE_REFUSED = - new DocPagesMove404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocPagesMove404ResponseCode MALFORMED_PDF = - new DocPagesMove404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocPagesMove404ResponseCode SIGNING_PENDING = - new DocPagesMove404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocPagesMove404ResponseCode WIRE_FORMAT = - new DocPagesMove404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocPagesMove404ResponseCode SIGNING_EXPIRED = - new DocPagesMove404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocPagesMove404ResponseCode ABORTED = new DocPagesMove404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesMove404ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesMove404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocPagesMove404ResponseCode PROTECTED_DOCUMENT = - new DocPagesMove404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocPagesMove404ResponseCode SIGNING_VERSION_MISMATCH = - new DocPagesMove404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocPagesMove404ResponseCode DOC_NOT_OPEN = - new DocPagesMove404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocPagesMove404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesMove404ResponseCode - && this.string.equals(((DocPagesMove404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesMove404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocPagesMove404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesMove404ResponseName.java b/src/main/java/api/types/DocPagesMove404ResponseName.java deleted file mode 100644 index 02f1ead..0000000 --- a/src/main/java/api/types/DocPagesMove404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesMove404ResponseName { - public static final DocPagesMove404ResponseName ENGINE_ERROR = - new DocPagesMove404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocPagesMove404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesMove404ResponseName - && this.string.equals(((DocPagesMove404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesMove404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocPagesMove404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200Response.java b/src/main/java/api/types/DocPagesRemoveName200Response.java index c5b709c..7c701a1 100644 --- a/src/main/java/api/types/DocPagesRemoveName200Response.java +++ b/src/main/java/api/types/DocPagesRemoveName200Response.java @@ -19,18 +19,26 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocPagesRemoveName200Response.Builder.class) public final class DocPagesRemoveName200Response { - private final DocPagesRemoveName200ResponseMeta meta; + private final DocPagesRemoveName200ResponseLayout layout; + + private final MutationMeta meta; private final Map additionalProperties; private DocPagesRemoveName200Response( - DocPagesRemoveName200ResponseMeta meta, Map additionalProperties) { + DocPagesRemoveName200ResponseLayout layout, MutationMeta meta, Map additionalProperties) { + this.layout = layout; this.meta = meta; this.additionalProperties = additionalProperties; } + @JsonProperty("layout") + public DocPagesRemoveName200ResponseLayout getLayout() { + return layout; + } + @JsonProperty("meta") - public DocPagesRemoveName200ResponseMeta getMeta() { + public MutationMeta getMeta() { return meta; } @@ -46,12 +54,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocPagesRemoveName200Response other) { - return meta.equals(other.meta); + return layout.equals(other.layout) && meta.equals(other.meta); } @java.lang.Override public int hashCode() { - return Objects.hash(this.meta); + return Objects.hash(this.layout, this.meta); } @java.lang.Override @@ -59,16 +67,20 @@ public String toString() { return ObjectMappers.stringify(this); } - public static MetaStage builder() { + public static LayoutStage builder() { return new Builder(); } - public interface MetaStage { - _FinalStage meta(@NotNull DocPagesRemoveName200ResponseMeta meta); + public interface LayoutStage { + MetaStage layout(@NotNull DocPagesRemoveName200ResponseLayout layout); Builder from(DocPagesRemoveName200Response other); } + public interface MetaStage { + _FinalStage meta(@NotNull MutationMeta meta); + } + public interface _FinalStage { DocPagesRemoveName200Response build(); @@ -78,8 +90,10 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements MetaStage, _FinalStage { - private DocPagesRemoveName200ResponseMeta meta; + public static final class Builder implements LayoutStage, MetaStage, _FinalStage { + private DocPagesRemoveName200ResponseLayout layout; + + private MutationMeta meta; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -88,20 +102,28 @@ private Builder() {} @java.lang.Override public Builder from(DocPagesRemoveName200Response other) { + layout(other.getLayout()); meta(other.getMeta()); return this; } + @java.lang.Override + @JsonSetter("layout") + public MetaStage layout(@NotNull DocPagesRemoveName200ResponseLayout layout) { + this.layout = Objects.requireNonNull(layout, "layout must not be null"); + return this; + } + @java.lang.Override @JsonSetter("meta") - public _FinalStage meta(@NotNull DocPagesRemoveName200ResponseMeta meta) { + public _FinalStage meta(@NotNull MutationMeta meta) { this.meta = Objects.requireNonNull(meta, "meta must not be null"); return this; } @java.lang.Override public DocPagesRemoveName200Response build() { - return new DocPagesRemoveName200Response(meta, additionalProperties); + return new DocPagesRemoveName200Response(layout, meta, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayout.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayout.java new file mode 100644 index 0000000..d11b05c --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseLayout.java @@ -0,0 +1,207 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveName200ResponseLayout.Builder.class) +public final class DocPagesRemoveName200ResponseLayout { + private final int pageCount; + + private final List pages; + + private final List namedPages; + + private final Map additionalProperties; + + private DocPagesRemoveName200ResponseLayout( + int pageCount, + List pages, + List namedPages, + Map additionalProperties) { + this.pageCount = pageCount; + this.pages = pages; + this.namedPages = namedPages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageCount") + public int getPageCount() { + return pageCount; + } + + @JsonProperty("pages") + public List getPages() { + return pages; + } + + @JsonProperty("namedPages") + public List getNamedPages() { + return namedPages; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseLayout + && equalTo((DocPagesRemoveName200ResponseLayout) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveName200ResponseLayout other) { + return pageCount == other.pageCount && pages.equals(other.pages) && namedPages.equals(other.namedPages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageCount, this.pages, this.namedPages); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageCountStage builder() { + return new Builder(); + } + + public interface PageCountStage { + _FinalStage pageCount(int pageCount); + + Builder from(DocPagesRemoveName200ResponseLayout other); + } + + public interface _FinalStage { + DocPagesRemoveName200ResponseLayout build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage pages(List pages); + + _FinalStage addPages(DocPagesRemoveName200ResponseLayoutPagesItem pages); + + _FinalStage addAllPages(List pages); + + _FinalStage namedPages(List namedPages); + + _FinalStage addNamedPages(DocPagesRemoveName200ResponseLayoutNamedPagesItem namedPages); + + _FinalStage addAllNamedPages(List namedPages); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageCountStage, _FinalStage { + private int pageCount; + + private List namedPages = new ArrayList<>(); + + private List pages = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveName200ResponseLayout other) { + pageCount(other.getPageCount()); + pages(other.getPages()); + namedPages(other.getNamedPages()); + return this; + } + + @java.lang.Override + @JsonSetter("pageCount") + public _FinalStage pageCount(int pageCount) { + this.pageCount = pageCount; + return this; + } + + @java.lang.Override + public _FinalStage addAllNamedPages(List namedPages) { + if (namedPages != null) { + this.namedPages.addAll(namedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addNamedPages(DocPagesRemoveName200ResponseLayoutNamedPagesItem namedPages) { + this.namedPages.add(namedPages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "namedPages", nulls = Nulls.SKIP) + public _FinalStage namedPages(List namedPages) { + this.namedPages.clear(); + if (namedPages != null) { + this.namedPages.addAll(namedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllPages(List pages) { + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage addPages(DocPagesRemoveName200ResponseLayoutPagesItem pages) { + this.pages.add(pages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public _FinalStage pages(List pages) { + this.pages.clear(); + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public DocPagesRemoveName200ResponseLayout build() { + return new DocPagesRemoveName200ResponseLayout(pageCount, pages, namedPages, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItem.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItem.java new file mode 100644 index 0000000..2695212 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItem.java @@ -0,0 +1,144 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveName200ResponseLayoutNamedPagesItem.Builder.class) +public final class DocPagesRemoveName200ResponseLayoutNamedPagesItem { + private final String name; + + private final DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget target; + + private final Map additionalProperties; + + private DocPagesRemoveName200ResponseLayoutNamedPagesItem( + String name, + DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget target, + Map additionalProperties) { + this.name = name; + this.target = target; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("target") + public DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget getTarget() { + return target; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseLayoutNamedPagesItem + && equalTo((DocPagesRemoveName200ResponseLayoutNamedPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveName200ResponseLayoutNamedPagesItem other) { + return name.equals(other.name) && target.equals(other.target); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.target); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + TargetStage name(@NotNull String name); + + Builder from(DocPagesRemoveName200ResponseLayoutNamedPagesItem other); + } + + public interface TargetStage { + _FinalStage target(@NotNull DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget target); + } + + public interface _FinalStage { + DocPagesRemoveName200ResponseLayoutNamedPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, TargetStage, _FinalStage { + private String name; + + private DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget target; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveName200ResponseLayoutNamedPagesItem other) { + name(other.getName()); + target(other.getTarget()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public TargetStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("target") + public _FinalStage target(@NotNull DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget target) { + this.target = Objects.requireNonNull(target, "target must not be null"); + return this; + } + + @java.lang.Override + public DocPagesRemoveName200ResponseLayoutNamedPagesItem build() { + return new DocPagesRemoveName200ResponseLayoutNamedPagesItem(name, target, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget.java new file mode 100644 index 0000000..bbeb0d4 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget.java @@ -0,0 +1,287 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget page( + DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage value) { + return new DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget(new PageValue(value)); + } + + public static DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget template( + DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate value) { + return new DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget(new TemplateValue(value)); + } + + public static DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget dangling( + DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling value) { + return new DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget(new DanglingValue(value)); + } + + public boolean isPage() { + return value instanceof PageValue; + } + + public boolean isTemplate() { + return value instanceof TemplateValue; + } + + public boolean isDangling() { + return value instanceof DanglingValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getPage() { + if (isPage()) { + return Optional.of(((PageValue) value).value); + } + return Optional.empty(); + } + + public Optional getTemplate() { + if (isTemplate()) { + return Optional.of(((TemplateValue) value).value); + } + return Optional.empty(); + } + + public Optional getDangling() { + if (isDangling()) { + return Optional.of(((DanglingValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget + && value.equals(((DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitPage(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage page); + + T visitTemplate(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate template); + + T visitDangling(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling dangling); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(PageValue.class), + @JsonSubTypes.Type(TemplateValue.class), + @JsonSubTypes.Type(DanglingValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("page") + @JsonIgnoreProperties("kind") + private static final class PageValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PageValue() {} + + private PageValue(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPage(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PageValue && equalTo((PageValue) other); + } + + private boolean equalTo(PageValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("template") + @JsonIgnoreProperties("kind") + private static final class TemplateValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private TemplateValue() {} + + private TemplateValue(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitTemplate(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TemplateValue && equalTo((TemplateValue) other); + } + + private boolean equalTo(TemplateValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("dangling") + @JsonIgnoreProperties("kind") + private static final class DanglingValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private DanglingValue() {} + + private DanglingValue(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitDangling(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DanglingValue && equalTo((DanglingValue) other); + } + + private boolean equalTo(DanglingValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesRemoveName200ResponseLayoutNamedPagesItemTarget{" + "type: " + type + ", value: " + value + + "}"; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling.java new file mode 100644 index 0000000..89c00e4 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling.Builder.class) +public final class DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling { + private final Map additionalProperties; + + private DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling other) { + return this; + } + + public DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling build() { + return new DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetDangling(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage.java new file mode 100644 index 0000000..9b2ba4e --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage.java @@ -0,0 +1,120 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage.Builder.class) +public final class DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage { + private final PageRef page; + + private final Map additionalProperties; + + private DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage( + PageRef page, Map additionalProperties) { + this.page = page; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage + && equalTo((DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage other) { + return page.equals(other.page); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + _FinalStage page(@NotNull PageRef page); + + Builder from(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage other); + } + + public interface _FinalStage { + DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, _FinalStage { + private PageRef page; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage other) { + page(other.getPage()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public _FinalStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + public DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage build() { + return new DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetPage(page, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate.java new file mode 100644 index 0000000..0797b02 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate.java @@ -0,0 +1,120 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate.Builder.class) +public final class DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate { + private final int objectNumber; + + private final Map additionalProperties; + + private DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate( + int objectNumber, Map additionalProperties) { + this.objectNumber = objectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("objectNumber") + public int getObjectNumber() { + return objectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate + && equalTo((DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate other) { + return objectNumber == other.objectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.objectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ObjectNumberStage builder() { + return new Builder(); + } + + public interface ObjectNumberStage { + _FinalStage objectNumber(int objectNumber); + + Builder from(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate other); + } + + public interface _FinalStage { + DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ObjectNumberStage, _FinalStage { + private int objectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate other) { + objectNumber(other.getObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("objectNumber") + public _FinalStage objectNumber(int objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate build() { + return new DocPagesRemoveName200ResponseLayoutNamedPagesItemTargetTemplate( + objectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItem.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItem.java new file mode 100644 index 0000000..c72843c --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItem.java @@ -0,0 +1,435 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveName200ResponseLayoutPagesItem.Builder.class) +public final class DocPagesRemoveName200ResponseLayoutPagesItem { + private final int index; + + private final PageRef ref; + + private final Optional label; + + private final DocPagesRemoveName200ResponseLayoutPagesItemSize size; + + private final double rotation; + + private final double userUnit; + + private final Optional tabOrder; + + private final DocPagesRemoveName200ResponseLayoutPagesItemBoxes boxes; + + private final DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox pdfCropBox; + + private final Optional actions; + + private final Map additionalProperties; + + private DocPagesRemoveName200ResponseLayoutPagesItem( + int index, + PageRef ref, + Optional label, + DocPagesRemoveName200ResponseLayoutPagesItemSize size, + double rotation, + double userUnit, + Optional tabOrder, + DocPagesRemoveName200ResponseLayoutPagesItemBoxes boxes, + DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox pdfCropBox, + Optional actions, + Map additionalProperties) { + this.index = index; + this.ref = ref; + this.label = label; + this.size = size; + this.rotation = rotation; + this.userUnit = userUnit; + this.tabOrder = tabOrder; + this.boxes = boxes; + this.pdfCropBox = pdfCropBox; + this.actions = actions; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("ref") + public PageRef getRef() { + return ref; + } + + @JsonIgnore + public Optional getLabel() { + if (label == null) { + return Optional.empty(); + } + return label; + } + + @JsonProperty("size") + public DocPagesRemoveName200ResponseLayoutPagesItemSize getSize() { + return size; + } + + @JsonProperty("rotation") + public double getRotation() { + return rotation; + } + + @JsonProperty("userUnit") + public double getUserUnit() { + return userUnit; + } + + @JsonIgnore + public Optional getTabOrder() { + if (tabOrder == null) { + return Optional.empty(); + } + return tabOrder; + } + + @JsonProperty("boxes") + public DocPagesRemoveName200ResponseLayoutPagesItemBoxes getBoxes() { + return boxes; + } + + @JsonProperty("pdfCropBox") + public DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox getPdfCropBox() { + return pdfCropBox; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("label") + private Optional _getLabel() { + return label; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("tabOrder") + private Optional _getTabOrder() { + return tabOrder; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseLayoutPagesItem + && equalTo((DocPagesRemoveName200ResponseLayoutPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveName200ResponseLayoutPagesItem other) { + return index == other.index + && ref.equals(other.ref) + && label.equals(other.label) + && size.equals(other.size) + && rotation == other.rotation + && userUnit == other.userUnit + && tabOrder.equals(other.tabOrder) + && boxes.equals(other.boxes) + && pdfCropBox.equals(other.pdfCropBox) + && actions.equals(other.actions); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.index, + this.ref, + this.label, + this.size, + this.rotation, + this.userUnit, + this.tabOrder, + this.boxes, + this.pdfCropBox, + this.actions); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IndexStage builder() { + return new Builder(); + } + + public interface IndexStage { + RefStage index(int index); + + Builder from(DocPagesRemoveName200ResponseLayoutPagesItem other); + } + + public interface RefStage { + SizeStage ref(@NotNull PageRef ref); + } + + public interface SizeStage { + RotationStage size(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemSize size); + } + + public interface RotationStage { + UserUnitStage rotation(double rotation); + } + + public interface UserUnitStage { + BoxesStage userUnit(double userUnit); + } + + public interface BoxesStage { + PdfCropBoxStage boxes(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemBoxes boxes); + } + + public interface PdfCropBoxStage { + _FinalStage pdfCropBox(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox pdfCropBox); + } + + public interface _FinalStage { + DocPagesRemoveName200ResponseLayoutPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage label(Optional label); + + _FinalStage label(String label); + + _FinalStage label(Nullable label); + + _FinalStage tabOrder(Optional tabOrder); + + _FinalStage tabOrder(DocPagesRemoveName200ResponseLayoutPagesItemTabOrder tabOrder); + + _FinalStage tabOrder(Nullable tabOrder); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfPageActions actions); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IndexStage, + RefStage, + SizeStage, + RotationStage, + UserUnitStage, + BoxesStage, + PdfCropBoxStage, + _FinalStage { + private int index; + + private PageRef ref; + + private DocPagesRemoveName200ResponseLayoutPagesItemSize size; + + private double rotation; + + private double userUnit; + + private DocPagesRemoveName200ResponseLayoutPagesItemBoxes boxes; + + private DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox pdfCropBox; + + private Optional actions = Optional.empty(); + + private Optional tabOrder = Optional.empty(); + + private Optional label = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveName200ResponseLayoutPagesItem other) { + index(other.getIndex()); + ref(other.getRef()); + label(other.getLabel()); + size(other.getSize()); + rotation(other.getRotation()); + userUnit(other.getUserUnit()); + tabOrder(other.getTabOrder()); + boxes(other.getBoxes()); + pdfCropBox(other.getPdfCropBox()); + actions(other.getActions()); + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RefStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public SizeStage ref(@NotNull PageRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("size") + public RotationStage size(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemSize size) { + this.size = Objects.requireNonNull(size, "size must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rotation") + public UserUnitStage rotation(double rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + @JsonSetter("userUnit") + public BoxesStage userUnit(double userUnit) { + this.userUnit = userUnit; + return this; + } + + @java.lang.Override + @JsonSetter("boxes") + public PdfCropBoxStage boxes(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemBoxes boxes) { + this.boxes = Objects.requireNonNull(boxes, "boxes must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pdfCropBox") + public _FinalStage pdfCropBox(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox pdfCropBox) { + this.pdfCropBox = Objects.requireNonNull(pdfCropBox, "pdfCropBox must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfPageActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage tabOrder(Nullable tabOrder) { + if (tabOrder.isNull()) { + this.tabOrder = null; + } else if (tabOrder.isEmpty()) { + this.tabOrder = Optional.empty(); + } else { + this.tabOrder = Optional.of(tabOrder.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage tabOrder(DocPagesRemoveName200ResponseLayoutPagesItemTabOrder tabOrder) { + this.tabOrder = Optional.ofNullable(tabOrder); + return this; + } + + @java.lang.Override + @JsonSetter(value = "tabOrder", nulls = Nulls.SKIP) + public _FinalStage tabOrder(Optional tabOrder) { + this.tabOrder = tabOrder; + return this; + } + + @java.lang.Override + public _FinalStage label(Nullable label) { + if (label.isNull()) { + this.label = null; + } else if (label.isEmpty()) { + this.label = Optional.empty(); + } else { + this.label = Optional.of(label.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage label(String label) { + this.label = Optional.ofNullable(label); + return this; + } + + @java.lang.Override + @JsonSetter(value = "label", nulls = Nulls.SKIP) + public _FinalStage label(Optional label) { + this.label = label; + return this; + } + + @java.lang.Override + public DocPagesRemoveName200ResponseLayoutPagesItem build() { + return new DocPagesRemoveName200ResponseLayoutPagesItem( + index, + ref, + label, + size, + rotation, + userUnit, + tabOrder, + boxes, + pdfCropBox, + actions, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxes.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxes.java new file mode 100644 index 0000000..7cb4365 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxes.java @@ -0,0 +1,218 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveName200ResponseLayoutPagesItemBoxes.Builder.class) +public final class DocPagesRemoveName200ResponseLayoutPagesItemBoxes { + private final DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia media; + + private final DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop crop; + + private final DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed bleed; + + private final DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim trim; + + private final DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt art; + + private final Map additionalProperties; + + private DocPagesRemoveName200ResponseLayoutPagesItemBoxes( + DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia media, + DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop crop, + DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed bleed, + DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim trim, + DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt art, + Map additionalProperties) { + this.media = media; + this.crop = crop; + this.bleed = bleed; + this.trim = trim; + this.art = art; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("media") + public DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia getMedia() { + return media; + } + + @JsonProperty("crop") + public DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop getCrop() { + return crop; + } + + @JsonProperty("bleed") + public DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed getBleed() { + return bleed; + } + + @JsonProperty("trim") + public DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim getTrim() { + return trim; + } + + @JsonProperty("art") + public DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt getArt() { + return art; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseLayoutPagesItemBoxes + && equalTo((DocPagesRemoveName200ResponseLayoutPagesItemBoxes) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveName200ResponseLayoutPagesItemBoxes other) { + return media.equals(other.media) + && crop.equals(other.crop) + && bleed.equals(other.bleed) + && trim.equals(other.trim) + && art.equals(other.art); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.media, this.crop, this.bleed, this.trim, this.art); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MediaStage builder() { + return new Builder(); + } + + public interface MediaStage { + CropStage media(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia media); + + Builder from(DocPagesRemoveName200ResponseLayoutPagesItemBoxes other); + } + + public interface CropStage { + BleedStage crop(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop crop); + } + + public interface BleedStage { + TrimStage bleed(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed bleed); + } + + public interface TrimStage { + ArtStage trim(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim trim); + } + + public interface ArtStage { + _FinalStage art(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt art); + } + + public interface _FinalStage { + DocPagesRemoveName200ResponseLayoutPagesItemBoxes build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MediaStage, CropStage, BleedStage, TrimStage, ArtStage, _FinalStage { + private DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia media; + + private DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop crop; + + private DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed bleed; + + private DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim trim; + + private DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt art; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveName200ResponseLayoutPagesItemBoxes other) { + media(other.getMedia()); + crop(other.getCrop()); + bleed(other.getBleed()); + trim(other.getTrim()); + art(other.getArt()); + return this; + } + + @java.lang.Override + @JsonSetter("media") + public CropStage media(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia media) { + this.media = Objects.requireNonNull(media, "media must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("crop") + public BleedStage crop(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop crop) { + this.crop = Objects.requireNonNull(crop, "crop must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("bleed") + public TrimStage bleed(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed bleed) { + this.bleed = Objects.requireNonNull(bleed, "bleed must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("trim") + public ArtStage trim(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim trim) { + this.trim = Objects.requireNonNull(trim, "trim must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("art") + public _FinalStage art(@NotNull DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt art) { + this.art = Objects.requireNonNull(art, "art must not be null"); + return this; + } + + @java.lang.Override + public DocPagesRemoveName200ResponseLayoutPagesItemBoxes build() { + return new DocPagesRemoveName200ResponseLayoutPagesItemBoxes( + media, crop, bleed, trim, art, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt.java new file mode 100644 index 0000000..eabbaea --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt.Builder.class) +public final class DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt + && equalTo((DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt build() { + return new DocPagesRemoveName200ResponseLayoutPagesItemBoxesArt(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed.java new file mode 100644 index 0000000..fdcc258 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed.Builder.class) +public final class DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed + && equalTo((DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed build() { + return new DocPagesRemoveName200ResponseLayoutPagesItemBoxesBleed( + x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop.java new file mode 100644 index 0000000..b5867e9 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop.Builder.class) +public final class DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop + && equalTo((DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop build() { + return new DocPagesRemoveName200ResponseLayoutPagesItemBoxesCrop(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia.java new file mode 100644 index 0000000..ae9e592 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia.Builder.class) +public final class DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia + && equalTo((DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia build() { + return new DocPagesRemoveName200ResponseLayoutPagesItemBoxesMedia( + x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim.java new file mode 100644 index 0000000..f585339 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim.Builder.class) +public final class DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim + && equalTo((DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim build() { + return new DocPagesRemoveName200ResponseLayoutPagesItemBoxesTrim(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox.java new file mode 100644 index 0000000..fbb0bc0 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox.Builder.class) +public final class DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox( + double left, double bottom, double right, double top, Map additionalProperties) { + this.left = left; + this.bottom = bottom; + this.right = right; + this.top = top; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("left") + public double getLeft() { + return left; + } + + @JsonProperty("bottom") + public double getBottom() { + return bottom; + } + + @JsonProperty("right") + public double getRight() { + return right; + } + + @JsonProperty("top") + public double getTop() { + return top; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox + && equalTo((DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox other) { + return left == other.left && bottom == other.bottom && right == other.right && top == other.top; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.left, this.bottom, this.right, this.top); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LeftStage builder() { + return new Builder(); + } + + public interface LeftStage { + BottomStage left(double left); + + Builder from(DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox other); + } + + public interface BottomStage { + RightStage bottom(double bottom); + } + + public interface RightStage { + TopStage right(double right); + } + + public interface TopStage { + _FinalStage top(double top); + } + + public interface _FinalStage { + DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { + private double left; + + private double bottom; + + private double right; + + private double top; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox other) { + left(other.getLeft()); + bottom(other.getBottom()); + right(other.getRight()); + top(other.getTop()); + return this; + } + + @java.lang.Override + @JsonSetter("left") + public BottomStage left(double left) { + this.left = left; + return this; + } + + @java.lang.Override + @JsonSetter("bottom") + public RightStage bottom(double bottom) { + this.bottom = bottom; + return this; + } + + @java.lang.Override + @JsonSetter("right") + public TopStage right(double right) { + this.right = right; + return this; + } + + @java.lang.Override + @JsonSetter("top") + public _FinalStage top(double top) { + this.top = top; + return this; + } + + @java.lang.Override + public DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox build() { + return new DocPagesRemoveName200ResponseLayoutPagesItemPdfCropBox( + left, bottom, right, top, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemSize.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemSize.java new file mode 100644 index 0000000..545dd56 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemSize.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveName200ResponseLayoutPagesItemSize.Builder.class) +public final class DocPagesRemoveName200ResponseLayoutPagesItemSize { + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesRemoveName200ResponseLayoutPagesItemSize( + double width, double height, Map additionalProperties) { + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseLayoutPagesItemSize + && equalTo((DocPagesRemoveName200ResponseLayoutPagesItemSize) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveName200ResponseLayoutPagesItemSize other) { + return width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static WidthStage builder() { + return new Builder(); + } + + public interface WidthStage { + HeightStage width(double width); + + Builder from(DocPagesRemoveName200ResponseLayoutPagesItemSize other); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesRemoveName200ResponseLayoutPagesItemSize build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements WidthStage, HeightStage, _FinalStage { + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveName200ResponseLayoutPagesItemSize other) { + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesRemoveName200ResponseLayoutPagesItemSize build() { + return new DocPagesRemoveName200ResponseLayoutPagesItemSize(width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemTabOrder.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemTabOrder.java new file mode 100644 index 0000000..6950638 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutPagesItemTabOrder.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesRemoveName200ResponseLayoutPagesItemTabOrder { + public static final DocPagesRemoveName200ResponseLayoutPagesItemTabOrder WIDGETS = + new DocPagesRemoveName200ResponseLayoutPagesItemTabOrder(Value.WIDGETS, "widgets"); + + public static final DocPagesRemoveName200ResponseLayoutPagesItemTabOrder COLUMNS = + new DocPagesRemoveName200ResponseLayoutPagesItemTabOrder(Value.COLUMNS, "columns"); + + public static final DocPagesRemoveName200ResponseLayoutPagesItemTabOrder ANNOTATIONS = + new DocPagesRemoveName200ResponseLayoutPagesItemTabOrder(Value.ANNOTATIONS, "annotations"); + + public static final DocPagesRemoveName200ResponseLayoutPagesItemTabOrder ROWS = + new DocPagesRemoveName200ResponseLayoutPagesItemTabOrder(Value.ROWS, "rows"); + + public static final DocPagesRemoveName200ResponseLayoutPagesItemTabOrder STRUCTURE = + new DocPagesRemoveName200ResponseLayoutPagesItemTabOrder(Value.STRUCTURE, "structure"); + + private final Value value; + + private final String string; + + DocPagesRemoveName200ResponseLayoutPagesItemTabOrder(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesRemoveName200ResponseLayoutPagesItemTabOrder + && this.string.equals(((DocPagesRemoveName200ResponseLayoutPagesItemTabOrder) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WIDGETS: + return visitor.visitWidgets(); + case COLUMNS: + return visitor.visitColumns(); + case ANNOTATIONS: + return visitor.visitAnnotations(); + case ROWS: + return visitor.visitRows(); + case STRUCTURE: + return visitor.visitStructure(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesRemoveName200ResponseLayoutPagesItemTabOrder valueOf(String value) { + switch (value) { + case "widgets": + return WIDGETS; + case "columns": + return COLUMNS; + case "annotations": + return ANNOTATIONS; + case "rows": + return ROWS; + case "structure": + return STRUCTURE; + default: + return new DocPagesRemoveName200ResponseLayoutPagesItemTabOrder(Value.UNKNOWN, value); + } + } + + public enum Value { + ROWS, + + COLUMNS, + + STRUCTURE, + + ANNOTATIONS, + + WIDGETS, + + UNKNOWN + } + + public interface Visitor { + T visitRows(); + + T visitColumns(); + + T visitStructure(); + + T visitAnnotations(); + + T visitWidgets(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseMeta.java b/src/main/java/api/types/DocPagesRemoveName200ResponseMeta.java deleted file mode 100644 index 5875e2b..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseMeta.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesRemoveName200ResponseMeta.Builder.class) -public final class DocPagesRemoveName200ResponseMeta { - private final List affectedPages; - - private final Optional cacheDelta; - - private final Map additionalProperties; - - private DocPagesRemoveName200ResponseMeta( - List affectedPages, - Optional cacheDelta, - Map additionalProperties) { - this.affectedPages = affectedPages; - this.cacheDelta = cacheDelta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("affectedPages") - public List getAffectedPages() { - return affectedPages; - } - - @JsonIgnore - public Optional getCacheDelta() { - if (cacheDelta == null) { - return Optional.empty(); - } - return cacheDelta; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("cacheDelta") - private Optional _getCacheDelta() { - return cacheDelta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200ResponseMeta && equalTo((DocPagesRemoveName200ResponseMeta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRemoveName200ResponseMeta other) { - return affectedPages.equals(other.affectedPages) && cacheDelta.equals(other.cacheDelta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.affectedPages, this.cacheDelta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List affectedPages = new ArrayList<>(); - - private Optional cacheDelta = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocPagesRemoveName200ResponseMeta other) { - affectedPages(other.getAffectedPages()); - cacheDelta(other.getCacheDelta()); - return this; - } - - @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) - public Builder affectedPages(List affectedPages) { - this.affectedPages.clear(); - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - public Builder addAffectedPages(DocPagesRemoveName200ResponseMetaAffectedPagesItem affectedPages) { - this.affectedPages.add(affectedPages); - return this; - } - - public Builder addAllAffectedPages(List affectedPages) { - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) - public Builder cacheDelta(Optional cacheDelta) { - this.cacheDelta = cacheDelta; - return this; - } - - public Builder cacheDelta(DocPagesRemoveName200ResponseMetaCacheDelta cacheDelta) { - this.cacheDelta = Optional.ofNullable(cacheDelta); - return this; - } - - public Builder cacheDelta(Nullable cacheDelta) { - if (cacheDelta.isNull()) { - this.cacheDelta = null; - } else if (cacheDelta.isEmpty()) { - this.cacheDelta = Optional.empty(); - } else { - this.cacheDelta = Optional.of(cacheDelta.get()); - } - return this; - } - - public DocPagesRemoveName200ResponseMeta build() { - return new DocPagesRemoveName200ResponseMeta(affectedPages, cacheDelta, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItem.java b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItem.java deleted file mode 100644 index 10ea46b..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItem.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesRemoveName200ResponseMetaAffectedPagesItem.Builder.class) -public final class DocPagesRemoveName200ResponseMetaAffectedPagesItem { - private final int pageObjectNumber; - - private final DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision revision; - - private final DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - private final Map additionalProperties; - - private DocPagesRemoveName200ResponseMetaAffectedPagesItem( - int pageObjectNumber, - DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision revision, - DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.revision = revision; - this.weakAnnotationState = weakAnnotationState; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("revision") - public DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision getRevision() { - return revision; - } - - @JsonProperty("weakAnnotationState") - public DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState getWeakAnnotationState() { - return weakAnnotationState; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200ResponseMetaAffectedPagesItem - && equalTo((DocPagesRemoveName200ResponseMetaAffectedPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRemoveName200ResponseMetaAffectedPagesItem other) { - return pageObjectNumber == other.pageObjectNumber - && revision.equals(other.revision) - && weakAnnotationState.equals(other.weakAnnotationState); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - RevisionStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocPagesRemoveName200ResponseMetaAffectedPagesItem other); - } - - public interface RevisionStage { - WeakAnnotationStateStage revision(@NotNull DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision revision); - } - - public interface WeakAnnotationStateStage { - _FinalStage weakAnnotationState( - @NotNull DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState); - } - - public interface _FinalStage { - DocPagesRemoveName200ResponseMetaAffectedPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { - private int pageObjectNumber; - - private DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision revision; - - private DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRemoveName200ResponseMetaAffectedPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - revision(other.getRevision()); - weakAnnotationState(other.getWeakAnnotationState()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public RevisionStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public WeakAnnotationStateStage revision( - @NotNull DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("weakAnnotationState") - public _FinalStage weakAnnotationState( - @NotNull DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState) { - this.weakAnnotationState = - Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); - return this; - } - - @java.lang.Override - public DocPagesRemoveName200ResponseMetaAffectedPagesItem build() { - return new DocPagesRemoveName200ResponseMetaAffectedPagesItem( - pageObjectNumber, revision, weakAnnotationState, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision.java deleted file mode 100644 index b924dfb..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision.Builder.class) -public final class DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision - && equalTo((DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision build() { - return new DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState.java deleted file mode 100644 index 4665e64..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState.java +++ /dev/null @@ -1,225 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState unknown( - DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - return new DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState(new UnknownValue(value)); - } - - public static DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState known( - DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - return new DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState(new KnownValue(value)); - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean isKnown() { - return value instanceof KnownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional getKnown() { - if (isKnown()) { - return Optional.of(((KnownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState - && value.equals(((DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitUnknown(DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown unknown); - - T visitKnown(DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown known); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("kind") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonTypeName("known") - @JsonIgnoreProperties("kind") - private static final class KnownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private KnownValue() {} - - private KnownValue(DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitKnown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof KnownValue && equalTo((KnownValue) other); - } - - private boolean equalTo(KnownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java deleted file mode 100644 index 138f694..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.Builder.class) -public final class DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown { - private final boolean hasAnyWeakAnnotations; - - private final Map additionalProperties; - - private DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - boolean hasAnyWeakAnnotations, Map additionalProperties) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("hasAnyWeakAnnotations") - public boolean getHasAnyWeakAnnotations() { - return hasAnyWeakAnnotations; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown - && equalTo((DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.hasAnyWeakAnnotations); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static HasAnyWeakAnnotationsStage builder() { - return new Builder(); - } - - public interface HasAnyWeakAnnotationsStage { - _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); - - Builder from(DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other); - } - - public interface _FinalStage { - DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { - private boolean hasAnyWeakAnnotations; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); - return this; - } - - @java.lang.Override - @JsonSetter("hasAnyWeakAnnotations") - public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - return this; - } - - @java.lang.Override - public DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build() { - return new DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - hasAnyWeakAnnotations, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java deleted file mode 100644 index efb02f9..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java +++ /dev/null @@ -1,71 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.Builder.class) -public final class DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown { - private final Map additionalProperties; - - private DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown other) { - return this; - } - - public DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown build() { - return new DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDelta.java deleted file mode 100644 index 12d80f3..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDelta.java +++ /dev/null @@ -1,294 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesRemoveName200ResponseMetaCacheDelta.Builder.class) -public final class DocPagesRemoveName200ResponseMetaCacheDelta { - private final int previousDocVersion; - - private final int docVersion; - - private final Optional annotationsVersion; - - private final Optional layerVersion; - - private final Optional working; - - private final List pages; - - private final Map additionalProperties; - - private DocPagesRemoveName200ResponseMetaCacheDelta( - int previousDocVersion, - int docVersion, - Optional annotationsVersion, - Optional layerVersion, - Optional working, - List pages, - Map additionalProperties) { - this.previousDocVersion = previousDocVersion; - this.docVersion = docVersion; - this.annotationsVersion = annotationsVersion; - this.layerVersion = layerVersion; - this.working = working; - this.pages = pages; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("previousDocVersion") - public int getPreviousDocVersion() { - return previousDocVersion; - } - - @JsonProperty("docVersion") - public int getDocVersion() { - return docVersion; - } - - @JsonProperty("annotationsVersion") - public Optional getAnnotationsVersion() { - return annotationsVersion; - } - - @JsonProperty("layerVersion") - public Optional getLayerVersion() { - return layerVersion; - } - - @JsonProperty("working") - public Optional getWorking() { - return working; - } - - @JsonProperty("pages") - public List getPages() { - return pages; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200ResponseMetaCacheDelta - && equalTo((DocPagesRemoveName200ResponseMetaCacheDelta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRemoveName200ResponseMetaCacheDelta other) { - return previousDocVersion == other.previousDocVersion - && docVersion == other.docVersion - && annotationsVersion.equals(other.annotationsVersion) - && layerVersion.equals(other.layerVersion) - && working.equals(other.working) - && pages.equals(other.pages); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.previousDocVersion, - this.docVersion, - this.annotationsVersion, - this.layerVersion, - this.working, - this.pages); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PreviousDocVersionStage builder() { - return new Builder(); - } - - public interface PreviousDocVersionStage { - DocVersionStage previousDocVersion(int previousDocVersion); - - Builder from(DocPagesRemoveName200ResponseMetaCacheDelta other); - } - - public interface DocVersionStage { - _FinalStage docVersion(int docVersion); - } - - public interface _FinalStage { - DocPagesRemoveName200ResponseMetaCacheDelta build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage annotationsVersion(Optional annotationsVersion); - - _FinalStage annotationsVersion(Integer annotationsVersion); - - _FinalStage layerVersion(Optional layerVersion); - - _FinalStage layerVersion(Integer layerVersion); - - _FinalStage working(Optional working); - - _FinalStage working(Boolean working); - - _FinalStage pages(List pages); - - _FinalStage addPages(DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem pages); - - _FinalStage addAllPages(List pages); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PreviousDocVersionStage, DocVersionStage, _FinalStage { - private int previousDocVersion; - - private int docVersion; - - private List pages = new ArrayList<>(); - - private Optional working = Optional.empty(); - - private Optional layerVersion = Optional.empty(); - - private Optional annotationsVersion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRemoveName200ResponseMetaCacheDelta other) { - previousDocVersion(other.getPreviousDocVersion()); - docVersion(other.getDocVersion()); - annotationsVersion(other.getAnnotationsVersion()); - layerVersion(other.getLayerVersion()); - working(other.getWorking()); - pages(other.getPages()); - return this; - } - - @java.lang.Override - @JsonSetter("previousDocVersion") - public DocVersionStage previousDocVersion(int previousDocVersion) { - this.previousDocVersion = previousDocVersion; - return this; - } - - @java.lang.Override - @JsonSetter("docVersion") - public _FinalStage docVersion(int docVersion) { - this.docVersion = docVersion; - return this; - } - - @java.lang.Override - public _FinalStage addAllPages(List pages) { - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage addPages(DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem pages) { - this.pages.add(pages); - return this; - } - - @java.lang.Override - @JsonSetter(value = "pages", nulls = Nulls.SKIP) - public _FinalStage pages(List pages) { - this.pages.clear(); - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage working(Boolean working) { - this.working = Optional.ofNullable(working); - return this; - } - - @java.lang.Override - @JsonSetter(value = "working", nulls = Nulls.SKIP) - public _FinalStage working(Optional working) { - this.working = working; - return this; - } - - @java.lang.Override - public _FinalStage layerVersion(Integer layerVersion) { - this.layerVersion = Optional.ofNullable(layerVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) - public _FinalStage layerVersion(Optional layerVersion) { - this.layerVersion = layerVersion; - return this; - } - - @java.lang.Override - public _FinalStage annotationsVersion(Integer annotationsVersion) { - this.annotationsVersion = Optional.ofNullable(annotationsVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) - public _FinalStage annotationsVersion(Optional annotationsVersion) { - this.annotationsVersion = annotationsVersion; - return this; - } - - @java.lang.Override - public DocPagesRemoveName200ResponseMetaCacheDelta build() { - return new DocPagesRemoveName200ResponseMetaCacheDelta( - previousDocVersion, - docVersion, - annotationsVersion, - layerVersion, - working, - pages, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem.java deleted file mode 100644 index b3c066b..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem.java +++ /dev/null @@ -1,145 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem.Builder.class) -public final class DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem { - private final int pageObjectNumber; - - private final DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache cache; - - private final Map additionalProperties; - - private DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem( - int pageObjectNumber, - DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache cache, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.cache = cache; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("cache") - public DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache getCache() { - return cache; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem - && equalTo((DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem other) { - return pageObjectNumber == other.pageObjectNumber && cache.equals(other.cache); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.cache); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - CacheStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem other); - } - - public interface CacheStage { - _FinalStage cache(@NotNull DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache cache); - } - - public interface _FinalStage { - DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, CacheStage, _FinalStage { - private int pageObjectNumber; - - private DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache cache; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - cache(other.getCache()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public CacheStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("cache") - public _FinalStage cache(@NotNull DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache cache) { - this.cache = Objects.requireNonNull(cache, "cache must not be null"); - return this; - } - - @java.lang.Override - public DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem build() { - return new DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem( - pageObjectNumber, cache, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache.java deleted file mode 100644 index 8657a41..0000000 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache.Builder.class) -public final class DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache { - private final int contentVersion; - - private final int annotationVersion; - - private final Map additionalProperties; - - private DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache( - int contentVersion, int annotationVersion, Map additionalProperties) { - this.contentVersion = contentVersion; - this.annotationVersion = annotationVersion; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("contentVersion") - public int getContentVersion() { - return contentVersion; - } - - @JsonProperty("annotationVersion") - public int getAnnotationVersion() { - return annotationVersion; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache - && equalTo((DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache other) { - return contentVersion == other.contentVersion && annotationVersion == other.annotationVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.contentVersion, this.annotationVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ContentVersionStage builder() { - return new Builder(); - } - - public interface ContentVersionStage { - AnnotationVersionStage contentVersion(int contentVersion); - - Builder from(DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache other); - } - - public interface AnnotationVersionStage { - _FinalStage annotationVersion(int annotationVersion); - } - - public interface _FinalStage { - DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ContentVersionStage, AnnotationVersionStage, _FinalStage { - private int contentVersion; - - private int annotationVersion; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache other) { - contentVersion(other.getContentVersion()); - annotationVersion(other.getAnnotationVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("contentVersion") - public AnnotationVersionStage contentVersion(int contentVersion) { - this.contentVersion = contentVersion; - return this; - } - - @java.lang.Override - @JsonSetter("annotationVersion") - public _FinalStage annotationVersion(int annotationVersion) { - this.annotationVersion = annotationVersion; - return this; - } - - @java.lang.Override - public DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache build() { - return new DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache( - contentVersion, annotationVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName400Response.java b/src/main/java/api/types/DocPagesRemoveName400Response.java deleted file mode 100644 index 95732cf..0000000 --- a/src/main/java/api/types/DocPagesRemoveName400Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesRemoveName400Response.Builder.class) -public final class DocPagesRemoveName400Response { - private final DocPagesRemoveName400ResponseName name; - - private final DocPagesRemoveName400ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocPagesRemoveName400Response( - DocPagesRemoveName400ResponseName name, - DocPagesRemoveName400ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocPagesRemoveName400ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocPagesRemoveName400ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName400Response && equalTo((DocPagesRemoveName400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRemoveName400Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocPagesRemoveName400ResponseName name); - - Builder from(DocPagesRemoveName400Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocPagesRemoveName400ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocPagesRemoveName400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocPagesRemoveName400ResponseName name; - - private DocPagesRemoveName400ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRemoveName400Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocPagesRemoveName400ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocPagesRemoveName400ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocPagesRemoveName400Response build() { - return new DocPagesRemoveName400Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName400ResponseCode.java b/src/main/java/api/types/DocPagesRemoveName400ResponseCode.java deleted file mode 100644 index ddd6e1b..0000000 --- a/src/main/java/api/types/DocPagesRemoveName400ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesRemoveName400ResponseCode { - public static final DocPagesRemoveName400ResponseCode UNKNOWN = - new DocPagesRemoveName400ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocPagesRemoveName400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocPagesRemoveName400ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocPagesRemoveName400ResponseCode STALE_BASE = - new DocPagesRemoveName400ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocPagesRemoveName400ResponseCode RUNTIME_UNAVAILABLE = - new DocPagesRemoveName400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocPagesRemoveName400ResponseCode UNAUTHENTICATED = - new DocPagesRemoveName400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocPagesRemoveName400ResponseCode FORBIDDEN = - new DocPagesRemoveName400ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocPagesRemoveName400ResponseCode DOC_OPEN_FAILED = - new DocPagesRemoveName400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocPagesRemoveName400ResponseCode NOT_FOUND = - new DocPagesRemoveName400ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocPagesRemoveName400ResponseCode INVALID_ARG = - new DocPagesRemoveName400ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocPagesRemoveName400ResponseCode SHARE_PASSWORD_REQUIRED = - new DocPagesRemoveName400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocPagesRemoveName400ResponseCode NETWORK = - new DocPagesRemoveName400ResponseCode(Value.NETWORK, "Network"); - - public static final DocPagesRemoveName400ResponseCode INVALID_REFERENCE = - new DocPagesRemoveName400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocPagesRemoveName400ResponseCode DOC_PASSWORD_INCORRECT = - new DocPagesRemoveName400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocPagesRemoveName400ResponseCode LAYER_VERSION_CONFLICT = - new DocPagesRemoveName400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocPagesRemoveName400ResponseCode NOT_IMPLEMENTED = - new DocPagesRemoveName400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocPagesRemoveName400ResponseCode SIGNATURE_REFUSED = - new DocPagesRemoveName400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocPagesRemoveName400ResponseCode MALFORMED_PDF = - new DocPagesRemoveName400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocPagesRemoveName400ResponseCode SIGNING_PENDING = - new DocPagesRemoveName400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocPagesRemoveName400ResponseCode WIRE_FORMAT = - new DocPagesRemoveName400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocPagesRemoveName400ResponseCode SIGNING_EXPIRED = - new DocPagesRemoveName400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocPagesRemoveName400ResponseCode ABORTED = - new DocPagesRemoveName400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesRemoveName400ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesRemoveName400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocPagesRemoveName400ResponseCode PROTECTED_DOCUMENT = - new DocPagesRemoveName400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocPagesRemoveName400ResponseCode SIGNING_VERSION_MISMATCH = - new DocPagesRemoveName400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocPagesRemoveName400ResponseCode DOC_NOT_OPEN = - new DocPagesRemoveName400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocPagesRemoveName400ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesRemoveName400ResponseCode - && this.string.equals(((DocPagesRemoveName400ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesRemoveName400ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocPagesRemoveName400ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName400ResponseName.java b/src/main/java/api/types/DocPagesRemoveName400ResponseName.java deleted file mode 100644 index 86afec5..0000000 --- a/src/main/java/api/types/DocPagesRemoveName400ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesRemoveName400ResponseName { - public static final DocPagesRemoveName400ResponseName ENGINE_ERROR = - new DocPagesRemoveName400ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocPagesRemoveName400ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesRemoveName400ResponseName - && this.string.equals(((DocPagesRemoveName400ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesRemoveName400ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocPagesRemoveName400ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName404Response.java b/src/main/java/api/types/DocPagesRemoveName404Response.java deleted file mode 100644 index 3d7729b..0000000 --- a/src/main/java/api/types/DocPagesRemoveName404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesRemoveName404Response.Builder.class) -public final class DocPagesRemoveName404Response { - private final DocPagesRemoveName404ResponseName name; - - private final DocPagesRemoveName404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocPagesRemoveName404Response( - DocPagesRemoveName404ResponseName name, - DocPagesRemoveName404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocPagesRemoveName404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocPagesRemoveName404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRemoveName404Response && equalTo((DocPagesRemoveName404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRemoveName404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocPagesRemoveName404ResponseName name); - - Builder from(DocPagesRemoveName404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocPagesRemoveName404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocPagesRemoveName404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocPagesRemoveName404ResponseName name; - - private DocPagesRemoveName404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRemoveName404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocPagesRemoveName404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocPagesRemoveName404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocPagesRemoveName404Response build() { - return new DocPagesRemoveName404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName404ResponseCode.java b/src/main/java/api/types/DocPagesRemoveName404ResponseCode.java deleted file mode 100644 index c12cbaf..0000000 --- a/src/main/java/api/types/DocPagesRemoveName404ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesRemoveName404ResponseCode { - public static final DocPagesRemoveName404ResponseCode UNKNOWN = - new DocPagesRemoveName404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocPagesRemoveName404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocPagesRemoveName404ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocPagesRemoveName404ResponseCode STALE_BASE = - new DocPagesRemoveName404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocPagesRemoveName404ResponseCode RUNTIME_UNAVAILABLE = - new DocPagesRemoveName404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocPagesRemoveName404ResponseCode UNAUTHENTICATED = - new DocPagesRemoveName404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocPagesRemoveName404ResponseCode FORBIDDEN = - new DocPagesRemoveName404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocPagesRemoveName404ResponseCode DOC_OPEN_FAILED = - new DocPagesRemoveName404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocPagesRemoveName404ResponseCode NOT_FOUND = - new DocPagesRemoveName404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocPagesRemoveName404ResponseCode INVALID_ARG = - new DocPagesRemoveName404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocPagesRemoveName404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocPagesRemoveName404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocPagesRemoveName404ResponseCode NETWORK = - new DocPagesRemoveName404ResponseCode(Value.NETWORK, "Network"); - - public static final DocPagesRemoveName404ResponseCode INVALID_REFERENCE = - new DocPagesRemoveName404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocPagesRemoveName404ResponseCode DOC_PASSWORD_INCORRECT = - new DocPagesRemoveName404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocPagesRemoveName404ResponseCode LAYER_VERSION_CONFLICT = - new DocPagesRemoveName404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocPagesRemoveName404ResponseCode NOT_IMPLEMENTED = - new DocPagesRemoveName404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocPagesRemoveName404ResponseCode SIGNATURE_REFUSED = - new DocPagesRemoveName404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocPagesRemoveName404ResponseCode MALFORMED_PDF = - new DocPagesRemoveName404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocPagesRemoveName404ResponseCode SIGNING_PENDING = - new DocPagesRemoveName404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocPagesRemoveName404ResponseCode WIRE_FORMAT = - new DocPagesRemoveName404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocPagesRemoveName404ResponseCode SIGNING_EXPIRED = - new DocPagesRemoveName404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocPagesRemoveName404ResponseCode ABORTED = - new DocPagesRemoveName404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesRemoveName404ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesRemoveName404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocPagesRemoveName404ResponseCode PROTECTED_DOCUMENT = - new DocPagesRemoveName404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocPagesRemoveName404ResponseCode SIGNING_VERSION_MISMATCH = - new DocPagesRemoveName404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocPagesRemoveName404ResponseCode DOC_NOT_OPEN = - new DocPagesRemoveName404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocPagesRemoveName404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesRemoveName404ResponseCode - && this.string.equals(((DocPagesRemoveName404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesRemoveName404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocPagesRemoveName404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesRemoveName404ResponseName.java b/src/main/java/api/types/DocPagesRemoveName404ResponseName.java deleted file mode 100644 index f6552f1..0000000 --- a/src/main/java/api/types/DocPagesRemoveName404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesRemoveName404ResponseName { - public static final DocPagesRemoveName404ResponseName ENGINE_ERROR = - new DocPagesRemoveName404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocPagesRemoveName404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesRemoveName404ResponseName - && this.string.equals(((DocPagesRemoveName404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesRemoveName404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocPagesRemoveName404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesReorder200Response.java b/src/main/java/api/types/DocPagesReorder200Response.java new file mode 100644 index 0000000..632e850 --- /dev/null +++ b/src/main/java/api/types/DocPagesReorder200Response.java @@ -0,0 +1,188 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesReorder200Response.Builder.class) +public final class DocPagesReorder200Response { + private final List pages; + + private final DocPagesReorder200ResponseLayout layout; + + private final MutationMeta meta; + + private final Map additionalProperties; + + private DocPagesReorder200Response( + List pages, + DocPagesReorder200ResponseLayout layout, + MutationMeta meta, + Map additionalProperties) { + this.pages = pages; + this.layout = layout; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pages") + public List getPages() { + return pages; + } + + @JsonProperty("layout") + public DocPagesReorder200ResponseLayout getLayout() { + return layout; + } + + @JsonProperty("meta") + public MutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesReorder200Response && equalTo((DocPagesReorder200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesReorder200Response other) { + return pages.equals(other.pages) && layout.equals(other.layout) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pages, this.layout, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LayoutStage builder() { + return new Builder(); + } + + public interface LayoutStage { + MetaStage layout(@NotNull DocPagesReorder200ResponseLayout layout); + + Builder from(DocPagesReorder200Response other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull MutationMeta meta); + } + + public interface _FinalStage { + DocPagesReorder200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage pages(List pages); + + _FinalStage addPages(PageRef pages); + + _FinalStage addAllPages(List pages); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LayoutStage, MetaStage, _FinalStage { + private DocPagesReorder200ResponseLayout layout; + + private MutationMeta meta; + + private List pages = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesReorder200Response other) { + pages(other.getPages()); + layout(other.getLayout()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("layout") + public MetaStage layout(@NotNull DocPagesReorder200ResponseLayout layout) { + this.layout = Objects.requireNonNull(layout, "layout must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull MutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllPages(List pages) { + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage addPages(PageRef pages) { + this.pages.add(pages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public _FinalStage pages(List pages) { + this.pages.clear(); + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public DocPagesReorder200Response build() { + return new DocPagesReorder200Response(pages, layout, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesReorder200ResponseLayout.java b/src/main/java/api/types/DocPagesReorder200ResponseLayout.java new file mode 100644 index 0000000..293b32d --- /dev/null +++ b/src/main/java/api/types/DocPagesReorder200ResponseLayout.java @@ -0,0 +1,206 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesReorder200ResponseLayout.Builder.class) +public final class DocPagesReorder200ResponseLayout { + private final int pageCount; + + private final List pages; + + private final List namedPages; + + private final Map additionalProperties; + + private DocPagesReorder200ResponseLayout( + int pageCount, + List pages, + List namedPages, + Map additionalProperties) { + this.pageCount = pageCount; + this.pages = pages; + this.namedPages = namedPages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageCount") + public int getPageCount() { + return pageCount; + } + + @JsonProperty("pages") + public List getPages() { + return pages; + } + + @JsonProperty("namedPages") + public List getNamedPages() { + return namedPages; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesReorder200ResponseLayout && equalTo((DocPagesReorder200ResponseLayout) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesReorder200ResponseLayout other) { + return pageCount == other.pageCount && pages.equals(other.pages) && namedPages.equals(other.namedPages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageCount, this.pages, this.namedPages); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageCountStage builder() { + return new Builder(); + } + + public interface PageCountStage { + _FinalStage pageCount(int pageCount); + + Builder from(DocPagesReorder200ResponseLayout other); + } + + public interface _FinalStage { + DocPagesReorder200ResponseLayout build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage pages(List pages); + + _FinalStage addPages(DocPagesReorder200ResponseLayoutPagesItem pages); + + _FinalStage addAllPages(List pages); + + _FinalStage namedPages(List namedPages); + + _FinalStage addNamedPages(DocPagesReorder200ResponseLayoutNamedPagesItem namedPages); + + _FinalStage addAllNamedPages(List namedPages); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageCountStage, _FinalStage { + private int pageCount; + + private List namedPages = new ArrayList<>(); + + private List pages = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesReorder200ResponseLayout other) { + pageCount(other.getPageCount()); + pages(other.getPages()); + namedPages(other.getNamedPages()); + return this; + } + + @java.lang.Override + @JsonSetter("pageCount") + public _FinalStage pageCount(int pageCount) { + this.pageCount = pageCount; + return this; + } + + @java.lang.Override + public _FinalStage addAllNamedPages(List namedPages) { + if (namedPages != null) { + this.namedPages.addAll(namedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addNamedPages(DocPagesReorder200ResponseLayoutNamedPagesItem namedPages) { + this.namedPages.add(namedPages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "namedPages", nulls = Nulls.SKIP) + public _FinalStage namedPages(List namedPages) { + this.namedPages.clear(); + if (namedPages != null) { + this.namedPages.addAll(namedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllPages(List pages) { + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage addPages(DocPagesReorder200ResponseLayoutPagesItem pages) { + this.pages.add(pages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public _FinalStage pages(List pages) { + this.pages.clear(); + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public DocPagesReorder200ResponseLayout build() { + return new DocPagesReorder200ResponseLayout(pageCount, pages, namedPages, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesReorder200ResponseLayoutNamedPagesItem.java b/src/main/java/api/types/DocPagesReorder200ResponseLayoutNamedPagesItem.java new file mode 100644 index 0000000..138ede4 --- /dev/null +++ b/src/main/java/api/types/DocPagesReorder200ResponseLayoutNamedPagesItem.java @@ -0,0 +1,144 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesReorder200ResponseLayoutNamedPagesItem.Builder.class) +public final class DocPagesReorder200ResponseLayoutNamedPagesItem { + private final String name; + + private final DocPagesReorder200ResponseLayoutNamedPagesItemTarget target; + + private final Map additionalProperties; + + private DocPagesReorder200ResponseLayoutNamedPagesItem( + String name, + DocPagesReorder200ResponseLayoutNamedPagesItemTarget target, + Map additionalProperties) { + this.name = name; + this.target = target; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("target") + public DocPagesReorder200ResponseLayoutNamedPagesItemTarget getTarget() { + return target; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesReorder200ResponseLayoutNamedPagesItem + && equalTo((DocPagesReorder200ResponseLayoutNamedPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesReorder200ResponseLayoutNamedPagesItem other) { + return name.equals(other.name) && target.equals(other.target); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.target); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + TargetStage name(@NotNull String name); + + Builder from(DocPagesReorder200ResponseLayoutNamedPagesItem other); + } + + public interface TargetStage { + _FinalStage target(@NotNull DocPagesReorder200ResponseLayoutNamedPagesItemTarget target); + } + + public interface _FinalStage { + DocPagesReorder200ResponseLayoutNamedPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, TargetStage, _FinalStage { + private String name; + + private DocPagesReorder200ResponseLayoutNamedPagesItemTarget target; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesReorder200ResponseLayoutNamedPagesItem other) { + name(other.getName()); + target(other.getTarget()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public TargetStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("target") + public _FinalStage target(@NotNull DocPagesReorder200ResponseLayoutNamedPagesItemTarget target) { + this.target = Objects.requireNonNull(target, "target must not be null"); + return this; + } + + @java.lang.Override + public DocPagesReorder200ResponseLayoutNamedPagesItem build() { + return new DocPagesReorder200ResponseLayoutNamedPagesItem(name, target, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesReorder200ResponseLayoutNamedPagesItemTarget.java b/src/main/java/api/types/DocPagesReorder200ResponseLayoutNamedPagesItemTarget.java new file mode 100644 index 0000000..e8c7aa0 --- /dev/null +++ b/src/main/java/api/types/DocPagesReorder200ResponseLayoutNamedPagesItemTarget.java @@ -0,0 +1,287 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocPagesReorder200ResponseLayoutNamedPagesItemTarget { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocPagesReorder200ResponseLayoutNamedPagesItemTarget(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocPagesReorder200ResponseLayoutNamedPagesItemTarget page( + DocPagesReorder200ResponseLayoutNamedPagesItemTargetPage value) { + return new DocPagesReorder200ResponseLayoutNamedPagesItemTarget(new PageValue(value)); + } + + public static DocPagesReorder200ResponseLayoutNamedPagesItemTarget template( + DocPagesReorder200ResponseLayoutNamedPagesItemTargetTemplate value) { + return new DocPagesReorder200ResponseLayoutNamedPagesItemTarget(new TemplateValue(value)); + } + + public static DocPagesReorder200ResponseLayoutNamedPagesItemTarget dangling( + DocPagesReorder200ResponseLayoutNamedPagesItemTargetDangling value) { + return new DocPagesReorder200ResponseLayoutNamedPagesItemTarget(new DanglingValue(value)); + } + + public boolean isPage() { + return value instanceof PageValue; + } + + public boolean isTemplate() { + return value instanceof TemplateValue; + } + + public boolean isDangling() { + return value instanceof DanglingValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getPage() { + if (isPage()) { + return Optional.of(((PageValue) value).value); + } + return Optional.empty(); + } + + public Optional getTemplate() { + if (isTemplate()) { + return Optional.of(((TemplateValue) value).value); + } + return Optional.empty(); + } + + public Optional getDangling() { + if (isDangling()) { + return Optional.of(((DanglingValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesReorder200ResponseLayoutNamedPagesItemTarget + && value.equals(((DocPagesReorder200ResponseLayoutNamedPagesItemTarget) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitPage(DocPagesReorder200ResponseLayoutNamedPagesItemTargetPage page); + + T visitTemplate(DocPagesReorder200ResponseLayoutNamedPagesItemTargetTemplate template); + + T visitDangling(DocPagesReorder200ResponseLayoutNamedPagesItemTargetDangling dangling); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(PageValue.class), + @JsonSubTypes.Type(TemplateValue.class), + @JsonSubTypes.Type(DanglingValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("page") + @JsonIgnoreProperties("kind") + private static final class PageValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesReorder200ResponseLayoutNamedPagesItemTargetPage value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PageValue() {} + + private PageValue(DocPagesReorder200ResponseLayoutNamedPagesItemTargetPage value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPage(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PageValue && equalTo((PageValue) other); + } + + private boolean equalTo(PageValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesReorder200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("template") + @JsonIgnoreProperties("kind") + private static final class TemplateValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesReorder200ResponseLayoutNamedPagesItemTargetTemplate value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private TemplateValue() {} + + private TemplateValue(DocPagesReorder200ResponseLayoutNamedPagesItemTargetTemplate value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitTemplate(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TemplateValue && equalTo((TemplateValue) other); + } + + private boolean equalTo(TemplateValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesReorder200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("dangling") + @JsonIgnoreProperties("kind") + private static final class DanglingValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesReorder200ResponseLayoutNamedPagesItemTargetDangling value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private DanglingValue() {} + + private DanglingValue(DocPagesReorder200ResponseLayoutNamedPagesItemTargetDangling value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitDangling(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DanglingValue && equalTo((DanglingValue) other); + } + + private boolean equalTo(DanglingValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesReorder200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesReorder200ResponseLayoutNamedPagesItemTarget{" + "type: " + type + ", value: " + value + + "}"; + } + } +} diff --git a/src/main/java/api/types/DocPagesReorder200ResponseLayoutNamedPagesItemTargetDangling.java b/src/main/java/api/types/DocPagesReorder200ResponseLayoutNamedPagesItemTargetDangling.java new file mode 100644 index 0000000..0815304 --- /dev/null +++ b/src/main/java/api/types/DocPagesReorder200ResponseLayoutNamedPagesItemTargetDangling.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesReorder200ResponseLayoutNamedPagesItemTargetDangling.Builder.class) +public final class DocPagesReorder200ResponseLayoutNamedPagesItemTargetDangling { + private final Map additionalProperties; + + private DocPagesReorder200ResponseLayoutNamedPagesItemTargetDangling(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesReorder200ResponseLayoutNamedPagesItemTargetDangling; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocPagesReorder200ResponseLayoutNamedPagesItemTargetDangling other) { + return this; + } + + public DocPagesReorder200ResponseLayoutNamedPagesItemTargetDangling build() { + return new DocPagesReorder200ResponseLayoutNamedPagesItemTargetDangling(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesReorder200ResponseLayoutNamedPagesItemTargetPage.java b/src/main/java/api/types/DocPagesReorder200ResponseLayoutNamedPagesItemTargetPage.java new file mode 100644 index 0000000..0aed54f --- /dev/null +++ b/src/main/java/api/types/DocPagesReorder200ResponseLayoutNamedPagesItemTargetPage.java @@ -0,0 +1,120 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesReorder200ResponseLayoutNamedPagesItemTargetPage.Builder.class) +public final class DocPagesReorder200ResponseLayoutNamedPagesItemTargetPage { + private final PageRef page; + + private final Map additionalProperties; + + private DocPagesReorder200ResponseLayoutNamedPagesItemTargetPage( + PageRef page, Map additionalProperties) { + this.page = page; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesReorder200ResponseLayoutNamedPagesItemTargetPage + && equalTo((DocPagesReorder200ResponseLayoutNamedPagesItemTargetPage) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesReorder200ResponseLayoutNamedPagesItemTargetPage other) { + return page.equals(other.page); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + _FinalStage page(@NotNull PageRef page); + + Builder from(DocPagesReorder200ResponseLayoutNamedPagesItemTargetPage other); + } + + public interface _FinalStage { + DocPagesReorder200ResponseLayoutNamedPagesItemTargetPage build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, _FinalStage { + private PageRef page; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesReorder200ResponseLayoutNamedPagesItemTargetPage other) { + page(other.getPage()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public _FinalStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + public DocPagesReorder200ResponseLayoutNamedPagesItemTargetPage build() { + return new DocPagesReorder200ResponseLayoutNamedPagesItemTargetPage(page, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesReorder200ResponseLayoutNamedPagesItemTargetTemplate.java b/src/main/java/api/types/DocPagesReorder200ResponseLayoutNamedPagesItemTargetTemplate.java new file mode 100644 index 0000000..78190a0 --- /dev/null +++ b/src/main/java/api/types/DocPagesReorder200ResponseLayoutNamedPagesItemTargetTemplate.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesReorder200ResponseLayoutNamedPagesItemTargetTemplate.Builder.class) +public final class DocPagesReorder200ResponseLayoutNamedPagesItemTargetTemplate { + private final int objectNumber; + + private final Map additionalProperties; + + private DocPagesReorder200ResponseLayoutNamedPagesItemTargetTemplate( + int objectNumber, Map additionalProperties) { + this.objectNumber = objectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("objectNumber") + public int getObjectNumber() { + return objectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesReorder200ResponseLayoutNamedPagesItemTargetTemplate + && equalTo((DocPagesReorder200ResponseLayoutNamedPagesItemTargetTemplate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesReorder200ResponseLayoutNamedPagesItemTargetTemplate other) { + return objectNumber == other.objectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.objectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ObjectNumberStage builder() { + return new Builder(); + } + + public interface ObjectNumberStage { + _FinalStage objectNumber(int objectNumber); + + Builder from(DocPagesReorder200ResponseLayoutNamedPagesItemTargetTemplate other); + } + + public interface _FinalStage { + DocPagesReorder200ResponseLayoutNamedPagesItemTargetTemplate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ObjectNumberStage, _FinalStage { + private int objectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesReorder200ResponseLayoutNamedPagesItemTargetTemplate other) { + objectNumber(other.getObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("objectNumber") + public _FinalStage objectNumber(int objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public DocPagesReorder200ResponseLayoutNamedPagesItemTargetTemplate build() { + return new DocPagesReorder200ResponseLayoutNamedPagesItemTargetTemplate(objectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItem.java b/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItem.java new file mode 100644 index 0000000..bb5c59d --- /dev/null +++ b/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItem.java @@ -0,0 +1,435 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesReorder200ResponseLayoutPagesItem.Builder.class) +public final class DocPagesReorder200ResponseLayoutPagesItem { + private final int index; + + private final PageRef ref; + + private final Optional label; + + private final DocPagesReorder200ResponseLayoutPagesItemSize size; + + private final double rotation; + + private final double userUnit; + + private final Optional tabOrder; + + private final DocPagesReorder200ResponseLayoutPagesItemBoxes boxes; + + private final DocPagesReorder200ResponseLayoutPagesItemPdfCropBox pdfCropBox; + + private final Optional actions; + + private final Map additionalProperties; + + private DocPagesReorder200ResponseLayoutPagesItem( + int index, + PageRef ref, + Optional label, + DocPagesReorder200ResponseLayoutPagesItemSize size, + double rotation, + double userUnit, + Optional tabOrder, + DocPagesReorder200ResponseLayoutPagesItemBoxes boxes, + DocPagesReorder200ResponseLayoutPagesItemPdfCropBox pdfCropBox, + Optional actions, + Map additionalProperties) { + this.index = index; + this.ref = ref; + this.label = label; + this.size = size; + this.rotation = rotation; + this.userUnit = userUnit; + this.tabOrder = tabOrder; + this.boxes = boxes; + this.pdfCropBox = pdfCropBox; + this.actions = actions; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("ref") + public PageRef getRef() { + return ref; + } + + @JsonIgnore + public Optional getLabel() { + if (label == null) { + return Optional.empty(); + } + return label; + } + + @JsonProperty("size") + public DocPagesReorder200ResponseLayoutPagesItemSize getSize() { + return size; + } + + @JsonProperty("rotation") + public double getRotation() { + return rotation; + } + + @JsonProperty("userUnit") + public double getUserUnit() { + return userUnit; + } + + @JsonIgnore + public Optional getTabOrder() { + if (tabOrder == null) { + return Optional.empty(); + } + return tabOrder; + } + + @JsonProperty("boxes") + public DocPagesReorder200ResponseLayoutPagesItemBoxes getBoxes() { + return boxes; + } + + @JsonProperty("pdfCropBox") + public DocPagesReorder200ResponseLayoutPagesItemPdfCropBox getPdfCropBox() { + return pdfCropBox; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("label") + private Optional _getLabel() { + return label; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("tabOrder") + private Optional _getTabOrder() { + return tabOrder; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesReorder200ResponseLayoutPagesItem + && equalTo((DocPagesReorder200ResponseLayoutPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesReorder200ResponseLayoutPagesItem other) { + return index == other.index + && ref.equals(other.ref) + && label.equals(other.label) + && size.equals(other.size) + && rotation == other.rotation + && userUnit == other.userUnit + && tabOrder.equals(other.tabOrder) + && boxes.equals(other.boxes) + && pdfCropBox.equals(other.pdfCropBox) + && actions.equals(other.actions); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.index, + this.ref, + this.label, + this.size, + this.rotation, + this.userUnit, + this.tabOrder, + this.boxes, + this.pdfCropBox, + this.actions); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IndexStage builder() { + return new Builder(); + } + + public interface IndexStage { + RefStage index(int index); + + Builder from(DocPagesReorder200ResponseLayoutPagesItem other); + } + + public interface RefStage { + SizeStage ref(@NotNull PageRef ref); + } + + public interface SizeStage { + RotationStage size(@NotNull DocPagesReorder200ResponseLayoutPagesItemSize size); + } + + public interface RotationStage { + UserUnitStage rotation(double rotation); + } + + public interface UserUnitStage { + BoxesStage userUnit(double userUnit); + } + + public interface BoxesStage { + PdfCropBoxStage boxes(@NotNull DocPagesReorder200ResponseLayoutPagesItemBoxes boxes); + } + + public interface PdfCropBoxStage { + _FinalStage pdfCropBox(@NotNull DocPagesReorder200ResponseLayoutPagesItemPdfCropBox pdfCropBox); + } + + public interface _FinalStage { + DocPagesReorder200ResponseLayoutPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage label(Optional label); + + _FinalStage label(String label); + + _FinalStage label(Nullable label); + + _FinalStage tabOrder(Optional tabOrder); + + _FinalStage tabOrder(DocPagesReorder200ResponseLayoutPagesItemTabOrder tabOrder); + + _FinalStage tabOrder(Nullable tabOrder); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfPageActions actions); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IndexStage, + RefStage, + SizeStage, + RotationStage, + UserUnitStage, + BoxesStage, + PdfCropBoxStage, + _FinalStage { + private int index; + + private PageRef ref; + + private DocPagesReorder200ResponseLayoutPagesItemSize size; + + private double rotation; + + private double userUnit; + + private DocPagesReorder200ResponseLayoutPagesItemBoxes boxes; + + private DocPagesReorder200ResponseLayoutPagesItemPdfCropBox pdfCropBox; + + private Optional actions = Optional.empty(); + + private Optional tabOrder = Optional.empty(); + + private Optional label = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesReorder200ResponseLayoutPagesItem other) { + index(other.getIndex()); + ref(other.getRef()); + label(other.getLabel()); + size(other.getSize()); + rotation(other.getRotation()); + userUnit(other.getUserUnit()); + tabOrder(other.getTabOrder()); + boxes(other.getBoxes()); + pdfCropBox(other.getPdfCropBox()); + actions(other.getActions()); + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RefStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public SizeStage ref(@NotNull PageRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("size") + public RotationStage size(@NotNull DocPagesReorder200ResponseLayoutPagesItemSize size) { + this.size = Objects.requireNonNull(size, "size must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rotation") + public UserUnitStage rotation(double rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + @JsonSetter("userUnit") + public BoxesStage userUnit(double userUnit) { + this.userUnit = userUnit; + return this; + } + + @java.lang.Override + @JsonSetter("boxes") + public PdfCropBoxStage boxes(@NotNull DocPagesReorder200ResponseLayoutPagesItemBoxes boxes) { + this.boxes = Objects.requireNonNull(boxes, "boxes must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pdfCropBox") + public _FinalStage pdfCropBox(@NotNull DocPagesReorder200ResponseLayoutPagesItemPdfCropBox pdfCropBox) { + this.pdfCropBox = Objects.requireNonNull(pdfCropBox, "pdfCropBox must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfPageActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage tabOrder(Nullable tabOrder) { + if (tabOrder.isNull()) { + this.tabOrder = null; + } else if (tabOrder.isEmpty()) { + this.tabOrder = Optional.empty(); + } else { + this.tabOrder = Optional.of(tabOrder.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage tabOrder(DocPagesReorder200ResponseLayoutPagesItemTabOrder tabOrder) { + this.tabOrder = Optional.ofNullable(tabOrder); + return this; + } + + @java.lang.Override + @JsonSetter(value = "tabOrder", nulls = Nulls.SKIP) + public _FinalStage tabOrder(Optional tabOrder) { + this.tabOrder = tabOrder; + return this; + } + + @java.lang.Override + public _FinalStage label(Nullable label) { + if (label.isNull()) { + this.label = null; + } else if (label.isEmpty()) { + this.label = Optional.empty(); + } else { + this.label = Optional.of(label.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage label(String label) { + this.label = Optional.ofNullable(label); + return this; + } + + @java.lang.Override + @JsonSetter(value = "label", nulls = Nulls.SKIP) + public _FinalStage label(Optional label) { + this.label = label; + return this; + } + + @java.lang.Override + public DocPagesReorder200ResponseLayoutPagesItem build() { + return new DocPagesReorder200ResponseLayoutPagesItem( + index, + ref, + label, + size, + rotation, + userUnit, + tabOrder, + boxes, + pdfCropBox, + actions, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemBoxes.java b/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemBoxes.java new file mode 100644 index 0000000..77f457f --- /dev/null +++ b/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemBoxes.java @@ -0,0 +1,218 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesReorder200ResponseLayoutPagesItemBoxes.Builder.class) +public final class DocPagesReorder200ResponseLayoutPagesItemBoxes { + private final DocPagesReorder200ResponseLayoutPagesItemBoxesMedia media; + + private final DocPagesReorder200ResponseLayoutPagesItemBoxesCrop crop; + + private final DocPagesReorder200ResponseLayoutPagesItemBoxesBleed bleed; + + private final DocPagesReorder200ResponseLayoutPagesItemBoxesTrim trim; + + private final DocPagesReorder200ResponseLayoutPagesItemBoxesArt art; + + private final Map additionalProperties; + + private DocPagesReorder200ResponseLayoutPagesItemBoxes( + DocPagesReorder200ResponseLayoutPagesItemBoxesMedia media, + DocPagesReorder200ResponseLayoutPagesItemBoxesCrop crop, + DocPagesReorder200ResponseLayoutPagesItemBoxesBleed bleed, + DocPagesReorder200ResponseLayoutPagesItemBoxesTrim trim, + DocPagesReorder200ResponseLayoutPagesItemBoxesArt art, + Map additionalProperties) { + this.media = media; + this.crop = crop; + this.bleed = bleed; + this.trim = trim; + this.art = art; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("media") + public DocPagesReorder200ResponseLayoutPagesItemBoxesMedia getMedia() { + return media; + } + + @JsonProperty("crop") + public DocPagesReorder200ResponseLayoutPagesItemBoxesCrop getCrop() { + return crop; + } + + @JsonProperty("bleed") + public DocPagesReorder200ResponseLayoutPagesItemBoxesBleed getBleed() { + return bleed; + } + + @JsonProperty("trim") + public DocPagesReorder200ResponseLayoutPagesItemBoxesTrim getTrim() { + return trim; + } + + @JsonProperty("art") + public DocPagesReorder200ResponseLayoutPagesItemBoxesArt getArt() { + return art; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesReorder200ResponseLayoutPagesItemBoxes + && equalTo((DocPagesReorder200ResponseLayoutPagesItemBoxes) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesReorder200ResponseLayoutPagesItemBoxes other) { + return media.equals(other.media) + && crop.equals(other.crop) + && bleed.equals(other.bleed) + && trim.equals(other.trim) + && art.equals(other.art); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.media, this.crop, this.bleed, this.trim, this.art); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MediaStage builder() { + return new Builder(); + } + + public interface MediaStage { + CropStage media(@NotNull DocPagesReorder200ResponseLayoutPagesItemBoxesMedia media); + + Builder from(DocPagesReorder200ResponseLayoutPagesItemBoxes other); + } + + public interface CropStage { + BleedStage crop(@NotNull DocPagesReorder200ResponseLayoutPagesItemBoxesCrop crop); + } + + public interface BleedStage { + TrimStage bleed(@NotNull DocPagesReorder200ResponseLayoutPagesItemBoxesBleed bleed); + } + + public interface TrimStage { + ArtStage trim(@NotNull DocPagesReorder200ResponseLayoutPagesItemBoxesTrim trim); + } + + public interface ArtStage { + _FinalStage art(@NotNull DocPagesReorder200ResponseLayoutPagesItemBoxesArt art); + } + + public interface _FinalStage { + DocPagesReorder200ResponseLayoutPagesItemBoxes build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MediaStage, CropStage, BleedStage, TrimStage, ArtStage, _FinalStage { + private DocPagesReorder200ResponseLayoutPagesItemBoxesMedia media; + + private DocPagesReorder200ResponseLayoutPagesItemBoxesCrop crop; + + private DocPagesReorder200ResponseLayoutPagesItemBoxesBleed bleed; + + private DocPagesReorder200ResponseLayoutPagesItemBoxesTrim trim; + + private DocPagesReorder200ResponseLayoutPagesItemBoxesArt art; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesReorder200ResponseLayoutPagesItemBoxes other) { + media(other.getMedia()); + crop(other.getCrop()); + bleed(other.getBleed()); + trim(other.getTrim()); + art(other.getArt()); + return this; + } + + @java.lang.Override + @JsonSetter("media") + public CropStage media(@NotNull DocPagesReorder200ResponseLayoutPagesItemBoxesMedia media) { + this.media = Objects.requireNonNull(media, "media must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("crop") + public BleedStage crop(@NotNull DocPagesReorder200ResponseLayoutPagesItemBoxesCrop crop) { + this.crop = Objects.requireNonNull(crop, "crop must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("bleed") + public TrimStage bleed(@NotNull DocPagesReorder200ResponseLayoutPagesItemBoxesBleed bleed) { + this.bleed = Objects.requireNonNull(bleed, "bleed must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("trim") + public ArtStage trim(@NotNull DocPagesReorder200ResponseLayoutPagesItemBoxesTrim trim) { + this.trim = Objects.requireNonNull(trim, "trim must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("art") + public _FinalStage art(@NotNull DocPagesReorder200ResponseLayoutPagesItemBoxesArt art) { + this.art = Objects.requireNonNull(art, "art must not be null"); + return this; + } + + @java.lang.Override + public DocPagesReorder200ResponseLayoutPagesItemBoxes build() { + return new DocPagesReorder200ResponseLayoutPagesItemBoxes( + media, crop, bleed, trim, art, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemBoxesArt.java b/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemBoxesArt.java new file mode 100644 index 0000000..41e2815 --- /dev/null +++ b/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemBoxesArt.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesReorder200ResponseLayoutPagesItemBoxesArt.Builder.class) +public final class DocPagesReorder200ResponseLayoutPagesItemBoxesArt { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesReorder200ResponseLayoutPagesItemBoxesArt( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesReorder200ResponseLayoutPagesItemBoxesArt + && equalTo((DocPagesReorder200ResponseLayoutPagesItemBoxesArt) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesReorder200ResponseLayoutPagesItemBoxesArt other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesReorder200ResponseLayoutPagesItemBoxesArt other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesReorder200ResponseLayoutPagesItemBoxesArt build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesReorder200ResponseLayoutPagesItemBoxesArt other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesReorder200ResponseLayoutPagesItemBoxesArt build() { + return new DocPagesReorder200ResponseLayoutPagesItemBoxesArt(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemBoxesBleed.java b/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemBoxesBleed.java new file mode 100644 index 0000000..f44156e --- /dev/null +++ b/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemBoxesBleed.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesReorder200ResponseLayoutPagesItemBoxesBleed.Builder.class) +public final class DocPagesReorder200ResponseLayoutPagesItemBoxesBleed { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesReorder200ResponseLayoutPagesItemBoxesBleed( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesReorder200ResponseLayoutPagesItemBoxesBleed + && equalTo((DocPagesReorder200ResponseLayoutPagesItemBoxesBleed) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesReorder200ResponseLayoutPagesItemBoxesBleed other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesReorder200ResponseLayoutPagesItemBoxesBleed other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesReorder200ResponseLayoutPagesItemBoxesBleed build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesReorder200ResponseLayoutPagesItemBoxesBleed other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesReorder200ResponseLayoutPagesItemBoxesBleed build() { + return new DocPagesReorder200ResponseLayoutPagesItemBoxesBleed(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemBoxesCrop.java b/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemBoxesCrop.java new file mode 100644 index 0000000..1a73563 --- /dev/null +++ b/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemBoxesCrop.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesReorder200ResponseLayoutPagesItemBoxesCrop.Builder.class) +public final class DocPagesReorder200ResponseLayoutPagesItemBoxesCrop { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesReorder200ResponseLayoutPagesItemBoxesCrop( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesReorder200ResponseLayoutPagesItemBoxesCrop + && equalTo((DocPagesReorder200ResponseLayoutPagesItemBoxesCrop) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesReorder200ResponseLayoutPagesItemBoxesCrop other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesReorder200ResponseLayoutPagesItemBoxesCrop other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesReorder200ResponseLayoutPagesItemBoxesCrop build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesReorder200ResponseLayoutPagesItemBoxesCrop other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesReorder200ResponseLayoutPagesItemBoxesCrop build() { + return new DocPagesReorder200ResponseLayoutPagesItemBoxesCrop(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemBoxesMedia.java b/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemBoxesMedia.java new file mode 100644 index 0000000..987a415 --- /dev/null +++ b/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemBoxesMedia.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesReorder200ResponseLayoutPagesItemBoxesMedia.Builder.class) +public final class DocPagesReorder200ResponseLayoutPagesItemBoxesMedia { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesReorder200ResponseLayoutPagesItemBoxesMedia( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesReorder200ResponseLayoutPagesItemBoxesMedia + && equalTo((DocPagesReorder200ResponseLayoutPagesItemBoxesMedia) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesReorder200ResponseLayoutPagesItemBoxesMedia other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesReorder200ResponseLayoutPagesItemBoxesMedia other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesReorder200ResponseLayoutPagesItemBoxesMedia build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesReorder200ResponseLayoutPagesItemBoxesMedia other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesReorder200ResponseLayoutPagesItemBoxesMedia build() { + return new DocPagesReorder200ResponseLayoutPagesItemBoxesMedia(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemBoxesTrim.java b/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemBoxesTrim.java new file mode 100644 index 0000000..4dbc700 --- /dev/null +++ b/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemBoxesTrim.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesReorder200ResponseLayoutPagesItemBoxesTrim.Builder.class) +public final class DocPagesReorder200ResponseLayoutPagesItemBoxesTrim { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesReorder200ResponseLayoutPagesItemBoxesTrim( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesReorder200ResponseLayoutPagesItemBoxesTrim + && equalTo((DocPagesReorder200ResponseLayoutPagesItemBoxesTrim) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesReorder200ResponseLayoutPagesItemBoxesTrim other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesReorder200ResponseLayoutPagesItemBoxesTrim other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesReorder200ResponseLayoutPagesItemBoxesTrim build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesReorder200ResponseLayoutPagesItemBoxesTrim other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesReorder200ResponseLayoutPagesItemBoxesTrim build() { + return new DocPagesReorder200ResponseLayoutPagesItemBoxesTrim(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemPdfCropBox.java b/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemPdfCropBox.java new file mode 100644 index 0000000..de39c54 --- /dev/null +++ b/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemPdfCropBox.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesReorder200ResponseLayoutPagesItemPdfCropBox.Builder.class) +public final class DocPagesReorder200ResponseLayoutPagesItemPdfCropBox { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocPagesReorder200ResponseLayoutPagesItemPdfCropBox( + double left, double bottom, double right, double top, Map additionalProperties) { + this.left = left; + this.bottom = bottom; + this.right = right; + this.top = top; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("left") + public double getLeft() { + return left; + } + + @JsonProperty("bottom") + public double getBottom() { + return bottom; + } + + @JsonProperty("right") + public double getRight() { + return right; + } + + @JsonProperty("top") + public double getTop() { + return top; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesReorder200ResponseLayoutPagesItemPdfCropBox + && equalTo((DocPagesReorder200ResponseLayoutPagesItemPdfCropBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesReorder200ResponseLayoutPagesItemPdfCropBox other) { + return left == other.left && bottom == other.bottom && right == other.right && top == other.top; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.left, this.bottom, this.right, this.top); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LeftStage builder() { + return new Builder(); + } + + public interface LeftStage { + BottomStage left(double left); + + Builder from(DocPagesReorder200ResponseLayoutPagesItemPdfCropBox other); + } + + public interface BottomStage { + RightStage bottom(double bottom); + } + + public interface RightStage { + TopStage right(double right); + } + + public interface TopStage { + _FinalStage top(double top); + } + + public interface _FinalStage { + DocPagesReorder200ResponseLayoutPagesItemPdfCropBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { + private double left; + + private double bottom; + + private double right; + + private double top; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesReorder200ResponseLayoutPagesItemPdfCropBox other) { + left(other.getLeft()); + bottom(other.getBottom()); + right(other.getRight()); + top(other.getTop()); + return this; + } + + @java.lang.Override + @JsonSetter("left") + public BottomStage left(double left) { + this.left = left; + return this; + } + + @java.lang.Override + @JsonSetter("bottom") + public RightStage bottom(double bottom) { + this.bottom = bottom; + return this; + } + + @java.lang.Override + @JsonSetter("right") + public TopStage right(double right) { + this.right = right; + return this; + } + + @java.lang.Override + @JsonSetter("top") + public _FinalStage top(double top) { + this.top = top; + return this; + } + + @java.lang.Override + public DocPagesReorder200ResponseLayoutPagesItemPdfCropBox build() { + return new DocPagesReorder200ResponseLayoutPagesItemPdfCropBox( + left, bottom, right, top, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemSize.java b/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemSize.java new file mode 100644 index 0000000..09607bc --- /dev/null +++ b/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemSize.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesReorder200ResponseLayoutPagesItemSize.Builder.class) +public final class DocPagesReorder200ResponseLayoutPagesItemSize { + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesReorder200ResponseLayoutPagesItemSize( + double width, double height, Map additionalProperties) { + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesReorder200ResponseLayoutPagesItemSize + && equalTo((DocPagesReorder200ResponseLayoutPagesItemSize) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesReorder200ResponseLayoutPagesItemSize other) { + return width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static WidthStage builder() { + return new Builder(); + } + + public interface WidthStage { + HeightStage width(double width); + + Builder from(DocPagesReorder200ResponseLayoutPagesItemSize other); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesReorder200ResponseLayoutPagesItemSize build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements WidthStage, HeightStage, _FinalStage { + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesReorder200ResponseLayoutPagesItemSize other) { + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesReorder200ResponseLayoutPagesItemSize build() { + return new DocPagesReorder200ResponseLayoutPagesItemSize(width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemTabOrder.java b/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemTabOrder.java new file mode 100644 index 0000000..93412b9 --- /dev/null +++ b/src/main/java/api/types/DocPagesReorder200ResponseLayoutPagesItemTabOrder.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesReorder200ResponseLayoutPagesItemTabOrder { + public static final DocPagesReorder200ResponseLayoutPagesItemTabOrder WIDGETS = + new DocPagesReorder200ResponseLayoutPagesItemTabOrder(Value.WIDGETS, "widgets"); + + public static final DocPagesReorder200ResponseLayoutPagesItemTabOrder COLUMNS = + new DocPagesReorder200ResponseLayoutPagesItemTabOrder(Value.COLUMNS, "columns"); + + public static final DocPagesReorder200ResponseLayoutPagesItemTabOrder ANNOTATIONS = + new DocPagesReorder200ResponseLayoutPagesItemTabOrder(Value.ANNOTATIONS, "annotations"); + + public static final DocPagesReorder200ResponseLayoutPagesItemTabOrder ROWS = + new DocPagesReorder200ResponseLayoutPagesItemTabOrder(Value.ROWS, "rows"); + + public static final DocPagesReorder200ResponseLayoutPagesItemTabOrder STRUCTURE = + new DocPagesReorder200ResponseLayoutPagesItemTabOrder(Value.STRUCTURE, "structure"); + + private final Value value; + + private final String string; + + DocPagesReorder200ResponseLayoutPagesItemTabOrder(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesReorder200ResponseLayoutPagesItemTabOrder + && this.string.equals(((DocPagesReorder200ResponseLayoutPagesItemTabOrder) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WIDGETS: + return visitor.visitWidgets(); + case COLUMNS: + return visitor.visitColumns(); + case ANNOTATIONS: + return visitor.visitAnnotations(); + case ROWS: + return visitor.visitRows(); + case STRUCTURE: + return visitor.visitStructure(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesReorder200ResponseLayoutPagesItemTabOrder valueOf(String value) { + switch (value) { + case "widgets": + return WIDGETS; + case "columns": + return COLUMNS; + case "annotations": + return ANNOTATIONS; + case "rows": + return ROWS; + case "structure": + return STRUCTURE; + default: + return new DocPagesReorder200ResponseLayoutPagesItemTabOrder(Value.UNKNOWN, value); + } + } + + public enum Value { + ROWS, + + COLUMNS, + + STRUCTURE, + + ANNOTATIONS, + + WIDGETS, + + UNKNOWN + } + + public interface Visitor { + T visitRows(); + + T visitColumns(); + + T visitStructure(); + + T visitAnnotations(); + + T visitWidgets(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesRotate200Response.java b/src/main/java/api/types/DocPagesRotate200Response.java index 8f8bcc2..ef36a92 100644 --- a/src/main/java/api/types/DocPagesRotate200Response.java +++ b/src/main/java/api/types/DocPagesRotate200Response.java @@ -19,17 +19,26 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocPagesRotate200Response.Builder.class) public final class DocPagesRotate200Response { - private final DocPagesRotate200ResponseMeta meta; + private final DocPagesRotate200ResponseLayout layout; + + private final MutationMeta meta; private final Map additionalProperties; - private DocPagesRotate200Response(DocPagesRotate200ResponseMeta meta, Map additionalProperties) { + private DocPagesRotate200Response( + DocPagesRotate200ResponseLayout layout, MutationMeta meta, Map additionalProperties) { + this.layout = layout; this.meta = meta; this.additionalProperties = additionalProperties; } + @JsonProperty("layout") + public DocPagesRotate200ResponseLayout getLayout() { + return layout; + } + @JsonProperty("meta") - public DocPagesRotate200ResponseMeta getMeta() { + public MutationMeta getMeta() { return meta; } @@ -45,12 +54,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocPagesRotate200Response other) { - return meta.equals(other.meta); + return layout.equals(other.layout) && meta.equals(other.meta); } @java.lang.Override public int hashCode() { - return Objects.hash(this.meta); + return Objects.hash(this.layout, this.meta); } @java.lang.Override @@ -58,16 +67,20 @@ public String toString() { return ObjectMappers.stringify(this); } - public static MetaStage builder() { + public static LayoutStage builder() { return new Builder(); } - public interface MetaStage { - _FinalStage meta(@NotNull DocPagesRotate200ResponseMeta meta); + public interface LayoutStage { + MetaStage layout(@NotNull DocPagesRotate200ResponseLayout layout); Builder from(DocPagesRotate200Response other); } + public interface MetaStage { + _FinalStage meta(@NotNull MutationMeta meta); + } + public interface _FinalStage { DocPagesRotate200Response build(); @@ -77,8 +90,10 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements MetaStage, _FinalStage { - private DocPagesRotate200ResponseMeta meta; + public static final class Builder implements LayoutStage, MetaStage, _FinalStage { + private DocPagesRotate200ResponseLayout layout; + + private MutationMeta meta; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -87,20 +102,28 @@ private Builder() {} @java.lang.Override public Builder from(DocPagesRotate200Response other) { + layout(other.getLayout()); meta(other.getMeta()); return this; } + @java.lang.Override + @JsonSetter("layout") + public MetaStage layout(@NotNull DocPagesRotate200ResponseLayout layout) { + this.layout = Objects.requireNonNull(layout, "layout must not be null"); + return this; + } + @java.lang.Override @JsonSetter("meta") - public _FinalStage meta(@NotNull DocPagesRotate200ResponseMeta meta) { + public _FinalStage meta(@NotNull MutationMeta meta) { this.meta = Objects.requireNonNull(meta, "meta must not be null"); return this; } @java.lang.Override public DocPagesRotate200Response build() { - return new DocPagesRotate200Response(meta, additionalProperties); + return new DocPagesRotate200Response(layout, meta, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocPagesRotate200ResponseLayout.java b/src/main/java/api/types/DocPagesRotate200ResponseLayout.java new file mode 100644 index 0000000..c168d51 --- /dev/null +++ b/src/main/java/api/types/DocPagesRotate200ResponseLayout.java @@ -0,0 +1,206 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRotate200ResponseLayout.Builder.class) +public final class DocPagesRotate200ResponseLayout { + private final int pageCount; + + private final List pages; + + private final List namedPages; + + private final Map additionalProperties; + + private DocPagesRotate200ResponseLayout( + int pageCount, + List pages, + List namedPages, + Map additionalProperties) { + this.pageCount = pageCount; + this.pages = pages; + this.namedPages = namedPages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageCount") + public int getPageCount() { + return pageCount; + } + + @JsonProperty("pages") + public List getPages() { + return pages; + } + + @JsonProperty("namedPages") + public List getNamedPages() { + return namedPages; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRotate200ResponseLayout && equalTo((DocPagesRotate200ResponseLayout) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRotate200ResponseLayout other) { + return pageCount == other.pageCount && pages.equals(other.pages) && namedPages.equals(other.namedPages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageCount, this.pages, this.namedPages); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageCountStage builder() { + return new Builder(); + } + + public interface PageCountStage { + _FinalStage pageCount(int pageCount); + + Builder from(DocPagesRotate200ResponseLayout other); + } + + public interface _FinalStage { + DocPagesRotate200ResponseLayout build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage pages(List pages); + + _FinalStage addPages(DocPagesRotate200ResponseLayoutPagesItem pages); + + _FinalStage addAllPages(List pages); + + _FinalStage namedPages(List namedPages); + + _FinalStage addNamedPages(DocPagesRotate200ResponseLayoutNamedPagesItem namedPages); + + _FinalStage addAllNamedPages(List namedPages); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageCountStage, _FinalStage { + private int pageCount; + + private List namedPages = new ArrayList<>(); + + private List pages = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRotate200ResponseLayout other) { + pageCount(other.getPageCount()); + pages(other.getPages()); + namedPages(other.getNamedPages()); + return this; + } + + @java.lang.Override + @JsonSetter("pageCount") + public _FinalStage pageCount(int pageCount) { + this.pageCount = pageCount; + return this; + } + + @java.lang.Override + public _FinalStage addAllNamedPages(List namedPages) { + if (namedPages != null) { + this.namedPages.addAll(namedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addNamedPages(DocPagesRotate200ResponseLayoutNamedPagesItem namedPages) { + this.namedPages.add(namedPages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "namedPages", nulls = Nulls.SKIP) + public _FinalStage namedPages(List namedPages) { + this.namedPages.clear(); + if (namedPages != null) { + this.namedPages.addAll(namedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllPages(List pages) { + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage addPages(DocPagesRotate200ResponseLayoutPagesItem pages) { + this.pages.add(pages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public _FinalStage pages(List pages) { + this.pages.clear(); + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public DocPagesRotate200ResponseLayout build() { + return new DocPagesRotate200ResponseLayout(pageCount, pages, namedPages, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRotate200ResponseLayoutNamedPagesItem.java b/src/main/java/api/types/DocPagesRotate200ResponseLayoutNamedPagesItem.java new file mode 100644 index 0000000..cf1d98f --- /dev/null +++ b/src/main/java/api/types/DocPagesRotate200ResponseLayoutNamedPagesItem.java @@ -0,0 +1,144 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRotate200ResponseLayoutNamedPagesItem.Builder.class) +public final class DocPagesRotate200ResponseLayoutNamedPagesItem { + private final String name; + + private final DocPagesRotate200ResponseLayoutNamedPagesItemTarget target; + + private final Map additionalProperties; + + private DocPagesRotate200ResponseLayoutNamedPagesItem( + String name, + DocPagesRotate200ResponseLayoutNamedPagesItemTarget target, + Map additionalProperties) { + this.name = name; + this.target = target; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("target") + public DocPagesRotate200ResponseLayoutNamedPagesItemTarget getTarget() { + return target; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRotate200ResponseLayoutNamedPagesItem + && equalTo((DocPagesRotate200ResponseLayoutNamedPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRotate200ResponseLayoutNamedPagesItem other) { + return name.equals(other.name) && target.equals(other.target); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.target); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + TargetStage name(@NotNull String name); + + Builder from(DocPagesRotate200ResponseLayoutNamedPagesItem other); + } + + public interface TargetStage { + _FinalStage target(@NotNull DocPagesRotate200ResponseLayoutNamedPagesItemTarget target); + } + + public interface _FinalStage { + DocPagesRotate200ResponseLayoutNamedPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, TargetStage, _FinalStage { + private String name; + + private DocPagesRotate200ResponseLayoutNamedPagesItemTarget target; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRotate200ResponseLayoutNamedPagesItem other) { + name(other.getName()); + target(other.getTarget()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public TargetStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("target") + public _FinalStage target(@NotNull DocPagesRotate200ResponseLayoutNamedPagesItemTarget target) { + this.target = Objects.requireNonNull(target, "target must not be null"); + return this; + } + + @java.lang.Override + public DocPagesRotate200ResponseLayoutNamedPagesItem build() { + return new DocPagesRotate200ResponseLayoutNamedPagesItem(name, target, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRotate200ResponseLayoutNamedPagesItemTarget.java b/src/main/java/api/types/DocPagesRotate200ResponseLayoutNamedPagesItemTarget.java new file mode 100644 index 0000000..b8b2238 --- /dev/null +++ b/src/main/java/api/types/DocPagesRotate200ResponseLayoutNamedPagesItemTarget.java @@ -0,0 +1,286 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocPagesRotate200ResponseLayoutNamedPagesItemTarget { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocPagesRotate200ResponseLayoutNamedPagesItemTarget(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocPagesRotate200ResponseLayoutNamedPagesItemTarget page( + DocPagesRotate200ResponseLayoutNamedPagesItemTargetPage value) { + return new DocPagesRotate200ResponseLayoutNamedPagesItemTarget(new PageValue(value)); + } + + public static DocPagesRotate200ResponseLayoutNamedPagesItemTarget template( + DocPagesRotate200ResponseLayoutNamedPagesItemTargetTemplate value) { + return new DocPagesRotate200ResponseLayoutNamedPagesItemTarget(new TemplateValue(value)); + } + + public static DocPagesRotate200ResponseLayoutNamedPagesItemTarget dangling( + DocPagesRotate200ResponseLayoutNamedPagesItemTargetDangling value) { + return new DocPagesRotate200ResponseLayoutNamedPagesItemTarget(new DanglingValue(value)); + } + + public boolean isPage() { + return value instanceof PageValue; + } + + public boolean isTemplate() { + return value instanceof TemplateValue; + } + + public boolean isDangling() { + return value instanceof DanglingValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getPage() { + if (isPage()) { + return Optional.of(((PageValue) value).value); + } + return Optional.empty(); + } + + public Optional getTemplate() { + if (isTemplate()) { + return Optional.of(((TemplateValue) value).value); + } + return Optional.empty(); + } + + public Optional getDangling() { + if (isDangling()) { + return Optional.of(((DanglingValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRotate200ResponseLayoutNamedPagesItemTarget + && value.equals(((DocPagesRotate200ResponseLayoutNamedPagesItemTarget) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitPage(DocPagesRotate200ResponseLayoutNamedPagesItemTargetPage page); + + T visitTemplate(DocPagesRotate200ResponseLayoutNamedPagesItemTargetTemplate template); + + T visitDangling(DocPagesRotate200ResponseLayoutNamedPagesItemTargetDangling dangling); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(PageValue.class), + @JsonSubTypes.Type(TemplateValue.class), + @JsonSubTypes.Type(DanglingValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("page") + @JsonIgnoreProperties("kind") + private static final class PageValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesRotate200ResponseLayoutNamedPagesItemTargetPage value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PageValue() {} + + private PageValue(DocPagesRotate200ResponseLayoutNamedPagesItemTargetPage value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPage(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PageValue && equalTo((PageValue) other); + } + + private boolean equalTo(PageValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesRotate200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("template") + @JsonIgnoreProperties("kind") + private static final class TemplateValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesRotate200ResponseLayoutNamedPagesItemTargetTemplate value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private TemplateValue() {} + + private TemplateValue(DocPagesRotate200ResponseLayoutNamedPagesItemTargetTemplate value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitTemplate(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TemplateValue && equalTo((TemplateValue) other); + } + + private boolean equalTo(TemplateValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesRotate200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("dangling") + @JsonIgnoreProperties("kind") + private static final class DanglingValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesRotate200ResponseLayoutNamedPagesItemTargetDangling value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private DanglingValue() {} + + private DanglingValue(DocPagesRotate200ResponseLayoutNamedPagesItemTargetDangling value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitDangling(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DanglingValue && equalTo((DanglingValue) other); + } + + private boolean equalTo(DanglingValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesRotate200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesRotate200ResponseLayoutNamedPagesItemTarget{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocPagesRotate200ResponseLayoutNamedPagesItemTargetDangling.java b/src/main/java/api/types/DocPagesRotate200ResponseLayoutNamedPagesItemTargetDangling.java new file mode 100644 index 0000000..f5b73fc --- /dev/null +++ b/src/main/java/api/types/DocPagesRotate200ResponseLayoutNamedPagesItemTargetDangling.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRotate200ResponseLayoutNamedPagesItemTargetDangling.Builder.class) +public final class DocPagesRotate200ResponseLayoutNamedPagesItemTargetDangling { + private final Map additionalProperties; + + private DocPagesRotate200ResponseLayoutNamedPagesItemTargetDangling(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRotate200ResponseLayoutNamedPagesItemTargetDangling; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocPagesRotate200ResponseLayoutNamedPagesItemTargetDangling other) { + return this; + } + + public DocPagesRotate200ResponseLayoutNamedPagesItemTargetDangling build() { + return new DocPagesRotate200ResponseLayoutNamedPagesItemTargetDangling(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRotate200ResponseLayoutNamedPagesItemTargetPage.java b/src/main/java/api/types/DocPagesRotate200ResponseLayoutNamedPagesItemTargetPage.java new file mode 100644 index 0000000..45f2b08 --- /dev/null +++ b/src/main/java/api/types/DocPagesRotate200ResponseLayoutNamedPagesItemTargetPage.java @@ -0,0 +1,120 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRotate200ResponseLayoutNamedPagesItemTargetPage.Builder.class) +public final class DocPagesRotate200ResponseLayoutNamedPagesItemTargetPage { + private final PageRef page; + + private final Map additionalProperties; + + private DocPagesRotate200ResponseLayoutNamedPagesItemTargetPage( + PageRef page, Map additionalProperties) { + this.page = page; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRotate200ResponseLayoutNamedPagesItemTargetPage + && equalTo((DocPagesRotate200ResponseLayoutNamedPagesItemTargetPage) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRotate200ResponseLayoutNamedPagesItemTargetPage other) { + return page.equals(other.page); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + _FinalStage page(@NotNull PageRef page); + + Builder from(DocPagesRotate200ResponseLayoutNamedPagesItemTargetPage other); + } + + public interface _FinalStage { + DocPagesRotate200ResponseLayoutNamedPagesItemTargetPage build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, _FinalStage { + private PageRef page; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRotate200ResponseLayoutNamedPagesItemTargetPage other) { + page(other.getPage()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public _FinalStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + public DocPagesRotate200ResponseLayoutNamedPagesItemTargetPage build() { + return new DocPagesRotate200ResponseLayoutNamedPagesItemTargetPage(page, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRotate200ResponseLayoutNamedPagesItemTargetTemplate.java b/src/main/java/api/types/DocPagesRotate200ResponseLayoutNamedPagesItemTargetTemplate.java new file mode 100644 index 0000000..8c48fac --- /dev/null +++ b/src/main/java/api/types/DocPagesRotate200ResponseLayoutNamedPagesItemTargetTemplate.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRotate200ResponseLayoutNamedPagesItemTargetTemplate.Builder.class) +public final class DocPagesRotate200ResponseLayoutNamedPagesItemTargetTemplate { + private final int objectNumber; + + private final Map additionalProperties; + + private DocPagesRotate200ResponseLayoutNamedPagesItemTargetTemplate( + int objectNumber, Map additionalProperties) { + this.objectNumber = objectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("objectNumber") + public int getObjectNumber() { + return objectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRotate200ResponseLayoutNamedPagesItemTargetTemplate + && equalTo((DocPagesRotate200ResponseLayoutNamedPagesItemTargetTemplate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRotate200ResponseLayoutNamedPagesItemTargetTemplate other) { + return objectNumber == other.objectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.objectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ObjectNumberStage builder() { + return new Builder(); + } + + public interface ObjectNumberStage { + _FinalStage objectNumber(int objectNumber); + + Builder from(DocPagesRotate200ResponseLayoutNamedPagesItemTargetTemplate other); + } + + public interface _FinalStage { + DocPagesRotate200ResponseLayoutNamedPagesItemTargetTemplate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ObjectNumberStage, _FinalStage { + private int objectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRotate200ResponseLayoutNamedPagesItemTargetTemplate other) { + objectNumber(other.getObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("objectNumber") + public _FinalStage objectNumber(int objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public DocPagesRotate200ResponseLayoutNamedPagesItemTargetTemplate build() { + return new DocPagesRotate200ResponseLayoutNamedPagesItemTargetTemplate(objectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItem.java b/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItem.java new file mode 100644 index 0000000..4b0823e --- /dev/null +++ b/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItem.java @@ -0,0 +1,435 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRotate200ResponseLayoutPagesItem.Builder.class) +public final class DocPagesRotate200ResponseLayoutPagesItem { + private final int index; + + private final PageRef ref; + + private final Optional label; + + private final DocPagesRotate200ResponseLayoutPagesItemSize size; + + private final double rotation; + + private final double userUnit; + + private final Optional tabOrder; + + private final DocPagesRotate200ResponseLayoutPagesItemBoxes boxes; + + private final DocPagesRotate200ResponseLayoutPagesItemPdfCropBox pdfCropBox; + + private final Optional actions; + + private final Map additionalProperties; + + private DocPagesRotate200ResponseLayoutPagesItem( + int index, + PageRef ref, + Optional label, + DocPagesRotate200ResponseLayoutPagesItemSize size, + double rotation, + double userUnit, + Optional tabOrder, + DocPagesRotate200ResponseLayoutPagesItemBoxes boxes, + DocPagesRotate200ResponseLayoutPagesItemPdfCropBox pdfCropBox, + Optional actions, + Map additionalProperties) { + this.index = index; + this.ref = ref; + this.label = label; + this.size = size; + this.rotation = rotation; + this.userUnit = userUnit; + this.tabOrder = tabOrder; + this.boxes = boxes; + this.pdfCropBox = pdfCropBox; + this.actions = actions; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("ref") + public PageRef getRef() { + return ref; + } + + @JsonIgnore + public Optional getLabel() { + if (label == null) { + return Optional.empty(); + } + return label; + } + + @JsonProperty("size") + public DocPagesRotate200ResponseLayoutPagesItemSize getSize() { + return size; + } + + @JsonProperty("rotation") + public double getRotation() { + return rotation; + } + + @JsonProperty("userUnit") + public double getUserUnit() { + return userUnit; + } + + @JsonIgnore + public Optional getTabOrder() { + if (tabOrder == null) { + return Optional.empty(); + } + return tabOrder; + } + + @JsonProperty("boxes") + public DocPagesRotate200ResponseLayoutPagesItemBoxes getBoxes() { + return boxes; + } + + @JsonProperty("pdfCropBox") + public DocPagesRotate200ResponseLayoutPagesItemPdfCropBox getPdfCropBox() { + return pdfCropBox; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("label") + private Optional _getLabel() { + return label; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("tabOrder") + private Optional _getTabOrder() { + return tabOrder; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRotate200ResponseLayoutPagesItem + && equalTo((DocPagesRotate200ResponseLayoutPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRotate200ResponseLayoutPagesItem other) { + return index == other.index + && ref.equals(other.ref) + && label.equals(other.label) + && size.equals(other.size) + && rotation == other.rotation + && userUnit == other.userUnit + && tabOrder.equals(other.tabOrder) + && boxes.equals(other.boxes) + && pdfCropBox.equals(other.pdfCropBox) + && actions.equals(other.actions); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.index, + this.ref, + this.label, + this.size, + this.rotation, + this.userUnit, + this.tabOrder, + this.boxes, + this.pdfCropBox, + this.actions); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IndexStage builder() { + return new Builder(); + } + + public interface IndexStage { + RefStage index(int index); + + Builder from(DocPagesRotate200ResponseLayoutPagesItem other); + } + + public interface RefStage { + SizeStage ref(@NotNull PageRef ref); + } + + public interface SizeStage { + RotationStage size(@NotNull DocPagesRotate200ResponseLayoutPagesItemSize size); + } + + public interface RotationStage { + UserUnitStage rotation(double rotation); + } + + public interface UserUnitStage { + BoxesStage userUnit(double userUnit); + } + + public interface BoxesStage { + PdfCropBoxStage boxes(@NotNull DocPagesRotate200ResponseLayoutPagesItemBoxes boxes); + } + + public interface PdfCropBoxStage { + _FinalStage pdfCropBox(@NotNull DocPagesRotate200ResponseLayoutPagesItemPdfCropBox pdfCropBox); + } + + public interface _FinalStage { + DocPagesRotate200ResponseLayoutPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage label(Optional label); + + _FinalStage label(String label); + + _FinalStage label(Nullable label); + + _FinalStage tabOrder(Optional tabOrder); + + _FinalStage tabOrder(DocPagesRotate200ResponseLayoutPagesItemTabOrder tabOrder); + + _FinalStage tabOrder(Nullable tabOrder); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfPageActions actions); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IndexStage, + RefStage, + SizeStage, + RotationStage, + UserUnitStage, + BoxesStage, + PdfCropBoxStage, + _FinalStage { + private int index; + + private PageRef ref; + + private DocPagesRotate200ResponseLayoutPagesItemSize size; + + private double rotation; + + private double userUnit; + + private DocPagesRotate200ResponseLayoutPagesItemBoxes boxes; + + private DocPagesRotate200ResponseLayoutPagesItemPdfCropBox pdfCropBox; + + private Optional actions = Optional.empty(); + + private Optional tabOrder = Optional.empty(); + + private Optional label = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRotate200ResponseLayoutPagesItem other) { + index(other.getIndex()); + ref(other.getRef()); + label(other.getLabel()); + size(other.getSize()); + rotation(other.getRotation()); + userUnit(other.getUserUnit()); + tabOrder(other.getTabOrder()); + boxes(other.getBoxes()); + pdfCropBox(other.getPdfCropBox()); + actions(other.getActions()); + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RefStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public SizeStage ref(@NotNull PageRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("size") + public RotationStage size(@NotNull DocPagesRotate200ResponseLayoutPagesItemSize size) { + this.size = Objects.requireNonNull(size, "size must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rotation") + public UserUnitStage rotation(double rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + @JsonSetter("userUnit") + public BoxesStage userUnit(double userUnit) { + this.userUnit = userUnit; + return this; + } + + @java.lang.Override + @JsonSetter("boxes") + public PdfCropBoxStage boxes(@NotNull DocPagesRotate200ResponseLayoutPagesItemBoxes boxes) { + this.boxes = Objects.requireNonNull(boxes, "boxes must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pdfCropBox") + public _FinalStage pdfCropBox(@NotNull DocPagesRotate200ResponseLayoutPagesItemPdfCropBox pdfCropBox) { + this.pdfCropBox = Objects.requireNonNull(pdfCropBox, "pdfCropBox must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfPageActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage tabOrder(Nullable tabOrder) { + if (tabOrder.isNull()) { + this.tabOrder = null; + } else if (tabOrder.isEmpty()) { + this.tabOrder = Optional.empty(); + } else { + this.tabOrder = Optional.of(tabOrder.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage tabOrder(DocPagesRotate200ResponseLayoutPagesItemTabOrder tabOrder) { + this.tabOrder = Optional.ofNullable(tabOrder); + return this; + } + + @java.lang.Override + @JsonSetter(value = "tabOrder", nulls = Nulls.SKIP) + public _FinalStage tabOrder(Optional tabOrder) { + this.tabOrder = tabOrder; + return this; + } + + @java.lang.Override + public _FinalStage label(Nullable label) { + if (label.isNull()) { + this.label = null; + } else if (label.isEmpty()) { + this.label = Optional.empty(); + } else { + this.label = Optional.of(label.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage label(String label) { + this.label = Optional.ofNullable(label); + return this; + } + + @java.lang.Override + @JsonSetter(value = "label", nulls = Nulls.SKIP) + public _FinalStage label(Optional label) { + this.label = label; + return this; + } + + @java.lang.Override + public DocPagesRotate200ResponseLayoutPagesItem build() { + return new DocPagesRotate200ResponseLayoutPagesItem( + index, + ref, + label, + size, + rotation, + userUnit, + tabOrder, + boxes, + pdfCropBox, + actions, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemBoxes.java b/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemBoxes.java new file mode 100644 index 0000000..c3ef30d --- /dev/null +++ b/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemBoxes.java @@ -0,0 +1,218 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRotate200ResponseLayoutPagesItemBoxes.Builder.class) +public final class DocPagesRotate200ResponseLayoutPagesItemBoxes { + private final DocPagesRotate200ResponseLayoutPagesItemBoxesMedia media; + + private final DocPagesRotate200ResponseLayoutPagesItemBoxesCrop crop; + + private final DocPagesRotate200ResponseLayoutPagesItemBoxesBleed bleed; + + private final DocPagesRotate200ResponseLayoutPagesItemBoxesTrim trim; + + private final DocPagesRotate200ResponseLayoutPagesItemBoxesArt art; + + private final Map additionalProperties; + + private DocPagesRotate200ResponseLayoutPagesItemBoxes( + DocPagesRotate200ResponseLayoutPagesItemBoxesMedia media, + DocPagesRotate200ResponseLayoutPagesItemBoxesCrop crop, + DocPagesRotate200ResponseLayoutPagesItemBoxesBleed bleed, + DocPagesRotate200ResponseLayoutPagesItemBoxesTrim trim, + DocPagesRotate200ResponseLayoutPagesItemBoxesArt art, + Map additionalProperties) { + this.media = media; + this.crop = crop; + this.bleed = bleed; + this.trim = trim; + this.art = art; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("media") + public DocPagesRotate200ResponseLayoutPagesItemBoxesMedia getMedia() { + return media; + } + + @JsonProperty("crop") + public DocPagesRotate200ResponseLayoutPagesItemBoxesCrop getCrop() { + return crop; + } + + @JsonProperty("bleed") + public DocPagesRotate200ResponseLayoutPagesItemBoxesBleed getBleed() { + return bleed; + } + + @JsonProperty("trim") + public DocPagesRotate200ResponseLayoutPagesItemBoxesTrim getTrim() { + return trim; + } + + @JsonProperty("art") + public DocPagesRotate200ResponseLayoutPagesItemBoxesArt getArt() { + return art; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRotate200ResponseLayoutPagesItemBoxes + && equalTo((DocPagesRotate200ResponseLayoutPagesItemBoxes) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRotate200ResponseLayoutPagesItemBoxes other) { + return media.equals(other.media) + && crop.equals(other.crop) + && bleed.equals(other.bleed) + && trim.equals(other.trim) + && art.equals(other.art); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.media, this.crop, this.bleed, this.trim, this.art); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MediaStage builder() { + return new Builder(); + } + + public interface MediaStage { + CropStage media(@NotNull DocPagesRotate200ResponseLayoutPagesItemBoxesMedia media); + + Builder from(DocPagesRotate200ResponseLayoutPagesItemBoxes other); + } + + public interface CropStage { + BleedStage crop(@NotNull DocPagesRotate200ResponseLayoutPagesItemBoxesCrop crop); + } + + public interface BleedStage { + TrimStage bleed(@NotNull DocPagesRotate200ResponseLayoutPagesItemBoxesBleed bleed); + } + + public interface TrimStage { + ArtStage trim(@NotNull DocPagesRotate200ResponseLayoutPagesItemBoxesTrim trim); + } + + public interface ArtStage { + _FinalStage art(@NotNull DocPagesRotate200ResponseLayoutPagesItemBoxesArt art); + } + + public interface _FinalStage { + DocPagesRotate200ResponseLayoutPagesItemBoxes build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MediaStage, CropStage, BleedStage, TrimStage, ArtStage, _FinalStage { + private DocPagesRotate200ResponseLayoutPagesItemBoxesMedia media; + + private DocPagesRotate200ResponseLayoutPagesItemBoxesCrop crop; + + private DocPagesRotate200ResponseLayoutPagesItemBoxesBleed bleed; + + private DocPagesRotate200ResponseLayoutPagesItemBoxesTrim trim; + + private DocPagesRotate200ResponseLayoutPagesItemBoxesArt art; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRotate200ResponseLayoutPagesItemBoxes other) { + media(other.getMedia()); + crop(other.getCrop()); + bleed(other.getBleed()); + trim(other.getTrim()); + art(other.getArt()); + return this; + } + + @java.lang.Override + @JsonSetter("media") + public CropStage media(@NotNull DocPagesRotate200ResponseLayoutPagesItemBoxesMedia media) { + this.media = Objects.requireNonNull(media, "media must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("crop") + public BleedStage crop(@NotNull DocPagesRotate200ResponseLayoutPagesItemBoxesCrop crop) { + this.crop = Objects.requireNonNull(crop, "crop must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("bleed") + public TrimStage bleed(@NotNull DocPagesRotate200ResponseLayoutPagesItemBoxesBleed bleed) { + this.bleed = Objects.requireNonNull(bleed, "bleed must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("trim") + public ArtStage trim(@NotNull DocPagesRotate200ResponseLayoutPagesItemBoxesTrim trim) { + this.trim = Objects.requireNonNull(trim, "trim must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("art") + public _FinalStage art(@NotNull DocPagesRotate200ResponseLayoutPagesItemBoxesArt art) { + this.art = Objects.requireNonNull(art, "art must not be null"); + return this; + } + + @java.lang.Override + public DocPagesRotate200ResponseLayoutPagesItemBoxes build() { + return new DocPagesRotate200ResponseLayoutPagesItemBoxes( + media, crop, bleed, trim, art, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemBoxesArt.java b/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemBoxesArt.java new file mode 100644 index 0000000..245d677 --- /dev/null +++ b/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemBoxesArt.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRotate200ResponseLayoutPagesItemBoxesArt.Builder.class) +public final class DocPagesRotate200ResponseLayoutPagesItemBoxesArt { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesRotate200ResponseLayoutPagesItemBoxesArt( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRotate200ResponseLayoutPagesItemBoxesArt + && equalTo((DocPagesRotate200ResponseLayoutPagesItemBoxesArt) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRotate200ResponseLayoutPagesItemBoxesArt other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesRotate200ResponseLayoutPagesItemBoxesArt other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesRotate200ResponseLayoutPagesItemBoxesArt build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRotate200ResponseLayoutPagesItemBoxesArt other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesRotate200ResponseLayoutPagesItemBoxesArt build() { + return new DocPagesRotate200ResponseLayoutPagesItemBoxesArt(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemBoxesBleed.java b/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemBoxesBleed.java new file mode 100644 index 0000000..b012ed8 --- /dev/null +++ b/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemBoxesBleed.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRotate200ResponseLayoutPagesItemBoxesBleed.Builder.class) +public final class DocPagesRotate200ResponseLayoutPagesItemBoxesBleed { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesRotate200ResponseLayoutPagesItemBoxesBleed( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRotate200ResponseLayoutPagesItemBoxesBleed + && equalTo((DocPagesRotate200ResponseLayoutPagesItemBoxesBleed) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRotate200ResponseLayoutPagesItemBoxesBleed other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesRotate200ResponseLayoutPagesItemBoxesBleed other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesRotate200ResponseLayoutPagesItemBoxesBleed build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRotate200ResponseLayoutPagesItemBoxesBleed other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesRotate200ResponseLayoutPagesItemBoxesBleed build() { + return new DocPagesRotate200ResponseLayoutPagesItemBoxesBleed(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemBoxesCrop.java b/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemBoxesCrop.java new file mode 100644 index 0000000..29b43c4 --- /dev/null +++ b/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemBoxesCrop.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRotate200ResponseLayoutPagesItemBoxesCrop.Builder.class) +public final class DocPagesRotate200ResponseLayoutPagesItemBoxesCrop { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesRotate200ResponseLayoutPagesItemBoxesCrop( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRotate200ResponseLayoutPagesItemBoxesCrop + && equalTo((DocPagesRotate200ResponseLayoutPagesItemBoxesCrop) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRotate200ResponseLayoutPagesItemBoxesCrop other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesRotate200ResponseLayoutPagesItemBoxesCrop other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesRotate200ResponseLayoutPagesItemBoxesCrop build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRotate200ResponseLayoutPagesItemBoxesCrop other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesRotate200ResponseLayoutPagesItemBoxesCrop build() { + return new DocPagesRotate200ResponseLayoutPagesItemBoxesCrop(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemBoxesMedia.java b/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemBoxesMedia.java new file mode 100644 index 0000000..d01187f --- /dev/null +++ b/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemBoxesMedia.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRotate200ResponseLayoutPagesItemBoxesMedia.Builder.class) +public final class DocPagesRotate200ResponseLayoutPagesItemBoxesMedia { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesRotate200ResponseLayoutPagesItemBoxesMedia( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRotate200ResponseLayoutPagesItemBoxesMedia + && equalTo((DocPagesRotate200ResponseLayoutPagesItemBoxesMedia) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRotate200ResponseLayoutPagesItemBoxesMedia other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesRotate200ResponseLayoutPagesItemBoxesMedia other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesRotate200ResponseLayoutPagesItemBoxesMedia build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRotate200ResponseLayoutPagesItemBoxesMedia other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesRotate200ResponseLayoutPagesItemBoxesMedia build() { + return new DocPagesRotate200ResponseLayoutPagesItemBoxesMedia(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemBoxesTrim.java b/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemBoxesTrim.java new file mode 100644 index 0000000..d574881 --- /dev/null +++ b/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemBoxesTrim.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRotate200ResponseLayoutPagesItemBoxesTrim.Builder.class) +public final class DocPagesRotate200ResponseLayoutPagesItemBoxesTrim { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesRotate200ResponseLayoutPagesItemBoxesTrim( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRotate200ResponseLayoutPagesItemBoxesTrim + && equalTo((DocPagesRotate200ResponseLayoutPagesItemBoxesTrim) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRotate200ResponseLayoutPagesItemBoxesTrim other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesRotate200ResponseLayoutPagesItemBoxesTrim other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesRotate200ResponseLayoutPagesItemBoxesTrim build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRotate200ResponseLayoutPagesItemBoxesTrim other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesRotate200ResponseLayoutPagesItemBoxesTrim build() { + return new DocPagesRotate200ResponseLayoutPagesItemBoxesTrim(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemPdfCropBox.java b/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemPdfCropBox.java new file mode 100644 index 0000000..0d7f111 --- /dev/null +++ b/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemPdfCropBox.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRotate200ResponseLayoutPagesItemPdfCropBox.Builder.class) +public final class DocPagesRotate200ResponseLayoutPagesItemPdfCropBox { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocPagesRotate200ResponseLayoutPagesItemPdfCropBox( + double left, double bottom, double right, double top, Map additionalProperties) { + this.left = left; + this.bottom = bottom; + this.right = right; + this.top = top; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("left") + public double getLeft() { + return left; + } + + @JsonProperty("bottom") + public double getBottom() { + return bottom; + } + + @JsonProperty("right") + public double getRight() { + return right; + } + + @JsonProperty("top") + public double getTop() { + return top; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRotate200ResponseLayoutPagesItemPdfCropBox + && equalTo((DocPagesRotate200ResponseLayoutPagesItemPdfCropBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRotate200ResponseLayoutPagesItemPdfCropBox other) { + return left == other.left && bottom == other.bottom && right == other.right && top == other.top; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.left, this.bottom, this.right, this.top); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LeftStage builder() { + return new Builder(); + } + + public interface LeftStage { + BottomStage left(double left); + + Builder from(DocPagesRotate200ResponseLayoutPagesItemPdfCropBox other); + } + + public interface BottomStage { + RightStage bottom(double bottom); + } + + public interface RightStage { + TopStage right(double right); + } + + public interface TopStage { + _FinalStage top(double top); + } + + public interface _FinalStage { + DocPagesRotate200ResponseLayoutPagesItemPdfCropBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { + private double left; + + private double bottom; + + private double right; + + private double top; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRotate200ResponseLayoutPagesItemPdfCropBox other) { + left(other.getLeft()); + bottom(other.getBottom()); + right(other.getRight()); + top(other.getTop()); + return this; + } + + @java.lang.Override + @JsonSetter("left") + public BottomStage left(double left) { + this.left = left; + return this; + } + + @java.lang.Override + @JsonSetter("bottom") + public RightStage bottom(double bottom) { + this.bottom = bottom; + return this; + } + + @java.lang.Override + @JsonSetter("right") + public TopStage right(double right) { + this.right = right; + return this; + } + + @java.lang.Override + @JsonSetter("top") + public _FinalStage top(double top) { + this.top = top; + return this; + } + + @java.lang.Override + public DocPagesRotate200ResponseLayoutPagesItemPdfCropBox build() { + return new DocPagesRotate200ResponseLayoutPagesItemPdfCropBox( + left, bottom, right, top, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemSize.java b/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemSize.java new file mode 100644 index 0000000..f4ee526 --- /dev/null +++ b/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemSize.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRotate200ResponseLayoutPagesItemSize.Builder.class) +public final class DocPagesRotate200ResponseLayoutPagesItemSize { + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesRotate200ResponseLayoutPagesItemSize( + double width, double height, Map additionalProperties) { + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRotate200ResponseLayoutPagesItemSize + && equalTo((DocPagesRotate200ResponseLayoutPagesItemSize) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRotate200ResponseLayoutPagesItemSize other) { + return width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static WidthStage builder() { + return new Builder(); + } + + public interface WidthStage { + HeightStage width(double width); + + Builder from(DocPagesRotate200ResponseLayoutPagesItemSize other); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesRotate200ResponseLayoutPagesItemSize build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements WidthStage, HeightStage, _FinalStage { + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRotate200ResponseLayoutPagesItemSize other) { + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesRotate200ResponseLayoutPagesItemSize build() { + return new DocPagesRotate200ResponseLayoutPagesItemSize(width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemTabOrder.java b/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemTabOrder.java new file mode 100644 index 0000000..974c769 --- /dev/null +++ b/src/main/java/api/types/DocPagesRotate200ResponseLayoutPagesItemTabOrder.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesRotate200ResponseLayoutPagesItemTabOrder { + public static final DocPagesRotate200ResponseLayoutPagesItemTabOrder WIDGETS = + new DocPagesRotate200ResponseLayoutPagesItemTabOrder(Value.WIDGETS, "widgets"); + + public static final DocPagesRotate200ResponseLayoutPagesItemTabOrder COLUMNS = + new DocPagesRotate200ResponseLayoutPagesItemTabOrder(Value.COLUMNS, "columns"); + + public static final DocPagesRotate200ResponseLayoutPagesItemTabOrder ANNOTATIONS = + new DocPagesRotate200ResponseLayoutPagesItemTabOrder(Value.ANNOTATIONS, "annotations"); + + public static final DocPagesRotate200ResponseLayoutPagesItemTabOrder ROWS = + new DocPagesRotate200ResponseLayoutPagesItemTabOrder(Value.ROWS, "rows"); + + public static final DocPagesRotate200ResponseLayoutPagesItemTabOrder STRUCTURE = + new DocPagesRotate200ResponseLayoutPagesItemTabOrder(Value.STRUCTURE, "structure"); + + private final Value value; + + private final String string; + + DocPagesRotate200ResponseLayoutPagesItemTabOrder(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesRotate200ResponseLayoutPagesItemTabOrder + && this.string.equals(((DocPagesRotate200ResponseLayoutPagesItemTabOrder) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WIDGETS: + return visitor.visitWidgets(); + case COLUMNS: + return visitor.visitColumns(); + case ANNOTATIONS: + return visitor.visitAnnotations(); + case ROWS: + return visitor.visitRows(); + case STRUCTURE: + return visitor.visitStructure(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesRotate200ResponseLayoutPagesItemTabOrder valueOf(String value) { + switch (value) { + case "widgets": + return WIDGETS; + case "columns": + return COLUMNS; + case "annotations": + return ANNOTATIONS; + case "rows": + return ROWS; + case "structure": + return STRUCTURE; + default: + return new DocPagesRotate200ResponseLayoutPagesItemTabOrder(Value.UNKNOWN, value); + } + } + + public enum Value { + ROWS, + + COLUMNS, + + STRUCTURE, + + ANNOTATIONS, + + WIDGETS, + + UNKNOWN + } + + public interface Visitor { + T visitRows(); + + T visitColumns(); + + T visitStructure(); + + T visitAnnotations(); + + T visitWidgets(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesRotate200ResponseMeta.java b/src/main/java/api/types/DocPagesRotate200ResponseMeta.java deleted file mode 100644 index ddfb8c7..0000000 --- a/src/main/java/api/types/DocPagesRotate200ResponseMeta.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesRotate200ResponseMeta.Builder.class) -public final class DocPagesRotate200ResponseMeta { - private final List affectedPages; - - private final Optional cacheDelta; - - private final Map additionalProperties; - - private DocPagesRotate200ResponseMeta( - List affectedPages, - Optional cacheDelta, - Map additionalProperties) { - this.affectedPages = affectedPages; - this.cacheDelta = cacheDelta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("affectedPages") - public List getAffectedPages() { - return affectedPages; - } - - @JsonIgnore - public Optional getCacheDelta() { - if (cacheDelta == null) { - return Optional.empty(); - } - return cacheDelta; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("cacheDelta") - private Optional _getCacheDelta() { - return cacheDelta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRotate200ResponseMeta && equalTo((DocPagesRotate200ResponseMeta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRotate200ResponseMeta other) { - return affectedPages.equals(other.affectedPages) && cacheDelta.equals(other.cacheDelta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.affectedPages, this.cacheDelta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List affectedPages = new ArrayList<>(); - - private Optional cacheDelta = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocPagesRotate200ResponseMeta other) { - affectedPages(other.getAffectedPages()); - cacheDelta(other.getCacheDelta()); - return this; - } - - @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) - public Builder affectedPages(List affectedPages) { - this.affectedPages.clear(); - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - public Builder addAffectedPages(DocPagesRotate200ResponseMetaAffectedPagesItem affectedPages) { - this.affectedPages.add(affectedPages); - return this; - } - - public Builder addAllAffectedPages(List affectedPages) { - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) - public Builder cacheDelta(Optional cacheDelta) { - this.cacheDelta = cacheDelta; - return this; - } - - public Builder cacheDelta(DocPagesRotate200ResponseMetaCacheDelta cacheDelta) { - this.cacheDelta = Optional.ofNullable(cacheDelta); - return this; - } - - public Builder cacheDelta(Nullable cacheDelta) { - if (cacheDelta.isNull()) { - this.cacheDelta = null; - } else if (cacheDelta.isEmpty()) { - this.cacheDelta = Optional.empty(); - } else { - this.cacheDelta = Optional.of(cacheDelta.get()); - } - return this; - } - - public DocPagesRotate200ResponseMeta build() { - return new DocPagesRotate200ResponseMeta(affectedPages, cacheDelta, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRotate200ResponseMetaAffectedPagesItem.java b/src/main/java/api/types/DocPagesRotate200ResponseMetaAffectedPagesItem.java deleted file mode 100644 index 8031df6..0000000 --- a/src/main/java/api/types/DocPagesRotate200ResponseMetaAffectedPagesItem.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesRotate200ResponseMetaAffectedPagesItem.Builder.class) -public final class DocPagesRotate200ResponseMetaAffectedPagesItem { - private final int pageObjectNumber; - - private final DocPagesRotate200ResponseMetaAffectedPagesItemRevision revision; - - private final DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - private final Map additionalProperties; - - private DocPagesRotate200ResponseMetaAffectedPagesItem( - int pageObjectNumber, - DocPagesRotate200ResponseMetaAffectedPagesItemRevision revision, - DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.revision = revision; - this.weakAnnotationState = weakAnnotationState; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("revision") - public DocPagesRotate200ResponseMetaAffectedPagesItemRevision getRevision() { - return revision; - } - - @JsonProperty("weakAnnotationState") - public DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState getWeakAnnotationState() { - return weakAnnotationState; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRotate200ResponseMetaAffectedPagesItem - && equalTo((DocPagesRotate200ResponseMetaAffectedPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRotate200ResponseMetaAffectedPagesItem other) { - return pageObjectNumber == other.pageObjectNumber - && revision.equals(other.revision) - && weakAnnotationState.equals(other.weakAnnotationState); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - RevisionStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocPagesRotate200ResponseMetaAffectedPagesItem other); - } - - public interface RevisionStage { - WeakAnnotationStateStage revision(@NotNull DocPagesRotate200ResponseMetaAffectedPagesItemRevision revision); - } - - public interface WeakAnnotationStateStage { - _FinalStage weakAnnotationState( - @NotNull DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState); - } - - public interface _FinalStage { - DocPagesRotate200ResponseMetaAffectedPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { - private int pageObjectNumber; - - private DocPagesRotate200ResponseMetaAffectedPagesItemRevision revision; - - private DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRotate200ResponseMetaAffectedPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - revision(other.getRevision()); - weakAnnotationState(other.getWeakAnnotationState()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public RevisionStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public WeakAnnotationStateStage revision( - @NotNull DocPagesRotate200ResponseMetaAffectedPagesItemRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("weakAnnotationState") - public _FinalStage weakAnnotationState( - @NotNull DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState) { - this.weakAnnotationState = - Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); - return this; - } - - @java.lang.Override - public DocPagesRotate200ResponseMetaAffectedPagesItem build() { - return new DocPagesRotate200ResponseMetaAffectedPagesItem( - pageObjectNumber, revision, weakAnnotationState, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRotate200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/api/types/DocPagesRotate200ResponseMetaAffectedPagesItemRevision.java deleted file mode 100644 index d22ec91..0000000 --- a/src/main/java/api/types/DocPagesRotate200ResponseMetaAffectedPagesItemRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesRotate200ResponseMetaAffectedPagesItemRevision.Builder.class) -public final class DocPagesRotate200ResponseMetaAffectedPagesItemRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocPagesRotate200ResponseMetaAffectedPagesItemRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRotate200ResponseMetaAffectedPagesItemRevision - && equalTo((DocPagesRotate200ResponseMetaAffectedPagesItemRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRotate200ResponseMetaAffectedPagesItemRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocPagesRotate200ResponseMetaAffectedPagesItemRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocPagesRotate200ResponseMetaAffectedPagesItemRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRotate200ResponseMetaAffectedPagesItemRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocPagesRotate200ResponseMetaAffectedPagesItemRevision build() { - return new DocPagesRotate200ResponseMetaAffectedPagesItemRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/api/types/DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState.java deleted file mode 100644 index c927bfe..0000000 --- a/src/main/java/api/types/DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState.java +++ /dev/null @@ -1,225 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState unknown( - DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - return new DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState(new UnknownValue(value)); - } - - public static DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState known( - DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - return new DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState(new KnownValue(value)); - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean isKnown() { - return value instanceof KnownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional getKnown() { - if (isKnown()) { - return Optional.of(((KnownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState - && value.equals(((DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitUnknown(DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown unknown); - - T visitKnown(DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown known); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("kind") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonTypeName("known") - @JsonIgnoreProperties("kind") - private static final class KnownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private KnownValue() {} - - private KnownValue(DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitKnown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof KnownValue && equalTo((KnownValue) other); - } - - private boolean equalTo(KnownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/api/types/DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java deleted file mode 100644 index 33ed526..0000000 --- a/src/main/java/api/types/DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.Builder.class) -public final class DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown { - private final boolean hasAnyWeakAnnotations; - - private final Map additionalProperties; - - private DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - boolean hasAnyWeakAnnotations, Map additionalProperties) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("hasAnyWeakAnnotations") - public boolean getHasAnyWeakAnnotations() { - return hasAnyWeakAnnotations; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown - && equalTo((DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.hasAnyWeakAnnotations); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static HasAnyWeakAnnotationsStage builder() { - return new Builder(); - } - - public interface HasAnyWeakAnnotationsStage { - _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); - - Builder from(DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other); - } - - public interface _FinalStage { - DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { - private boolean hasAnyWeakAnnotations; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); - return this; - } - - @java.lang.Override - @JsonSetter("hasAnyWeakAnnotations") - public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - return this; - } - - @java.lang.Override - public DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build() { - return new DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - hasAnyWeakAnnotations, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java deleted file mode 100644 index 33d33ac..0000000 --- a/src/main/java/api/types/DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.Builder.class) -public final class DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown { - private final Map additionalProperties; - - private DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown other) { - return this; - } - - public DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown build() { - return new DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRotate200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesRotate200ResponseMetaCacheDelta.java deleted file mode 100644 index 4406bfa..0000000 --- a/src/main/java/api/types/DocPagesRotate200ResponseMetaCacheDelta.java +++ /dev/null @@ -1,294 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesRotate200ResponseMetaCacheDelta.Builder.class) -public final class DocPagesRotate200ResponseMetaCacheDelta { - private final int previousDocVersion; - - private final int docVersion; - - private final Optional annotationsVersion; - - private final Optional layerVersion; - - private final Optional working; - - private final List pages; - - private final Map additionalProperties; - - private DocPagesRotate200ResponseMetaCacheDelta( - int previousDocVersion, - int docVersion, - Optional annotationsVersion, - Optional layerVersion, - Optional working, - List pages, - Map additionalProperties) { - this.previousDocVersion = previousDocVersion; - this.docVersion = docVersion; - this.annotationsVersion = annotationsVersion; - this.layerVersion = layerVersion; - this.working = working; - this.pages = pages; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("previousDocVersion") - public int getPreviousDocVersion() { - return previousDocVersion; - } - - @JsonProperty("docVersion") - public int getDocVersion() { - return docVersion; - } - - @JsonProperty("annotationsVersion") - public Optional getAnnotationsVersion() { - return annotationsVersion; - } - - @JsonProperty("layerVersion") - public Optional getLayerVersion() { - return layerVersion; - } - - @JsonProperty("working") - public Optional getWorking() { - return working; - } - - @JsonProperty("pages") - public List getPages() { - return pages; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRotate200ResponseMetaCacheDelta - && equalTo((DocPagesRotate200ResponseMetaCacheDelta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRotate200ResponseMetaCacheDelta other) { - return previousDocVersion == other.previousDocVersion - && docVersion == other.docVersion - && annotationsVersion.equals(other.annotationsVersion) - && layerVersion.equals(other.layerVersion) - && working.equals(other.working) - && pages.equals(other.pages); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.previousDocVersion, - this.docVersion, - this.annotationsVersion, - this.layerVersion, - this.working, - this.pages); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PreviousDocVersionStage builder() { - return new Builder(); - } - - public interface PreviousDocVersionStage { - DocVersionStage previousDocVersion(int previousDocVersion); - - Builder from(DocPagesRotate200ResponseMetaCacheDelta other); - } - - public interface DocVersionStage { - _FinalStage docVersion(int docVersion); - } - - public interface _FinalStage { - DocPagesRotate200ResponseMetaCacheDelta build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage annotationsVersion(Optional annotationsVersion); - - _FinalStage annotationsVersion(Integer annotationsVersion); - - _FinalStage layerVersion(Optional layerVersion); - - _FinalStage layerVersion(Integer layerVersion); - - _FinalStage working(Optional working); - - _FinalStage working(Boolean working); - - _FinalStage pages(List pages); - - _FinalStage addPages(DocPagesRotate200ResponseMetaCacheDeltaPagesItem pages); - - _FinalStage addAllPages(List pages); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PreviousDocVersionStage, DocVersionStage, _FinalStage { - private int previousDocVersion; - - private int docVersion; - - private List pages = new ArrayList<>(); - - private Optional working = Optional.empty(); - - private Optional layerVersion = Optional.empty(); - - private Optional annotationsVersion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRotate200ResponseMetaCacheDelta other) { - previousDocVersion(other.getPreviousDocVersion()); - docVersion(other.getDocVersion()); - annotationsVersion(other.getAnnotationsVersion()); - layerVersion(other.getLayerVersion()); - working(other.getWorking()); - pages(other.getPages()); - return this; - } - - @java.lang.Override - @JsonSetter("previousDocVersion") - public DocVersionStage previousDocVersion(int previousDocVersion) { - this.previousDocVersion = previousDocVersion; - return this; - } - - @java.lang.Override - @JsonSetter("docVersion") - public _FinalStage docVersion(int docVersion) { - this.docVersion = docVersion; - return this; - } - - @java.lang.Override - public _FinalStage addAllPages(List pages) { - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage addPages(DocPagesRotate200ResponseMetaCacheDeltaPagesItem pages) { - this.pages.add(pages); - return this; - } - - @java.lang.Override - @JsonSetter(value = "pages", nulls = Nulls.SKIP) - public _FinalStage pages(List pages) { - this.pages.clear(); - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage working(Boolean working) { - this.working = Optional.ofNullable(working); - return this; - } - - @java.lang.Override - @JsonSetter(value = "working", nulls = Nulls.SKIP) - public _FinalStage working(Optional working) { - this.working = working; - return this; - } - - @java.lang.Override - public _FinalStage layerVersion(Integer layerVersion) { - this.layerVersion = Optional.ofNullable(layerVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) - public _FinalStage layerVersion(Optional layerVersion) { - this.layerVersion = layerVersion; - return this; - } - - @java.lang.Override - public _FinalStage annotationsVersion(Integer annotationsVersion) { - this.annotationsVersion = Optional.ofNullable(annotationsVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) - public _FinalStage annotationsVersion(Optional annotationsVersion) { - this.annotationsVersion = annotationsVersion; - return this; - } - - @java.lang.Override - public DocPagesRotate200ResponseMetaCacheDelta build() { - return new DocPagesRotate200ResponseMetaCacheDelta( - previousDocVersion, - docVersion, - annotationsVersion, - layerVersion, - working, - pages, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRotate200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/api/types/DocPagesRotate200ResponseMetaCacheDeltaPagesItem.java deleted file mode 100644 index 19d9dea..0000000 --- a/src/main/java/api/types/DocPagesRotate200ResponseMetaCacheDeltaPagesItem.java +++ /dev/null @@ -1,144 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesRotate200ResponseMetaCacheDeltaPagesItem.Builder.class) -public final class DocPagesRotate200ResponseMetaCacheDeltaPagesItem { - private final int pageObjectNumber; - - private final DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache cache; - - private final Map additionalProperties; - - private DocPagesRotate200ResponseMetaCacheDeltaPagesItem( - int pageObjectNumber, - DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache cache, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.cache = cache; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("cache") - public DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache getCache() { - return cache; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRotate200ResponseMetaCacheDeltaPagesItem - && equalTo((DocPagesRotate200ResponseMetaCacheDeltaPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRotate200ResponseMetaCacheDeltaPagesItem other) { - return pageObjectNumber == other.pageObjectNumber && cache.equals(other.cache); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.cache); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - CacheStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocPagesRotate200ResponseMetaCacheDeltaPagesItem other); - } - - public interface CacheStage { - _FinalStage cache(@NotNull DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache cache); - } - - public interface _FinalStage { - DocPagesRotate200ResponseMetaCacheDeltaPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, CacheStage, _FinalStage { - private int pageObjectNumber; - - private DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache cache; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRotate200ResponseMetaCacheDeltaPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - cache(other.getCache()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public CacheStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("cache") - public _FinalStage cache(@NotNull DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache cache) { - this.cache = Objects.requireNonNull(cache, "cache must not be null"); - return this; - } - - @java.lang.Override - public DocPagesRotate200ResponseMetaCacheDeltaPagesItem build() { - return new DocPagesRotate200ResponseMetaCacheDeltaPagesItem(pageObjectNumber, cache, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/api/types/DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache.java deleted file mode 100644 index a1dc349..0000000 --- a/src/main/java/api/types/DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache.Builder.class) -public final class DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache { - private final int contentVersion; - - private final int annotationVersion; - - private final Map additionalProperties; - - private DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache( - int contentVersion, int annotationVersion, Map additionalProperties) { - this.contentVersion = contentVersion; - this.annotationVersion = annotationVersion; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("contentVersion") - public int getContentVersion() { - return contentVersion; - } - - @JsonProperty("annotationVersion") - public int getAnnotationVersion() { - return annotationVersion; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache - && equalTo((DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache other) { - return contentVersion == other.contentVersion && annotationVersion == other.annotationVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.contentVersion, this.annotationVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ContentVersionStage builder() { - return new Builder(); - } - - public interface ContentVersionStage { - AnnotationVersionStage contentVersion(int contentVersion); - - Builder from(DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache other); - } - - public interface AnnotationVersionStage { - _FinalStage annotationVersion(int annotationVersion); - } - - public interface _FinalStage { - DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ContentVersionStage, AnnotationVersionStage, _FinalStage { - private int contentVersion; - - private int annotationVersion; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache other) { - contentVersion(other.getContentVersion()); - annotationVersion(other.getAnnotationVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("contentVersion") - public AnnotationVersionStage contentVersion(int contentVersion) { - this.contentVersion = contentVersion; - return this; - } - - @java.lang.Override - @JsonSetter("annotationVersion") - public _FinalStage annotationVersion(int annotationVersion) { - this.annotationVersion = annotationVersion; - return this; - } - - @java.lang.Override - public DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache build() { - return new DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache( - contentVersion, annotationVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRotate400Response.java b/src/main/java/api/types/DocPagesRotate400Response.java deleted file mode 100644 index 89a3d82..0000000 --- a/src/main/java/api/types/DocPagesRotate400Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesRotate400Response.Builder.class) -public final class DocPagesRotate400Response { - private final DocPagesRotate400ResponseName name; - - private final DocPagesRotate400ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocPagesRotate400Response( - DocPagesRotate400ResponseName name, - DocPagesRotate400ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocPagesRotate400ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocPagesRotate400ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRotate400Response && equalTo((DocPagesRotate400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRotate400Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocPagesRotate400ResponseName name); - - Builder from(DocPagesRotate400Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocPagesRotate400ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocPagesRotate400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocPagesRotate400ResponseName name; - - private DocPagesRotate400ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRotate400Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocPagesRotate400ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocPagesRotate400ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocPagesRotate400Response build() { - return new DocPagesRotate400Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRotate400ResponseCode.java b/src/main/java/api/types/DocPagesRotate400ResponseCode.java deleted file mode 100644 index 356f3af..0000000 --- a/src/main/java/api/types/DocPagesRotate400ResponseCode.java +++ /dev/null @@ -1,339 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesRotate400ResponseCode { - public static final DocPagesRotate400ResponseCode UNKNOWN = - new DocPagesRotate400ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocPagesRotate400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocPagesRotate400ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocPagesRotate400ResponseCode STALE_BASE = - new DocPagesRotate400ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocPagesRotate400ResponseCode RUNTIME_UNAVAILABLE = - new DocPagesRotate400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocPagesRotate400ResponseCode UNAUTHENTICATED = - new DocPagesRotate400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocPagesRotate400ResponseCode FORBIDDEN = - new DocPagesRotate400ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocPagesRotate400ResponseCode DOC_OPEN_FAILED = - new DocPagesRotate400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocPagesRotate400ResponseCode NOT_FOUND = - new DocPagesRotate400ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocPagesRotate400ResponseCode INVALID_ARG = - new DocPagesRotate400ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocPagesRotate400ResponseCode SHARE_PASSWORD_REQUIRED = - new DocPagesRotate400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocPagesRotate400ResponseCode NETWORK = - new DocPagesRotate400ResponseCode(Value.NETWORK, "Network"); - - public static final DocPagesRotate400ResponseCode INVALID_REFERENCE = - new DocPagesRotate400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocPagesRotate400ResponseCode DOC_PASSWORD_INCORRECT = - new DocPagesRotate400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocPagesRotate400ResponseCode LAYER_VERSION_CONFLICT = - new DocPagesRotate400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocPagesRotate400ResponseCode NOT_IMPLEMENTED = - new DocPagesRotate400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocPagesRotate400ResponseCode SIGNATURE_REFUSED = - new DocPagesRotate400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocPagesRotate400ResponseCode MALFORMED_PDF = - new DocPagesRotate400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocPagesRotate400ResponseCode SIGNING_PENDING = - new DocPagesRotate400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocPagesRotate400ResponseCode WIRE_FORMAT = - new DocPagesRotate400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocPagesRotate400ResponseCode SIGNING_EXPIRED = - new DocPagesRotate400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocPagesRotate400ResponseCode ABORTED = - new DocPagesRotate400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesRotate400ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesRotate400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocPagesRotate400ResponseCode PROTECTED_DOCUMENT = - new DocPagesRotate400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocPagesRotate400ResponseCode SIGNING_VERSION_MISMATCH = - new DocPagesRotate400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocPagesRotate400ResponseCode DOC_NOT_OPEN = - new DocPagesRotate400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocPagesRotate400ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesRotate400ResponseCode - && this.string.equals(((DocPagesRotate400ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesRotate400ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocPagesRotate400ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesRotate400ResponseName.java b/src/main/java/api/types/DocPagesRotate400ResponseName.java deleted file mode 100644 index 56b8087..0000000 --- a/src/main/java/api/types/DocPagesRotate400ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesRotate400ResponseName { - public static final DocPagesRotate400ResponseName ENGINE_ERROR = - new DocPagesRotate400ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocPagesRotate400ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesRotate400ResponseName - && this.string.equals(((DocPagesRotate400ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesRotate400ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocPagesRotate400ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesRotate404Response.java b/src/main/java/api/types/DocPagesRotate404Response.java deleted file mode 100644 index d3d13bb..0000000 --- a/src/main/java/api/types/DocPagesRotate404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesRotate404Response.Builder.class) -public final class DocPagesRotate404Response { - private final DocPagesRotate404ResponseName name; - - private final DocPagesRotate404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocPagesRotate404Response( - DocPagesRotate404ResponseName name, - DocPagesRotate404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocPagesRotate404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocPagesRotate404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesRotate404Response && equalTo((DocPagesRotate404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesRotate404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocPagesRotate404ResponseName name); - - Builder from(DocPagesRotate404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocPagesRotate404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocPagesRotate404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocPagesRotate404ResponseName name; - - private DocPagesRotate404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesRotate404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocPagesRotate404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocPagesRotate404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocPagesRotate404Response build() { - return new DocPagesRotate404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesRotate404ResponseCode.java b/src/main/java/api/types/DocPagesRotate404ResponseCode.java deleted file mode 100644 index c3e45cb..0000000 --- a/src/main/java/api/types/DocPagesRotate404ResponseCode.java +++ /dev/null @@ -1,339 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesRotate404ResponseCode { - public static final DocPagesRotate404ResponseCode UNKNOWN = - new DocPagesRotate404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocPagesRotate404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocPagesRotate404ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocPagesRotate404ResponseCode STALE_BASE = - new DocPagesRotate404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocPagesRotate404ResponseCode RUNTIME_UNAVAILABLE = - new DocPagesRotate404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocPagesRotate404ResponseCode UNAUTHENTICATED = - new DocPagesRotate404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocPagesRotate404ResponseCode FORBIDDEN = - new DocPagesRotate404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocPagesRotate404ResponseCode DOC_OPEN_FAILED = - new DocPagesRotate404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocPagesRotate404ResponseCode NOT_FOUND = - new DocPagesRotate404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocPagesRotate404ResponseCode INVALID_ARG = - new DocPagesRotate404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocPagesRotate404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocPagesRotate404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocPagesRotate404ResponseCode NETWORK = - new DocPagesRotate404ResponseCode(Value.NETWORK, "Network"); - - public static final DocPagesRotate404ResponseCode INVALID_REFERENCE = - new DocPagesRotate404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocPagesRotate404ResponseCode DOC_PASSWORD_INCORRECT = - new DocPagesRotate404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocPagesRotate404ResponseCode LAYER_VERSION_CONFLICT = - new DocPagesRotate404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocPagesRotate404ResponseCode NOT_IMPLEMENTED = - new DocPagesRotate404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocPagesRotate404ResponseCode SIGNATURE_REFUSED = - new DocPagesRotate404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocPagesRotate404ResponseCode MALFORMED_PDF = - new DocPagesRotate404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocPagesRotate404ResponseCode SIGNING_PENDING = - new DocPagesRotate404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocPagesRotate404ResponseCode WIRE_FORMAT = - new DocPagesRotate404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocPagesRotate404ResponseCode SIGNING_EXPIRED = - new DocPagesRotate404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocPagesRotate404ResponseCode ABORTED = - new DocPagesRotate404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesRotate404ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesRotate404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocPagesRotate404ResponseCode PROTECTED_DOCUMENT = - new DocPagesRotate404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocPagesRotate404ResponseCode SIGNING_VERSION_MISMATCH = - new DocPagesRotate404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocPagesRotate404ResponseCode DOC_NOT_OPEN = - new DocPagesRotate404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocPagesRotate404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesRotate404ResponseCode - && this.string.equals(((DocPagesRotate404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesRotate404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocPagesRotate404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesRotate404ResponseName.java b/src/main/java/api/types/DocPagesRotate404ResponseName.java deleted file mode 100644 index ac831e2..0000000 --- a/src/main/java/api/types/DocPagesRotate404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesRotate404ResponseName { - public static final DocPagesRotate404ResponseName ENGINE_ERROR = - new DocPagesRotate404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocPagesRotate404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesRotate404ResponseName - && this.string.equals(((DocPagesRotate404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesRotate404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocPagesRotate404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesSetName200Response.java b/src/main/java/api/types/DocPagesSetName200Response.java index f765c1e..5997277 100644 --- a/src/main/java/api/types/DocPagesSetName200Response.java +++ b/src/main/java/api/types/DocPagesSetName200Response.java @@ -19,17 +19,26 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocPagesSetName200Response.Builder.class) public final class DocPagesSetName200Response { - private final DocPagesSetName200ResponseMeta meta; + private final DocPagesSetName200ResponseLayout layout; + + private final MutationMeta meta; private final Map additionalProperties; - private DocPagesSetName200Response(DocPagesSetName200ResponseMeta meta, Map additionalProperties) { + private DocPagesSetName200Response( + DocPagesSetName200ResponseLayout layout, MutationMeta meta, Map additionalProperties) { + this.layout = layout; this.meta = meta; this.additionalProperties = additionalProperties; } + @JsonProperty("layout") + public DocPagesSetName200ResponseLayout getLayout() { + return layout; + } + @JsonProperty("meta") - public DocPagesSetName200ResponseMeta getMeta() { + public MutationMeta getMeta() { return meta; } @@ -45,12 +54,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocPagesSetName200Response other) { - return meta.equals(other.meta); + return layout.equals(other.layout) && meta.equals(other.meta); } @java.lang.Override public int hashCode() { - return Objects.hash(this.meta); + return Objects.hash(this.layout, this.meta); } @java.lang.Override @@ -58,16 +67,20 @@ public String toString() { return ObjectMappers.stringify(this); } - public static MetaStage builder() { + public static LayoutStage builder() { return new Builder(); } - public interface MetaStage { - _FinalStage meta(@NotNull DocPagesSetName200ResponseMeta meta); + public interface LayoutStage { + MetaStage layout(@NotNull DocPagesSetName200ResponseLayout layout); Builder from(DocPagesSetName200Response other); } + public interface MetaStage { + _FinalStage meta(@NotNull MutationMeta meta); + } + public interface _FinalStage { DocPagesSetName200Response build(); @@ -77,8 +90,10 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements MetaStage, _FinalStage { - private DocPagesSetName200ResponseMeta meta; + public static final class Builder implements LayoutStage, MetaStage, _FinalStage { + private DocPagesSetName200ResponseLayout layout; + + private MutationMeta meta; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -87,20 +102,28 @@ private Builder() {} @java.lang.Override public Builder from(DocPagesSetName200Response other) { + layout(other.getLayout()); meta(other.getMeta()); return this; } + @java.lang.Override + @JsonSetter("layout") + public MetaStage layout(@NotNull DocPagesSetName200ResponseLayout layout) { + this.layout = Objects.requireNonNull(layout, "layout must not be null"); + return this; + } + @java.lang.Override @JsonSetter("meta") - public _FinalStage meta(@NotNull DocPagesSetName200ResponseMeta meta) { + public _FinalStage meta(@NotNull MutationMeta meta) { this.meta = Objects.requireNonNull(meta, "meta must not be null"); return this; } @java.lang.Override public DocPagesSetName200Response build() { - return new DocPagesSetName200Response(meta, additionalProperties); + return new DocPagesSetName200Response(layout, meta, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayout.java b/src/main/java/api/types/DocPagesSetName200ResponseLayout.java new file mode 100644 index 0000000..9815f8f --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseLayout.java @@ -0,0 +1,206 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetName200ResponseLayout.Builder.class) +public final class DocPagesSetName200ResponseLayout { + private final int pageCount; + + private final List pages; + + private final List namedPages; + + private final Map additionalProperties; + + private DocPagesSetName200ResponseLayout( + int pageCount, + List pages, + List namedPages, + Map additionalProperties) { + this.pageCount = pageCount; + this.pages = pages; + this.namedPages = namedPages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageCount") + public int getPageCount() { + return pageCount; + } + + @JsonProperty("pages") + public List getPages() { + return pages; + } + + @JsonProperty("namedPages") + public List getNamedPages() { + return namedPages; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseLayout && equalTo((DocPagesSetName200ResponseLayout) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetName200ResponseLayout other) { + return pageCount == other.pageCount && pages.equals(other.pages) && namedPages.equals(other.namedPages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageCount, this.pages, this.namedPages); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageCountStage builder() { + return new Builder(); + } + + public interface PageCountStage { + _FinalStage pageCount(int pageCount); + + Builder from(DocPagesSetName200ResponseLayout other); + } + + public interface _FinalStage { + DocPagesSetName200ResponseLayout build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage pages(List pages); + + _FinalStage addPages(DocPagesSetName200ResponseLayoutPagesItem pages); + + _FinalStage addAllPages(List pages); + + _FinalStage namedPages(List namedPages); + + _FinalStage addNamedPages(DocPagesSetName200ResponseLayoutNamedPagesItem namedPages); + + _FinalStage addAllNamedPages(List namedPages); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageCountStage, _FinalStage { + private int pageCount; + + private List namedPages = new ArrayList<>(); + + private List pages = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetName200ResponseLayout other) { + pageCount(other.getPageCount()); + pages(other.getPages()); + namedPages(other.getNamedPages()); + return this; + } + + @java.lang.Override + @JsonSetter("pageCount") + public _FinalStage pageCount(int pageCount) { + this.pageCount = pageCount; + return this; + } + + @java.lang.Override + public _FinalStage addAllNamedPages(List namedPages) { + if (namedPages != null) { + this.namedPages.addAll(namedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addNamedPages(DocPagesSetName200ResponseLayoutNamedPagesItem namedPages) { + this.namedPages.add(namedPages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "namedPages", nulls = Nulls.SKIP) + public _FinalStage namedPages(List namedPages) { + this.namedPages.clear(); + if (namedPages != null) { + this.namedPages.addAll(namedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllPages(List pages) { + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage addPages(DocPagesSetName200ResponseLayoutPagesItem pages) { + this.pages.add(pages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public _FinalStage pages(List pages) { + this.pages.clear(); + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public DocPagesSetName200ResponseLayout build() { + return new DocPagesSetName200ResponseLayout(pageCount, pages, namedPages, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItem.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItem.java new file mode 100644 index 0000000..0c9ce2d --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItem.java @@ -0,0 +1,144 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetName200ResponseLayoutNamedPagesItem.Builder.class) +public final class DocPagesSetName200ResponseLayoutNamedPagesItem { + private final String name; + + private final DocPagesSetName200ResponseLayoutNamedPagesItemTarget target; + + private final Map additionalProperties; + + private DocPagesSetName200ResponseLayoutNamedPagesItem( + String name, + DocPagesSetName200ResponseLayoutNamedPagesItemTarget target, + Map additionalProperties) { + this.name = name; + this.target = target; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("target") + public DocPagesSetName200ResponseLayoutNamedPagesItemTarget getTarget() { + return target; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseLayoutNamedPagesItem + && equalTo((DocPagesSetName200ResponseLayoutNamedPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetName200ResponseLayoutNamedPagesItem other) { + return name.equals(other.name) && target.equals(other.target); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.target); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + TargetStage name(@NotNull String name); + + Builder from(DocPagesSetName200ResponseLayoutNamedPagesItem other); + } + + public interface TargetStage { + _FinalStage target(@NotNull DocPagesSetName200ResponseLayoutNamedPagesItemTarget target); + } + + public interface _FinalStage { + DocPagesSetName200ResponseLayoutNamedPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, TargetStage, _FinalStage { + private String name; + + private DocPagesSetName200ResponseLayoutNamedPagesItemTarget target; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetName200ResponseLayoutNamedPagesItem other) { + name(other.getName()); + target(other.getTarget()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public TargetStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("target") + public _FinalStage target(@NotNull DocPagesSetName200ResponseLayoutNamedPagesItemTarget target) { + this.target = Objects.requireNonNull(target, "target must not be null"); + return this; + } + + @java.lang.Override + public DocPagesSetName200ResponseLayoutNamedPagesItem build() { + return new DocPagesSetName200ResponseLayoutNamedPagesItem(name, target, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTarget.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTarget.java new file mode 100644 index 0000000..7788537 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTarget.java @@ -0,0 +1,287 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocPagesSetName200ResponseLayoutNamedPagesItemTarget { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocPagesSetName200ResponseLayoutNamedPagesItemTarget(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocPagesSetName200ResponseLayoutNamedPagesItemTarget page( + DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage value) { + return new DocPagesSetName200ResponseLayoutNamedPagesItemTarget(new PageValue(value)); + } + + public static DocPagesSetName200ResponseLayoutNamedPagesItemTarget template( + DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate value) { + return new DocPagesSetName200ResponseLayoutNamedPagesItemTarget(new TemplateValue(value)); + } + + public static DocPagesSetName200ResponseLayoutNamedPagesItemTarget dangling( + DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling value) { + return new DocPagesSetName200ResponseLayoutNamedPagesItemTarget(new DanglingValue(value)); + } + + public boolean isPage() { + return value instanceof PageValue; + } + + public boolean isTemplate() { + return value instanceof TemplateValue; + } + + public boolean isDangling() { + return value instanceof DanglingValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getPage() { + if (isPage()) { + return Optional.of(((PageValue) value).value); + } + return Optional.empty(); + } + + public Optional getTemplate() { + if (isTemplate()) { + return Optional.of(((TemplateValue) value).value); + } + return Optional.empty(); + } + + public Optional getDangling() { + if (isDangling()) { + return Optional.of(((DanglingValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseLayoutNamedPagesItemTarget + && value.equals(((DocPagesSetName200ResponseLayoutNamedPagesItemTarget) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitPage(DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage page); + + T visitTemplate(DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate template); + + T visitDangling(DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling dangling); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(PageValue.class), + @JsonSubTypes.Type(TemplateValue.class), + @JsonSubTypes.Type(DanglingValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("page") + @JsonIgnoreProperties("kind") + private static final class PageValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PageValue() {} + + private PageValue(DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPage(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PageValue && equalTo((PageValue) other); + } + + private boolean equalTo(PageValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesSetName200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("template") + @JsonIgnoreProperties("kind") + private static final class TemplateValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private TemplateValue() {} + + private TemplateValue(DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitTemplate(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TemplateValue && equalTo((TemplateValue) other); + } + + private boolean equalTo(TemplateValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesSetName200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("dangling") + @JsonIgnoreProperties("kind") + private static final class DanglingValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private DanglingValue() {} + + private DanglingValue(DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitDangling(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DanglingValue && equalTo((DanglingValue) other); + } + + private boolean equalTo(DanglingValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesSetName200ResponseLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesSetName200ResponseLayoutNamedPagesItemTarget{" + "type: " + type + ", value: " + value + + "}"; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling.java new file mode 100644 index 0000000..28e7e08 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling.Builder.class) +public final class DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling { + private final Map additionalProperties; + + private DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling other) { + return this; + } + + public DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling build() { + return new DocPagesSetName200ResponseLayoutNamedPagesItemTargetDangling(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage.java new file mode 100644 index 0000000..d00e72d --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage.java @@ -0,0 +1,120 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage.Builder.class) +public final class DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage { + private final PageRef page; + + private final Map additionalProperties; + + private DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage( + PageRef page, Map additionalProperties) { + this.page = page; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage + && equalTo((DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage other) { + return page.equals(other.page); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + _FinalStage page(@NotNull PageRef page); + + Builder from(DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage other); + } + + public interface _FinalStage { + DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, _FinalStage { + private PageRef page; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage other) { + page(other.getPage()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public _FinalStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + public DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage build() { + return new DocPagesSetName200ResponseLayoutNamedPagesItemTargetPage(page, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate.java new file mode 100644 index 0000000..c25ac28 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate.Builder.class) +public final class DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate { + private final int objectNumber; + + private final Map additionalProperties; + + private DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate( + int objectNumber, Map additionalProperties) { + this.objectNumber = objectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("objectNumber") + public int getObjectNumber() { + return objectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate + && equalTo((DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate other) { + return objectNumber == other.objectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.objectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ObjectNumberStage builder() { + return new Builder(); + } + + public interface ObjectNumberStage { + _FinalStage objectNumber(int objectNumber); + + Builder from(DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate other); + } + + public interface _FinalStage { + DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ObjectNumberStage, _FinalStage { + private int objectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate other) { + objectNumber(other.getObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("objectNumber") + public _FinalStage objectNumber(int objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate build() { + return new DocPagesSetName200ResponseLayoutNamedPagesItemTargetTemplate(objectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItem.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItem.java new file mode 100644 index 0000000..2cb182c --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItem.java @@ -0,0 +1,435 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetName200ResponseLayoutPagesItem.Builder.class) +public final class DocPagesSetName200ResponseLayoutPagesItem { + private final int index; + + private final PageRef ref; + + private final Optional label; + + private final DocPagesSetName200ResponseLayoutPagesItemSize size; + + private final double rotation; + + private final double userUnit; + + private final Optional tabOrder; + + private final DocPagesSetName200ResponseLayoutPagesItemBoxes boxes; + + private final DocPagesSetName200ResponseLayoutPagesItemPdfCropBox pdfCropBox; + + private final Optional actions; + + private final Map additionalProperties; + + private DocPagesSetName200ResponseLayoutPagesItem( + int index, + PageRef ref, + Optional label, + DocPagesSetName200ResponseLayoutPagesItemSize size, + double rotation, + double userUnit, + Optional tabOrder, + DocPagesSetName200ResponseLayoutPagesItemBoxes boxes, + DocPagesSetName200ResponseLayoutPagesItemPdfCropBox pdfCropBox, + Optional actions, + Map additionalProperties) { + this.index = index; + this.ref = ref; + this.label = label; + this.size = size; + this.rotation = rotation; + this.userUnit = userUnit; + this.tabOrder = tabOrder; + this.boxes = boxes; + this.pdfCropBox = pdfCropBox; + this.actions = actions; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("ref") + public PageRef getRef() { + return ref; + } + + @JsonIgnore + public Optional getLabel() { + if (label == null) { + return Optional.empty(); + } + return label; + } + + @JsonProperty("size") + public DocPagesSetName200ResponseLayoutPagesItemSize getSize() { + return size; + } + + @JsonProperty("rotation") + public double getRotation() { + return rotation; + } + + @JsonProperty("userUnit") + public double getUserUnit() { + return userUnit; + } + + @JsonIgnore + public Optional getTabOrder() { + if (tabOrder == null) { + return Optional.empty(); + } + return tabOrder; + } + + @JsonProperty("boxes") + public DocPagesSetName200ResponseLayoutPagesItemBoxes getBoxes() { + return boxes; + } + + @JsonProperty("pdfCropBox") + public DocPagesSetName200ResponseLayoutPagesItemPdfCropBox getPdfCropBox() { + return pdfCropBox; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("label") + private Optional _getLabel() { + return label; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("tabOrder") + private Optional _getTabOrder() { + return tabOrder; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseLayoutPagesItem + && equalTo((DocPagesSetName200ResponseLayoutPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetName200ResponseLayoutPagesItem other) { + return index == other.index + && ref.equals(other.ref) + && label.equals(other.label) + && size.equals(other.size) + && rotation == other.rotation + && userUnit == other.userUnit + && tabOrder.equals(other.tabOrder) + && boxes.equals(other.boxes) + && pdfCropBox.equals(other.pdfCropBox) + && actions.equals(other.actions); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.index, + this.ref, + this.label, + this.size, + this.rotation, + this.userUnit, + this.tabOrder, + this.boxes, + this.pdfCropBox, + this.actions); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IndexStage builder() { + return new Builder(); + } + + public interface IndexStage { + RefStage index(int index); + + Builder from(DocPagesSetName200ResponseLayoutPagesItem other); + } + + public interface RefStage { + SizeStage ref(@NotNull PageRef ref); + } + + public interface SizeStage { + RotationStage size(@NotNull DocPagesSetName200ResponseLayoutPagesItemSize size); + } + + public interface RotationStage { + UserUnitStage rotation(double rotation); + } + + public interface UserUnitStage { + BoxesStage userUnit(double userUnit); + } + + public interface BoxesStage { + PdfCropBoxStage boxes(@NotNull DocPagesSetName200ResponseLayoutPagesItemBoxes boxes); + } + + public interface PdfCropBoxStage { + _FinalStage pdfCropBox(@NotNull DocPagesSetName200ResponseLayoutPagesItemPdfCropBox pdfCropBox); + } + + public interface _FinalStage { + DocPagesSetName200ResponseLayoutPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage label(Optional label); + + _FinalStage label(String label); + + _FinalStage label(Nullable label); + + _FinalStage tabOrder(Optional tabOrder); + + _FinalStage tabOrder(DocPagesSetName200ResponseLayoutPagesItemTabOrder tabOrder); + + _FinalStage tabOrder(Nullable tabOrder); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfPageActions actions); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IndexStage, + RefStage, + SizeStage, + RotationStage, + UserUnitStage, + BoxesStage, + PdfCropBoxStage, + _FinalStage { + private int index; + + private PageRef ref; + + private DocPagesSetName200ResponseLayoutPagesItemSize size; + + private double rotation; + + private double userUnit; + + private DocPagesSetName200ResponseLayoutPagesItemBoxes boxes; + + private DocPagesSetName200ResponseLayoutPagesItemPdfCropBox pdfCropBox; + + private Optional actions = Optional.empty(); + + private Optional tabOrder = Optional.empty(); + + private Optional label = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetName200ResponseLayoutPagesItem other) { + index(other.getIndex()); + ref(other.getRef()); + label(other.getLabel()); + size(other.getSize()); + rotation(other.getRotation()); + userUnit(other.getUserUnit()); + tabOrder(other.getTabOrder()); + boxes(other.getBoxes()); + pdfCropBox(other.getPdfCropBox()); + actions(other.getActions()); + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RefStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public SizeStage ref(@NotNull PageRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("size") + public RotationStage size(@NotNull DocPagesSetName200ResponseLayoutPagesItemSize size) { + this.size = Objects.requireNonNull(size, "size must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rotation") + public UserUnitStage rotation(double rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + @JsonSetter("userUnit") + public BoxesStage userUnit(double userUnit) { + this.userUnit = userUnit; + return this; + } + + @java.lang.Override + @JsonSetter("boxes") + public PdfCropBoxStage boxes(@NotNull DocPagesSetName200ResponseLayoutPagesItemBoxes boxes) { + this.boxes = Objects.requireNonNull(boxes, "boxes must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pdfCropBox") + public _FinalStage pdfCropBox(@NotNull DocPagesSetName200ResponseLayoutPagesItemPdfCropBox pdfCropBox) { + this.pdfCropBox = Objects.requireNonNull(pdfCropBox, "pdfCropBox must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfPageActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage tabOrder(Nullable tabOrder) { + if (tabOrder.isNull()) { + this.tabOrder = null; + } else if (tabOrder.isEmpty()) { + this.tabOrder = Optional.empty(); + } else { + this.tabOrder = Optional.of(tabOrder.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage tabOrder(DocPagesSetName200ResponseLayoutPagesItemTabOrder tabOrder) { + this.tabOrder = Optional.ofNullable(tabOrder); + return this; + } + + @java.lang.Override + @JsonSetter(value = "tabOrder", nulls = Nulls.SKIP) + public _FinalStage tabOrder(Optional tabOrder) { + this.tabOrder = tabOrder; + return this; + } + + @java.lang.Override + public _FinalStage label(Nullable label) { + if (label.isNull()) { + this.label = null; + } else if (label.isEmpty()) { + this.label = Optional.empty(); + } else { + this.label = Optional.of(label.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage label(String label) { + this.label = Optional.ofNullable(label); + return this; + } + + @java.lang.Override + @JsonSetter(value = "label", nulls = Nulls.SKIP) + public _FinalStage label(Optional label) { + this.label = label; + return this; + } + + @java.lang.Override + public DocPagesSetName200ResponseLayoutPagesItem build() { + return new DocPagesSetName200ResponseLayoutPagesItem( + index, + ref, + label, + size, + rotation, + userUnit, + tabOrder, + boxes, + pdfCropBox, + actions, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxes.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxes.java new file mode 100644 index 0000000..b5a3a77 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxes.java @@ -0,0 +1,218 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetName200ResponseLayoutPagesItemBoxes.Builder.class) +public final class DocPagesSetName200ResponseLayoutPagesItemBoxes { + private final DocPagesSetName200ResponseLayoutPagesItemBoxesMedia media; + + private final DocPagesSetName200ResponseLayoutPagesItemBoxesCrop crop; + + private final DocPagesSetName200ResponseLayoutPagesItemBoxesBleed bleed; + + private final DocPagesSetName200ResponseLayoutPagesItemBoxesTrim trim; + + private final DocPagesSetName200ResponseLayoutPagesItemBoxesArt art; + + private final Map additionalProperties; + + private DocPagesSetName200ResponseLayoutPagesItemBoxes( + DocPagesSetName200ResponseLayoutPagesItemBoxesMedia media, + DocPagesSetName200ResponseLayoutPagesItemBoxesCrop crop, + DocPagesSetName200ResponseLayoutPagesItemBoxesBleed bleed, + DocPagesSetName200ResponseLayoutPagesItemBoxesTrim trim, + DocPagesSetName200ResponseLayoutPagesItemBoxesArt art, + Map additionalProperties) { + this.media = media; + this.crop = crop; + this.bleed = bleed; + this.trim = trim; + this.art = art; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("media") + public DocPagesSetName200ResponseLayoutPagesItemBoxesMedia getMedia() { + return media; + } + + @JsonProperty("crop") + public DocPagesSetName200ResponseLayoutPagesItemBoxesCrop getCrop() { + return crop; + } + + @JsonProperty("bleed") + public DocPagesSetName200ResponseLayoutPagesItemBoxesBleed getBleed() { + return bleed; + } + + @JsonProperty("trim") + public DocPagesSetName200ResponseLayoutPagesItemBoxesTrim getTrim() { + return trim; + } + + @JsonProperty("art") + public DocPagesSetName200ResponseLayoutPagesItemBoxesArt getArt() { + return art; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseLayoutPagesItemBoxes + && equalTo((DocPagesSetName200ResponseLayoutPagesItemBoxes) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetName200ResponseLayoutPagesItemBoxes other) { + return media.equals(other.media) + && crop.equals(other.crop) + && bleed.equals(other.bleed) + && trim.equals(other.trim) + && art.equals(other.art); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.media, this.crop, this.bleed, this.trim, this.art); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MediaStage builder() { + return new Builder(); + } + + public interface MediaStage { + CropStage media(@NotNull DocPagesSetName200ResponseLayoutPagesItemBoxesMedia media); + + Builder from(DocPagesSetName200ResponseLayoutPagesItemBoxes other); + } + + public interface CropStage { + BleedStage crop(@NotNull DocPagesSetName200ResponseLayoutPagesItemBoxesCrop crop); + } + + public interface BleedStage { + TrimStage bleed(@NotNull DocPagesSetName200ResponseLayoutPagesItemBoxesBleed bleed); + } + + public interface TrimStage { + ArtStage trim(@NotNull DocPagesSetName200ResponseLayoutPagesItemBoxesTrim trim); + } + + public interface ArtStage { + _FinalStage art(@NotNull DocPagesSetName200ResponseLayoutPagesItemBoxesArt art); + } + + public interface _FinalStage { + DocPagesSetName200ResponseLayoutPagesItemBoxes build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MediaStage, CropStage, BleedStage, TrimStage, ArtStage, _FinalStage { + private DocPagesSetName200ResponseLayoutPagesItemBoxesMedia media; + + private DocPagesSetName200ResponseLayoutPagesItemBoxesCrop crop; + + private DocPagesSetName200ResponseLayoutPagesItemBoxesBleed bleed; + + private DocPagesSetName200ResponseLayoutPagesItemBoxesTrim trim; + + private DocPagesSetName200ResponseLayoutPagesItemBoxesArt art; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetName200ResponseLayoutPagesItemBoxes other) { + media(other.getMedia()); + crop(other.getCrop()); + bleed(other.getBleed()); + trim(other.getTrim()); + art(other.getArt()); + return this; + } + + @java.lang.Override + @JsonSetter("media") + public CropStage media(@NotNull DocPagesSetName200ResponseLayoutPagesItemBoxesMedia media) { + this.media = Objects.requireNonNull(media, "media must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("crop") + public BleedStage crop(@NotNull DocPagesSetName200ResponseLayoutPagesItemBoxesCrop crop) { + this.crop = Objects.requireNonNull(crop, "crop must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("bleed") + public TrimStage bleed(@NotNull DocPagesSetName200ResponseLayoutPagesItemBoxesBleed bleed) { + this.bleed = Objects.requireNonNull(bleed, "bleed must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("trim") + public ArtStage trim(@NotNull DocPagesSetName200ResponseLayoutPagesItemBoxesTrim trim) { + this.trim = Objects.requireNonNull(trim, "trim must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("art") + public _FinalStage art(@NotNull DocPagesSetName200ResponseLayoutPagesItemBoxesArt art) { + this.art = Objects.requireNonNull(art, "art must not be null"); + return this; + } + + @java.lang.Override + public DocPagesSetName200ResponseLayoutPagesItemBoxes build() { + return new DocPagesSetName200ResponseLayoutPagesItemBoxes( + media, crop, bleed, trim, art, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesArt.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesArt.java new file mode 100644 index 0000000..41ba496 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesArt.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetName200ResponseLayoutPagesItemBoxesArt.Builder.class) +public final class DocPagesSetName200ResponseLayoutPagesItemBoxesArt { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesSetName200ResponseLayoutPagesItemBoxesArt( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseLayoutPagesItemBoxesArt + && equalTo((DocPagesSetName200ResponseLayoutPagesItemBoxesArt) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetName200ResponseLayoutPagesItemBoxesArt other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesSetName200ResponseLayoutPagesItemBoxesArt other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesSetName200ResponseLayoutPagesItemBoxesArt build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetName200ResponseLayoutPagesItemBoxesArt other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesSetName200ResponseLayoutPagesItemBoxesArt build() { + return new DocPagesSetName200ResponseLayoutPagesItemBoxesArt(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesBleed.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesBleed.java new file mode 100644 index 0000000..7950709 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesBleed.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetName200ResponseLayoutPagesItemBoxesBleed.Builder.class) +public final class DocPagesSetName200ResponseLayoutPagesItemBoxesBleed { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesSetName200ResponseLayoutPagesItemBoxesBleed( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseLayoutPagesItemBoxesBleed + && equalTo((DocPagesSetName200ResponseLayoutPagesItemBoxesBleed) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetName200ResponseLayoutPagesItemBoxesBleed other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesSetName200ResponseLayoutPagesItemBoxesBleed other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesSetName200ResponseLayoutPagesItemBoxesBleed build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetName200ResponseLayoutPagesItemBoxesBleed other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesSetName200ResponseLayoutPagesItemBoxesBleed build() { + return new DocPagesSetName200ResponseLayoutPagesItemBoxesBleed(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesCrop.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesCrop.java new file mode 100644 index 0000000..882ac74 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesCrop.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetName200ResponseLayoutPagesItemBoxesCrop.Builder.class) +public final class DocPagesSetName200ResponseLayoutPagesItemBoxesCrop { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesSetName200ResponseLayoutPagesItemBoxesCrop( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseLayoutPagesItemBoxesCrop + && equalTo((DocPagesSetName200ResponseLayoutPagesItemBoxesCrop) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetName200ResponseLayoutPagesItemBoxesCrop other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesSetName200ResponseLayoutPagesItemBoxesCrop other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesSetName200ResponseLayoutPagesItemBoxesCrop build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetName200ResponseLayoutPagesItemBoxesCrop other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesSetName200ResponseLayoutPagesItemBoxesCrop build() { + return new DocPagesSetName200ResponseLayoutPagesItemBoxesCrop(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesMedia.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesMedia.java new file mode 100644 index 0000000..5c9db6d --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesMedia.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetName200ResponseLayoutPagesItemBoxesMedia.Builder.class) +public final class DocPagesSetName200ResponseLayoutPagesItemBoxesMedia { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesSetName200ResponseLayoutPagesItemBoxesMedia( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseLayoutPagesItemBoxesMedia + && equalTo((DocPagesSetName200ResponseLayoutPagesItemBoxesMedia) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetName200ResponseLayoutPagesItemBoxesMedia other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesSetName200ResponseLayoutPagesItemBoxesMedia other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesSetName200ResponseLayoutPagesItemBoxesMedia build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetName200ResponseLayoutPagesItemBoxesMedia other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesSetName200ResponseLayoutPagesItemBoxesMedia build() { + return new DocPagesSetName200ResponseLayoutPagesItemBoxesMedia(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesTrim.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesTrim.java new file mode 100644 index 0000000..24e22cb --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemBoxesTrim.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetName200ResponseLayoutPagesItemBoxesTrim.Builder.class) +public final class DocPagesSetName200ResponseLayoutPagesItemBoxesTrim { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesSetName200ResponseLayoutPagesItemBoxesTrim( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseLayoutPagesItemBoxesTrim + && equalTo((DocPagesSetName200ResponseLayoutPagesItemBoxesTrim) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetName200ResponseLayoutPagesItemBoxesTrim other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesSetName200ResponseLayoutPagesItemBoxesTrim other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesSetName200ResponseLayoutPagesItemBoxesTrim build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetName200ResponseLayoutPagesItemBoxesTrim other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesSetName200ResponseLayoutPagesItemBoxesTrim build() { + return new DocPagesSetName200ResponseLayoutPagesItemBoxesTrim(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemPdfCropBox.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemPdfCropBox.java new file mode 100644 index 0000000..2e9314c --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemPdfCropBox.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetName200ResponseLayoutPagesItemPdfCropBox.Builder.class) +public final class DocPagesSetName200ResponseLayoutPagesItemPdfCropBox { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocPagesSetName200ResponseLayoutPagesItemPdfCropBox( + double left, double bottom, double right, double top, Map additionalProperties) { + this.left = left; + this.bottom = bottom; + this.right = right; + this.top = top; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("left") + public double getLeft() { + return left; + } + + @JsonProperty("bottom") + public double getBottom() { + return bottom; + } + + @JsonProperty("right") + public double getRight() { + return right; + } + + @JsonProperty("top") + public double getTop() { + return top; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseLayoutPagesItemPdfCropBox + && equalTo((DocPagesSetName200ResponseLayoutPagesItemPdfCropBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetName200ResponseLayoutPagesItemPdfCropBox other) { + return left == other.left && bottom == other.bottom && right == other.right && top == other.top; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.left, this.bottom, this.right, this.top); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LeftStage builder() { + return new Builder(); + } + + public interface LeftStage { + BottomStage left(double left); + + Builder from(DocPagesSetName200ResponseLayoutPagesItemPdfCropBox other); + } + + public interface BottomStage { + RightStage bottom(double bottom); + } + + public interface RightStage { + TopStage right(double right); + } + + public interface TopStage { + _FinalStage top(double top); + } + + public interface _FinalStage { + DocPagesSetName200ResponseLayoutPagesItemPdfCropBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { + private double left; + + private double bottom; + + private double right; + + private double top; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetName200ResponseLayoutPagesItemPdfCropBox other) { + left(other.getLeft()); + bottom(other.getBottom()); + right(other.getRight()); + top(other.getTop()); + return this; + } + + @java.lang.Override + @JsonSetter("left") + public BottomStage left(double left) { + this.left = left; + return this; + } + + @java.lang.Override + @JsonSetter("bottom") + public RightStage bottom(double bottom) { + this.bottom = bottom; + return this; + } + + @java.lang.Override + @JsonSetter("right") + public TopStage right(double right) { + this.right = right; + return this; + } + + @java.lang.Override + @JsonSetter("top") + public _FinalStage top(double top) { + this.top = top; + return this; + } + + @java.lang.Override + public DocPagesSetName200ResponseLayoutPagesItemPdfCropBox build() { + return new DocPagesSetName200ResponseLayoutPagesItemPdfCropBox( + left, bottom, right, top, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemSize.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemSize.java new file mode 100644 index 0000000..bfee9e0 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemSize.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetName200ResponseLayoutPagesItemSize.Builder.class) +public final class DocPagesSetName200ResponseLayoutPagesItemSize { + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesSetName200ResponseLayoutPagesItemSize( + double width, double height, Map additionalProperties) { + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseLayoutPagesItemSize + && equalTo((DocPagesSetName200ResponseLayoutPagesItemSize) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetName200ResponseLayoutPagesItemSize other) { + return width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static WidthStage builder() { + return new Builder(); + } + + public interface WidthStage { + HeightStage width(double width); + + Builder from(DocPagesSetName200ResponseLayoutPagesItemSize other); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesSetName200ResponseLayoutPagesItemSize build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements WidthStage, HeightStage, _FinalStage { + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetName200ResponseLayoutPagesItemSize other) { + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesSetName200ResponseLayoutPagesItemSize build() { + return new DocPagesSetName200ResponseLayoutPagesItemSize(width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemTabOrder.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemTabOrder.java new file mode 100644 index 0000000..c51e305 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseLayoutPagesItemTabOrder.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesSetName200ResponseLayoutPagesItemTabOrder { + public static final DocPagesSetName200ResponseLayoutPagesItemTabOrder WIDGETS = + new DocPagesSetName200ResponseLayoutPagesItemTabOrder(Value.WIDGETS, "widgets"); + + public static final DocPagesSetName200ResponseLayoutPagesItemTabOrder COLUMNS = + new DocPagesSetName200ResponseLayoutPagesItemTabOrder(Value.COLUMNS, "columns"); + + public static final DocPagesSetName200ResponseLayoutPagesItemTabOrder ANNOTATIONS = + new DocPagesSetName200ResponseLayoutPagesItemTabOrder(Value.ANNOTATIONS, "annotations"); + + public static final DocPagesSetName200ResponseLayoutPagesItemTabOrder ROWS = + new DocPagesSetName200ResponseLayoutPagesItemTabOrder(Value.ROWS, "rows"); + + public static final DocPagesSetName200ResponseLayoutPagesItemTabOrder STRUCTURE = + new DocPagesSetName200ResponseLayoutPagesItemTabOrder(Value.STRUCTURE, "structure"); + + private final Value value; + + private final String string; + + DocPagesSetName200ResponseLayoutPagesItemTabOrder(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetName200ResponseLayoutPagesItemTabOrder + && this.string.equals(((DocPagesSetName200ResponseLayoutPagesItemTabOrder) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WIDGETS: + return visitor.visitWidgets(); + case COLUMNS: + return visitor.visitColumns(); + case ANNOTATIONS: + return visitor.visitAnnotations(); + case ROWS: + return visitor.visitRows(); + case STRUCTURE: + return visitor.visitStructure(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesSetName200ResponseLayoutPagesItemTabOrder valueOf(String value) { + switch (value) { + case "widgets": + return WIDGETS; + case "columns": + return COLUMNS; + case "annotations": + return ANNOTATIONS; + case "rows": + return ROWS; + case "structure": + return STRUCTURE; + default: + return new DocPagesSetName200ResponseLayoutPagesItemTabOrder(Value.UNKNOWN, value); + } + } + + public enum Value { + ROWS, + + COLUMNS, + + STRUCTURE, + + ANNOTATIONS, + + WIDGETS, + + UNKNOWN + } + + public interface Visitor { + T visitRows(); + + T visitColumns(); + + T visitStructure(); + + T visitAnnotations(); + + T visitWidgets(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseMeta.java b/src/main/java/api/types/DocPagesSetName200ResponseMeta.java deleted file mode 100644 index 6416cc4..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseMeta.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesSetName200ResponseMeta.Builder.class) -public final class DocPagesSetName200ResponseMeta { - private final List affectedPages; - - private final Optional cacheDelta; - - private final Map additionalProperties; - - private DocPagesSetName200ResponseMeta( - List affectedPages, - Optional cacheDelta, - Map additionalProperties) { - this.affectedPages = affectedPages; - this.cacheDelta = cacheDelta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("affectedPages") - public List getAffectedPages() { - return affectedPages; - } - - @JsonIgnore - public Optional getCacheDelta() { - if (cacheDelta == null) { - return Optional.empty(); - } - return cacheDelta; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("cacheDelta") - private Optional _getCacheDelta() { - return cacheDelta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200ResponseMeta && equalTo((DocPagesSetName200ResponseMeta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetName200ResponseMeta other) { - return affectedPages.equals(other.affectedPages) && cacheDelta.equals(other.cacheDelta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.affectedPages, this.cacheDelta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List affectedPages = new ArrayList<>(); - - private Optional cacheDelta = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocPagesSetName200ResponseMeta other) { - affectedPages(other.getAffectedPages()); - cacheDelta(other.getCacheDelta()); - return this; - } - - @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) - public Builder affectedPages(List affectedPages) { - this.affectedPages.clear(); - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - public Builder addAffectedPages(DocPagesSetName200ResponseMetaAffectedPagesItem affectedPages) { - this.affectedPages.add(affectedPages); - return this; - } - - public Builder addAllAffectedPages(List affectedPages) { - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) - public Builder cacheDelta(Optional cacheDelta) { - this.cacheDelta = cacheDelta; - return this; - } - - public Builder cacheDelta(DocPagesSetName200ResponseMetaCacheDelta cacheDelta) { - this.cacheDelta = Optional.ofNullable(cacheDelta); - return this; - } - - public Builder cacheDelta(Nullable cacheDelta) { - if (cacheDelta.isNull()) { - this.cacheDelta = null; - } else if (cacheDelta.isEmpty()) { - this.cacheDelta = Optional.empty(); - } else { - this.cacheDelta = Optional.of(cacheDelta.get()); - } - return this; - } - - public DocPagesSetName200ResponseMeta build() { - return new DocPagesSetName200ResponseMeta(affectedPages, cacheDelta, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItem.java b/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItem.java deleted file mode 100644 index 8ef55e5..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItem.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesSetName200ResponseMetaAffectedPagesItem.Builder.class) -public final class DocPagesSetName200ResponseMetaAffectedPagesItem { - private final int pageObjectNumber; - - private final DocPagesSetName200ResponseMetaAffectedPagesItemRevision revision; - - private final DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - private final Map additionalProperties; - - private DocPagesSetName200ResponseMetaAffectedPagesItem( - int pageObjectNumber, - DocPagesSetName200ResponseMetaAffectedPagesItemRevision revision, - DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.revision = revision; - this.weakAnnotationState = weakAnnotationState; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("revision") - public DocPagesSetName200ResponseMetaAffectedPagesItemRevision getRevision() { - return revision; - } - - @JsonProperty("weakAnnotationState") - public DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState getWeakAnnotationState() { - return weakAnnotationState; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200ResponseMetaAffectedPagesItem - && equalTo((DocPagesSetName200ResponseMetaAffectedPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetName200ResponseMetaAffectedPagesItem other) { - return pageObjectNumber == other.pageObjectNumber - && revision.equals(other.revision) - && weakAnnotationState.equals(other.weakAnnotationState); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - RevisionStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocPagesSetName200ResponseMetaAffectedPagesItem other); - } - - public interface RevisionStage { - WeakAnnotationStateStage revision(@NotNull DocPagesSetName200ResponseMetaAffectedPagesItemRevision revision); - } - - public interface WeakAnnotationStateStage { - _FinalStage weakAnnotationState( - @NotNull DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState); - } - - public interface _FinalStage { - DocPagesSetName200ResponseMetaAffectedPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { - private int pageObjectNumber; - - private DocPagesSetName200ResponseMetaAffectedPagesItemRevision revision; - - private DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetName200ResponseMetaAffectedPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - revision(other.getRevision()); - weakAnnotationState(other.getWeakAnnotationState()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public RevisionStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public WeakAnnotationStateStage revision( - @NotNull DocPagesSetName200ResponseMetaAffectedPagesItemRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("weakAnnotationState") - public _FinalStage weakAnnotationState( - @NotNull DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState) { - this.weakAnnotationState = - Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); - return this; - } - - @java.lang.Override - public DocPagesSetName200ResponseMetaAffectedPagesItem build() { - return new DocPagesSetName200ResponseMetaAffectedPagesItem( - pageObjectNumber, revision, weakAnnotationState, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemRevision.java deleted file mode 100644 index 0445845..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesSetName200ResponseMetaAffectedPagesItemRevision.Builder.class) -public final class DocPagesSetName200ResponseMetaAffectedPagesItemRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocPagesSetName200ResponseMetaAffectedPagesItemRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200ResponseMetaAffectedPagesItemRevision - && equalTo((DocPagesSetName200ResponseMetaAffectedPagesItemRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetName200ResponseMetaAffectedPagesItemRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocPagesSetName200ResponseMetaAffectedPagesItemRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocPagesSetName200ResponseMetaAffectedPagesItemRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetName200ResponseMetaAffectedPagesItemRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocPagesSetName200ResponseMetaAffectedPagesItemRevision build() { - return new DocPagesSetName200ResponseMetaAffectedPagesItemRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState.java deleted file mode 100644 index 0a0e513..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState.java +++ /dev/null @@ -1,225 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState unknown( - DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - return new DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState(new UnknownValue(value)); - } - - public static DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState known( - DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - return new DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState(new KnownValue(value)); - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean isKnown() { - return value instanceof KnownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional getKnown() { - if (isKnown()) { - return Optional.of(((KnownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState - && value.equals(((DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitUnknown(DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown unknown); - - T visitKnown(DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown known); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("kind") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonTypeName("known") - @JsonIgnoreProperties("kind") - private static final class KnownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private KnownValue() {} - - private KnownValue(DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitKnown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof KnownValue && equalTo((KnownValue) other); - } - - private boolean equalTo(KnownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "type: " + type + ", value: " - + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java deleted file mode 100644 index e8a2d1d..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.Builder.class) -public final class DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown { - private final boolean hasAnyWeakAnnotations; - - private final Map additionalProperties; - - private DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - boolean hasAnyWeakAnnotations, Map additionalProperties) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("hasAnyWeakAnnotations") - public boolean getHasAnyWeakAnnotations() { - return hasAnyWeakAnnotations; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown - && equalTo((DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.hasAnyWeakAnnotations); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static HasAnyWeakAnnotationsStage builder() { - return new Builder(); - } - - public interface HasAnyWeakAnnotationsStage { - _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); - - Builder from(DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other); - } - - public interface _FinalStage { - DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { - private boolean hasAnyWeakAnnotations; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); - return this; - } - - @java.lang.Override - @JsonSetter("hasAnyWeakAnnotations") - public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - return this; - } - - @java.lang.Override - public DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build() { - return new DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - hasAnyWeakAnnotations, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java deleted file mode 100644 index a071aa7..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.Builder.class) -public final class DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown { - private final Map additionalProperties; - - private DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown other) { - return this; - } - - public DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown build() { - return new DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDelta.java deleted file mode 100644 index f8412ad..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDelta.java +++ /dev/null @@ -1,294 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesSetName200ResponseMetaCacheDelta.Builder.class) -public final class DocPagesSetName200ResponseMetaCacheDelta { - private final int previousDocVersion; - - private final int docVersion; - - private final Optional annotationsVersion; - - private final Optional layerVersion; - - private final Optional working; - - private final List pages; - - private final Map additionalProperties; - - private DocPagesSetName200ResponseMetaCacheDelta( - int previousDocVersion, - int docVersion, - Optional annotationsVersion, - Optional layerVersion, - Optional working, - List pages, - Map additionalProperties) { - this.previousDocVersion = previousDocVersion; - this.docVersion = docVersion; - this.annotationsVersion = annotationsVersion; - this.layerVersion = layerVersion; - this.working = working; - this.pages = pages; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("previousDocVersion") - public int getPreviousDocVersion() { - return previousDocVersion; - } - - @JsonProperty("docVersion") - public int getDocVersion() { - return docVersion; - } - - @JsonProperty("annotationsVersion") - public Optional getAnnotationsVersion() { - return annotationsVersion; - } - - @JsonProperty("layerVersion") - public Optional getLayerVersion() { - return layerVersion; - } - - @JsonProperty("working") - public Optional getWorking() { - return working; - } - - @JsonProperty("pages") - public List getPages() { - return pages; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200ResponseMetaCacheDelta - && equalTo((DocPagesSetName200ResponseMetaCacheDelta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetName200ResponseMetaCacheDelta other) { - return previousDocVersion == other.previousDocVersion - && docVersion == other.docVersion - && annotationsVersion.equals(other.annotationsVersion) - && layerVersion.equals(other.layerVersion) - && working.equals(other.working) - && pages.equals(other.pages); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.previousDocVersion, - this.docVersion, - this.annotationsVersion, - this.layerVersion, - this.working, - this.pages); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PreviousDocVersionStage builder() { - return new Builder(); - } - - public interface PreviousDocVersionStage { - DocVersionStage previousDocVersion(int previousDocVersion); - - Builder from(DocPagesSetName200ResponseMetaCacheDelta other); - } - - public interface DocVersionStage { - _FinalStage docVersion(int docVersion); - } - - public interface _FinalStage { - DocPagesSetName200ResponseMetaCacheDelta build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage annotationsVersion(Optional annotationsVersion); - - _FinalStage annotationsVersion(Integer annotationsVersion); - - _FinalStage layerVersion(Optional layerVersion); - - _FinalStage layerVersion(Integer layerVersion); - - _FinalStage working(Optional working); - - _FinalStage working(Boolean working); - - _FinalStage pages(List pages); - - _FinalStage addPages(DocPagesSetName200ResponseMetaCacheDeltaPagesItem pages); - - _FinalStage addAllPages(List pages); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PreviousDocVersionStage, DocVersionStage, _FinalStage { - private int previousDocVersion; - - private int docVersion; - - private List pages = new ArrayList<>(); - - private Optional working = Optional.empty(); - - private Optional layerVersion = Optional.empty(); - - private Optional annotationsVersion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetName200ResponseMetaCacheDelta other) { - previousDocVersion(other.getPreviousDocVersion()); - docVersion(other.getDocVersion()); - annotationsVersion(other.getAnnotationsVersion()); - layerVersion(other.getLayerVersion()); - working(other.getWorking()); - pages(other.getPages()); - return this; - } - - @java.lang.Override - @JsonSetter("previousDocVersion") - public DocVersionStage previousDocVersion(int previousDocVersion) { - this.previousDocVersion = previousDocVersion; - return this; - } - - @java.lang.Override - @JsonSetter("docVersion") - public _FinalStage docVersion(int docVersion) { - this.docVersion = docVersion; - return this; - } - - @java.lang.Override - public _FinalStage addAllPages(List pages) { - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage addPages(DocPagesSetName200ResponseMetaCacheDeltaPagesItem pages) { - this.pages.add(pages); - return this; - } - - @java.lang.Override - @JsonSetter(value = "pages", nulls = Nulls.SKIP) - public _FinalStage pages(List pages) { - this.pages.clear(); - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage working(Boolean working) { - this.working = Optional.ofNullable(working); - return this; - } - - @java.lang.Override - @JsonSetter(value = "working", nulls = Nulls.SKIP) - public _FinalStage working(Optional working) { - this.working = working; - return this; - } - - @java.lang.Override - public _FinalStage layerVersion(Integer layerVersion) { - this.layerVersion = Optional.ofNullable(layerVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) - public _FinalStage layerVersion(Optional layerVersion) { - this.layerVersion = layerVersion; - return this; - } - - @java.lang.Override - public _FinalStage annotationsVersion(Integer annotationsVersion) { - this.annotationsVersion = Optional.ofNullable(annotationsVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) - public _FinalStage annotationsVersion(Optional annotationsVersion) { - this.annotationsVersion = annotationsVersion; - return this; - } - - @java.lang.Override - public DocPagesSetName200ResponseMetaCacheDelta build() { - return new DocPagesSetName200ResponseMetaCacheDelta( - previousDocVersion, - docVersion, - annotationsVersion, - layerVersion, - working, - pages, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDeltaPagesItem.java deleted file mode 100644 index afb84c6..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDeltaPagesItem.java +++ /dev/null @@ -1,144 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesSetName200ResponseMetaCacheDeltaPagesItem.Builder.class) -public final class DocPagesSetName200ResponseMetaCacheDeltaPagesItem { - private final int pageObjectNumber; - - private final DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache cache; - - private final Map additionalProperties; - - private DocPagesSetName200ResponseMetaCacheDeltaPagesItem( - int pageObjectNumber, - DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache cache, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.cache = cache; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("cache") - public DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache getCache() { - return cache; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200ResponseMetaCacheDeltaPagesItem - && equalTo((DocPagesSetName200ResponseMetaCacheDeltaPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetName200ResponseMetaCacheDeltaPagesItem other) { - return pageObjectNumber == other.pageObjectNumber && cache.equals(other.cache); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.cache); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - CacheStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocPagesSetName200ResponseMetaCacheDeltaPagesItem other); - } - - public interface CacheStage { - _FinalStage cache(@NotNull DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache cache); - } - - public interface _FinalStage { - DocPagesSetName200ResponseMetaCacheDeltaPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, CacheStage, _FinalStage { - private int pageObjectNumber; - - private DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache cache; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetName200ResponseMetaCacheDeltaPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - cache(other.getCache()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public CacheStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("cache") - public _FinalStage cache(@NotNull DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache cache) { - this.cache = Objects.requireNonNull(cache, "cache must not be null"); - return this; - } - - @java.lang.Override - public DocPagesSetName200ResponseMetaCacheDeltaPagesItem build() { - return new DocPagesSetName200ResponseMetaCacheDeltaPagesItem(pageObjectNumber, cache, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache.java deleted file mode 100644 index 44c369d..0000000 --- a/src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache.Builder.class) -public final class DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache { - private final int contentVersion; - - private final int annotationVersion; - - private final Map additionalProperties; - - private DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache( - int contentVersion, int annotationVersion, Map additionalProperties) { - this.contentVersion = contentVersion; - this.annotationVersion = annotationVersion; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("contentVersion") - public int getContentVersion() { - return contentVersion; - } - - @JsonProperty("annotationVersion") - public int getAnnotationVersion() { - return annotationVersion; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache - && equalTo((DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache other) { - return contentVersion == other.contentVersion && annotationVersion == other.annotationVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.contentVersion, this.annotationVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ContentVersionStage builder() { - return new Builder(); - } - - public interface ContentVersionStage { - AnnotationVersionStage contentVersion(int contentVersion); - - Builder from(DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache other); - } - - public interface AnnotationVersionStage { - _FinalStage annotationVersion(int annotationVersion); - } - - public interface _FinalStage { - DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ContentVersionStage, AnnotationVersionStage, _FinalStage { - private int contentVersion; - - private int annotationVersion; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache other) { - contentVersion(other.getContentVersion()); - annotationVersion(other.getAnnotationVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("contentVersion") - public AnnotationVersionStage contentVersion(int contentVersion) { - this.contentVersion = contentVersion; - return this; - } - - @java.lang.Override - @JsonSetter("annotationVersion") - public _FinalStage annotationVersion(int annotationVersion) { - this.annotationVersion = annotationVersion; - return this; - } - - @java.lang.Override - public DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache build() { - return new DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache( - contentVersion, annotationVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName400Response.java b/src/main/java/api/types/DocPagesSetName400Response.java deleted file mode 100644 index ae39d5f..0000000 --- a/src/main/java/api/types/DocPagesSetName400Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesSetName400Response.Builder.class) -public final class DocPagesSetName400Response { - private final DocPagesSetName400ResponseName name; - - private final DocPagesSetName400ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocPagesSetName400Response( - DocPagesSetName400ResponseName name, - DocPagesSetName400ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocPagesSetName400ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocPagesSetName400ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName400Response && equalTo((DocPagesSetName400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetName400Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocPagesSetName400ResponseName name); - - Builder from(DocPagesSetName400Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocPagesSetName400ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocPagesSetName400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocPagesSetName400ResponseName name; - - private DocPagesSetName400ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetName400Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocPagesSetName400ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocPagesSetName400ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocPagesSetName400Response build() { - return new DocPagesSetName400Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName400ResponseCode.java b/src/main/java/api/types/DocPagesSetName400ResponseCode.java deleted file mode 100644 index a250651..0000000 --- a/src/main/java/api/types/DocPagesSetName400ResponseCode.java +++ /dev/null @@ -1,339 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesSetName400ResponseCode { - public static final DocPagesSetName400ResponseCode UNKNOWN = - new DocPagesSetName400ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocPagesSetName400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocPagesSetName400ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocPagesSetName400ResponseCode STALE_BASE = - new DocPagesSetName400ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocPagesSetName400ResponseCode RUNTIME_UNAVAILABLE = - new DocPagesSetName400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocPagesSetName400ResponseCode UNAUTHENTICATED = - new DocPagesSetName400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocPagesSetName400ResponseCode FORBIDDEN = - new DocPagesSetName400ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocPagesSetName400ResponseCode DOC_OPEN_FAILED = - new DocPagesSetName400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocPagesSetName400ResponseCode NOT_FOUND = - new DocPagesSetName400ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocPagesSetName400ResponseCode INVALID_ARG = - new DocPagesSetName400ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocPagesSetName400ResponseCode SHARE_PASSWORD_REQUIRED = - new DocPagesSetName400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocPagesSetName400ResponseCode NETWORK = - new DocPagesSetName400ResponseCode(Value.NETWORK, "Network"); - - public static final DocPagesSetName400ResponseCode INVALID_REFERENCE = - new DocPagesSetName400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocPagesSetName400ResponseCode DOC_PASSWORD_INCORRECT = - new DocPagesSetName400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocPagesSetName400ResponseCode LAYER_VERSION_CONFLICT = - new DocPagesSetName400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocPagesSetName400ResponseCode NOT_IMPLEMENTED = - new DocPagesSetName400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocPagesSetName400ResponseCode SIGNATURE_REFUSED = - new DocPagesSetName400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocPagesSetName400ResponseCode MALFORMED_PDF = - new DocPagesSetName400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocPagesSetName400ResponseCode SIGNING_PENDING = - new DocPagesSetName400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocPagesSetName400ResponseCode WIRE_FORMAT = - new DocPagesSetName400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocPagesSetName400ResponseCode SIGNING_EXPIRED = - new DocPagesSetName400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocPagesSetName400ResponseCode ABORTED = - new DocPagesSetName400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesSetName400ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesSetName400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocPagesSetName400ResponseCode PROTECTED_DOCUMENT = - new DocPagesSetName400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocPagesSetName400ResponseCode SIGNING_VERSION_MISMATCH = - new DocPagesSetName400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocPagesSetName400ResponseCode DOC_NOT_OPEN = - new DocPagesSetName400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocPagesSetName400ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesSetName400ResponseCode - && this.string.equals(((DocPagesSetName400ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesSetName400ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocPagesSetName400ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesSetName400ResponseName.java b/src/main/java/api/types/DocPagesSetName400ResponseName.java deleted file mode 100644 index b4c933d..0000000 --- a/src/main/java/api/types/DocPagesSetName400ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesSetName400ResponseName { - public static final DocPagesSetName400ResponseName ENGINE_ERROR = - new DocPagesSetName400ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocPagesSetName400ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesSetName400ResponseName - && this.string.equals(((DocPagesSetName400ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesSetName400ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocPagesSetName400ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesSetName404Response.java b/src/main/java/api/types/DocPagesSetName404Response.java deleted file mode 100644 index 3f3ba12..0000000 --- a/src/main/java/api/types/DocPagesSetName404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesSetName404Response.Builder.class) -public final class DocPagesSetName404Response { - private final DocPagesSetName404ResponseName name; - - private final DocPagesSetName404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocPagesSetName404Response( - DocPagesSetName404ResponseName name, - DocPagesSetName404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocPagesSetName404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocPagesSetName404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetName404Response && equalTo((DocPagesSetName404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetName404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocPagesSetName404ResponseName name); - - Builder from(DocPagesSetName404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocPagesSetName404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocPagesSetName404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocPagesSetName404ResponseName name; - - private DocPagesSetName404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetName404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocPagesSetName404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocPagesSetName404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocPagesSetName404Response build() { - return new DocPagesSetName404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetName404ResponseCode.java b/src/main/java/api/types/DocPagesSetName404ResponseCode.java deleted file mode 100644 index 3b3d898..0000000 --- a/src/main/java/api/types/DocPagesSetName404ResponseCode.java +++ /dev/null @@ -1,339 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesSetName404ResponseCode { - public static final DocPagesSetName404ResponseCode UNKNOWN = - new DocPagesSetName404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocPagesSetName404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocPagesSetName404ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocPagesSetName404ResponseCode STALE_BASE = - new DocPagesSetName404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocPagesSetName404ResponseCode RUNTIME_UNAVAILABLE = - new DocPagesSetName404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocPagesSetName404ResponseCode UNAUTHENTICATED = - new DocPagesSetName404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocPagesSetName404ResponseCode FORBIDDEN = - new DocPagesSetName404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocPagesSetName404ResponseCode DOC_OPEN_FAILED = - new DocPagesSetName404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocPagesSetName404ResponseCode NOT_FOUND = - new DocPagesSetName404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocPagesSetName404ResponseCode INVALID_ARG = - new DocPagesSetName404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocPagesSetName404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocPagesSetName404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocPagesSetName404ResponseCode NETWORK = - new DocPagesSetName404ResponseCode(Value.NETWORK, "Network"); - - public static final DocPagesSetName404ResponseCode INVALID_REFERENCE = - new DocPagesSetName404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocPagesSetName404ResponseCode DOC_PASSWORD_INCORRECT = - new DocPagesSetName404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocPagesSetName404ResponseCode LAYER_VERSION_CONFLICT = - new DocPagesSetName404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocPagesSetName404ResponseCode NOT_IMPLEMENTED = - new DocPagesSetName404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocPagesSetName404ResponseCode SIGNATURE_REFUSED = - new DocPagesSetName404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocPagesSetName404ResponseCode MALFORMED_PDF = - new DocPagesSetName404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocPagesSetName404ResponseCode SIGNING_PENDING = - new DocPagesSetName404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocPagesSetName404ResponseCode WIRE_FORMAT = - new DocPagesSetName404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocPagesSetName404ResponseCode SIGNING_EXPIRED = - new DocPagesSetName404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocPagesSetName404ResponseCode ABORTED = - new DocPagesSetName404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesSetName404ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesSetName404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocPagesSetName404ResponseCode PROTECTED_DOCUMENT = - new DocPagesSetName404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocPagesSetName404ResponseCode SIGNING_VERSION_MISMATCH = - new DocPagesSetName404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocPagesSetName404ResponseCode DOC_NOT_OPEN = - new DocPagesSetName404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocPagesSetName404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesSetName404ResponseCode - && this.string.equals(((DocPagesSetName404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesSetName404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocPagesSetName404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesSetName404ResponseName.java b/src/main/java/api/types/DocPagesSetName404ResponseName.java deleted file mode 100644 index f420a1e..0000000 --- a/src/main/java/api/types/DocPagesSetName404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesSetName404ResponseName { - public static final DocPagesSetName404ResponseName ENGINE_ERROR = - new DocPagesSetName404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocPagesSetName404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesSetName404ResponseName - && this.string.equals(((DocPagesSetName404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesSetName404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocPagesSetName404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesSetScale200Response.java b/src/main/java/api/types/DocPagesSetScale200Response.java index bbc61b1..53e2d6a 100644 --- a/src/main/java/api/types/DocPagesSetScale200Response.java +++ b/src/main/java/api/types/DocPagesSetScale200Response.java @@ -19,26 +19,25 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocPagesSetScale200Response.Builder.class) public final class DocPagesSetScale200Response { - private final int pageObjectNumber; + private final PageRef page; - private final DocPagesSetScale200ResponseMeta meta; + private final MutationMeta meta; private final Map additionalProperties; - private DocPagesSetScale200Response( - int pageObjectNumber, DocPagesSetScale200ResponseMeta meta, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; + private DocPagesSetScale200Response(PageRef page, MutationMeta meta, Map additionalProperties) { + this.page = page; this.meta = meta; this.additionalProperties = additionalProperties; } - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; + @JsonProperty("page") + public PageRef getPage() { + return page; } @JsonProperty("meta") - public DocPagesSetScale200ResponseMeta getMeta() { + public MutationMeta getMeta() { return meta; } @@ -54,12 +53,12 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocPagesSetScale200Response other) { - return pageObjectNumber == other.pageObjectNumber && meta.equals(other.meta); + return page.equals(other.page) && meta.equals(other.meta); } @java.lang.Override public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.meta); + return Objects.hash(this.page, this.meta); } @java.lang.Override @@ -67,18 +66,18 @@ public String toString() { return ObjectMappers.stringify(this); } - public static PageObjectNumberStage builder() { + public static PageStage builder() { return new Builder(); } - public interface PageObjectNumberStage { - MetaStage pageObjectNumber(int pageObjectNumber); + public interface PageStage { + MetaStage page(@NotNull PageRef page); Builder from(DocPagesSetScale200Response other); } public interface MetaStage { - _FinalStage meta(@NotNull DocPagesSetScale200ResponseMeta meta); + _FinalStage meta(@NotNull MutationMeta meta); } public interface _FinalStage { @@ -90,10 +89,10 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, MetaStage, _FinalStage { - private int pageObjectNumber; + public static final class Builder implements PageStage, MetaStage, _FinalStage { + private PageRef page; - private DocPagesSetScale200ResponseMeta meta; + private MutationMeta meta; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -102,28 +101,28 @@ private Builder() {} @java.lang.Override public Builder from(DocPagesSetScale200Response other) { - pageObjectNumber(other.getPageObjectNumber()); + page(other.getPage()); meta(other.getMeta()); return this; } @java.lang.Override - @JsonSetter("pageObjectNumber") - public MetaStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; + @JsonSetter("page") + public MetaStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); return this; } @java.lang.Override @JsonSetter("meta") - public _FinalStage meta(@NotNull DocPagesSetScale200ResponseMeta meta) { + public _FinalStage meta(@NotNull MutationMeta meta) { this.meta = Objects.requireNonNull(meta, "meta must not be null"); return this; } @java.lang.Override public DocPagesSetScale200Response build() { - return new DocPagesSetScale200Response(pageObjectNumber, meta, additionalProperties); + return new DocPagesSetScale200Response(page, meta, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocPagesSetScale200ResponseMeta.java b/src/main/java/api/types/DocPagesSetScale200ResponseMeta.java deleted file mode 100644 index b100866..0000000 --- a/src/main/java/api/types/DocPagesSetScale200ResponseMeta.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesSetScale200ResponseMeta.Builder.class) -public final class DocPagesSetScale200ResponseMeta { - private final List affectedPages; - - private final Optional cacheDelta; - - private final Map additionalProperties; - - private DocPagesSetScale200ResponseMeta( - List affectedPages, - Optional cacheDelta, - Map additionalProperties) { - this.affectedPages = affectedPages; - this.cacheDelta = cacheDelta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("affectedPages") - public List getAffectedPages() { - return affectedPages; - } - - @JsonIgnore - public Optional getCacheDelta() { - if (cacheDelta == null) { - return Optional.empty(); - } - return cacheDelta; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("cacheDelta") - private Optional _getCacheDelta() { - return cacheDelta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetScale200ResponseMeta && equalTo((DocPagesSetScale200ResponseMeta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetScale200ResponseMeta other) { - return affectedPages.equals(other.affectedPages) && cacheDelta.equals(other.cacheDelta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.affectedPages, this.cacheDelta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List affectedPages = new ArrayList<>(); - - private Optional cacheDelta = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocPagesSetScale200ResponseMeta other) { - affectedPages(other.getAffectedPages()); - cacheDelta(other.getCacheDelta()); - return this; - } - - @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) - public Builder affectedPages(List affectedPages) { - this.affectedPages.clear(); - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - public Builder addAffectedPages(DocPagesSetScale200ResponseMetaAffectedPagesItem affectedPages) { - this.affectedPages.add(affectedPages); - return this; - } - - public Builder addAllAffectedPages(List affectedPages) { - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) - public Builder cacheDelta(Optional cacheDelta) { - this.cacheDelta = cacheDelta; - return this; - } - - public Builder cacheDelta(DocPagesSetScale200ResponseMetaCacheDelta cacheDelta) { - this.cacheDelta = Optional.ofNullable(cacheDelta); - return this; - } - - public Builder cacheDelta(Nullable cacheDelta) { - if (cacheDelta.isNull()) { - this.cacheDelta = null; - } else if (cacheDelta.isEmpty()) { - this.cacheDelta = Optional.empty(); - } else { - this.cacheDelta = Optional.of(cacheDelta.get()); - } - return this; - } - - public DocPagesSetScale200ResponseMeta build() { - return new DocPagesSetScale200ResponseMeta(affectedPages, cacheDelta, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItem.java b/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItem.java deleted file mode 100644 index 3da09cc..0000000 --- a/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItem.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesSetScale200ResponseMetaAffectedPagesItem.Builder.class) -public final class DocPagesSetScale200ResponseMetaAffectedPagesItem { - private final int pageObjectNumber; - - private final DocPagesSetScale200ResponseMetaAffectedPagesItemRevision revision; - - private final DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - private final Map additionalProperties; - - private DocPagesSetScale200ResponseMetaAffectedPagesItem( - int pageObjectNumber, - DocPagesSetScale200ResponseMetaAffectedPagesItemRevision revision, - DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.revision = revision; - this.weakAnnotationState = weakAnnotationState; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("revision") - public DocPagesSetScale200ResponseMetaAffectedPagesItemRevision getRevision() { - return revision; - } - - @JsonProperty("weakAnnotationState") - public DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState getWeakAnnotationState() { - return weakAnnotationState; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetScale200ResponseMetaAffectedPagesItem - && equalTo((DocPagesSetScale200ResponseMetaAffectedPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetScale200ResponseMetaAffectedPagesItem other) { - return pageObjectNumber == other.pageObjectNumber - && revision.equals(other.revision) - && weakAnnotationState.equals(other.weakAnnotationState); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - RevisionStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocPagesSetScale200ResponseMetaAffectedPagesItem other); - } - - public interface RevisionStage { - WeakAnnotationStateStage revision(@NotNull DocPagesSetScale200ResponseMetaAffectedPagesItemRevision revision); - } - - public interface WeakAnnotationStateStage { - _FinalStage weakAnnotationState( - @NotNull DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState); - } - - public interface _FinalStage { - DocPagesSetScale200ResponseMetaAffectedPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { - private int pageObjectNumber; - - private DocPagesSetScale200ResponseMetaAffectedPagesItemRevision revision; - - private DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetScale200ResponseMetaAffectedPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - revision(other.getRevision()); - weakAnnotationState(other.getWeakAnnotationState()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public RevisionStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public WeakAnnotationStateStage revision( - @NotNull DocPagesSetScale200ResponseMetaAffectedPagesItemRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("weakAnnotationState") - public _FinalStage weakAnnotationState( - @NotNull DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState) { - this.weakAnnotationState = - Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); - return this; - } - - @java.lang.Override - public DocPagesSetScale200ResponseMetaAffectedPagesItem build() { - return new DocPagesSetScale200ResponseMetaAffectedPagesItem( - pageObjectNumber, revision, weakAnnotationState, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemRevision.java deleted file mode 100644 index 14df0b6..0000000 --- a/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesSetScale200ResponseMetaAffectedPagesItemRevision.Builder.class) -public final class DocPagesSetScale200ResponseMetaAffectedPagesItemRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocPagesSetScale200ResponseMetaAffectedPagesItemRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetScale200ResponseMetaAffectedPagesItemRevision - && equalTo((DocPagesSetScale200ResponseMetaAffectedPagesItemRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetScale200ResponseMetaAffectedPagesItemRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocPagesSetScale200ResponseMetaAffectedPagesItemRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocPagesSetScale200ResponseMetaAffectedPagesItemRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetScale200ResponseMetaAffectedPagesItemRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocPagesSetScale200ResponseMetaAffectedPagesItemRevision build() { - return new DocPagesSetScale200ResponseMetaAffectedPagesItemRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState.java deleted file mode 100644 index aa03dcf..0000000 --- a/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState.java +++ /dev/null @@ -1,225 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState unknown( - DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - return new DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState(new UnknownValue(value)); - } - - public static DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState known( - DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - return new DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState(new KnownValue(value)); - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean isKnown() { - return value instanceof KnownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional getKnown() { - if (isKnown()) { - return Optional.of(((KnownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState - && value.equals(((DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitUnknown(DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown unknown); - - T visitKnown(DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown known); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("kind") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonTypeName("known") - @JsonIgnoreProperties("kind") - private static final class KnownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private KnownValue() {} - - private KnownValue(DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitKnown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof KnownValue && equalTo((KnownValue) other); - } - - private boolean equalTo(KnownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java deleted file mode 100644 index d7a9009..0000000 --- a/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.Builder.class) -public final class DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown { - private final boolean hasAnyWeakAnnotations; - - private final Map additionalProperties; - - private DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - boolean hasAnyWeakAnnotations, Map additionalProperties) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("hasAnyWeakAnnotations") - public boolean getHasAnyWeakAnnotations() { - return hasAnyWeakAnnotations; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown - && equalTo((DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.hasAnyWeakAnnotations); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static HasAnyWeakAnnotationsStage builder() { - return new Builder(); - } - - public interface HasAnyWeakAnnotationsStage { - _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); - - Builder from(DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other); - } - - public interface _FinalStage { - DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { - private boolean hasAnyWeakAnnotations; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); - return this; - } - - @java.lang.Override - @JsonSetter("hasAnyWeakAnnotations") - public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - return this; - } - - @java.lang.Override - public DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build() { - return new DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - hasAnyWeakAnnotations, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java deleted file mode 100644 index aaf2baf..0000000 --- a/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.Builder.class) -public final class DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown { - private final Map additionalProperties; - - private DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown other) { - return this; - } - - public DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown build() { - return new DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetScale200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesSetScale200ResponseMetaCacheDelta.java deleted file mode 100644 index b184df4..0000000 --- a/src/main/java/api/types/DocPagesSetScale200ResponseMetaCacheDelta.java +++ /dev/null @@ -1,294 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesSetScale200ResponseMetaCacheDelta.Builder.class) -public final class DocPagesSetScale200ResponseMetaCacheDelta { - private final int previousDocVersion; - - private final int docVersion; - - private final Optional annotationsVersion; - - private final Optional layerVersion; - - private final Optional working; - - private final List pages; - - private final Map additionalProperties; - - private DocPagesSetScale200ResponseMetaCacheDelta( - int previousDocVersion, - int docVersion, - Optional annotationsVersion, - Optional layerVersion, - Optional working, - List pages, - Map additionalProperties) { - this.previousDocVersion = previousDocVersion; - this.docVersion = docVersion; - this.annotationsVersion = annotationsVersion; - this.layerVersion = layerVersion; - this.working = working; - this.pages = pages; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("previousDocVersion") - public int getPreviousDocVersion() { - return previousDocVersion; - } - - @JsonProperty("docVersion") - public int getDocVersion() { - return docVersion; - } - - @JsonProperty("annotationsVersion") - public Optional getAnnotationsVersion() { - return annotationsVersion; - } - - @JsonProperty("layerVersion") - public Optional getLayerVersion() { - return layerVersion; - } - - @JsonProperty("working") - public Optional getWorking() { - return working; - } - - @JsonProperty("pages") - public List getPages() { - return pages; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetScale200ResponseMetaCacheDelta - && equalTo((DocPagesSetScale200ResponseMetaCacheDelta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetScale200ResponseMetaCacheDelta other) { - return previousDocVersion == other.previousDocVersion - && docVersion == other.docVersion - && annotationsVersion.equals(other.annotationsVersion) - && layerVersion.equals(other.layerVersion) - && working.equals(other.working) - && pages.equals(other.pages); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.previousDocVersion, - this.docVersion, - this.annotationsVersion, - this.layerVersion, - this.working, - this.pages); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PreviousDocVersionStage builder() { - return new Builder(); - } - - public interface PreviousDocVersionStage { - DocVersionStage previousDocVersion(int previousDocVersion); - - Builder from(DocPagesSetScale200ResponseMetaCacheDelta other); - } - - public interface DocVersionStage { - _FinalStage docVersion(int docVersion); - } - - public interface _FinalStage { - DocPagesSetScale200ResponseMetaCacheDelta build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage annotationsVersion(Optional annotationsVersion); - - _FinalStage annotationsVersion(Integer annotationsVersion); - - _FinalStage layerVersion(Optional layerVersion); - - _FinalStage layerVersion(Integer layerVersion); - - _FinalStage working(Optional working); - - _FinalStage working(Boolean working); - - _FinalStage pages(List pages); - - _FinalStage addPages(DocPagesSetScale200ResponseMetaCacheDeltaPagesItem pages); - - _FinalStage addAllPages(List pages); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PreviousDocVersionStage, DocVersionStage, _FinalStage { - private int previousDocVersion; - - private int docVersion; - - private List pages = new ArrayList<>(); - - private Optional working = Optional.empty(); - - private Optional layerVersion = Optional.empty(); - - private Optional annotationsVersion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetScale200ResponseMetaCacheDelta other) { - previousDocVersion(other.getPreviousDocVersion()); - docVersion(other.getDocVersion()); - annotationsVersion(other.getAnnotationsVersion()); - layerVersion(other.getLayerVersion()); - working(other.getWorking()); - pages(other.getPages()); - return this; - } - - @java.lang.Override - @JsonSetter("previousDocVersion") - public DocVersionStage previousDocVersion(int previousDocVersion) { - this.previousDocVersion = previousDocVersion; - return this; - } - - @java.lang.Override - @JsonSetter("docVersion") - public _FinalStage docVersion(int docVersion) { - this.docVersion = docVersion; - return this; - } - - @java.lang.Override - public _FinalStage addAllPages(List pages) { - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage addPages(DocPagesSetScale200ResponseMetaCacheDeltaPagesItem pages) { - this.pages.add(pages); - return this; - } - - @java.lang.Override - @JsonSetter(value = "pages", nulls = Nulls.SKIP) - public _FinalStage pages(List pages) { - this.pages.clear(); - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage working(Boolean working) { - this.working = Optional.ofNullable(working); - return this; - } - - @java.lang.Override - @JsonSetter(value = "working", nulls = Nulls.SKIP) - public _FinalStage working(Optional working) { - this.working = working; - return this; - } - - @java.lang.Override - public _FinalStage layerVersion(Integer layerVersion) { - this.layerVersion = Optional.ofNullable(layerVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) - public _FinalStage layerVersion(Optional layerVersion) { - this.layerVersion = layerVersion; - return this; - } - - @java.lang.Override - public _FinalStage annotationsVersion(Integer annotationsVersion) { - this.annotationsVersion = Optional.ofNullable(annotationsVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) - public _FinalStage annotationsVersion(Optional annotationsVersion) { - this.annotationsVersion = annotationsVersion; - return this; - } - - @java.lang.Override - public DocPagesSetScale200ResponseMetaCacheDelta build() { - return new DocPagesSetScale200ResponseMetaCacheDelta( - previousDocVersion, - docVersion, - annotationsVersion, - layerVersion, - working, - pages, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetScale200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/api/types/DocPagesSetScale200ResponseMetaCacheDeltaPagesItem.java deleted file mode 100644 index 0964693..0000000 --- a/src/main/java/api/types/DocPagesSetScale200ResponseMetaCacheDeltaPagesItem.java +++ /dev/null @@ -1,145 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesSetScale200ResponseMetaCacheDeltaPagesItem.Builder.class) -public final class DocPagesSetScale200ResponseMetaCacheDeltaPagesItem { - private final int pageObjectNumber; - - private final DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache cache; - - private final Map additionalProperties; - - private DocPagesSetScale200ResponseMetaCacheDeltaPagesItem( - int pageObjectNumber, - DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache cache, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.cache = cache; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("cache") - public DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache getCache() { - return cache; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetScale200ResponseMetaCacheDeltaPagesItem - && equalTo((DocPagesSetScale200ResponseMetaCacheDeltaPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetScale200ResponseMetaCacheDeltaPagesItem other) { - return pageObjectNumber == other.pageObjectNumber && cache.equals(other.cache); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.cache); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - CacheStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocPagesSetScale200ResponseMetaCacheDeltaPagesItem other); - } - - public interface CacheStage { - _FinalStage cache(@NotNull DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache cache); - } - - public interface _FinalStage { - DocPagesSetScale200ResponseMetaCacheDeltaPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, CacheStage, _FinalStage { - private int pageObjectNumber; - - private DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache cache; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetScale200ResponseMetaCacheDeltaPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - cache(other.getCache()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public CacheStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("cache") - public _FinalStage cache(@NotNull DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache cache) { - this.cache = Objects.requireNonNull(cache, "cache must not be null"); - return this; - } - - @java.lang.Override - public DocPagesSetScale200ResponseMetaCacheDeltaPagesItem build() { - return new DocPagesSetScale200ResponseMetaCacheDeltaPagesItem( - pageObjectNumber, cache, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/api/types/DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache.java deleted file mode 100644 index b7112f8..0000000 --- a/src/main/java/api/types/DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache.Builder.class) -public final class DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache { - private final int contentVersion; - - private final int annotationVersion; - - private final Map additionalProperties; - - private DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache( - int contentVersion, int annotationVersion, Map additionalProperties) { - this.contentVersion = contentVersion; - this.annotationVersion = annotationVersion; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("contentVersion") - public int getContentVersion() { - return contentVersion; - } - - @JsonProperty("annotationVersion") - public int getAnnotationVersion() { - return annotationVersion; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache - && equalTo((DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache other) { - return contentVersion == other.contentVersion && annotationVersion == other.annotationVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.contentVersion, this.annotationVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ContentVersionStage builder() { - return new Builder(); - } - - public interface ContentVersionStage { - AnnotationVersionStage contentVersion(int contentVersion); - - Builder from(DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache other); - } - - public interface AnnotationVersionStage { - _FinalStage annotationVersion(int annotationVersion); - } - - public interface _FinalStage { - DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ContentVersionStage, AnnotationVersionStage, _FinalStage { - private int contentVersion; - - private int annotationVersion; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache other) { - contentVersion(other.getContentVersion()); - annotationVersion(other.getAnnotationVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("contentVersion") - public AnnotationVersionStage contentVersion(int contentVersion) { - this.contentVersion = contentVersion; - return this; - } - - @java.lang.Override - @JsonSetter("annotationVersion") - public _FinalStage annotationVersion(int annotationVersion) { - this.annotationVersion = annotationVersion; - return this; - } - - @java.lang.Override - public DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache build() { - return new DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache( - contentVersion, annotationVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetScale400Response.java b/src/main/java/api/types/DocPagesSetScale400Response.java deleted file mode 100644 index 88ef32c..0000000 --- a/src/main/java/api/types/DocPagesSetScale400Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesSetScale400Response.Builder.class) -public final class DocPagesSetScale400Response { - private final DocPagesSetScale400ResponseName name; - - private final DocPagesSetScale400ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocPagesSetScale400Response( - DocPagesSetScale400ResponseName name, - DocPagesSetScale400ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocPagesSetScale400ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocPagesSetScale400ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetScale400Response && equalTo((DocPagesSetScale400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetScale400Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocPagesSetScale400ResponseName name); - - Builder from(DocPagesSetScale400Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocPagesSetScale400ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocPagesSetScale400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocPagesSetScale400ResponseName name; - - private DocPagesSetScale400ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetScale400Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocPagesSetScale400ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocPagesSetScale400ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocPagesSetScale400Response build() { - return new DocPagesSetScale400Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetScale400ResponseCode.java b/src/main/java/api/types/DocPagesSetScale400ResponseCode.java deleted file mode 100644 index 1e0be14..0000000 --- a/src/main/java/api/types/DocPagesSetScale400ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesSetScale400ResponseCode { - public static final DocPagesSetScale400ResponseCode UNKNOWN = - new DocPagesSetScale400ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocPagesSetScale400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocPagesSetScale400ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocPagesSetScale400ResponseCode STALE_BASE = - new DocPagesSetScale400ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocPagesSetScale400ResponseCode RUNTIME_UNAVAILABLE = - new DocPagesSetScale400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocPagesSetScale400ResponseCode UNAUTHENTICATED = - new DocPagesSetScale400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocPagesSetScale400ResponseCode FORBIDDEN = - new DocPagesSetScale400ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocPagesSetScale400ResponseCode DOC_OPEN_FAILED = - new DocPagesSetScale400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocPagesSetScale400ResponseCode NOT_FOUND = - new DocPagesSetScale400ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocPagesSetScale400ResponseCode INVALID_ARG = - new DocPagesSetScale400ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocPagesSetScale400ResponseCode SHARE_PASSWORD_REQUIRED = - new DocPagesSetScale400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocPagesSetScale400ResponseCode NETWORK = - new DocPagesSetScale400ResponseCode(Value.NETWORK, "Network"); - - public static final DocPagesSetScale400ResponseCode INVALID_REFERENCE = - new DocPagesSetScale400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocPagesSetScale400ResponseCode DOC_PASSWORD_INCORRECT = - new DocPagesSetScale400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocPagesSetScale400ResponseCode LAYER_VERSION_CONFLICT = - new DocPagesSetScale400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocPagesSetScale400ResponseCode NOT_IMPLEMENTED = - new DocPagesSetScale400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocPagesSetScale400ResponseCode SIGNATURE_REFUSED = - new DocPagesSetScale400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocPagesSetScale400ResponseCode MALFORMED_PDF = - new DocPagesSetScale400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocPagesSetScale400ResponseCode SIGNING_PENDING = - new DocPagesSetScale400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocPagesSetScale400ResponseCode WIRE_FORMAT = - new DocPagesSetScale400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocPagesSetScale400ResponseCode SIGNING_EXPIRED = - new DocPagesSetScale400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocPagesSetScale400ResponseCode ABORTED = - new DocPagesSetScale400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesSetScale400ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesSetScale400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocPagesSetScale400ResponseCode PROTECTED_DOCUMENT = - new DocPagesSetScale400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocPagesSetScale400ResponseCode SIGNING_VERSION_MISMATCH = - new DocPagesSetScale400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocPagesSetScale400ResponseCode DOC_NOT_OPEN = - new DocPagesSetScale400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocPagesSetScale400ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesSetScale400ResponseCode - && this.string.equals(((DocPagesSetScale400ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesSetScale400ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocPagesSetScale400ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesSetScale400ResponseName.java b/src/main/java/api/types/DocPagesSetScale400ResponseName.java deleted file mode 100644 index 3a63753..0000000 --- a/src/main/java/api/types/DocPagesSetScale400ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesSetScale400ResponseName { - public static final DocPagesSetScale400ResponseName ENGINE_ERROR = - new DocPagesSetScale400ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocPagesSetScale400ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesSetScale400ResponseName - && this.string.equals(((DocPagesSetScale400ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesSetScale400ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocPagesSetScale400ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesSetScale404Response.java b/src/main/java/api/types/DocPagesSetScale404Response.java deleted file mode 100644 index dedb516..0000000 --- a/src/main/java/api/types/DocPagesSetScale404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesSetScale404Response.Builder.class) -public final class DocPagesSetScale404Response { - private final DocPagesSetScale404ResponseName name; - - private final DocPagesSetScale404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocPagesSetScale404Response( - DocPagesSetScale404ResponseName name, - DocPagesSetScale404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocPagesSetScale404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocPagesSetScale404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesSetScale404Response && equalTo((DocPagesSetScale404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesSetScale404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocPagesSetScale404ResponseName name); - - Builder from(DocPagesSetScale404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocPagesSetScale404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocPagesSetScale404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocPagesSetScale404ResponseName name; - - private DocPagesSetScale404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesSetScale404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocPagesSetScale404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocPagesSetScale404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocPagesSetScale404Response build() { - return new DocPagesSetScale404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesSetScale404ResponseCode.java b/src/main/java/api/types/DocPagesSetScale404ResponseCode.java deleted file mode 100644 index 4b00023..0000000 --- a/src/main/java/api/types/DocPagesSetScale404ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesSetScale404ResponseCode { - public static final DocPagesSetScale404ResponseCode UNKNOWN = - new DocPagesSetScale404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocPagesSetScale404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocPagesSetScale404ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocPagesSetScale404ResponseCode STALE_BASE = - new DocPagesSetScale404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocPagesSetScale404ResponseCode RUNTIME_UNAVAILABLE = - new DocPagesSetScale404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocPagesSetScale404ResponseCode UNAUTHENTICATED = - new DocPagesSetScale404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocPagesSetScale404ResponseCode FORBIDDEN = - new DocPagesSetScale404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocPagesSetScale404ResponseCode DOC_OPEN_FAILED = - new DocPagesSetScale404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocPagesSetScale404ResponseCode NOT_FOUND = - new DocPagesSetScale404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocPagesSetScale404ResponseCode INVALID_ARG = - new DocPagesSetScale404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocPagesSetScale404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocPagesSetScale404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocPagesSetScale404ResponseCode NETWORK = - new DocPagesSetScale404ResponseCode(Value.NETWORK, "Network"); - - public static final DocPagesSetScale404ResponseCode INVALID_REFERENCE = - new DocPagesSetScale404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocPagesSetScale404ResponseCode DOC_PASSWORD_INCORRECT = - new DocPagesSetScale404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocPagesSetScale404ResponseCode LAYER_VERSION_CONFLICT = - new DocPagesSetScale404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocPagesSetScale404ResponseCode NOT_IMPLEMENTED = - new DocPagesSetScale404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocPagesSetScale404ResponseCode SIGNATURE_REFUSED = - new DocPagesSetScale404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocPagesSetScale404ResponseCode MALFORMED_PDF = - new DocPagesSetScale404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocPagesSetScale404ResponseCode SIGNING_PENDING = - new DocPagesSetScale404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocPagesSetScale404ResponseCode WIRE_FORMAT = - new DocPagesSetScale404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocPagesSetScale404ResponseCode SIGNING_EXPIRED = - new DocPagesSetScale404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocPagesSetScale404ResponseCode ABORTED = - new DocPagesSetScale404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesSetScale404ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesSetScale404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocPagesSetScale404ResponseCode PROTECTED_DOCUMENT = - new DocPagesSetScale404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocPagesSetScale404ResponseCode SIGNING_VERSION_MISMATCH = - new DocPagesSetScale404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocPagesSetScale404ResponseCode DOC_NOT_OPEN = - new DocPagesSetScale404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocPagesSetScale404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesSetScale404ResponseCode - && this.string.equals(((DocPagesSetScale404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesSetScale404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocPagesSetScale404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesSetScale404ResponseName.java b/src/main/java/api/types/DocPagesSetScale404ResponseName.java deleted file mode 100644 index 62ccda5..0000000 --- a/src/main/java/api/types/DocPagesSetScale404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesSetScale404ResponseName { - public static final DocPagesSetScale404ResponseName ENGINE_ERROR = - new DocPagesSetScale404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocPagesSetScale404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesSetScale404ResponseName - && this.string.equals(((DocPagesSetScale404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesSetScale404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocPagesSetScale404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200Response.java b/src/main/java/api/types/DocPagesViewports200Response.java new file mode 100644 index 0000000..fc5f0a9 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200Response.java @@ -0,0 +1,117 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200Response.Builder.class) +public final class DocPagesViewports200Response { + private final List viewports; + + private final Map additionalProperties; + + private DocPagesViewports200Response( + List viewports, Map additionalProperties) { + this.viewports = viewports; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("viewports") + public List getViewports() { + return viewports; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200Response && equalTo((DocPagesViewports200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewports200Response other) { + return viewports.equals(other.viewports); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.viewports); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List viewports = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocPagesViewports200Response other) { + viewports(other.getViewports()); + return this; + } + + @JsonSetter(value = "viewports", nulls = Nulls.SKIP) + public Builder viewports(List viewports) { + this.viewports.clear(); + if (viewports != null) { + this.viewports.addAll(viewports); + } + return this; + } + + public Builder addViewports(DocPagesViewports200ResponseViewportsItem viewports) { + this.viewports.add(viewports); + return this; + } + + public Builder addAllViewports(List viewports) { + if (viewports != null) { + this.viewports.addAll(viewports); + } + return this; + } + + public DocPagesViewports200Response build() { + return new DocPagesViewports200Response(viewports, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItem.java b/src/main/java/api/types/DocPagesViewports200ResponseItem.java deleted file mode 100644 index bd7229e..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItem.java +++ /dev/null @@ -1,206 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesViewports200ResponseItem.Builder.class) -public final class DocPagesViewports200ResponseItem { - private final DocPagesViewports200ResponseItemBbox bbox; - - private final Optional name; - - private final Optional measure; - - private final boolean owned; - - private final Map additionalProperties; - - private DocPagesViewports200ResponseItem( - DocPagesViewports200ResponseItemBbox bbox, - Optional name, - Optional measure, - boolean owned, - Map additionalProperties) { - this.bbox = bbox; - this.name = name; - this.measure = measure; - this.owned = owned; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("bbox") - public DocPagesViewports200ResponseItemBbox getBbox() { - return bbox; - } - - @JsonProperty("name") - public Optional getName() { - return name; - } - - @JsonProperty("measure") - public Optional getMeasure() { - return measure; - } - - @JsonProperty("owned") - public boolean getOwned() { - return owned; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseItem && equalTo((DocPagesViewports200ResponseItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesViewports200ResponseItem other) { - return bbox.equals(other.bbox) - && name.equals(other.name) - && measure.equals(other.measure) - && owned == other.owned; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.bbox, this.name, this.measure, this.owned); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static BboxStage builder() { - return new Builder(); - } - - public interface BboxStage { - OwnedStage bbox(@NotNull DocPagesViewports200ResponseItemBbox bbox); - - Builder from(DocPagesViewports200ResponseItem other); - } - - public interface OwnedStage { - _FinalStage owned(boolean owned); - } - - public interface _FinalStage { - DocPagesViewports200ResponseItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage name(Optional name); - - _FinalStage name(String name); - - _FinalStage measure(Optional measure); - - _FinalStage measure(DocPagesViewports200ResponseItemMeasure measure); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements BboxStage, OwnedStage, _FinalStage { - private DocPagesViewports200ResponseItemBbox bbox; - - private boolean owned; - - private Optional measure = Optional.empty(); - - private Optional name = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesViewports200ResponseItem other) { - bbox(other.getBbox()); - name(other.getName()); - measure(other.getMeasure()); - owned(other.getOwned()); - return this; - } - - @java.lang.Override - @JsonSetter("bbox") - public OwnedStage bbox(@NotNull DocPagesViewports200ResponseItemBbox bbox) { - this.bbox = Objects.requireNonNull(bbox, "bbox must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("owned") - public _FinalStage owned(boolean owned) { - this.owned = owned; - return this; - } - - @java.lang.Override - public _FinalStage measure(DocPagesViewports200ResponseItemMeasure measure) { - this.measure = Optional.ofNullable(measure); - return this; - } - - @java.lang.Override - @JsonSetter(value = "measure", nulls = Nulls.SKIP) - public _FinalStage measure(Optional measure) { - this.measure = measure; - return this; - } - - @java.lang.Override - public _FinalStage name(String name) { - this.name = Optional.ofNullable(name); - return this; - } - - @java.lang.Override - @JsonSetter(value = "name", nulls = Nulls.SKIP) - public _FinalStage name(Optional name) { - this.name = name; - return this; - } - - @java.lang.Override - public DocPagesViewports200ResponseItem build() { - return new DocPagesViewports200ResponseItem(bbox, name, measure, owned, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemBbox.java b/src/main/java/api/types/DocPagesViewports200ResponseItemBbox.java deleted file mode 100644 index c8ec727..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItemBbox.java +++ /dev/null @@ -1,185 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesViewports200ResponseItemBbox.Builder.class) -public final class DocPagesViewports200ResponseItemBbox { - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private DocPagesViewports200ResponseItemBbox( - double left, double bottom, double right, double top, Map additionalProperties) { - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseItemBbox - && equalTo((DocPagesViewports200ResponseItemBbox) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesViewports200ResponseItemBbox other) { - return left == other.left && bottom == other.bottom && right == other.right && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static LeftStage builder() { - return new Builder(); - } - - public interface LeftStage { - BottomStage left(double left); - - Builder from(DocPagesViewports200ResponseItemBbox other); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - DocPagesViewports200ResponseItemBbox build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesViewports200ResponseItemBbox other) { - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public DocPagesViewports200ResponseItemBbox build() { - return new DocPagesViewports200ResponseItemBbox(left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasure.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasure.java deleted file mode 100644 index 8336e05..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasure.java +++ /dev/null @@ -1,284 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocPagesViewports200ResponseItemMeasure { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocPagesViewports200ResponseItemMeasure(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocPagesViewports200ResponseItemMeasure rl(DocPagesViewports200ResponseItemMeasureRl value) { - return new DocPagesViewports200ResponseItemMeasure(new RlValue(value)); - } - - public static DocPagesViewports200ResponseItemMeasure geo(DocPagesViewports200ResponseItemMeasureGeo value) { - return new DocPagesViewports200ResponseItemMeasure(new GeoValue(value)); - } - - public static DocPagesViewports200ResponseItemMeasure unknown( - DocPagesViewports200ResponseItemMeasureUnknown value) { - return new DocPagesViewports200ResponseItemMeasure(new UnknownValue(value)); - } - - public boolean isRl() { - return value instanceof RlValue; - } - - public boolean isGeo() { - return value instanceof GeoValue; - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getRl() { - if (isRl()) { - return Optional.of(((RlValue) value).value); - } - return Optional.empty(); - } - - public Optional getGeo() { - if (isGeo()) { - return Optional.of(((GeoValue) value).value); - } - return Optional.empty(); - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseItemMeasure - && value.equals(((DocPagesViewports200ResponseItemMeasure) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitRl(DocPagesViewports200ResponseItemMeasureRl rl); - - T visitGeo(DocPagesViewports200ResponseItemMeasureGeo geo); - - T visitUnknown(DocPagesViewports200ResponseItemMeasureUnknown unknown); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(RlValue.class), - @JsonSubTypes.Type(GeoValue.class), - @JsonSubTypes.Type(UnknownValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("RL") - @JsonIgnoreProperties("subtype") - private static final class RlValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocPagesViewports200ResponseItemMeasureRl value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private RlValue() {} - - private RlValue(DocPagesViewports200ResponseItemMeasureRl value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitRl(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof RlValue && equalTo((RlValue) other); - } - - private boolean equalTo(RlValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesViewports200ResponseItemMeasure{" + "value: " + value + "}"; - } - } - - @JsonTypeName("GEO") - @JsonIgnoreProperties("subtype") - private static final class GeoValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocPagesViewports200ResponseItemMeasureGeo value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private GeoValue() {} - - private GeoValue(DocPagesViewports200ResponseItemMeasureGeo value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitGeo(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof GeoValue && equalTo((GeoValue) other); - } - - private boolean equalTo(GeoValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesViewports200ResponseItemMeasure{" + "value: " + value + "}"; - } - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("subtype") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "subtype", allowSetters = true) - private DocPagesViewports200ResponseItemMeasureUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocPagesViewports200ResponseItemMeasureUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesViewports200ResponseItemMeasure{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("subtype") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocPagesViewports200ResponseItemMeasure{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureGeo.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureGeo.java deleted file mode 100644 index 42a3b08..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureGeo.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesViewports200ResponseItemMeasureGeo.Builder.class) -public final class DocPagesViewports200ResponseItemMeasureGeo { - private final Map additionalProperties; - - private DocPagesViewports200ResponseItemMeasureGeo(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseItemMeasureGeo; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocPagesViewports200ResponseItemMeasureGeo other) { - return this; - } - - public DocPagesViewports200ResponseItemMeasureGeo build() { - return new DocPagesViewports200ResponseItemMeasureGeo(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRl.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRl.java deleted file mode 100644 index e02e33b..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRl.java +++ /dev/null @@ -1,334 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesViewports200ResponseItemMeasureRl.Builder.class) -public final class DocPagesViewports200ResponseItemMeasureRl { - private final Optional ratio; - - private final List x; - - private final Optional> y; - - private final List distance; - - private final List area; - - private final Optional> angle; - - private final Optional> slope; - - private final Optional origin; - - private final Optional cyx; - - private final Map additionalProperties; - - private DocPagesViewports200ResponseItemMeasureRl( - Optional ratio, - List x, - Optional> y, - List distance, - List area, - Optional> angle, - Optional> slope, - Optional origin, - Optional cyx, - Map additionalProperties) { - this.ratio = ratio; - this.x = x; - this.y = y; - this.distance = distance; - this.area = area; - this.angle = angle; - this.slope = slope; - this.origin = origin; - this.cyx = cyx; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("ratio") - public Optional getRatio() { - return ratio; - } - - @JsonProperty("x") - public List getX() { - return x; - } - - @JsonProperty("y") - public Optional> getY() { - return y; - } - - @JsonProperty("distance") - public List getDistance() { - return distance; - } - - @JsonProperty("area") - public List getArea() { - return area; - } - - @JsonProperty("angle") - public Optional> getAngle() { - return angle; - } - - @JsonProperty("slope") - public Optional> getSlope() { - return slope; - } - - @JsonProperty("origin") - public Optional getOrigin() { - return origin; - } - - @JsonProperty("cyx") - public Optional getCyx() { - return cyx; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseItemMeasureRl - && equalTo((DocPagesViewports200ResponseItemMeasureRl) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesViewports200ResponseItemMeasureRl other) { - return ratio.equals(other.ratio) - && x.equals(other.x) - && y.equals(other.y) - && distance.equals(other.distance) - && area.equals(other.area) - && angle.equals(other.angle) - && slope.equals(other.slope) - && origin.equals(other.origin) - && cyx.equals(other.cyx); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private Optional ratio = Optional.empty(); - - private List x = new ArrayList<>(); - - private Optional> y = Optional.empty(); - - private List distance = new ArrayList<>(); - - private List area = new ArrayList<>(); - - private Optional> angle = Optional.empty(); - - private Optional> slope = Optional.empty(); - - private Optional origin = Optional.empty(); - - private Optional cyx = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocPagesViewports200ResponseItemMeasureRl other) { - ratio(other.getRatio()); - x(other.getX()); - y(other.getY()); - distance(other.getDistance()); - area(other.getArea()); - angle(other.getAngle()); - slope(other.getSlope()); - origin(other.getOrigin()); - cyx(other.getCyx()); - return this; - } - - @JsonSetter(value = "ratio", nulls = Nulls.SKIP) - public Builder ratio(Optional ratio) { - this.ratio = ratio; - return this; - } - - public Builder ratio(String ratio) { - this.ratio = Optional.ofNullable(ratio); - return this; - } - - @JsonSetter(value = "x", nulls = Nulls.SKIP) - public Builder x(List x) { - this.x.clear(); - if (x != null) { - this.x.addAll(x); - } - return this; - } - - public Builder addX(DocPagesViewports200ResponseItemMeasureRlXItem x) { - this.x.add(x); - return this; - } - - public Builder addAllX(List x) { - if (x != null) { - this.x.addAll(x); - } - return this; - } - - @JsonSetter(value = "y", nulls = Nulls.SKIP) - public Builder y(Optional> y) { - this.y = y; - return this; - } - - public Builder y(List y) { - this.y = Optional.ofNullable(y); - return this; - } - - @JsonSetter(value = "distance", nulls = Nulls.SKIP) - public Builder distance(List distance) { - this.distance.clear(); - if (distance != null) { - this.distance.addAll(distance); - } - return this; - } - - public Builder addDistance(DocPagesViewports200ResponseItemMeasureRlDistanceItem distance) { - this.distance.add(distance); - return this; - } - - public Builder addAllDistance(List distance) { - if (distance != null) { - this.distance.addAll(distance); - } - return this; - } - - @JsonSetter(value = "area", nulls = Nulls.SKIP) - public Builder area(List area) { - this.area.clear(); - if (area != null) { - this.area.addAll(area); - } - return this; - } - - public Builder addArea(DocPagesViewports200ResponseItemMeasureRlAreaItem area) { - this.area.add(area); - return this; - } - - public Builder addAllArea(List area) { - if (area != null) { - this.area.addAll(area); - } - return this; - } - - @JsonSetter(value = "angle", nulls = Nulls.SKIP) - public Builder angle(Optional> angle) { - this.angle = angle; - return this; - } - - public Builder angle(List angle) { - this.angle = Optional.ofNullable(angle); - return this; - } - - @JsonSetter(value = "slope", nulls = Nulls.SKIP) - public Builder slope(Optional> slope) { - this.slope = slope; - return this; - } - - public Builder slope(List slope) { - this.slope = Optional.ofNullable(slope); - return this; - } - - @JsonSetter(value = "origin", nulls = Nulls.SKIP) - public Builder origin(Optional origin) { - this.origin = origin; - return this; - } - - public Builder origin(DocPagesViewports200ResponseItemMeasureRlOrigin origin) { - this.origin = Optional.ofNullable(origin); - return this; - } - - @JsonSetter(value = "cyx", nulls = Nulls.SKIP) - public Builder cyx(Optional cyx) { - this.cyx = cyx; - return this; - } - - public Builder cyx(Double cyx) { - this.cyx = Optional.ofNullable(cyx); - return this; - } - - public DocPagesViewports200ResponseItemMeasureRl build() { - return new DocPagesViewports200ResponseItemMeasureRl( - ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAngleItem.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAngleItem.java deleted file mode 100644 index dece67b..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAngleItem.java +++ /dev/null @@ -1,418 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesViewports200ResponseItemMeasureRlAngleItem.Builder.class) -public final class DocPagesViewports200ResponseItemMeasureRlAngleItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private DocPagesViewports200ResponseItemMeasureRlAngleItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseItemMeasureRlAngleItem - && equalTo((DocPagesViewports200ResponseItemMeasureRlAngleItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesViewports200ResponseItemMeasureRlAngleItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocPagesViewports200ResponseItemMeasureRlAngleItem other); - } - - public interface _FinalStage { - DocPagesViewports200ResponseItemMeasureRlAngleItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(DocPagesViewports200ResponseItemMeasureRlAngleItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional labelPosition); - - _FinalStage labelPosition(DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = - Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesViewports200ResponseItemMeasureRlAngleItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(DocPagesViewports200ResponseItemMeasureRlAngleItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction(Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocPagesViewports200ResponseItemMeasureRlAngleItem build() { - return new DocPagesViewports200ResponseItemMeasureRlAngleItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAngleItemFraction.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAngleItemFraction.java deleted file mode 100644 index 72bb81f..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAngleItemFraction.java +++ /dev/null @@ -1,109 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports200ResponseItemMeasureRlAngleItemFraction { - public static final DocPagesViewports200ResponseItemMeasureRlAngleItemFraction TRUNCATE = - new DocPagesViewports200ResponseItemMeasureRlAngleItemFraction(Value.TRUNCATE, "truncate"); - - public static final DocPagesViewports200ResponseItemMeasureRlAngleItemFraction DECIMAL = - new DocPagesViewports200ResponseItemMeasureRlAngleItemFraction(Value.DECIMAL, "decimal"); - - public static final DocPagesViewports200ResponseItemMeasureRlAngleItemFraction ROUND = - new DocPagesViewports200ResponseItemMeasureRlAngleItemFraction(Value.ROUND, "round"); - - public static final DocPagesViewports200ResponseItemMeasureRlAngleItemFraction FRACTION = - new DocPagesViewports200ResponseItemMeasureRlAngleItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocPagesViewports200ResponseItemMeasureRlAngleItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports200ResponseItemMeasureRlAngleItemFraction - && this.string.equals( - ((DocPagesViewports200ResponseItemMeasureRlAngleItemFraction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports200ResponseItemMeasureRlAngleItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocPagesViewports200ResponseItemMeasureRlAngleItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition.java deleted file mode 100644 index 0cd3399..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition { - public static final DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition PREFIX = - new DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition(Value.PREFIX, "prefix"); - - public static final DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition SUFFIX = - new DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition - && this.string.equals( - ((DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAreaItem.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAreaItem.java deleted file mode 100644 index 093860c..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAreaItem.java +++ /dev/null @@ -1,417 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesViewports200ResponseItemMeasureRlAreaItem.Builder.class) -public final class DocPagesViewports200ResponseItemMeasureRlAreaItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private DocPagesViewports200ResponseItemMeasureRlAreaItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseItemMeasureRlAreaItem - && equalTo((DocPagesViewports200ResponseItemMeasureRlAreaItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesViewports200ResponseItemMeasureRlAreaItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocPagesViewports200ResponseItemMeasureRlAreaItem other); - } - - public interface _FinalStage { - DocPagesViewports200ResponseItemMeasureRlAreaItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(DocPagesViewports200ResponseItemMeasureRlAreaItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional labelPosition); - - _FinalStage labelPosition(DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = - Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesViewports200ResponseItemMeasureRlAreaItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition(DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(DocPagesViewports200ResponseItemMeasureRlAreaItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction(Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocPagesViewports200ResponseItemMeasureRlAreaItem build() { - return new DocPagesViewports200ResponseItemMeasureRlAreaItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAreaItemFraction.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAreaItemFraction.java deleted file mode 100644 index d472b3b..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAreaItemFraction.java +++ /dev/null @@ -1,109 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports200ResponseItemMeasureRlAreaItemFraction { - public static final DocPagesViewports200ResponseItemMeasureRlAreaItemFraction TRUNCATE = - new DocPagesViewports200ResponseItemMeasureRlAreaItemFraction(Value.TRUNCATE, "truncate"); - - public static final DocPagesViewports200ResponseItemMeasureRlAreaItemFraction DECIMAL = - new DocPagesViewports200ResponseItemMeasureRlAreaItemFraction(Value.DECIMAL, "decimal"); - - public static final DocPagesViewports200ResponseItemMeasureRlAreaItemFraction ROUND = - new DocPagesViewports200ResponseItemMeasureRlAreaItemFraction(Value.ROUND, "round"); - - public static final DocPagesViewports200ResponseItemMeasureRlAreaItemFraction FRACTION = - new DocPagesViewports200ResponseItemMeasureRlAreaItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocPagesViewports200ResponseItemMeasureRlAreaItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports200ResponseItemMeasureRlAreaItemFraction - && this.string.equals( - ((DocPagesViewports200ResponseItemMeasureRlAreaItemFraction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports200ResponseItemMeasureRlAreaItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocPagesViewports200ResponseItemMeasureRlAreaItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition.java deleted file mode 100644 index 85f9b07..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition { - public static final DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition PREFIX = - new DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition(Value.PREFIX, "prefix"); - - public static final DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition SUFFIX = - new DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition - && this.string.equals( - ((DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlDistanceItem.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlDistanceItem.java deleted file mode 100644 index f82b18a..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlDistanceItem.java +++ /dev/null @@ -1,418 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesViewports200ResponseItemMeasureRlDistanceItem.Builder.class) -public final class DocPagesViewports200ResponseItemMeasureRlDistanceItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private DocPagesViewports200ResponseItemMeasureRlDistanceItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseItemMeasureRlDistanceItem - && equalTo((DocPagesViewports200ResponseItemMeasureRlDistanceItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesViewports200ResponseItemMeasureRlDistanceItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocPagesViewports200ResponseItemMeasureRlDistanceItem other); - } - - public interface _FinalStage { - DocPagesViewports200ResponseItemMeasureRlDistanceItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional labelPosition); - - _FinalStage labelPosition(DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = - Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesViewports200ResponseItemMeasureRlDistanceItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction(Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocPagesViewports200ResponseItemMeasureRlDistanceItem build() { - return new DocPagesViewports200ResponseItemMeasureRlDistanceItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction.java deleted file mode 100644 index b5f068b..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction.java +++ /dev/null @@ -1,109 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction { - public static final DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction TRUNCATE = - new DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction(Value.TRUNCATE, "truncate"); - - public static final DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction DECIMAL = - new DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction(Value.DECIMAL, "decimal"); - - public static final DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction ROUND = - new DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction(Value.ROUND, "round"); - - public static final DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction FRACTION = - new DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction - && this.string.equals( - ((DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition.java deleted file mode 100644 index c2b7fd1..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition { - public static final DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition PREFIX = - new DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition(Value.PREFIX, "prefix"); - - public static final DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition SUFFIX = - new DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition - && this.string.equals( - ((DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlOrigin.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlOrigin.java deleted file mode 100644 index 6a41c05..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlOrigin.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesViewports200ResponseItemMeasureRlOrigin.Builder.class) -public final class DocPagesViewports200ResponseItemMeasureRlOrigin { - private final double x; - - private final double y; - - private final Map additionalProperties; - - private DocPagesViewports200ResponseItemMeasureRlOrigin( - double x, double y, Map additionalProperties) { - this.x = x; - this.y = y; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("x") - public double getX() { - return x; - } - - @JsonProperty("y") - public double getY() { - return y; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseItemMeasureRlOrigin - && equalTo((DocPagesViewports200ResponseItemMeasureRlOrigin) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesViewports200ResponseItemMeasureRlOrigin other) { - return x == other.x && y == other.y; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.x, this.y); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static XStage builder() { - return new Builder(); - } - - public interface XStage { - YStage x(double x); - - Builder from(DocPagesViewports200ResponseItemMeasureRlOrigin other); - } - - public interface YStage { - _FinalStage y(double y); - } - - public interface _FinalStage { - DocPagesViewports200ResponseItemMeasureRlOrigin build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements XStage, YStage, _FinalStage { - private double x; - - private double y; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesViewports200ResponseItemMeasureRlOrigin other) { - x(other.getX()); - y(other.getY()); - return this; - } - - @java.lang.Override - @JsonSetter("x") - public YStage x(double x) { - this.x = x; - return this; - } - - @java.lang.Override - @JsonSetter("y") - public _FinalStage y(double y) { - this.y = y; - return this; - } - - @java.lang.Override - public DocPagesViewports200ResponseItemMeasureRlOrigin build() { - return new DocPagesViewports200ResponseItemMeasureRlOrigin(x, y, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlSlopeItem.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlSlopeItem.java deleted file mode 100644 index 157eab7..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlSlopeItem.java +++ /dev/null @@ -1,418 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesViewports200ResponseItemMeasureRlSlopeItem.Builder.class) -public final class DocPagesViewports200ResponseItemMeasureRlSlopeItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private DocPagesViewports200ResponseItemMeasureRlSlopeItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseItemMeasureRlSlopeItem - && equalTo((DocPagesViewports200ResponseItemMeasureRlSlopeItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesViewports200ResponseItemMeasureRlSlopeItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocPagesViewports200ResponseItemMeasureRlSlopeItem other); - } - - public interface _FinalStage { - DocPagesViewports200ResponseItemMeasureRlSlopeItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition( - Optional labelPosition); - - _FinalStage labelPosition(DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = - Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesViewports200ResponseItemMeasureRlSlopeItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition( - DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction(Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocPagesViewports200ResponseItemMeasureRlSlopeItem build() { - return new DocPagesViewports200ResponseItemMeasureRlSlopeItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction.java deleted file mode 100644 index 1b90ef9..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction.java +++ /dev/null @@ -1,109 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction { - public static final DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction TRUNCATE = - new DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction(Value.TRUNCATE, "truncate"); - - public static final DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction DECIMAL = - new DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction(Value.DECIMAL, "decimal"); - - public static final DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction ROUND = - new DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction(Value.ROUND, "round"); - - public static final DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction FRACTION = - new DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction - && this.string.equals( - ((DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition.java deleted file mode 100644 index 1435ea6..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition { - public static final DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition PREFIX = - new DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition(Value.PREFIX, "prefix"); - - public static final DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition SUFFIX = - new DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition - && this.string.equals( - ((DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlXItem.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlXItem.java deleted file mode 100644 index 87b7ac2..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlXItem.java +++ /dev/null @@ -1,415 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesViewports200ResponseItemMeasureRlXItem.Builder.class) -public final class DocPagesViewports200ResponseItemMeasureRlXItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private DocPagesViewports200ResponseItemMeasureRlXItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseItemMeasureRlXItem - && equalTo((DocPagesViewports200ResponseItemMeasureRlXItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesViewports200ResponseItemMeasureRlXItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocPagesViewports200ResponseItemMeasureRlXItem other); - } - - public interface _FinalStage { - DocPagesViewports200ResponseItemMeasureRlXItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(DocPagesViewports200ResponseItemMeasureRlXItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition(Optional labelPosition); - - _FinalStage labelPosition(DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesViewports200ResponseItemMeasureRlXItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition(DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(DocPagesViewports200ResponseItemMeasureRlXItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction(Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocPagesViewports200ResponseItemMeasureRlXItem build() { - return new DocPagesViewports200ResponseItemMeasureRlXItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlXItemFraction.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlXItemFraction.java deleted file mode 100644 index 377e718..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlXItemFraction.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports200ResponseItemMeasureRlXItemFraction { - public static final DocPagesViewports200ResponseItemMeasureRlXItemFraction TRUNCATE = - new DocPagesViewports200ResponseItemMeasureRlXItemFraction(Value.TRUNCATE, "truncate"); - - public static final DocPagesViewports200ResponseItemMeasureRlXItemFraction DECIMAL = - new DocPagesViewports200ResponseItemMeasureRlXItemFraction(Value.DECIMAL, "decimal"); - - public static final DocPagesViewports200ResponseItemMeasureRlXItemFraction ROUND = - new DocPagesViewports200ResponseItemMeasureRlXItemFraction(Value.ROUND, "round"); - - public static final DocPagesViewports200ResponseItemMeasureRlXItemFraction FRACTION = - new DocPagesViewports200ResponseItemMeasureRlXItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocPagesViewports200ResponseItemMeasureRlXItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports200ResponseItemMeasureRlXItemFraction - && this.string.equals(((DocPagesViewports200ResponseItemMeasureRlXItemFraction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports200ResponseItemMeasureRlXItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocPagesViewports200ResponseItemMeasureRlXItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition.java deleted file mode 100644 index e66b521..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition { - public static final DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition PREFIX = - new DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition(Value.PREFIX, "prefix"); - - public static final DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition SUFFIX = - new DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition - && this.string.equals( - ((DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlYItem.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlYItem.java deleted file mode 100644 index 903c2ca..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlYItem.java +++ /dev/null @@ -1,415 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesViewports200ResponseItemMeasureRlYItem.Builder.class) -public final class DocPagesViewports200ResponseItemMeasureRlYItem { - private final String unit; - - private final Optional conversion; - - private final Optional fraction; - - private final Optional precision; - - private final Optional fixed; - - private final Optional thousands; - - private final Optional decimal; - - private final Optional prefixSpacing; - - private final Optional suffixSpacing; - - private final Optional labelPosition; - - private final Map additionalProperties; - - private DocPagesViewports200ResponseItemMeasureRlYItem( - String unit, - Optional conversion, - Optional fraction, - Optional precision, - Optional fixed, - Optional thousands, - Optional decimal, - Optional prefixSpacing, - Optional suffixSpacing, - Optional labelPosition, - Map additionalProperties) { - this.unit = unit; - this.conversion = conversion; - this.fraction = fraction; - this.precision = precision; - this.fixed = fixed; - this.thousands = thousands; - this.decimal = decimal; - this.prefixSpacing = prefixSpacing; - this.suffixSpacing = suffixSpacing; - this.labelPosition = labelPosition; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("unit") - public String getUnit() { - return unit; - } - - @JsonProperty("conversion") - public Optional getConversion() { - return conversion; - } - - @JsonProperty("fraction") - public Optional getFraction() { - return fraction; - } - - @JsonProperty("precision") - public Optional getPrecision() { - return precision; - } - - @JsonProperty("fixed") - public Optional getFixed() { - return fixed; - } - - @JsonProperty("thousands") - public Optional getThousands() { - return thousands; - } - - @JsonProperty("decimal") - public Optional getDecimal() { - return decimal; - } - - @JsonProperty("prefixSpacing") - public Optional getPrefixSpacing() { - return prefixSpacing; - } - - @JsonProperty("suffixSpacing") - public Optional getSuffixSpacing() { - return suffixSpacing; - } - - @JsonProperty("labelPosition") - public Optional getLabelPosition() { - return labelPosition; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseItemMeasureRlYItem - && equalTo((DocPagesViewports200ResponseItemMeasureRlYItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesViewports200ResponseItemMeasureRlYItem other) { - return unit.equals(other.unit) - && conversion.equals(other.conversion) - && fraction.equals(other.fraction) - && precision.equals(other.precision) - && fixed.equals(other.fixed) - && thousands.equals(other.thousands) - && decimal.equals(other.decimal) - && prefixSpacing.equals(other.prefixSpacing) - && suffixSpacing.equals(other.suffixSpacing) - && labelPosition.equals(other.labelPosition); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.unit, - this.conversion, - this.fraction, - this.precision, - this.fixed, - this.thousands, - this.decimal, - this.prefixSpacing, - this.suffixSpacing, - this.labelPosition); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static UnitStage builder() { - return new Builder(); - } - - public interface UnitStage { - _FinalStage unit(@NotNull String unit); - - Builder from(DocPagesViewports200ResponseItemMeasureRlYItem other); - } - - public interface _FinalStage { - DocPagesViewports200ResponseItemMeasureRlYItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage conversion(Optional conversion); - - _FinalStage conversion(Double conversion); - - _FinalStage fraction(Optional fraction); - - _FinalStage fraction(DocPagesViewports200ResponseItemMeasureRlYItemFraction fraction); - - _FinalStage precision(Optional precision); - - _FinalStage precision(Integer precision); - - _FinalStage fixed(Optional fixed); - - _FinalStage fixed(Boolean fixed); - - _FinalStage thousands(Optional thousands); - - _FinalStage thousands(String thousands); - - _FinalStage decimal(Optional decimal); - - _FinalStage decimal(String decimal); - - _FinalStage prefixSpacing(Optional prefixSpacing); - - _FinalStage prefixSpacing(String prefixSpacing); - - _FinalStage suffixSpacing(Optional suffixSpacing); - - _FinalStage suffixSpacing(String suffixSpacing); - - _FinalStage labelPosition(Optional labelPosition); - - _FinalStage labelPosition(DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition labelPosition); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements UnitStage, _FinalStage { - private String unit; - - private Optional labelPosition = Optional.empty(); - - private Optional suffixSpacing = Optional.empty(); - - private Optional prefixSpacing = Optional.empty(); - - private Optional decimal = Optional.empty(); - - private Optional thousands = Optional.empty(); - - private Optional fixed = Optional.empty(); - - private Optional precision = Optional.empty(); - - private Optional fraction = Optional.empty(); - - private Optional conversion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesViewports200ResponseItemMeasureRlYItem other) { - unit(other.getUnit()); - conversion(other.getConversion()); - fraction(other.getFraction()); - precision(other.getPrecision()); - fixed(other.getFixed()); - thousands(other.getThousands()); - decimal(other.getDecimal()); - prefixSpacing(other.getPrefixSpacing()); - suffixSpacing(other.getSuffixSpacing()); - labelPosition(other.getLabelPosition()); - return this; - } - - @java.lang.Override - @JsonSetter("unit") - public _FinalStage unit(@NotNull String unit) { - this.unit = Objects.requireNonNull(unit, "unit must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage labelPosition(DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition labelPosition) { - this.labelPosition = Optional.ofNullable(labelPosition); - return this; - } - - @java.lang.Override - @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) - public _FinalStage labelPosition( - Optional labelPosition) { - this.labelPosition = labelPosition; - return this; - } - - @java.lang.Override - public _FinalStage suffixSpacing(String suffixSpacing) { - this.suffixSpacing = Optional.ofNullable(suffixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) - public _FinalStage suffixSpacing(Optional suffixSpacing) { - this.suffixSpacing = suffixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage prefixSpacing(String prefixSpacing) { - this.prefixSpacing = Optional.ofNullable(prefixSpacing); - return this; - } - - @java.lang.Override - @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) - public _FinalStage prefixSpacing(Optional prefixSpacing) { - this.prefixSpacing = prefixSpacing; - return this; - } - - @java.lang.Override - public _FinalStage decimal(String decimal) { - this.decimal = Optional.ofNullable(decimal); - return this; - } - - @java.lang.Override - @JsonSetter(value = "decimal", nulls = Nulls.SKIP) - public _FinalStage decimal(Optional decimal) { - this.decimal = decimal; - return this; - } - - @java.lang.Override - public _FinalStage thousands(String thousands) { - this.thousands = Optional.ofNullable(thousands); - return this; - } - - @java.lang.Override - @JsonSetter(value = "thousands", nulls = Nulls.SKIP) - public _FinalStage thousands(Optional thousands) { - this.thousands = thousands; - return this; - } - - @java.lang.Override - public _FinalStage fixed(Boolean fixed) { - this.fixed = Optional.ofNullable(fixed); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fixed", nulls = Nulls.SKIP) - public _FinalStage fixed(Optional fixed) { - this.fixed = fixed; - return this; - } - - @java.lang.Override - public _FinalStage precision(Integer precision) { - this.precision = Optional.ofNullable(precision); - return this; - } - - @java.lang.Override - @JsonSetter(value = "precision", nulls = Nulls.SKIP) - public _FinalStage precision(Optional precision) { - this.precision = precision; - return this; - } - - @java.lang.Override - public _FinalStage fraction(DocPagesViewports200ResponseItemMeasureRlYItemFraction fraction) { - this.fraction = Optional.ofNullable(fraction); - return this; - } - - @java.lang.Override - @JsonSetter(value = "fraction", nulls = Nulls.SKIP) - public _FinalStage fraction(Optional fraction) { - this.fraction = fraction; - return this; - } - - @java.lang.Override - public _FinalStage conversion(Double conversion) { - this.conversion = Optional.ofNullable(conversion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "conversion", nulls = Nulls.SKIP) - public _FinalStage conversion(Optional conversion) { - this.conversion = conversion; - return this; - } - - @java.lang.Override - public DocPagesViewports200ResponseItemMeasureRlYItem build() { - return new DocPagesViewports200ResponseItemMeasureRlYItem( - unit, - conversion, - fraction, - precision, - fixed, - thousands, - decimal, - prefixSpacing, - suffixSpacing, - labelPosition, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlYItemFraction.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlYItemFraction.java deleted file mode 100644 index ac05545..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlYItemFraction.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports200ResponseItemMeasureRlYItemFraction { - public static final DocPagesViewports200ResponseItemMeasureRlYItemFraction TRUNCATE = - new DocPagesViewports200ResponseItemMeasureRlYItemFraction(Value.TRUNCATE, "truncate"); - - public static final DocPagesViewports200ResponseItemMeasureRlYItemFraction DECIMAL = - new DocPagesViewports200ResponseItemMeasureRlYItemFraction(Value.DECIMAL, "decimal"); - - public static final DocPagesViewports200ResponseItemMeasureRlYItemFraction ROUND = - new DocPagesViewports200ResponseItemMeasureRlYItemFraction(Value.ROUND, "round"); - - public static final DocPagesViewports200ResponseItemMeasureRlYItemFraction FRACTION = - new DocPagesViewports200ResponseItemMeasureRlYItemFraction(Value.FRACTION, "fraction"); - - private final Value value; - - private final String string; - - DocPagesViewports200ResponseItemMeasureRlYItemFraction(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports200ResponseItemMeasureRlYItemFraction - && this.string.equals(((DocPagesViewports200ResponseItemMeasureRlYItemFraction) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case TRUNCATE: - return visitor.visitTruncate(); - case DECIMAL: - return visitor.visitDecimal(); - case ROUND: - return visitor.visitRound(); - case FRACTION: - return visitor.visitFraction(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports200ResponseItemMeasureRlYItemFraction valueOf(String value) { - switch (value) { - case "truncate": - return TRUNCATE; - case "decimal": - return DECIMAL; - case "round": - return ROUND; - case "fraction": - return FRACTION; - default: - return new DocPagesViewports200ResponseItemMeasureRlYItemFraction(Value.UNKNOWN, value); - } - } - - public enum Value { - DECIMAL, - - FRACTION, - - ROUND, - - TRUNCATE, - - UNKNOWN - } - - public interface Visitor { - T visitDecimal(); - - T visitFraction(); - - T visitRound(); - - T visitTruncate(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition.java deleted file mode 100644 index 35451b2..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition { - public static final DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition PREFIX = - new DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition(Value.PREFIX, "prefix"); - - public static final DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition SUFFIX = - new DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition(Value.SUFFIX, "suffix"); - - private final Value value; - - private final String string; - - DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition - && this.string.equals( - ((DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case PREFIX: - return visitor.visitPrefix(); - case SUFFIX: - return visitor.visitSuffix(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition valueOf(String value) { - switch (value) { - case "prefix": - return PREFIX; - case "suffix": - return SUFFIX; - default: - return new DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition(Value.UNKNOWN, value); - } - } - - public enum Value { - SUFFIX, - - PREFIX, - - UNKNOWN - } - - public interface Visitor { - T visitSuffix(); - - T visitPrefix(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureUnknown.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureUnknown.java deleted file mode 100644 index cc964b4..0000000 --- a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureUnknown.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesViewports200ResponseItemMeasureUnknown.Builder.class) -public final class DocPagesViewports200ResponseItemMeasureUnknown { - private final Map additionalProperties; - - private DocPagesViewports200ResponseItemMeasureUnknown(Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports200ResponseItemMeasureUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocPagesViewports200ResponseItemMeasureUnknown other) { - return this; - } - - public DocPagesViewports200ResponseItemMeasureUnknown build() { - return new DocPagesViewports200ResponseItemMeasureUnknown(additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItem.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItem.java new file mode 100644 index 0000000..ac56764 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItem.java @@ -0,0 +1,256 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200ResponseViewportsItem.Builder.class) +public final class DocPagesViewports200ResponseViewportsItem { + private final DocPagesViewports200ResponseViewportsItemBbox bbox; + + private final Optional name; + + private final Optional measure; + + private final boolean owned; + + private final Map additionalProperties; + + private DocPagesViewports200ResponseViewportsItem( + DocPagesViewports200ResponseViewportsItemBbox bbox, + Optional name, + Optional measure, + boolean owned, + Map additionalProperties) { + this.bbox = bbox; + this.name = name; + this.measure = measure; + this.owned = owned; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("bbox") + public DocPagesViewports200ResponseViewportsItemBbox getBbox() { + return bbox; + } + + @JsonIgnore + public Optional getName() { + if (name == null) { + return Optional.empty(); + } + return name; + } + + @JsonIgnore + public Optional getMeasure() { + if (measure == null) { + return Optional.empty(); + } + return measure; + } + + @JsonProperty("owned") + public boolean getOwned() { + return owned; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("name") + private Optional _getName() { + return name; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("measure") + private Optional _getMeasure() { + return measure; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseViewportsItem + && equalTo((DocPagesViewports200ResponseViewportsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewports200ResponseViewportsItem other) { + return bbox.equals(other.bbox) + && name.equals(other.name) + && measure.equals(other.measure) + && owned == other.owned; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.bbox, this.name, this.measure, this.owned); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static BboxStage builder() { + return new Builder(); + } + + public interface BboxStage { + OwnedStage bbox(@NotNull DocPagesViewports200ResponseViewportsItemBbox bbox); + + Builder from(DocPagesViewports200ResponseViewportsItem other); + } + + public interface OwnedStage { + _FinalStage owned(boolean owned); + } + + public interface _FinalStage { + DocPagesViewports200ResponseViewportsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage name(Nullable name); + + _FinalStage measure(Optional measure); + + _FinalStage measure(DocPagesViewports200ResponseViewportsItemMeasure measure); + + _FinalStage measure(Nullable measure); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements BboxStage, OwnedStage, _FinalStage { + private DocPagesViewports200ResponseViewportsItemBbox bbox; + + private boolean owned; + + private Optional measure = Optional.empty(); + + private Optional name = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesViewports200ResponseViewportsItem other) { + bbox(other.getBbox()); + name(other.getName()); + measure(other.getMeasure()); + owned(other.getOwned()); + return this; + } + + @java.lang.Override + @JsonSetter("bbox") + public OwnedStage bbox(@NotNull DocPagesViewports200ResponseViewportsItemBbox bbox) { + this.bbox = Objects.requireNonNull(bbox, "bbox must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("owned") + public _FinalStage owned(boolean owned) { + this.owned = owned; + return this; + } + + @java.lang.Override + public _FinalStage measure(Nullable measure) { + if (measure.isNull()) { + this.measure = null; + } else if (measure.isEmpty()) { + this.measure = Optional.empty(); + } else { + this.measure = Optional.of(measure.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage measure(DocPagesViewports200ResponseViewportsItemMeasure measure) { + this.measure = Optional.ofNullable(measure); + return this; + } + + @java.lang.Override + @JsonSetter(value = "measure", nulls = Nulls.SKIP) + public _FinalStage measure(Optional measure) { + this.measure = measure; + return this; + } + + @java.lang.Override + public _FinalStage name(Nullable name) { + if (name.isNull()) { + this.name = null; + } else if (name.isEmpty()) { + this.name = Optional.empty(); + } else { + this.name = Optional.of(name.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; + return this; + } + + @java.lang.Override + public DocPagesViewports200ResponseViewportsItem build() { + return new DocPagesViewports200ResponseViewportsItem(bbox, name, measure, owned, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemBbox.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemBbox.java new file mode 100644 index 0000000..a76a51d --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemBbox.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200ResponseViewportsItemBbox.Builder.class) +public final class DocPagesViewports200ResponseViewportsItemBbox { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private DocPagesViewports200ResponseViewportsItemBbox( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseViewportsItemBbox + && equalTo((DocPagesViewports200ResponseViewportsItemBbox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewports200ResponseViewportsItemBbox other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesViewports200ResponseViewportsItemBbox other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + DocPagesViewports200ResponseViewportsItemBbox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesViewports200ResponseViewportsItemBbox other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public DocPagesViewports200ResponseViewportsItemBbox build() { + return new DocPagesViewports200ResponseViewportsItemBbox(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasure.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasure.java new file mode 100644 index 0000000..c94ce11 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasure.java @@ -0,0 +1,286 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocPagesViewports200ResponseViewportsItemMeasure { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocPagesViewports200ResponseViewportsItemMeasure(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocPagesViewports200ResponseViewportsItemMeasure rectilinear( + DocPagesViewports200ResponseViewportsItemMeasureRectilinear value) { + return new DocPagesViewports200ResponseViewportsItemMeasure(new RectilinearValue(value)); + } + + public static DocPagesViewports200ResponseViewportsItemMeasure geospatial( + DocPagesViewports200ResponseViewportsItemMeasureGeospatial value) { + return new DocPagesViewports200ResponseViewportsItemMeasure(new GeospatialValue(value)); + } + + public static DocPagesViewports200ResponseViewportsItemMeasure unknown( + DocPagesViewports200ResponseViewportsItemMeasureUnknown value) { + return new DocPagesViewports200ResponseViewportsItemMeasure(new UnknownValue(value)); + } + + public boolean isRectilinear() { + return value instanceof RectilinearValue; + } + + public boolean isGeospatial() { + return value instanceof GeospatialValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getRectilinear() { + if (isRectilinear()) { + return Optional.of(((RectilinearValue) value).value); + } + return Optional.empty(); + } + + public Optional getGeospatial() { + if (isGeospatial()) { + return Optional.of(((GeospatialValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseViewportsItemMeasure + && value.equals(((DocPagesViewports200ResponseViewportsItemMeasure) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitRectilinear(DocPagesViewports200ResponseViewportsItemMeasureRectilinear rectilinear); + + T visitGeospatial(DocPagesViewports200ResponseViewportsItemMeasureGeospatial geospatial); + + T visitUnknown(DocPagesViewports200ResponseViewportsItemMeasureUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(RectilinearValue.class), + @JsonSubTypes.Type(GeospatialValue.class), + @JsonSubTypes.Type(UnknownValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("rectilinear") + @JsonIgnoreProperties("subtype") + private static final class RectilinearValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocPagesViewports200ResponseViewportsItemMeasureRectilinear value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RectilinearValue() {} + + private RectilinearValue(DocPagesViewports200ResponseViewportsItemMeasureRectilinear value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRectilinear(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RectilinearValue && equalTo((RectilinearValue) other); + } + + private boolean equalTo(RectilinearValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesViewports200ResponseViewportsItemMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("geospatial") + @JsonIgnoreProperties("subtype") + private static final class GeospatialValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocPagesViewports200ResponseViewportsItemMeasureGeospatial value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private GeospatialValue() {} + + private GeospatialValue(DocPagesViewports200ResponseViewportsItemMeasureGeospatial value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitGeospatial(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GeospatialValue && equalTo((GeospatialValue) other); + } + + private boolean equalTo(GeospatialValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesViewports200ResponseViewportsItemMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("subtype") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocPagesViewports200ResponseViewportsItemMeasureUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(DocPagesViewports200ResponseViewportsItemMeasureUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesViewports200ResponseViewportsItemMeasure{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesViewports200ResponseViewportsItemMeasure{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureGeospatial.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureGeospatial.java new file mode 100644 index 0000000..356efcb --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureGeospatial.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200ResponseViewportsItemMeasureGeospatial.Builder.class) +public final class DocPagesViewports200ResponseViewportsItemMeasureGeospatial { + private final Map additionalProperties; + + private DocPagesViewports200ResponseViewportsItemMeasureGeospatial(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseViewportsItemMeasureGeospatial; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocPagesViewports200ResponseViewportsItemMeasureGeospatial other) { + return this; + } + + public DocPagesViewports200ResponseViewportsItemMeasureGeospatial build() { + return new DocPagesViewports200ResponseViewportsItemMeasureGeospatial(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinear.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinear.java new file mode 100644 index 0000000..71cc36f --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinear.java @@ -0,0 +1,341 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200ResponseViewportsItemMeasureRectilinear.Builder.class) +public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinear { + private final Optional ratio; + + private final List x; + + private final Optional> y; + + private final List distance; + + private final List area; + + private final Optional> angle; + + private final Optional> slope; + + private final Optional origin; + + private final Optional cyx; + + private final Map additionalProperties; + + private DocPagesViewports200ResponseViewportsItemMeasureRectilinear( + Optional ratio, + List x, + Optional> y, + List distance, + List area, + Optional> angle, + Optional> slope, + Optional origin, + Optional cyx, + Map additionalProperties) { + this.ratio = ratio; + this.x = x; + this.y = y; + this.distance = distance; + this.area = area; + this.angle = angle; + this.slope = slope; + this.origin = origin; + this.cyx = cyx; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ratio") + public Optional getRatio() { + return ratio; + } + + @JsonProperty("x") + public List getX() { + return x; + } + + @JsonProperty("y") + public Optional> getY() { + return y; + } + + @JsonProperty("distance") + public List getDistance() { + return distance; + } + + @JsonProperty("area") + public List getArea() { + return area; + } + + @JsonProperty("angle") + public Optional> getAngle() { + return angle; + } + + @JsonProperty("slope") + public Optional> getSlope() { + return slope; + } + + @JsonProperty("origin") + public Optional getOrigin() { + return origin; + } + + @JsonProperty("cyx") + public Optional getCyx() { + return cyx; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinear + && equalTo((DocPagesViewports200ResponseViewportsItemMeasureRectilinear) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewports200ResponseViewportsItemMeasureRectilinear other) { + return ratio.equals(other.ratio) + && x.equals(other.x) + && y.equals(other.y) + && distance.equals(other.distance) + && area.equals(other.area) + && angle.equals(other.angle) + && slope.equals(other.slope) + && origin.equals(other.origin) + && cyx.equals(other.cyx); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ratio = Optional.empty(); + + private List x = new ArrayList<>(); + + private Optional> y = Optional.empty(); + + private List distance = + new ArrayList<>(); + + private List area = new ArrayList<>(); + + private Optional> angle = + Optional.empty(); + + private Optional> slope = + Optional.empty(); + + private Optional origin = Optional.empty(); + + private Optional cyx = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinear other) { + ratio(other.getRatio()); + x(other.getX()); + y(other.getY()); + distance(other.getDistance()); + area(other.getArea()); + angle(other.getAngle()); + slope(other.getSlope()); + origin(other.getOrigin()); + cyx(other.getCyx()); + return this; + } + + @JsonSetter(value = "ratio", nulls = Nulls.SKIP) + public Builder ratio(Optional ratio) { + this.ratio = ratio; + return this; + } + + public Builder ratio(String ratio) { + this.ratio = Optional.ofNullable(ratio); + return this; + } + + @JsonSetter(value = "x", nulls = Nulls.SKIP) + public Builder x(List x) { + this.x.clear(); + if (x != null) { + this.x.addAll(x); + } + return this; + } + + public Builder addX(DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem x) { + this.x.add(x); + return this; + } + + public Builder addAllX(List x) { + if (x != null) { + this.x.addAll(x); + } + return this; + } + + @JsonSetter(value = "y", nulls = Nulls.SKIP) + public Builder y(Optional> y) { + this.y = y; + return this; + } + + public Builder y(List y) { + this.y = Optional.ofNullable(y); + return this; + } + + @JsonSetter(value = "distance", nulls = Nulls.SKIP) + public Builder distance( + List distance) { + this.distance.clear(); + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + public Builder addDistance(DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem distance) { + this.distance.add(distance); + return this; + } + + public Builder addAllDistance( + List distance) { + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + @JsonSetter(value = "area", nulls = Nulls.SKIP) + public Builder area(List area) { + this.area.clear(); + if (area != null) { + this.area.addAll(area); + } + return this; + } + + public Builder addArea(DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem area) { + this.area.add(area); + return this; + } + + public Builder addAllArea(List area) { + if (area != null) { + this.area.addAll(area); + } + return this; + } + + @JsonSetter(value = "angle", nulls = Nulls.SKIP) + public Builder angle( + Optional> angle) { + this.angle = angle; + return this; + } + + public Builder angle(List angle) { + this.angle = Optional.ofNullable(angle); + return this; + } + + @JsonSetter(value = "slope", nulls = Nulls.SKIP) + public Builder slope( + Optional> slope) { + this.slope = slope; + return this; + } + + public Builder slope(List slope) { + this.slope = Optional.ofNullable(slope); + return this; + } + + @JsonSetter(value = "origin", nulls = Nulls.SKIP) + public Builder origin(Optional origin) { + this.origin = origin; + return this; + } + + public Builder origin(DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin origin) { + this.origin = Optional.ofNullable(origin); + return this; + } + + @JsonSetter(value = "cyx", nulls = Nulls.SKIP) + public Builder cyx(Optional cyx) { + this.cyx = cyx; + return this; + } + + public Builder cyx(Double cyx) { + this.cyx = Optional.ofNullable(cyx); + return this; + } + + public DocPagesViewports200ResponseViewportsItemMeasureRectilinear build() { + return new DocPagesViewports200ResponseViewportsItemMeasureRectilinear( + ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem.java new file mode 100644 index 0000000..7e047d5 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem.java @@ -0,0 +1,427 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem.Builder.class) +public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem + && equalTo((DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem other); + } + + public interface _FinalStage { + DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional fraction); + + _FinalStage fraction(DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem build() { + return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction.java new file mode 100644 index 0000000..b1ed46c --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction.java @@ -0,0 +1,113 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction { + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction TRUNCATE = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction DECIMAL = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction(Value.DECIMAL, "decimal"); + + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction ROUND = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction(Value.ROUND, "round"); + + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction FRACTION = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction + && this.string.equals( + ((DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition.java new file mode 100644 index 0000000..8dc3314 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition.java @@ -0,0 +1,93 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition { + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition PREFIX = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition SUFFIX = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition + && this.string.equals( + ((DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAngleItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem.java new file mode 100644 index 0000000..c8b0d44 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem.java @@ -0,0 +1,427 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem.Builder.class) +public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem + && equalTo((DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem other); + } + + public interface _FinalStage { + DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional fraction); + + _FinalStage fraction(DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem build() { + return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction.java new file mode 100644 index 0000000..d06cdc7 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction { + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction TRUNCATE = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction(Value.TRUNCATE, "truncate"); + + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction DECIMAL = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction(Value.DECIMAL, "decimal"); + + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction ROUND = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction(Value.ROUND, "round"); + + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction FRACTION = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction + && this.string.equals( + ((DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition.java new file mode 100644 index 0000000..fd89429 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition.java @@ -0,0 +1,93 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition { + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition PREFIX = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition SUFFIX = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition + && this.string.equals( + ((DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearAreaItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem.java new file mode 100644 index 0000000..db25b39 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem.java @@ -0,0 +1,428 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem.Builder.class) +public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional + labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem + && equalTo((DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem other); + } + + public interface _FinalStage { + DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional fraction); + + _FinalStage fraction(DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem build() { + return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction.java new file mode 100644 index 0000000..5209b9d --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction.java @@ -0,0 +1,116 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction { + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction TRUNCATE = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction DECIMAL = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction( + Value.DECIMAL, "decimal"); + + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction ROUND = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction(Value.ROUND, "round"); + + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction FRACTION = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction + && this.string.equals( + ((DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction valueOf( + String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition.java new file mode 100644 index 0000000..2971bb4 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition.java @@ -0,0 +1,95 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition { + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition PREFIX = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition SUFFIX = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition + && this.string.equals( + ((DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearDistanceItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin.java new file mode 100644 index 0000000..cd54020 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin.Builder.class) +public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin + && equalTo((DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin build() { + return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearOrigin(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem.java new file mode 100644 index 0000000..c248328 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem.java @@ -0,0 +1,427 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem.Builder.class) +public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem + && equalTo((DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem other); + } + + public interface _FinalStage { + DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional fraction); + + _FinalStage fraction(DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem build() { + return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction.java new file mode 100644 index 0000000..b4bda4b --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction.java @@ -0,0 +1,113 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction { + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction TRUNCATE = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction DECIMAL = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction(Value.DECIMAL, "decimal"); + + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction ROUND = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction(Value.ROUND, "round"); + + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction FRACTION = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction + && this.string.equals( + ((DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition.java new file mode 100644 index 0000000..0068a9f --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition.java @@ -0,0 +1,93 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition { + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition PREFIX = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition SUFFIX = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition + && this.string.equals( + ((DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearSlopeItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem.java new file mode 100644 index 0000000..b0ccdf0 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem.java @@ -0,0 +1,422 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem.Builder.class) +public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem + && equalTo((DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem other); + } + + public interface _FinalStage { + DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional fraction); + + _FinalStage fraction(DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition( + DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem build() { + return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction.java new file mode 100644 index 0000000..ae5e254 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction { + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction TRUNCATE = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction(Value.TRUNCATE, "truncate"); + + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction DECIMAL = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction(Value.DECIMAL, "decimal"); + + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction ROUND = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction(Value.ROUND, "round"); + + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction FRACTION = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction + && this.string.equals( + ((DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition.java new file mode 100644 index 0000000..4877692 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition { + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition PREFIX = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition(Value.PREFIX, "prefix"); + + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition SUFFIX = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition + && this.string.equals( + ((DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearXItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem.java new file mode 100644 index 0000000..451696d --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem.java @@ -0,0 +1,422 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem.Builder.class) +public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem + && equalTo((DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem other); + } + + public interface _FinalStage { + DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional fraction); + + _FinalStage fraction(DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition( + DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem build() { + return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction.java new file mode 100644 index 0000000..46bf2d0 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction { + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction TRUNCATE = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction(Value.TRUNCATE, "truncate"); + + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction DECIMAL = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction(Value.DECIMAL, "decimal"); + + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction ROUND = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction(Value.ROUND, "round"); + + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction FRACTION = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction + && this.string.equals( + ((DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition.java new file mode 100644 index 0000000..f9962cd --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition { + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition PREFIX = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition(Value.PREFIX, "prefix"); + + public static final DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition SUFFIX = + new DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition + && this.string.equals( + ((DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocPagesViewports200ResponseViewportsItemMeasureRectilinearYItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureUnknown.java b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureUnknown.java new file mode 100644 index 0000000..9e48ca9 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseViewportsItemMeasureUnknown.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200ResponseViewportsItemMeasureUnknown.Builder.class) +public final class DocPagesViewports200ResponseViewportsItemMeasureUnknown { + private final Map additionalProperties; + + private DocPagesViewports200ResponseViewportsItemMeasureUnknown(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseViewportsItemMeasureUnknown; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocPagesViewports200ResponseViewportsItemMeasureUnknown other) { + return this; + } + + public DocPagesViewports200ResponseViewportsItemMeasureUnknown build() { + return new DocPagesViewports200ResponseViewportsItemMeasureUnknown(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports404Response.java b/src/main/java/api/types/DocPagesViewports404Response.java deleted file mode 100644 index 94d010a..0000000 --- a/src/main/java/api/types/DocPagesViewports404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocPagesViewports404Response.Builder.class) -public final class DocPagesViewports404Response { - private final DocPagesViewports404ResponseName name; - - private final DocPagesViewports404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocPagesViewports404Response( - DocPagesViewports404ResponseName name, - DocPagesViewports404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocPagesViewports404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocPagesViewports404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocPagesViewports404Response && equalTo((DocPagesViewports404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocPagesViewports404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocPagesViewports404ResponseName name); - - Builder from(DocPagesViewports404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocPagesViewports404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocPagesViewports404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocPagesViewports404ResponseName name; - - private DocPagesViewports404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocPagesViewports404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocPagesViewports404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocPagesViewports404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocPagesViewports404Response build() { - return new DocPagesViewports404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocPagesViewports404ResponseCode.java b/src/main/java/api/types/DocPagesViewports404ResponseCode.java deleted file mode 100644 index a096325..0000000 --- a/src/main/java/api/types/DocPagesViewports404ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports404ResponseCode { - public static final DocPagesViewports404ResponseCode UNKNOWN = - new DocPagesViewports404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocPagesViewports404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocPagesViewports404ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocPagesViewports404ResponseCode STALE_BASE = - new DocPagesViewports404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocPagesViewports404ResponseCode RUNTIME_UNAVAILABLE = - new DocPagesViewports404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocPagesViewports404ResponseCode UNAUTHENTICATED = - new DocPagesViewports404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocPagesViewports404ResponseCode FORBIDDEN = - new DocPagesViewports404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocPagesViewports404ResponseCode DOC_OPEN_FAILED = - new DocPagesViewports404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocPagesViewports404ResponseCode NOT_FOUND = - new DocPagesViewports404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocPagesViewports404ResponseCode INVALID_ARG = - new DocPagesViewports404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocPagesViewports404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocPagesViewports404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocPagesViewports404ResponseCode NETWORK = - new DocPagesViewports404ResponseCode(Value.NETWORK, "Network"); - - public static final DocPagesViewports404ResponseCode INVALID_REFERENCE = - new DocPagesViewports404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocPagesViewports404ResponseCode DOC_PASSWORD_INCORRECT = - new DocPagesViewports404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocPagesViewports404ResponseCode LAYER_VERSION_CONFLICT = - new DocPagesViewports404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocPagesViewports404ResponseCode NOT_IMPLEMENTED = - new DocPagesViewports404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocPagesViewports404ResponseCode SIGNATURE_REFUSED = - new DocPagesViewports404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocPagesViewports404ResponseCode MALFORMED_PDF = - new DocPagesViewports404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocPagesViewports404ResponseCode SIGNING_PENDING = - new DocPagesViewports404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocPagesViewports404ResponseCode WIRE_FORMAT = - new DocPagesViewports404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocPagesViewports404ResponseCode SIGNING_EXPIRED = - new DocPagesViewports404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocPagesViewports404ResponseCode ABORTED = - new DocPagesViewports404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesViewports404ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesViewports404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocPagesViewports404ResponseCode PROTECTED_DOCUMENT = - new DocPagesViewports404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocPagesViewports404ResponseCode SIGNING_VERSION_MISMATCH = - new DocPagesViewports404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocPagesViewports404ResponseCode DOC_NOT_OPEN = - new DocPagesViewports404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocPagesViewports404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports404ResponseCode - && this.string.equals(((DocPagesViewports404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocPagesViewports404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocPagesViewports404ResponseName.java b/src/main/java/api/types/DocPagesViewports404ResponseName.java deleted file mode 100644 index b2f0ca3..0000000 --- a/src/main/java/api/types/DocPagesViewports404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocPagesViewports404ResponseName { - public static final DocPagesViewports404ResponseName ENGINE_ERROR = - new DocPagesViewports404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocPagesViewports404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocPagesViewports404ResponseName - && this.string.equals(((DocPagesViewports404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocPagesViewports404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocPagesViewports404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocRedactionsApply200Response.java b/src/main/java/api/types/DocRedactionsApply200Response.java index 5c8a1ae..95c2e5f 100644 --- a/src/main/java/api/types/DocRedactionsApply200Response.java +++ b/src/main/java/api/types/DocRedactionsApply200Response.java @@ -10,8 +10,11 @@ import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Objects; import org.jetbrains.annotations.NotNull; @@ -19,18 +22,46 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocRedactionsApply200Response.Builder.class) public final class DocRedactionsApply200Response { - private final DocRedactionsApply200ResponseMeta meta; + private final DocRedactionsApply200ResponseScope scope; + + private final List results; + + private final int removedAnnotationCount; + + private final MutationMeta meta; private final Map additionalProperties; private DocRedactionsApply200Response( - DocRedactionsApply200ResponseMeta meta, Map additionalProperties) { + DocRedactionsApply200ResponseScope scope, + List results, + int removedAnnotationCount, + MutationMeta meta, + Map additionalProperties) { + this.scope = scope; + this.results = results; + this.removedAnnotationCount = removedAnnotationCount; this.meta = meta; this.additionalProperties = additionalProperties; } + @JsonProperty("scope") + public DocRedactionsApply200ResponseScope getScope() { + return scope; + } + + @JsonProperty("results") + public List getResults() { + return results; + } + + @JsonProperty("removedAnnotationCount") + public int getRemovedAnnotationCount() { + return removedAnnotationCount; + } + @JsonProperty("meta") - public DocRedactionsApply200ResponseMeta getMeta() { + public MutationMeta getMeta() { return meta; } @@ -46,12 +77,15 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocRedactionsApply200Response other) { - return meta.equals(other.meta); + return scope.equals(other.scope) + && results.equals(other.results) + && removedAnnotationCount == other.removedAnnotationCount + && meta.equals(other.meta); } @java.lang.Override public int hashCode() { - return Objects.hash(this.meta); + return Objects.hash(this.scope, this.results, this.removedAnnotationCount, this.meta); } @java.lang.Override @@ -59,27 +93,47 @@ public String toString() { return ObjectMappers.stringify(this); } - public static MetaStage builder() { + public static ScopeStage builder() { return new Builder(); } - public interface MetaStage { - _FinalStage meta(@NotNull DocRedactionsApply200ResponseMeta meta); + public interface ScopeStage { + RemovedAnnotationCountStage scope(@NotNull DocRedactionsApply200ResponseScope scope); Builder from(DocRedactionsApply200Response other); } + public interface RemovedAnnotationCountStage { + MetaStage removedAnnotationCount(int removedAnnotationCount); + } + + public interface MetaStage { + _FinalStage meta(@NotNull MutationMeta meta); + } + public interface _FinalStage { DocRedactionsApply200Response build(); _FinalStage additionalProperty(String key, Object value); _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage results(List results); + + _FinalStage addResults(DocRedactionsApply200ResponseResultsItem results); + + _FinalStage addAllResults(List results); } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements MetaStage, _FinalStage { - private DocRedactionsApply200ResponseMeta meta; + public static final class Builder implements ScopeStage, RemovedAnnotationCountStage, MetaStage, _FinalStage { + private DocRedactionsApply200ResponseScope scope; + + private int removedAnnotationCount; + + private MutationMeta meta; + + private List results = new ArrayList<>(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -88,20 +142,62 @@ private Builder() {} @java.lang.Override public Builder from(DocRedactionsApply200Response other) { + scope(other.getScope()); + results(other.getResults()); + removedAnnotationCount(other.getRemovedAnnotationCount()); meta(other.getMeta()); return this; } + @java.lang.Override + @JsonSetter("scope") + public RemovedAnnotationCountStage scope(@NotNull DocRedactionsApply200ResponseScope scope) { + this.scope = Objects.requireNonNull(scope, "scope must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("removedAnnotationCount") + public MetaStage removedAnnotationCount(int removedAnnotationCount) { + this.removedAnnotationCount = removedAnnotationCount; + return this; + } + @java.lang.Override @JsonSetter("meta") - public _FinalStage meta(@NotNull DocRedactionsApply200ResponseMeta meta) { + public _FinalStage meta(@NotNull MutationMeta meta) { this.meta = Objects.requireNonNull(meta, "meta must not be null"); return this; } + @java.lang.Override + public _FinalStage addAllResults(List results) { + if (results != null) { + this.results.addAll(results); + } + return this; + } + + @java.lang.Override + public _FinalStage addResults(DocRedactionsApply200ResponseResultsItem results) { + this.results.add(results); + return this; + } + + @java.lang.Override + @JsonSetter(value = "results", nulls = Nulls.SKIP) + public _FinalStage results(List results) { + this.results.clear(); + if (results != null) { + this.results.addAll(results); + } + return this; + } + @java.lang.Override public DocRedactionsApply200Response build() { - return new DocRedactionsApply200Response(meta, additionalProperties); + return new DocRedactionsApply200Response( + scope, results, removedAnnotationCount, meta, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocRedactionsApply200ResponseMeta.java b/src/main/java/api/types/DocRedactionsApply200ResponseMeta.java deleted file mode 100644 index f540b00..0000000 --- a/src/main/java/api/types/DocRedactionsApply200ResponseMeta.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocRedactionsApply200ResponseMeta.Builder.class) -public final class DocRedactionsApply200ResponseMeta { - private final List affectedPages; - - private final Optional cacheDelta; - - private final Map additionalProperties; - - private DocRedactionsApply200ResponseMeta( - List affectedPages, - Optional cacheDelta, - Map additionalProperties) { - this.affectedPages = affectedPages; - this.cacheDelta = cacheDelta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("affectedPages") - public List getAffectedPages() { - return affectedPages; - } - - @JsonIgnore - public Optional getCacheDelta() { - if (cacheDelta == null) { - return Optional.empty(); - } - return cacheDelta; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("cacheDelta") - private Optional _getCacheDelta() { - return cacheDelta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocRedactionsApply200ResponseMeta && equalTo((DocRedactionsApply200ResponseMeta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocRedactionsApply200ResponseMeta other) { - return affectedPages.equals(other.affectedPages) && cacheDelta.equals(other.cacheDelta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.affectedPages, this.cacheDelta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List affectedPages = new ArrayList<>(); - - private Optional cacheDelta = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocRedactionsApply200ResponseMeta other) { - affectedPages(other.getAffectedPages()); - cacheDelta(other.getCacheDelta()); - return this; - } - - @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) - public Builder affectedPages(List affectedPages) { - this.affectedPages.clear(); - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - public Builder addAffectedPages(DocRedactionsApply200ResponseMetaAffectedPagesItem affectedPages) { - this.affectedPages.add(affectedPages); - return this; - } - - public Builder addAllAffectedPages(List affectedPages) { - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) - public Builder cacheDelta(Optional cacheDelta) { - this.cacheDelta = cacheDelta; - return this; - } - - public Builder cacheDelta(DocRedactionsApply200ResponseMetaCacheDelta cacheDelta) { - this.cacheDelta = Optional.ofNullable(cacheDelta); - return this; - } - - public Builder cacheDelta(Nullable cacheDelta) { - if (cacheDelta.isNull()) { - this.cacheDelta = null; - } else if (cacheDelta.isEmpty()) { - this.cacheDelta = Optional.empty(); - } else { - this.cacheDelta = Optional.of(cacheDelta.get()); - } - return this; - } - - public DocRedactionsApply200ResponseMeta build() { - return new DocRedactionsApply200ResponseMeta(affectedPages, cacheDelta, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocRedactionsApply200ResponseMetaAffectedPagesItem.java b/src/main/java/api/types/DocRedactionsApply200ResponseMetaAffectedPagesItem.java deleted file mode 100644 index c769e52..0000000 --- a/src/main/java/api/types/DocRedactionsApply200ResponseMetaAffectedPagesItem.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocRedactionsApply200ResponseMetaAffectedPagesItem.Builder.class) -public final class DocRedactionsApply200ResponseMetaAffectedPagesItem { - private final int pageObjectNumber; - - private final DocRedactionsApply200ResponseMetaAffectedPagesItemRevision revision; - - private final DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - private final Map additionalProperties; - - private DocRedactionsApply200ResponseMetaAffectedPagesItem( - int pageObjectNumber, - DocRedactionsApply200ResponseMetaAffectedPagesItemRevision revision, - DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.revision = revision; - this.weakAnnotationState = weakAnnotationState; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("revision") - public DocRedactionsApply200ResponseMetaAffectedPagesItemRevision getRevision() { - return revision; - } - - @JsonProperty("weakAnnotationState") - public DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState getWeakAnnotationState() { - return weakAnnotationState; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocRedactionsApply200ResponseMetaAffectedPagesItem - && equalTo((DocRedactionsApply200ResponseMetaAffectedPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocRedactionsApply200ResponseMetaAffectedPagesItem other) { - return pageObjectNumber == other.pageObjectNumber - && revision.equals(other.revision) - && weakAnnotationState.equals(other.weakAnnotationState); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - RevisionStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocRedactionsApply200ResponseMetaAffectedPagesItem other); - } - - public interface RevisionStage { - WeakAnnotationStateStage revision(@NotNull DocRedactionsApply200ResponseMetaAffectedPagesItemRevision revision); - } - - public interface WeakAnnotationStateStage { - _FinalStage weakAnnotationState( - @NotNull DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState); - } - - public interface _FinalStage { - DocRedactionsApply200ResponseMetaAffectedPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { - private int pageObjectNumber; - - private DocRedactionsApply200ResponseMetaAffectedPagesItemRevision revision; - - private DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocRedactionsApply200ResponseMetaAffectedPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - revision(other.getRevision()); - weakAnnotationState(other.getWeakAnnotationState()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public RevisionStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public WeakAnnotationStateStage revision( - @NotNull DocRedactionsApply200ResponseMetaAffectedPagesItemRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("weakAnnotationState") - public _FinalStage weakAnnotationState( - @NotNull DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState) { - this.weakAnnotationState = - Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); - return this; - } - - @java.lang.Override - public DocRedactionsApply200ResponseMetaAffectedPagesItem build() { - return new DocRedactionsApply200ResponseMetaAffectedPagesItem( - pageObjectNumber, revision, weakAnnotationState, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocRedactionsApply200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/api/types/DocRedactionsApply200ResponseMetaAffectedPagesItemRevision.java deleted file mode 100644 index b5b720e..0000000 --- a/src/main/java/api/types/DocRedactionsApply200ResponseMetaAffectedPagesItemRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocRedactionsApply200ResponseMetaAffectedPagesItemRevision.Builder.class) -public final class DocRedactionsApply200ResponseMetaAffectedPagesItemRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocRedactionsApply200ResponseMetaAffectedPagesItemRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocRedactionsApply200ResponseMetaAffectedPagesItemRevision - && equalTo((DocRedactionsApply200ResponseMetaAffectedPagesItemRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocRedactionsApply200ResponseMetaAffectedPagesItemRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocRedactionsApply200ResponseMetaAffectedPagesItemRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocRedactionsApply200ResponseMetaAffectedPagesItemRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocRedactionsApply200ResponseMetaAffectedPagesItemRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocRedactionsApply200ResponseMetaAffectedPagesItemRevision build() { - return new DocRedactionsApply200ResponseMetaAffectedPagesItemRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/api/types/DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState.java deleted file mode 100644 index df6a3cc..0000000 --- a/src/main/java/api/types/DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState.java +++ /dev/null @@ -1,225 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState unknown( - DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - return new DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState(new UnknownValue(value)); - } - - public static DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState known( - DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - return new DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState(new KnownValue(value)); - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean isKnown() { - return value instanceof KnownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional getKnown() { - if (isKnown()) { - return Optional.of(((KnownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState - && value.equals(((DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitUnknown(DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown unknown); - - T visitKnown(DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown known); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("kind") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonTypeName("known") - @JsonIgnoreProperties("kind") - private static final class KnownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private KnownValue() {} - - private KnownValue(DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitKnown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof KnownValue && equalTo((KnownValue) other); - } - - private boolean equalTo(KnownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/api/types/DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java deleted file mode 100644 index c0519bb..0000000 --- a/src/main/java/api/types/DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.Builder.class) -public final class DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown { - private final boolean hasAnyWeakAnnotations; - - private final Map additionalProperties; - - private DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - boolean hasAnyWeakAnnotations, Map additionalProperties) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("hasAnyWeakAnnotations") - public boolean getHasAnyWeakAnnotations() { - return hasAnyWeakAnnotations; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown - && equalTo((DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.hasAnyWeakAnnotations); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static HasAnyWeakAnnotationsStage builder() { - return new Builder(); - } - - public interface HasAnyWeakAnnotationsStage { - _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); - - Builder from(DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other); - } - - public interface _FinalStage { - DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { - private boolean hasAnyWeakAnnotations; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); - return this; - } - - @java.lang.Override - @JsonSetter("hasAnyWeakAnnotations") - public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - return this; - } - - @java.lang.Override - public DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build() { - return new DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - hasAnyWeakAnnotations, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java deleted file mode 100644 index 37bdc60..0000000 --- a/src/main/java/api/types/DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java +++ /dev/null @@ -1,71 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.Builder.class) -public final class DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown { - private final Map additionalProperties; - - private DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown other) { - return this; - } - - public DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown build() { - return new DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocRedactionsApply200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocRedactionsApply200ResponseMetaCacheDelta.java deleted file mode 100644 index 1ddc6dc..0000000 --- a/src/main/java/api/types/DocRedactionsApply200ResponseMetaCacheDelta.java +++ /dev/null @@ -1,294 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocRedactionsApply200ResponseMetaCacheDelta.Builder.class) -public final class DocRedactionsApply200ResponseMetaCacheDelta { - private final int previousDocVersion; - - private final int docVersion; - - private final Optional annotationsVersion; - - private final Optional layerVersion; - - private final Optional working; - - private final List pages; - - private final Map additionalProperties; - - private DocRedactionsApply200ResponseMetaCacheDelta( - int previousDocVersion, - int docVersion, - Optional annotationsVersion, - Optional layerVersion, - Optional working, - List pages, - Map additionalProperties) { - this.previousDocVersion = previousDocVersion; - this.docVersion = docVersion; - this.annotationsVersion = annotationsVersion; - this.layerVersion = layerVersion; - this.working = working; - this.pages = pages; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("previousDocVersion") - public int getPreviousDocVersion() { - return previousDocVersion; - } - - @JsonProperty("docVersion") - public int getDocVersion() { - return docVersion; - } - - @JsonProperty("annotationsVersion") - public Optional getAnnotationsVersion() { - return annotationsVersion; - } - - @JsonProperty("layerVersion") - public Optional getLayerVersion() { - return layerVersion; - } - - @JsonProperty("working") - public Optional getWorking() { - return working; - } - - @JsonProperty("pages") - public List getPages() { - return pages; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocRedactionsApply200ResponseMetaCacheDelta - && equalTo((DocRedactionsApply200ResponseMetaCacheDelta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocRedactionsApply200ResponseMetaCacheDelta other) { - return previousDocVersion == other.previousDocVersion - && docVersion == other.docVersion - && annotationsVersion.equals(other.annotationsVersion) - && layerVersion.equals(other.layerVersion) - && working.equals(other.working) - && pages.equals(other.pages); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.previousDocVersion, - this.docVersion, - this.annotationsVersion, - this.layerVersion, - this.working, - this.pages); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PreviousDocVersionStage builder() { - return new Builder(); - } - - public interface PreviousDocVersionStage { - DocVersionStage previousDocVersion(int previousDocVersion); - - Builder from(DocRedactionsApply200ResponseMetaCacheDelta other); - } - - public interface DocVersionStage { - _FinalStage docVersion(int docVersion); - } - - public interface _FinalStage { - DocRedactionsApply200ResponseMetaCacheDelta build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage annotationsVersion(Optional annotationsVersion); - - _FinalStage annotationsVersion(Integer annotationsVersion); - - _FinalStage layerVersion(Optional layerVersion); - - _FinalStage layerVersion(Integer layerVersion); - - _FinalStage working(Optional working); - - _FinalStage working(Boolean working); - - _FinalStage pages(List pages); - - _FinalStage addPages(DocRedactionsApply200ResponseMetaCacheDeltaPagesItem pages); - - _FinalStage addAllPages(List pages); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PreviousDocVersionStage, DocVersionStage, _FinalStage { - private int previousDocVersion; - - private int docVersion; - - private List pages = new ArrayList<>(); - - private Optional working = Optional.empty(); - - private Optional layerVersion = Optional.empty(); - - private Optional annotationsVersion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocRedactionsApply200ResponseMetaCacheDelta other) { - previousDocVersion(other.getPreviousDocVersion()); - docVersion(other.getDocVersion()); - annotationsVersion(other.getAnnotationsVersion()); - layerVersion(other.getLayerVersion()); - working(other.getWorking()); - pages(other.getPages()); - return this; - } - - @java.lang.Override - @JsonSetter("previousDocVersion") - public DocVersionStage previousDocVersion(int previousDocVersion) { - this.previousDocVersion = previousDocVersion; - return this; - } - - @java.lang.Override - @JsonSetter("docVersion") - public _FinalStage docVersion(int docVersion) { - this.docVersion = docVersion; - return this; - } - - @java.lang.Override - public _FinalStage addAllPages(List pages) { - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage addPages(DocRedactionsApply200ResponseMetaCacheDeltaPagesItem pages) { - this.pages.add(pages); - return this; - } - - @java.lang.Override - @JsonSetter(value = "pages", nulls = Nulls.SKIP) - public _FinalStage pages(List pages) { - this.pages.clear(); - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage working(Boolean working) { - this.working = Optional.ofNullable(working); - return this; - } - - @java.lang.Override - @JsonSetter(value = "working", nulls = Nulls.SKIP) - public _FinalStage working(Optional working) { - this.working = working; - return this; - } - - @java.lang.Override - public _FinalStage layerVersion(Integer layerVersion) { - this.layerVersion = Optional.ofNullable(layerVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) - public _FinalStage layerVersion(Optional layerVersion) { - this.layerVersion = layerVersion; - return this; - } - - @java.lang.Override - public _FinalStage annotationsVersion(Integer annotationsVersion) { - this.annotationsVersion = Optional.ofNullable(annotationsVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) - public _FinalStage annotationsVersion(Optional annotationsVersion) { - this.annotationsVersion = annotationsVersion; - return this; - } - - @java.lang.Override - public DocRedactionsApply200ResponseMetaCacheDelta build() { - return new DocRedactionsApply200ResponseMetaCacheDelta( - previousDocVersion, - docVersion, - annotationsVersion, - layerVersion, - working, - pages, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocRedactionsApply200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/api/types/DocRedactionsApply200ResponseMetaCacheDeltaPagesItem.java deleted file mode 100644 index d98146d..0000000 --- a/src/main/java/api/types/DocRedactionsApply200ResponseMetaCacheDeltaPagesItem.java +++ /dev/null @@ -1,145 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocRedactionsApply200ResponseMetaCacheDeltaPagesItem.Builder.class) -public final class DocRedactionsApply200ResponseMetaCacheDeltaPagesItem { - private final int pageObjectNumber; - - private final DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache cache; - - private final Map additionalProperties; - - private DocRedactionsApply200ResponseMetaCacheDeltaPagesItem( - int pageObjectNumber, - DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache cache, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.cache = cache; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("cache") - public DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache getCache() { - return cache; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocRedactionsApply200ResponseMetaCacheDeltaPagesItem - && equalTo((DocRedactionsApply200ResponseMetaCacheDeltaPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocRedactionsApply200ResponseMetaCacheDeltaPagesItem other) { - return pageObjectNumber == other.pageObjectNumber && cache.equals(other.cache); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.cache); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - CacheStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocRedactionsApply200ResponseMetaCacheDeltaPagesItem other); - } - - public interface CacheStage { - _FinalStage cache(@NotNull DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache cache); - } - - public interface _FinalStage { - DocRedactionsApply200ResponseMetaCacheDeltaPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, CacheStage, _FinalStage { - private int pageObjectNumber; - - private DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache cache; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocRedactionsApply200ResponseMetaCacheDeltaPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - cache(other.getCache()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public CacheStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("cache") - public _FinalStage cache(@NotNull DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache cache) { - this.cache = Objects.requireNonNull(cache, "cache must not be null"); - return this; - } - - @java.lang.Override - public DocRedactionsApply200ResponseMetaCacheDeltaPagesItem build() { - return new DocRedactionsApply200ResponseMetaCacheDeltaPagesItem( - pageObjectNumber, cache, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/api/types/DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache.java deleted file mode 100644 index aea6cfd..0000000 --- a/src/main/java/api/types/DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache.Builder.class) -public final class DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache { - private final int contentVersion; - - private final int annotationVersion; - - private final Map additionalProperties; - - private DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache( - int contentVersion, int annotationVersion, Map additionalProperties) { - this.contentVersion = contentVersion; - this.annotationVersion = annotationVersion; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("contentVersion") - public int getContentVersion() { - return contentVersion; - } - - @JsonProperty("annotationVersion") - public int getAnnotationVersion() { - return annotationVersion; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache - && equalTo((DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache other) { - return contentVersion == other.contentVersion && annotationVersion == other.annotationVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.contentVersion, this.annotationVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ContentVersionStage builder() { - return new Builder(); - } - - public interface ContentVersionStage { - AnnotationVersionStage contentVersion(int contentVersion); - - Builder from(DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache other); - } - - public interface AnnotationVersionStage { - _FinalStage annotationVersion(int annotationVersion); - } - - public interface _FinalStage { - DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ContentVersionStage, AnnotationVersionStage, _FinalStage { - private int contentVersion; - - private int annotationVersion; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache other) { - contentVersion(other.getContentVersion()); - annotationVersion(other.getAnnotationVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("contentVersion") - public AnnotationVersionStage contentVersion(int contentVersion) { - this.contentVersion = contentVersion; - return this; - } - - @java.lang.Override - @JsonSetter("annotationVersion") - public _FinalStage annotationVersion(int annotationVersion) { - this.annotationVersion = annotationVersion; - return this; - } - - @java.lang.Override - public DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache build() { - return new DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache( - contentVersion, annotationVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocRedactionsApply200ResponseResultsItem.java b/src/main/java/api/types/DocRedactionsApply200ResponseResultsItem.java new file mode 100644 index 0000000..8fa07cd --- /dev/null +++ b/src/main/java/api/types/DocRedactionsApply200ResponseResultsItem.java @@ -0,0 +1,170 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocRedactionsApply200ResponseResultsItem.Builder.class) +public final class DocRedactionsApply200ResponseResultsItem { + private final PageRef page; + + private final DocRedactionsApply200ResponseResultsItemStatus status; + + private final int removedAnnotationCount; + + private final Map additionalProperties; + + private DocRedactionsApply200ResponseResultsItem( + PageRef page, + DocRedactionsApply200ResponseResultsItemStatus status, + int removedAnnotationCount, + Map additionalProperties) { + this.page = page; + this.status = status; + this.removedAnnotationCount = removedAnnotationCount; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("status") + public DocRedactionsApply200ResponseResultsItemStatus getStatus() { + return status; + } + + @JsonProperty("removedAnnotationCount") + public int getRemovedAnnotationCount() { + return removedAnnotationCount; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocRedactionsApply200ResponseResultsItem + && equalTo((DocRedactionsApply200ResponseResultsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocRedactionsApply200ResponseResultsItem other) { + return page.equals(other.page) + && status.equals(other.status) + && removedAnnotationCount == other.removedAnnotationCount; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.status, this.removedAnnotationCount); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + StatusStage page(@NotNull PageRef page); + + Builder from(DocRedactionsApply200ResponseResultsItem other); + } + + public interface StatusStage { + RemovedAnnotationCountStage status(@NotNull DocRedactionsApply200ResponseResultsItemStatus status); + } + + public interface RemovedAnnotationCountStage { + _FinalStage removedAnnotationCount(int removedAnnotationCount); + } + + public interface _FinalStage { + DocRedactionsApply200ResponseResultsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, StatusStage, RemovedAnnotationCountStage, _FinalStage { + private PageRef page; + + private DocRedactionsApply200ResponseResultsItemStatus status; + + private int removedAnnotationCount; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocRedactionsApply200ResponseResultsItem other) { + page(other.getPage()); + status(other.getStatus()); + removedAnnotationCount(other.getRemovedAnnotationCount()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public StatusStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("status") + public RemovedAnnotationCountStage status(@NotNull DocRedactionsApply200ResponseResultsItemStatus status) { + this.status = Objects.requireNonNull(status, "status must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("removedAnnotationCount") + public _FinalStage removedAnnotationCount(int removedAnnotationCount) { + this.removedAnnotationCount = removedAnnotationCount; + return this; + } + + @java.lang.Override + public DocRedactionsApply200ResponseResultsItem build() { + return new DocRedactionsApply200ResponseResultsItem( + page, status, removedAnnotationCount, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocRedactionsApply200ResponseResultsItemStatus.java b/src/main/java/api/types/DocRedactionsApply200ResponseResultsItemStatus.java new file mode 100644 index 0000000..df3d61a --- /dev/null +++ b/src/main/java/api/types/DocRedactionsApply200ResponseResultsItemStatus.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocRedactionsApply200ResponseResultsItemStatus { + public static final DocRedactionsApply200ResponseResultsItemStatus APPLIED = + new DocRedactionsApply200ResponseResultsItemStatus(Value.APPLIED, "applied"); + + public static final DocRedactionsApply200ResponseResultsItemStatus UNCHANGED = + new DocRedactionsApply200ResponseResultsItemStatus(Value.UNCHANGED, "unchanged"); + + private final Value value; + + private final String string; + + DocRedactionsApply200ResponseResultsItemStatus(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocRedactionsApply200ResponseResultsItemStatus + && this.string.equals(((DocRedactionsApply200ResponseResultsItemStatus) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case APPLIED: + return visitor.visitApplied(); + case UNCHANGED: + return visitor.visitUnchanged(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocRedactionsApply200ResponseResultsItemStatus valueOf(String value) { + switch (value) { + case "applied": + return APPLIED; + case "unchanged": + return UNCHANGED; + default: + return new DocRedactionsApply200ResponseResultsItemStatus(Value.UNKNOWN, value); + } + } + + public enum Value { + APPLIED, + + UNCHANGED, + + UNKNOWN + } + + public interface Visitor { + T visitApplied(); + + T visitUnchanged(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocRedactionsApply200ResponseScope.java b/src/main/java/api/types/DocRedactionsApply200ResponseScope.java new file mode 100644 index 0000000..e8a7261 --- /dev/null +++ b/src/main/java/api/types/DocRedactionsApply200ResponseScope.java @@ -0,0 +1,132 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocRedactionsApply200ResponseScope.Builder.class) +public final class DocRedactionsApply200ResponseScope { + private final Optional> pages; + + private final Optional> annotations; + + private final Map additionalProperties; + + private DocRedactionsApply200ResponseScope( + Optional> pages, + Optional> annotations, + Map additionalProperties) { + this.pages = pages; + this.annotations = annotations; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pages") + public Optional> getPages() { + return pages; + } + + @JsonProperty("annotations") + public Optional> getAnnotations() { + return annotations; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocRedactionsApply200ResponseScope + && equalTo((DocRedactionsApply200ResponseScope) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocRedactionsApply200ResponseScope other) { + return pages.equals(other.pages) && annotations.equals(other.annotations); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pages, this.annotations); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional> pages = Optional.empty(); + + private Optional> annotations = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocRedactionsApply200ResponseScope other) { + pages(other.getPages()); + annotations(other.getAnnotations()); + return this; + } + + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public Builder pages(Optional> pages) { + this.pages = pages; + return this; + } + + public Builder pages(List pages) { + this.pages = Optional.ofNullable(pages); + return this; + } + + @JsonSetter(value = "annotations", nulls = Nulls.SKIP) + public Builder annotations(Optional> annotations) { + this.annotations = annotations; + return this; + } + + public Builder annotations(List annotations) { + this.annotations = Optional.ofNullable(annotations); + return this; + } + + public DocRedactionsApply200ResponseScope build() { + return new DocRedactionsApply200ResponseScope(pages, annotations, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocRedactionsApply400Response.java b/src/main/java/api/types/DocRedactionsApply400Response.java deleted file mode 100644 index 818388d..0000000 --- a/src/main/java/api/types/DocRedactionsApply400Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocRedactionsApply400Response.Builder.class) -public final class DocRedactionsApply400Response { - private final DocRedactionsApply400ResponseName name; - - private final DocRedactionsApply400ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocRedactionsApply400Response( - DocRedactionsApply400ResponseName name, - DocRedactionsApply400ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocRedactionsApply400ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocRedactionsApply400ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocRedactionsApply400Response && equalTo((DocRedactionsApply400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocRedactionsApply400Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocRedactionsApply400ResponseName name); - - Builder from(DocRedactionsApply400Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocRedactionsApply400ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocRedactionsApply400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocRedactionsApply400ResponseName name; - - private DocRedactionsApply400ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocRedactionsApply400Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocRedactionsApply400ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocRedactionsApply400ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocRedactionsApply400Response build() { - return new DocRedactionsApply400Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocRedactionsApply400ResponseCode.java b/src/main/java/api/types/DocRedactionsApply400ResponseCode.java deleted file mode 100644 index df3ce93..0000000 --- a/src/main/java/api/types/DocRedactionsApply400ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocRedactionsApply400ResponseCode { - public static final DocRedactionsApply400ResponseCode UNKNOWN = - new DocRedactionsApply400ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocRedactionsApply400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocRedactionsApply400ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocRedactionsApply400ResponseCode STALE_BASE = - new DocRedactionsApply400ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocRedactionsApply400ResponseCode RUNTIME_UNAVAILABLE = - new DocRedactionsApply400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocRedactionsApply400ResponseCode UNAUTHENTICATED = - new DocRedactionsApply400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocRedactionsApply400ResponseCode FORBIDDEN = - new DocRedactionsApply400ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocRedactionsApply400ResponseCode DOC_OPEN_FAILED = - new DocRedactionsApply400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocRedactionsApply400ResponseCode NOT_FOUND = - new DocRedactionsApply400ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocRedactionsApply400ResponseCode INVALID_ARG = - new DocRedactionsApply400ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocRedactionsApply400ResponseCode SHARE_PASSWORD_REQUIRED = - new DocRedactionsApply400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocRedactionsApply400ResponseCode NETWORK = - new DocRedactionsApply400ResponseCode(Value.NETWORK, "Network"); - - public static final DocRedactionsApply400ResponseCode INVALID_REFERENCE = - new DocRedactionsApply400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocRedactionsApply400ResponseCode DOC_PASSWORD_INCORRECT = - new DocRedactionsApply400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocRedactionsApply400ResponseCode LAYER_VERSION_CONFLICT = - new DocRedactionsApply400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocRedactionsApply400ResponseCode NOT_IMPLEMENTED = - new DocRedactionsApply400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocRedactionsApply400ResponseCode SIGNATURE_REFUSED = - new DocRedactionsApply400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocRedactionsApply400ResponseCode MALFORMED_PDF = - new DocRedactionsApply400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocRedactionsApply400ResponseCode SIGNING_PENDING = - new DocRedactionsApply400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocRedactionsApply400ResponseCode WIRE_FORMAT = - new DocRedactionsApply400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocRedactionsApply400ResponseCode SIGNING_EXPIRED = - new DocRedactionsApply400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocRedactionsApply400ResponseCode ABORTED = - new DocRedactionsApply400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocRedactionsApply400ResponseCode DOC_PASSWORD_REQUIRED = - new DocRedactionsApply400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocRedactionsApply400ResponseCode PROTECTED_DOCUMENT = - new DocRedactionsApply400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocRedactionsApply400ResponseCode SIGNING_VERSION_MISMATCH = - new DocRedactionsApply400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocRedactionsApply400ResponseCode DOC_NOT_OPEN = - new DocRedactionsApply400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocRedactionsApply400ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocRedactionsApply400ResponseCode - && this.string.equals(((DocRedactionsApply400ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocRedactionsApply400ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocRedactionsApply400ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocRedactionsApply400ResponseName.java b/src/main/java/api/types/DocRedactionsApply400ResponseName.java deleted file mode 100644 index 50ae6b5..0000000 --- a/src/main/java/api/types/DocRedactionsApply400ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocRedactionsApply400ResponseName { - public static final DocRedactionsApply400ResponseName ENGINE_ERROR = - new DocRedactionsApply400ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocRedactionsApply400ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocRedactionsApply400ResponseName - && this.string.equals(((DocRedactionsApply400ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocRedactionsApply400ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocRedactionsApply400ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocRedactionsApply404Response.java b/src/main/java/api/types/DocRedactionsApply404Response.java deleted file mode 100644 index 258bb25..0000000 --- a/src/main/java/api/types/DocRedactionsApply404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocRedactionsApply404Response.Builder.class) -public final class DocRedactionsApply404Response { - private final DocRedactionsApply404ResponseName name; - - private final DocRedactionsApply404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocRedactionsApply404Response( - DocRedactionsApply404ResponseName name, - DocRedactionsApply404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocRedactionsApply404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocRedactionsApply404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocRedactionsApply404Response && equalTo((DocRedactionsApply404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocRedactionsApply404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocRedactionsApply404ResponseName name); - - Builder from(DocRedactionsApply404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocRedactionsApply404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocRedactionsApply404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocRedactionsApply404ResponseName name; - - private DocRedactionsApply404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocRedactionsApply404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocRedactionsApply404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocRedactionsApply404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocRedactionsApply404Response build() { - return new DocRedactionsApply404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocRedactionsApply404ResponseCode.java b/src/main/java/api/types/DocRedactionsApply404ResponseCode.java deleted file mode 100644 index 550cf59..0000000 --- a/src/main/java/api/types/DocRedactionsApply404ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocRedactionsApply404ResponseCode { - public static final DocRedactionsApply404ResponseCode UNKNOWN = - new DocRedactionsApply404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocRedactionsApply404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocRedactionsApply404ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocRedactionsApply404ResponseCode STALE_BASE = - new DocRedactionsApply404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocRedactionsApply404ResponseCode RUNTIME_UNAVAILABLE = - new DocRedactionsApply404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocRedactionsApply404ResponseCode UNAUTHENTICATED = - new DocRedactionsApply404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocRedactionsApply404ResponseCode FORBIDDEN = - new DocRedactionsApply404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocRedactionsApply404ResponseCode DOC_OPEN_FAILED = - new DocRedactionsApply404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocRedactionsApply404ResponseCode NOT_FOUND = - new DocRedactionsApply404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocRedactionsApply404ResponseCode INVALID_ARG = - new DocRedactionsApply404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocRedactionsApply404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocRedactionsApply404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocRedactionsApply404ResponseCode NETWORK = - new DocRedactionsApply404ResponseCode(Value.NETWORK, "Network"); - - public static final DocRedactionsApply404ResponseCode INVALID_REFERENCE = - new DocRedactionsApply404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocRedactionsApply404ResponseCode DOC_PASSWORD_INCORRECT = - new DocRedactionsApply404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocRedactionsApply404ResponseCode LAYER_VERSION_CONFLICT = - new DocRedactionsApply404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocRedactionsApply404ResponseCode NOT_IMPLEMENTED = - new DocRedactionsApply404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocRedactionsApply404ResponseCode SIGNATURE_REFUSED = - new DocRedactionsApply404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocRedactionsApply404ResponseCode MALFORMED_PDF = - new DocRedactionsApply404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocRedactionsApply404ResponseCode SIGNING_PENDING = - new DocRedactionsApply404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocRedactionsApply404ResponseCode WIRE_FORMAT = - new DocRedactionsApply404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocRedactionsApply404ResponseCode SIGNING_EXPIRED = - new DocRedactionsApply404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocRedactionsApply404ResponseCode ABORTED = - new DocRedactionsApply404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocRedactionsApply404ResponseCode DOC_PASSWORD_REQUIRED = - new DocRedactionsApply404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocRedactionsApply404ResponseCode PROTECTED_DOCUMENT = - new DocRedactionsApply404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocRedactionsApply404ResponseCode SIGNING_VERSION_MISMATCH = - new DocRedactionsApply404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocRedactionsApply404ResponseCode DOC_NOT_OPEN = - new DocRedactionsApply404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocRedactionsApply404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocRedactionsApply404ResponseCode - && this.string.equals(((DocRedactionsApply404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocRedactionsApply404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocRedactionsApply404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocRedactionsApply404ResponseName.java b/src/main/java/api/types/DocRedactionsApply404ResponseName.java deleted file mode 100644 index 7c9910d..0000000 --- a/src/main/java/api/types/DocRedactionsApply404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocRedactionsApply404ResponseName { - public static final DocRedactionsApply404ResponseName ENGINE_ERROR = - new DocRedactionsApply404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocRedactionsApply404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocRedactionsApply404ResponseName - && this.string.equals(((DocRedactionsApply404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocRedactionsApply404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocRedactionsApply404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocRenderResponse.java b/src/main/java/api/types/DocRenderResponse.java deleted file mode 100644 index da4ed8d..0000000 --- a/src/main/java/api/types/DocRenderResponse.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocRenderResponse.Builder.class) -public final class DocRenderResponse { - private final DocRenderResponseName name; - - private final DocRenderResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocRenderResponse( - DocRenderResponseName name, - DocRenderResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocRenderResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocRenderResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocRenderResponse && equalTo((DocRenderResponse) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocRenderResponse other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocRenderResponseName name); - - Builder from(DocRenderResponse other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocRenderResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocRenderResponse build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocRenderResponseName name; - - private DocRenderResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocRenderResponse other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocRenderResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocRenderResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocRenderResponse build() { - return new DocRenderResponse(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocRenderResponseCode.java b/src/main/java/api/types/DocRenderResponseCode.java deleted file mode 100644 index 26e6871..0000000 --- a/src/main/java/api/types/DocRenderResponseCode.java +++ /dev/null @@ -1,331 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocRenderResponseCode { - public static final DocRenderResponseCode UNKNOWN = new DocRenderResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocRenderResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocRenderResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocRenderResponseCode STALE_BASE = new DocRenderResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocRenderResponseCode RUNTIME_UNAVAILABLE = - new DocRenderResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocRenderResponseCode UNAUTHENTICATED = - new DocRenderResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocRenderResponseCode FORBIDDEN = new DocRenderResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocRenderResponseCode DOC_OPEN_FAILED = - new DocRenderResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocRenderResponseCode NOT_FOUND = new DocRenderResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocRenderResponseCode INVALID_ARG = new DocRenderResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocRenderResponseCode SHARE_PASSWORD_REQUIRED = - new DocRenderResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocRenderResponseCode NETWORK = new DocRenderResponseCode(Value.NETWORK, "Network"); - - public static final DocRenderResponseCode INVALID_REFERENCE = - new DocRenderResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocRenderResponseCode DOC_PASSWORD_INCORRECT = - new DocRenderResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocRenderResponseCode LAYER_VERSION_CONFLICT = - new DocRenderResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocRenderResponseCode NOT_IMPLEMENTED = - new DocRenderResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocRenderResponseCode SIGNATURE_REFUSED = - new DocRenderResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocRenderResponseCode MALFORMED_PDF = - new DocRenderResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocRenderResponseCode SIGNING_PENDING = - new DocRenderResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocRenderResponseCode WIRE_FORMAT = new DocRenderResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocRenderResponseCode SIGNING_EXPIRED = - new DocRenderResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocRenderResponseCode ABORTED = new DocRenderResponseCode(Value.ABORTED, "Aborted"); - - public static final DocRenderResponseCode DOC_PASSWORD_REQUIRED = - new DocRenderResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocRenderResponseCode PROTECTED_DOCUMENT = - new DocRenderResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocRenderResponseCode SIGNING_VERSION_MISMATCH = - new DocRenderResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocRenderResponseCode DOC_NOT_OPEN = - new DocRenderResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocRenderResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocRenderResponseCode - && this.string.equals(((DocRenderResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocRenderResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocRenderResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocRenderResponseName.java b/src/main/java/api/types/DocRenderResponseName.java deleted file mode 100644 index bccc398..0000000 --- a/src/main/java/api/types/DocRenderResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocRenderResponseName { - public static final DocRenderResponseName ENGINE_ERROR = - new DocRenderResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocRenderResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocRenderResponseName - && this.string.equals(((DocRenderResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocRenderResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocRenderResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesAbort200Response.java b/src/main/java/api/types/DocSignaturesAbort200Response.java deleted file mode 100644 index 123ce26..0000000 --- a/src/main/java/api/types/DocSignaturesAbort200Response.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesAbort200Response.Builder.class) -public final class DocSignaturesAbort200Response { - private final DocSignaturesAbort200ResponseStatus status; - - private final Map additionalProperties; - - private DocSignaturesAbort200Response( - DocSignaturesAbort200ResponseStatus status, Map additionalProperties) { - this.status = status; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("status") - public DocSignaturesAbort200ResponseStatus getStatus() { - return status; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesAbort200Response && equalTo((DocSignaturesAbort200Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesAbort200Response other) { - return status.equals(other.status); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.status); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static StatusStage builder() { - return new Builder(); - } - - public interface StatusStage { - _FinalStage status(@NotNull DocSignaturesAbort200ResponseStatus status); - - Builder from(DocSignaturesAbort200Response other); - } - - public interface _FinalStage { - DocSignaturesAbort200Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements StatusStage, _FinalStage { - private DocSignaturesAbort200ResponseStatus status; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesAbort200Response other) { - status(other.getStatus()); - return this; - } - - @java.lang.Override - @JsonSetter("status") - public _FinalStage status(@NotNull DocSignaturesAbort200ResponseStatus status) { - this.status = Objects.requireNonNull(status, "status must not be null"); - return this; - } - - @java.lang.Override - public DocSignaturesAbort200Response build() { - return new DocSignaturesAbort200Response(status, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesAbort200ResponseStatus.java b/src/main/java/api/types/DocSignaturesAbort200ResponseStatus.java deleted file mode 100644 index ddbeba2..0000000 --- a/src/main/java/api/types/DocSignaturesAbort200ResponseStatus.java +++ /dev/null @@ -1,97 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesAbort200ResponseStatus { - public static final DocSignaturesAbort200ResponseStatus ABORTED = - new DocSignaturesAbort200ResponseStatus(Value.ABORTED, "aborted"); - - public static final DocSignaturesAbort200ResponseStatus UNKNOWN = - new DocSignaturesAbort200ResponseStatus(Value.UNKNOWN, "unknown"); - - public static final DocSignaturesAbort200ResponseStatus ALREADY_COMPLETED = - new DocSignaturesAbort200ResponseStatus(Value.ALREADY_COMPLETED, "already-completed"); - - private final Value value; - - private final String string; - - DocSignaturesAbort200ResponseStatus(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesAbort200ResponseStatus - && this.string.equals(((DocSignaturesAbort200ResponseStatus) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ABORTED: - return visitor.visitAborted(); - case UNKNOWN: - return visitor.visitUnknown(); - case ALREADY_COMPLETED: - return visitor.visitAlreadyCompleted(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesAbort200ResponseStatus valueOf(String value) { - switch (value) { - case "aborted": - return ABORTED; - case "unknown": - return UNKNOWN; - case "already-completed": - return ALREADY_COMPLETED; - default: - return new DocSignaturesAbort200ResponseStatus(Value._UNKNOWN, value); - } - } - - public enum Value { - ABORTED, - - ALREADY_COMPLETED, - - UNKNOWN, - - _UNKNOWN - } - - public interface Visitor { - T visitAborted(); - - T visitAlreadyCompleted(); - - T visitUnknown(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesAbort404Response.java b/src/main/java/api/types/DocSignaturesAbort404Response.java deleted file mode 100644 index 86590e9..0000000 --- a/src/main/java/api/types/DocSignaturesAbort404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesAbort404Response.Builder.class) -public final class DocSignaturesAbort404Response { - private final DocSignaturesAbort404ResponseName name; - - private final DocSignaturesAbort404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocSignaturesAbort404Response( - DocSignaturesAbort404ResponseName name, - DocSignaturesAbort404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocSignaturesAbort404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocSignaturesAbort404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesAbort404Response && equalTo((DocSignaturesAbort404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesAbort404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocSignaturesAbort404ResponseName name); - - Builder from(DocSignaturesAbort404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocSignaturesAbort404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocSignaturesAbort404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocSignaturesAbort404ResponseName name; - - private DocSignaturesAbort404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesAbort404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocSignaturesAbort404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocSignaturesAbort404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocSignaturesAbort404Response build() { - return new DocSignaturesAbort404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesAbort404ResponseCode.java b/src/main/java/api/types/DocSignaturesAbort404ResponseCode.java deleted file mode 100644 index 51c5c42..0000000 --- a/src/main/java/api/types/DocSignaturesAbort404ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesAbort404ResponseCode { - public static final DocSignaturesAbort404ResponseCode UNKNOWN = - new DocSignaturesAbort404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocSignaturesAbort404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocSignaturesAbort404ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocSignaturesAbort404ResponseCode STALE_BASE = - new DocSignaturesAbort404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocSignaturesAbort404ResponseCode RUNTIME_UNAVAILABLE = - new DocSignaturesAbort404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocSignaturesAbort404ResponseCode UNAUTHENTICATED = - new DocSignaturesAbort404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocSignaturesAbort404ResponseCode FORBIDDEN = - new DocSignaturesAbort404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocSignaturesAbort404ResponseCode DOC_OPEN_FAILED = - new DocSignaturesAbort404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocSignaturesAbort404ResponseCode NOT_FOUND = - new DocSignaturesAbort404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocSignaturesAbort404ResponseCode INVALID_ARG = - new DocSignaturesAbort404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocSignaturesAbort404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocSignaturesAbort404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocSignaturesAbort404ResponseCode NETWORK = - new DocSignaturesAbort404ResponseCode(Value.NETWORK, "Network"); - - public static final DocSignaturesAbort404ResponseCode INVALID_REFERENCE = - new DocSignaturesAbort404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocSignaturesAbort404ResponseCode DOC_PASSWORD_INCORRECT = - new DocSignaturesAbort404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocSignaturesAbort404ResponseCode LAYER_VERSION_CONFLICT = - new DocSignaturesAbort404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocSignaturesAbort404ResponseCode NOT_IMPLEMENTED = - new DocSignaturesAbort404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocSignaturesAbort404ResponseCode SIGNATURE_REFUSED = - new DocSignaturesAbort404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocSignaturesAbort404ResponseCode MALFORMED_PDF = - new DocSignaturesAbort404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocSignaturesAbort404ResponseCode SIGNING_PENDING = - new DocSignaturesAbort404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocSignaturesAbort404ResponseCode WIRE_FORMAT = - new DocSignaturesAbort404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocSignaturesAbort404ResponseCode SIGNING_EXPIRED = - new DocSignaturesAbort404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocSignaturesAbort404ResponseCode ABORTED = - new DocSignaturesAbort404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocSignaturesAbort404ResponseCode DOC_PASSWORD_REQUIRED = - new DocSignaturesAbort404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocSignaturesAbort404ResponseCode PROTECTED_DOCUMENT = - new DocSignaturesAbort404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocSignaturesAbort404ResponseCode SIGNING_VERSION_MISMATCH = - new DocSignaturesAbort404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocSignaturesAbort404ResponseCode DOC_NOT_OPEN = - new DocSignaturesAbort404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocSignaturesAbort404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesAbort404ResponseCode - && this.string.equals(((DocSignaturesAbort404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesAbort404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocSignaturesAbort404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesAbort404ResponseName.java b/src/main/java/api/types/DocSignaturesAbort404ResponseName.java deleted file mode 100644 index 0cb2cf5..0000000 --- a/src/main/java/api/types/DocSignaturesAbort404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesAbort404ResponseName { - public static final DocSignaturesAbort404ResponseName ENGINE_ERROR = - new DocSignaturesAbort404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocSignaturesAbort404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesAbort404ResponseName - && this.string.equals(((DocSignaturesAbort404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesAbort404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocSignaturesAbort404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesAnalysis400Response.java b/src/main/java/api/types/DocSignaturesAnalysis400Response.java deleted file mode 100644 index 80dd2dc..0000000 --- a/src/main/java/api/types/DocSignaturesAnalysis400Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesAnalysis400Response.Builder.class) -public final class DocSignaturesAnalysis400Response { - private final DocSignaturesAnalysis400ResponseName name; - - private final DocSignaturesAnalysis400ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocSignaturesAnalysis400Response( - DocSignaturesAnalysis400ResponseName name, - DocSignaturesAnalysis400ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocSignaturesAnalysis400ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocSignaturesAnalysis400ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesAnalysis400Response && equalTo((DocSignaturesAnalysis400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesAnalysis400Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocSignaturesAnalysis400ResponseName name); - - Builder from(DocSignaturesAnalysis400Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocSignaturesAnalysis400ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocSignaturesAnalysis400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocSignaturesAnalysis400ResponseName name; - - private DocSignaturesAnalysis400ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesAnalysis400Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocSignaturesAnalysis400ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocSignaturesAnalysis400ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocSignaturesAnalysis400Response build() { - return new DocSignaturesAnalysis400Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesAnalysis400ResponseCode.java b/src/main/java/api/types/DocSignaturesAnalysis400ResponseCode.java deleted file mode 100644 index 9a5c966..0000000 --- a/src/main/java/api/types/DocSignaturesAnalysis400ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesAnalysis400ResponseCode { - public static final DocSignaturesAnalysis400ResponseCode UNKNOWN = - new DocSignaturesAnalysis400ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocSignaturesAnalysis400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocSignaturesAnalysis400ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocSignaturesAnalysis400ResponseCode STALE_BASE = - new DocSignaturesAnalysis400ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocSignaturesAnalysis400ResponseCode RUNTIME_UNAVAILABLE = - new DocSignaturesAnalysis400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocSignaturesAnalysis400ResponseCode UNAUTHENTICATED = - new DocSignaturesAnalysis400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocSignaturesAnalysis400ResponseCode FORBIDDEN = - new DocSignaturesAnalysis400ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocSignaturesAnalysis400ResponseCode DOC_OPEN_FAILED = - new DocSignaturesAnalysis400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocSignaturesAnalysis400ResponseCode NOT_FOUND = - new DocSignaturesAnalysis400ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocSignaturesAnalysis400ResponseCode INVALID_ARG = - new DocSignaturesAnalysis400ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocSignaturesAnalysis400ResponseCode SHARE_PASSWORD_REQUIRED = - new DocSignaturesAnalysis400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocSignaturesAnalysis400ResponseCode NETWORK = - new DocSignaturesAnalysis400ResponseCode(Value.NETWORK, "Network"); - - public static final DocSignaturesAnalysis400ResponseCode INVALID_REFERENCE = - new DocSignaturesAnalysis400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocSignaturesAnalysis400ResponseCode DOC_PASSWORD_INCORRECT = - new DocSignaturesAnalysis400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocSignaturesAnalysis400ResponseCode LAYER_VERSION_CONFLICT = - new DocSignaturesAnalysis400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocSignaturesAnalysis400ResponseCode NOT_IMPLEMENTED = - new DocSignaturesAnalysis400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocSignaturesAnalysis400ResponseCode SIGNATURE_REFUSED = - new DocSignaturesAnalysis400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocSignaturesAnalysis400ResponseCode MALFORMED_PDF = - new DocSignaturesAnalysis400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocSignaturesAnalysis400ResponseCode SIGNING_PENDING = - new DocSignaturesAnalysis400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocSignaturesAnalysis400ResponseCode WIRE_FORMAT = - new DocSignaturesAnalysis400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocSignaturesAnalysis400ResponseCode SIGNING_EXPIRED = - new DocSignaturesAnalysis400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocSignaturesAnalysis400ResponseCode ABORTED = - new DocSignaturesAnalysis400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocSignaturesAnalysis400ResponseCode DOC_PASSWORD_REQUIRED = - new DocSignaturesAnalysis400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocSignaturesAnalysis400ResponseCode PROTECTED_DOCUMENT = - new DocSignaturesAnalysis400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocSignaturesAnalysis400ResponseCode SIGNING_VERSION_MISMATCH = - new DocSignaturesAnalysis400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocSignaturesAnalysis400ResponseCode DOC_NOT_OPEN = - new DocSignaturesAnalysis400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocSignaturesAnalysis400ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesAnalysis400ResponseCode - && this.string.equals(((DocSignaturesAnalysis400ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesAnalysis400ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocSignaturesAnalysis400ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesAnalysis400ResponseName.java b/src/main/java/api/types/DocSignaturesAnalysis400ResponseName.java deleted file mode 100644 index 149c8ee..0000000 --- a/src/main/java/api/types/DocSignaturesAnalysis400ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesAnalysis400ResponseName { - public static final DocSignaturesAnalysis400ResponseName ENGINE_ERROR = - new DocSignaturesAnalysis400ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocSignaturesAnalysis400ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesAnalysis400ResponseName - && this.string.equals(((DocSignaturesAnalysis400ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesAnalysis400ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocSignaturesAnalysis400ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesAnalysis404Response.java b/src/main/java/api/types/DocSignaturesAnalysis404Response.java deleted file mode 100644 index 75f5498..0000000 --- a/src/main/java/api/types/DocSignaturesAnalysis404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesAnalysis404Response.Builder.class) -public final class DocSignaturesAnalysis404Response { - private final DocSignaturesAnalysis404ResponseName name; - - private final DocSignaturesAnalysis404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocSignaturesAnalysis404Response( - DocSignaturesAnalysis404ResponseName name, - DocSignaturesAnalysis404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocSignaturesAnalysis404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocSignaturesAnalysis404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesAnalysis404Response && equalTo((DocSignaturesAnalysis404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesAnalysis404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocSignaturesAnalysis404ResponseName name); - - Builder from(DocSignaturesAnalysis404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocSignaturesAnalysis404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocSignaturesAnalysis404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocSignaturesAnalysis404ResponseName name; - - private DocSignaturesAnalysis404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesAnalysis404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocSignaturesAnalysis404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocSignaturesAnalysis404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocSignaturesAnalysis404Response build() { - return new DocSignaturesAnalysis404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesAnalysis404ResponseCode.java b/src/main/java/api/types/DocSignaturesAnalysis404ResponseCode.java deleted file mode 100644 index d165079..0000000 --- a/src/main/java/api/types/DocSignaturesAnalysis404ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesAnalysis404ResponseCode { - public static final DocSignaturesAnalysis404ResponseCode UNKNOWN = - new DocSignaturesAnalysis404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocSignaturesAnalysis404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocSignaturesAnalysis404ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocSignaturesAnalysis404ResponseCode STALE_BASE = - new DocSignaturesAnalysis404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocSignaturesAnalysis404ResponseCode RUNTIME_UNAVAILABLE = - new DocSignaturesAnalysis404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocSignaturesAnalysis404ResponseCode UNAUTHENTICATED = - new DocSignaturesAnalysis404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocSignaturesAnalysis404ResponseCode FORBIDDEN = - new DocSignaturesAnalysis404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocSignaturesAnalysis404ResponseCode DOC_OPEN_FAILED = - new DocSignaturesAnalysis404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocSignaturesAnalysis404ResponseCode NOT_FOUND = - new DocSignaturesAnalysis404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocSignaturesAnalysis404ResponseCode INVALID_ARG = - new DocSignaturesAnalysis404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocSignaturesAnalysis404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocSignaturesAnalysis404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocSignaturesAnalysis404ResponseCode NETWORK = - new DocSignaturesAnalysis404ResponseCode(Value.NETWORK, "Network"); - - public static final DocSignaturesAnalysis404ResponseCode INVALID_REFERENCE = - new DocSignaturesAnalysis404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocSignaturesAnalysis404ResponseCode DOC_PASSWORD_INCORRECT = - new DocSignaturesAnalysis404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocSignaturesAnalysis404ResponseCode LAYER_VERSION_CONFLICT = - new DocSignaturesAnalysis404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocSignaturesAnalysis404ResponseCode NOT_IMPLEMENTED = - new DocSignaturesAnalysis404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocSignaturesAnalysis404ResponseCode SIGNATURE_REFUSED = - new DocSignaturesAnalysis404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocSignaturesAnalysis404ResponseCode MALFORMED_PDF = - new DocSignaturesAnalysis404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocSignaturesAnalysis404ResponseCode SIGNING_PENDING = - new DocSignaturesAnalysis404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocSignaturesAnalysis404ResponseCode WIRE_FORMAT = - new DocSignaturesAnalysis404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocSignaturesAnalysis404ResponseCode SIGNING_EXPIRED = - new DocSignaturesAnalysis404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocSignaturesAnalysis404ResponseCode ABORTED = - new DocSignaturesAnalysis404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocSignaturesAnalysis404ResponseCode DOC_PASSWORD_REQUIRED = - new DocSignaturesAnalysis404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocSignaturesAnalysis404ResponseCode PROTECTED_DOCUMENT = - new DocSignaturesAnalysis404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocSignaturesAnalysis404ResponseCode SIGNING_VERSION_MISMATCH = - new DocSignaturesAnalysis404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocSignaturesAnalysis404ResponseCode DOC_NOT_OPEN = - new DocSignaturesAnalysis404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocSignaturesAnalysis404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesAnalysis404ResponseCode - && this.string.equals(((DocSignaturesAnalysis404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesAnalysis404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocSignaturesAnalysis404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesAnalysis404ResponseName.java b/src/main/java/api/types/DocSignaturesAnalysis404ResponseName.java deleted file mode 100644 index ea0dd9c..0000000 --- a/src/main/java/api/types/DocSignaturesAnalysis404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesAnalysis404ResponseName { - public static final DocSignaturesAnalysis404ResponseName ENGINE_ERROR = - new DocSignaturesAnalysis404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocSignaturesAnalysis404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesAnalysis404ResponseName - && this.string.equals(((DocSignaturesAnalysis404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesAnalysis404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocSignaturesAnalysis404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesCancel200Response.java b/src/main/java/api/types/DocSignaturesCancel200Response.java new file mode 100644 index 0000000..4220729 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesCancel200Response.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesCancel200Response.Builder.class) +public final class DocSignaturesCancel200Response { + private final DocSignaturesCancel200ResponseStatus status; + + private final Map additionalProperties; + + private DocSignaturesCancel200Response( + DocSignaturesCancel200ResponseStatus status, Map additionalProperties) { + this.status = status; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("status") + public DocSignaturesCancel200ResponseStatus getStatus() { + return status; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesCancel200Response && equalTo((DocSignaturesCancel200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesCancel200Response other) { + return status.equals(other.status); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.status); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static StatusStage builder() { + return new Builder(); + } + + public interface StatusStage { + _FinalStage status(@NotNull DocSignaturesCancel200ResponseStatus status); + + Builder from(DocSignaturesCancel200Response other); + } + + public interface _FinalStage { + DocSignaturesCancel200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements StatusStage, _FinalStage { + private DocSignaturesCancel200ResponseStatus status; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesCancel200Response other) { + status(other.getStatus()); + return this; + } + + @java.lang.Override + @JsonSetter("status") + public _FinalStage status(@NotNull DocSignaturesCancel200ResponseStatus status) { + this.status = Objects.requireNonNull(status, "status must not be null"); + return this; + } + + @java.lang.Override + public DocSignaturesCancel200Response build() { + return new DocSignaturesCancel200Response(status, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesCancel200ResponseStatus.java b/src/main/java/api/types/DocSignaturesCancel200ResponseStatus.java new file mode 100644 index 0000000..3654a9f --- /dev/null +++ b/src/main/java/api/types/DocSignaturesCancel200ResponseStatus.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesCancel200ResponseStatus { + public static final DocSignaturesCancel200ResponseStatus UNKNOWN = + new DocSignaturesCancel200ResponseStatus(Value.UNKNOWN, "unknown"); + + public static final DocSignaturesCancel200ResponseStatus CANCELLED = + new DocSignaturesCancel200ResponseStatus(Value.CANCELLED, "cancelled"); + + public static final DocSignaturesCancel200ResponseStatus ALREADY_COMPLETED = + new DocSignaturesCancel200ResponseStatus(Value.ALREADY_COMPLETED, "already-completed"); + + private final Value value; + + private final String string; + + DocSignaturesCancel200ResponseStatus(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesCancel200ResponseStatus + && this.string.equals(((DocSignaturesCancel200ResponseStatus) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case CANCELLED: + return visitor.visitCancelled(); + case ALREADY_COMPLETED: + return visitor.visitAlreadyCompleted(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesCancel200ResponseStatus valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "cancelled": + return CANCELLED; + case "already-completed": + return ALREADY_COMPLETED; + default: + return new DocSignaturesCancel200ResponseStatus(Value._UNKNOWN, value); + } + } + + public enum Value { + CANCELLED, + + ALREADY_COMPLETED, + + UNKNOWN, + + _UNKNOWN + } + + public interface Visitor { + T visitCancelled(); + + T visitAlreadyCompleted(); + + T visitUnknown(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200Response.java b/src/main/java/api/types/DocSignaturesComplete200Response.java index 3733699..aaf6a85 100644 --- a/src/main/java/api/types/DocSignaturesComplete200Response.java +++ b/src/main/java/api/types/DocSignaturesComplete200Response.java @@ -29,7 +29,7 @@ public final class DocSignaturesComplete200Response { private final DocSignaturesComplete200ResponseProtection protection; - private final DocSignaturesComplete200ResponseMeta meta; + private final MutationMeta meta; private final Map additionalProperties; @@ -39,7 +39,7 @@ private DocSignaturesComplete200Response( DocSignaturesComplete200ResponseVersion version, DocSignaturesComplete200ResponsePrevious previous, DocSignaturesComplete200ResponseProtection protection, - DocSignaturesComplete200ResponseMeta meta, + MutationMeta meta, Map additionalProperties) { this.status = status; this.signature = signature; @@ -76,7 +76,7 @@ public DocSignaturesComplete200ResponseProtection getProtection() { } @JsonProperty("meta") - public DocSignaturesComplete200ResponseMeta getMeta() { + public MutationMeta getMeta() { return meta; } @@ -137,7 +137,7 @@ public interface ProtectionStage { } public interface MetaStage { - _FinalStage meta(@NotNull DocSignaturesComplete200ResponseMeta meta); + _FinalStage meta(@NotNull MutationMeta meta); } public interface _FinalStage { @@ -167,7 +167,7 @@ public static final class Builder private DocSignaturesComplete200ResponseProtection protection; - private DocSignaturesComplete200ResponseMeta meta; + private MutationMeta meta; @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -222,7 +222,7 @@ public MetaStage protection(@NotNull DocSignaturesComplete200ResponseProtection @java.lang.Override @JsonSetter("meta") - public _FinalStage meta(@NotNull DocSignaturesComplete200ResponseMeta meta) { + public _FinalStage meta(@NotNull MutationMeta meta) { this.meta = Objects.requireNonNull(meta, "meta must not be null"); return this; } diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseMeta.java b/src/main/java/api/types/DocSignaturesComplete200ResponseMeta.java deleted file mode 100644 index 2defe80..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseMeta.java +++ /dev/null @@ -1,166 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete200ResponseMeta.Builder.class) -public final class DocSignaturesComplete200ResponseMeta { - private final List affectedPages; - - private final Optional cacheDelta; - - private final Map additionalProperties; - - private DocSignaturesComplete200ResponseMeta( - List affectedPages, - Optional cacheDelta, - Map additionalProperties) { - this.affectedPages = affectedPages; - this.cacheDelta = cacheDelta; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("affectedPages") - public List getAffectedPages() { - return affectedPages; - } - - @JsonIgnore - public Optional getCacheDelta() { - if (cacheDelta == null) { - return Optional.empty(); - } - return cacheDelta; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("cacheDelta") - private Optional _getCacheDelta() { - return cacheDelta; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200ResponseMeta - && equalTo((DocSignaturesComplete200ResponseMeta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete200ResponseMeta other) { - return affectedPages.equals(other.affectedPages) && cacheDelta.equals(other.cacheDelta); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.affectedPages, this.cacheDelta); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - private List affectedPages = new ArrayList<>(); - - private Optional cacheDelta = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocSignaturesComplete200ResponseMeta other) { - affectedPages(other.getAffectedPages()); - cacheDelta(other.getCacheDelta()); - return this; - } - - @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) - public Builder affectedPages(List affectedPages) { - this.affectedPages.clear(); - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - public Builder addAffectedPages(DocSignaturesComplete200ResponseMetaAffectedPagesItem affectedPages) { - this.affectedPages.add(affectedPages); - return this; - } - - public Builder addAllAffectedPages(List affectedPages) { - if (affectedPages != null) { - this.affectedPages.addAll(affectedPages); - } - return this; - } - - @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) - public Builder cacheDelta(Optional cacheDelta) { - this.cacheDelta = cacheDelta; - return this; - } - - public Builder cacheDelta(DocSignaturesComplete200ResponseMetaCacheDelta cacheDelta) { - this.cacheDelta = Optional.ofNullable(cacheDelta); - return this; - } - - public Builder cacheDelta(Nullable cacheDelta) { - if (cacheDelta.isNull()) { - this.cacheDelta = null; - } else if (cacheDelta.isEmpty()) { - this.cacheDelta = Optional.empty(); - } else { - this.cacheDelta = Optional.of(cacheDelta.get()); - } - return this; - } - - public DocSignaturesComplete200ResponseMeta build() { - return new DocSignaturesComplete200ResponseMeta(affectedPages, cacheDelta, additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItem.java b/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItem.java deleted file mode 100644 index ccef0d5..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItem.java +++ /dev/null @@ -1,176 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete200ResponseMetaAffectedPagesItem.Builder.class) -public final class DocSignaturesComplete200ResponseMetaAffectedPagesItem { - private final int pageObjectNumber; - - private final DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision revision; - - private final DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - private final Map additionalProperties; - - private DocSignaturesComplete200ResponseMetaAffectedPagesItem( - int pageObjectNumber, - DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision revision, - DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.revision = revision; - this.weakAnnotationState = weakAnnotationState; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("revision") - public DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision getRevision() { - return revision; - } - - @JsonProperty("weakAnnotationState") - public DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState getWeakAnnotationState() { - return weakAnnotationState; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200ResponseMetaAffectedPagesItem - && equalTo((DocSignaturesComplete200ResponseMetaAffectedPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete200ResponseMetaAffectedPagesItem other) { - return pageObjectNumber == other.pageObjectNumber - && revision.equals(other.revision) - && weakAnnotationState.equals(other.weakAnnotationState); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - RevisionStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocSignaturesComplete200ResponseMetaAffectedPagesItem other); - } - - public interface RevisionStage { - WeakAnnotationStateStage revision( - @NotNull DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision revision); - } - - public interface WeakAnnotationStateStage { - _FinalStage weakAnnotationState( - @NotNull DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState); - } - - public interface _FinalStage { - DocSignaturesComplete200ResponseMetaAffectedPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { - private int pageObjectNumber; - - private DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision revision; - - private DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesComplete200ResponseMetaAffectedPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - revision(other.getRevision()); - weakAnnotationState(other.getWeakAnnotationState()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public RevisionStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("revision") - public WeakAnnotationStateStage revision( - @NotNull DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision revision) { - this.revision = Objects.requireNonNull(revision, "revision must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("weakAnnotationState") - public _FinalStage weakAnnotationState( - @NotNull DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState) { - this.weakAnnotationState = - Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); - return this; - } - - @java.lang.Override - public DocSignaturesComplete200ResponseMetaAffectedPagesItem build() { - return new DocSignaturesComplete200ResponseMetaAffectedPagesItem( - pageObjectNumber, revision, weakAnnotationState, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision.java deleted file mode 100644 index 3d4125c..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision.Builder.class) -public final class DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision { - private final String docSessionId; - - private final int pageObjectNumber; - - private final int generation; - - private final Map additionalProperties; - - private DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision( - String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { - this.docSessionId = docSessionId; - this.pageObjectNumber = pageObjectNumber; - this.generation = generation; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("docSessionId") - public String getDocSessionId() { - return docSessionId; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("generation") - public int getGeneration() { - return generation; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision - && equalTo((DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision other) { - return docSessionId.equals(other.docSessionId) - && pageObjectNumber == other.pageObjectNumber - && generation == other.generation; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static DocSessionIdStage builder() { - return new Builder(); - } - - public interface DocSessionIdStage { - PageObjectNumberStage docSessionId(@NotNull String docSessionId); - - Builder from(DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision other); - } - - public interface PageObjectNumberStage { - GenerationStage pageObjectNumber(int pageObjectNumber); - } - - public interface GenerationStage { - _FinalStage generation(int generation); - } - - public interface _FinalStage { - DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { - private String docSessionId; - - private int pageObjectNumber; - - private int generation; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision other) { - docSessionId(other.getDocSessionId()); - pageObjectNumber(other.getPageObjectNumber()); - generation(other.getGeneration()); - return this; - } - - @java.lang.Override - @JsonSetter("docSessionId") - public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { - this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public GenerationStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("generation") - public _FinalStage generation(int generation) { - this.generation = generation; - return this; - } - - @java.lang.Override - public DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision build() { - return new DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision( - docSessionId, pageObjectNumber, generation, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState.java deleted file mode 100644 index c3f4eeb..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState.java +++ /dev/null @@ -1,228 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState unknown( - DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - return new DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState(new UnknownValue(value)); - } - - public static DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState known( - DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - return new DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState(new KnownValue(value)); - } - - public boolean isUnknown() { - return value instanceof UnknownValue; - } - - public boolean isKnown() { - return value instanceof KnownValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getUnknown() { - if (isUnknown()) { - return Optional.of(((UnknownValue) value).value); - } - return Optional.empty(); - } - - public Optional getKnown() { - if (isKnown()) { - return Optional.of(((KnownValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState - && value.equals( - ((DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitUnknown(DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown unknown); - - T visitKnown(DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown known); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("unknown") - @JsonIgnoreProperties("kind") - private static final class UnknownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private UnknownValue() {} - - private UnknownValue(DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof UnknownValue && equalTo((UnknownValue) other); - } - - private boolean equalTo(UnknownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value - + "}"; - } - } - - @JsonTypeName("known") - @JsonIgnoreProperties("kind") - private static final class KnownValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private KnownValue() {} - - private KnownValue(DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitKnown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof KnownValue && equalTo((KnownValue) other); - } - - private boolean equalTo(KnownValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value - + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "type: " + type - + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java deleted file mode 100644 index e5719f8..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.Builder.class) -public final class DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown { - private final boolean hasAnyWeakAnnotations; - - private final Map additionalProperties; - - private DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - boolean hasAnyWeakAnnotations, Map additionalProperties) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("hasAnyWeakAnnotations") - public boolean getHasAnyWeakAnnotations() { - return hasAnyWeakAnnotations; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown - && equalTo((DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.hasAnyWeakAnnotations); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static HasAnyWeakAnnotationsStage builder() { - return new Builder(); - } - - public interface HasAnyWeakAnnotationsStage { - _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); - - Builder from(DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other); - } - - public interface _FinalStage { - DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { - private boolean hasAnyWeakAnnotations; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { - hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); - return this; - } - - @java.lang.Override - @JsonSetter("hasAnyWeakAnnotations") - public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { - this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; - return this; - } - - @java.lang.Override - public DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build() { - return new DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( - hasAnyWeakAnnotations, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java deleted file mode 100644 index 3c906ef..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java +++ /dev/null @@ -1,72 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize( - builder = DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.Builder.class) -public final class DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown { - private final Map additionalProperties; - - private DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - Map additionalProperties) { - this.additionalProperties = additionalProperties; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown; - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static Builder builder() { - return new Builder(); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder { - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - public Builder from(DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown other) { - return this; - } - - public DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown build() { - return new DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( - additionalProperties); - } - - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocSignaturesComplete200ResponseMetaCacheDelta.java deleted file mode 100644 index 77ceb02..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseMetaCacheDelta.java +++ /dev/null @@ -1,294 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete200ResponseMetaCacheDelta.Builder.class) -public final class DocSignaturesComplete200ResponseMetaCacheDelta { - private final int previousDocVersion; - - private final int docVersion; - - private final Optional annotationsVersion; - - private final Optional layerVersion; - - private final Optional working; - - private final List pages; - - private final Map additionalProperties; - - private DocSignaturesComplete200ResponseMetaCacheDelta( - int previousDocVersion, - int docVersion, - Optional annotationsVersion, - Optional layerVersion, - Optional working, - List pages, - Map additionalProperties) { - this.previousDocVersion = previousDocVersion; - this.docVersion = docVersion; - this.annotationsVersion = annotationsVersion; - this.layerVersion = layerVersion; - this.working = working; - this.pages = pages; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("previousDocVersion") - public int getPreviousDocVersion() { - return previousDocVersion; - } - - @JsonProperty("docVersion") - public int getDocVersion() { - return docVersion; - } - - @JsonProperty("annotationsVersion") - public Optional getAnnotationsVersion() { - return annotationsVersion; - } - - @JsonProperty("layerVersion") - public Optional getLayerVersion() { - return layerVersion; - } - - @JsonProperty("working") - public Optional getWorking() { - return working; - } - - @JsonProperty("pages") - public List getPages() { - return pages; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200ResponseMetaCacheDelta - && equalTo((DocSignaturesComplete200ResponseMetaCacheDelta) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete200ResponseMetaCacheDelta other) { - return previousDocVersion == other.previousDocVersion - && docVersion == other.docVersion - && annotationsVersion.equals(other.annotationsVersion) - && layerVersion.equals(other.layerVersion) - && working.equals(other.working) - && pages.equals(other.pages); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash( - this.previousDocVersion, - this.docVersion, - this.annotationsVersion, - this.layerVersion, - this.working, - this.pages); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PreviousDocVersionStage builder() { - return new Builder(); - } - - public interface PreviousDocVersionStage { - DocVersionStage previousDocVersion(int previousDocVersion); - - Builder from(DocSignaturesComplete200ResponseMetaCacheDelta other); - } - - public interface DocVersionStage { - _FinalStage docVersion(int docVersion); - } - - public interface _FinalStage { - DocSignaturesComplete200ResponseMetaCacheDelta build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage annotationsVersion(Optional annotationsVersion); - - _FinalStage annotationsVersion(Integer annotationsVersion); - - _FinalStage layerVersion(Optional layerVersion); - - _FinalStage layerVersion(Integer layerVersion); - - _FinalStage working(Optional working); - - _FinalStage working(Boolean working); - - _FinalStage pages(List pages); - - _FinalStage addPages(DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem pages); - - _FinalStage addAllPages(List pages); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PreviousDocVersionStage, DocVersionStage, _FinalStage { - private int previousDocVersion; - - private int docVersion; - - private List pages = new ArrayList<>(); - - private Optional working = Optional.empty(); - - private Optional layerVersion = Optional.empty(); - - private Optional annotationsVersion = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesComplete200ResponseMetaCacheDelta other) { - previousDocVersion(other.getPreviousDocVersion()); - docVersion(other.getDocVersion()); - annotationsVersion(other.getAnnotationsVersion()); - layerVersion(other.getLayerVersion()); - working(other.getWorking()); - pages(other.getPages()); - return this; - } - - @java.lang.Override - @JsonSetter("previousDocVersion") - public DocVersionStage previousDocVersion(int previousDocVersion) { - this.previousDocVersion = previousDocVersion; - return this; - } - - @java.lang.Override - @JsonSetter("docVersion") - public _FinalStage docVersion(int docVersion) { - this.docVersion = docVersion; - return this; - } - - @java.lang.Override - public _FinalStage addAllPages(List pages) { - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage addPages(DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem pages) { - this.pages.add(pages); - return this; - } - - @java.lang.Override - @JsonSetter(value = "pages", nulls = Nulls.SKIP) - public _FinalStage pages(List pages) { - this.pages.clear(); - if (pages != null) { - this.pages.addAll(pages); - } - return this; - } - - @java.lang.Override - public _FinalStage working(Boolean working) { - this.working = Optional.ofNullable(working); - return this; - } - - @java.lang.Override - @JsonSetter(value = "working", nulls = Nulls.SKIP) - public _FinalStage working(Optional working) { - this.working = working; - return this; - } - - @java.lang.Override - public _FinalStage layerVersion(Integer layerVersion) { - this.layerVersion = Optional.ofNullable(layerVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) - public _FinalStage layerVersion(Optional layerVersion) { - this.layerVersion = layerVersion; - return this; - } - - @java.lang.Override - public _FinalStage annotationsVersion(Integer annotationsVersion) { - this.annotationsVersion = Optional.ofNullable(annotationsVersion); - return this; - } - - @java.lang.Override - @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) - public _FinalStage annotationsVersion(Optional annotationsVersion) { - this.annotationsVersion = annotationsVersion; - return this; - } - - @java.lang.Override - public DocSignaturesComplete200ResponseMetaCacheDelta build() { - return new DocSignaturesComplete200ResponseMetaCacheDelta( - previousDocVersion, - docVersion, - annotationsVersion, - layerVersion, - working, - pages, - additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/api/types/DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem.java deleted file mode 100644 index af272be..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem.java +++ /dev/null @@ -1,145 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem.Builder.class) -public final class DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem { - private final int pageObjectNumber; - - private final DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache cache; - - private final Map additionalProperties; - - private DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem( - int pageObjectNumber, - DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache cache, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.cache = cache; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("cache") - public DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache getCache() { - return cache; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem - && equalTo((DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem other) { - return pageObjectNumber == other.pageObjectNumber && cache.equals(other.cache); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.cache); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - CacheStage pageObjectNumber(int pageObjectNumber); - - Builder from(DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem other); - } - - public interface CacheStage { - _FinalStage cache(@NotNull DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache cache); - } - - public interface _FinalStage { - DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, CacheStage, _FinalStage { - private int pageObjectNumber; - - private DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache cache; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem other) { - pageObjectNumber(other.getPageObjectNumber()); - cache(other.getCache()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public CacheStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("cache") - public _FinalStage cache(@NotNull DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache cache) { - this.cache = Objects.requireNonNull(cache, "cache must not be null"); - return this; - } - - @java.lang.Override - public DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem build() { - return new DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem( - pageObjectNumber, cache, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/api/types/DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache.java deleted file mode 100644 index df7f8ca..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache.Builder.class) -public final class DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache { - private final int contentVersion; - - private final int annotationVersion; - - private final Map additionalProperties; - - private DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache( - int contentVersion, int annotationVersion, Map additionalProperties) { - this.contentVersion = contentVersion; - this.annotationVersion = annotationVersion; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("contentVersion") - public int getContentVersion() { - return contentVersion; - } - - @JsonProperty("annotationVersion") - public int getAnnotationVersion() { - return annotationVersion; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache - && equalTo((DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache other) { - return contentVersion == other.contentVersion && annotationVersion == other.annotationVersion; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.contentVersion, this.annotationVersion); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ContentVersionStage builder() { - return new Builder(); - } - - public interface ContentVersionStage { - AnnotationVersionStage contentVersion(int contentVersion); - - Builder from(DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache other); - } - - public interface AnnotationVersionStage { - _FinalStage annotationVersion(int annotationVersion); - } - - public interface _FinalStage { - DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ContentVersionStage, AnnotationVersionStage, _FinalStage { - private int contentVersion; - - private int annotationVersion; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache other) { - contentVersion(other.getContentVersion()); - annotationVersion(other.getAnnotationVersion()); - return this; - } - - @java.lang.Override - @JsonSetter("contentVersion") - public AnnotationVersionStage contentVersion(int contentVersion) { - this.contentVersion = contentVersion; - return this; - } - - @java.lang.Override - @JsonSetter("annotationVersion") - public _FinalStage annotationVersion(int annotationVersion) { - this.annotationVersion = annotationVersion; - return this; - } - - @java.lang.Override - public DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache build() { - return new DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache( - contentVersion, annotationVersion, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignature.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignature.java index 948c403..d052319 100644 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseSignature.java +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseSignature.java @@ -27,11 +27,11 @@ public final class DocSignaturesComplete200ResponseSignature { private final int index; - private final DocSignaturesComplete200ResponseSignatureField field; + private final FormFieldRef field; private final String fieldName; - private final Optional widget; + private final Optional widget; private final boolean signed; @@ -65,9 +65,9 @@ public final class DocSignaturesComplete200ResponseSignature { private DocSignaturesComplete200ResponseSignature( int index, - DocSignaturesComplete200ResponseSignatureField field, + FormFieldRef field, String fieldName, - Optional widget, + Optional widget, boolean signed, DocSignaturesComplete200ResponseSignatureKind kind, Optional filter, @@ -110,7 +110,7 @@ public int getIndex() { } @JsonProperty("field") - public DocSignaturesComplete200ResponseSignatureField getField() { + public FormFieldRef getField() { return field; } @@ -120,7 +120,7 @@ public String getFieldName() { } @JsonIgnore - public Optional getWidget() { + public Optional getWidget() { if (widget == null) { return Optional.empty(); } @@ -226,7 +226,7 @@ public Optional getSeedValue @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("widget") - private Optional _getWidget() { + private Optional _getWidget() { return widget; } @@ -356,7 +356,7 @@ public interface IndexStage { } public interface FieldStage { - FieldNameStage field(@NotNull DocSignaturesComplete200ResponseSignatureField field); + FieldNameStage field(@NotNull FormFieldRef field); } public interface FieldNameStage { @@ -390,11 +390,11 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); - _FinalStage widget(Optional widget); + _FinalStage widget(Optional widget); - _FinalStage widget(DocSignaturesComplete200ResponseSignatureWidget widget); + _FinalStage widget(FormWidget widget); - _FinalStage widget(Nullable widget); + _FinalStage widget(Nullable widget); _FinalStage filter(Optional filter); @@ -464,7 +464,7 @@ public static final class Builder _FinalStage { private int index; - private DocSignaturesComplete200ResponseSignatureField field; + private FormFieldRef field; private String fieldName; @@ -496,7 +496,7 @@ public static final class Builder private Optional filter = Optional.empty(); - private Optional widget = Optional.empty(); + private Optional widget = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -535,7 +535,7 @@ public FieldStage index(int index) { @java.lang.Override @JsonSetter("field") - public FieldNameStage field(@NotNull DocSignaturesComplete200ResponseSignatureField field) { + public FieldNameStage field(@NotNull FormFieldRef field) { this.field = Objects.requireNonNull(field, "field must not be null"); return this; } @@ -808,7 +808,7 @@ public _FinalStage filter(Optional filter) { } @java.lang.Override - public _FinalStage widget(Nullable widget) { + public _FinalStage widget(Nullable widget) { if (widget.isNull()) { this.widget = null; } else if (widget.isEmpty()) { @@ -820,14 +820,14 @@ public _FinalStage widget(Nullable widget) { + public _FinalStage widget(Optional widget) { this.widget = widget; return this; } diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureField.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureField.java deleted file mode 100644 index 61ae446..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureField.java +++ /dev/null @@ -1,224 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocSignaturesComplete200ResponseSignatureField { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocSignaturesComplete200ResponseSignatureField(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocSignaturesComplete200ResponseSignatureField objectNumber( - DocSignaturesComplete200ResponseSignatureFieldObjectNumber value) { - return new DocSignaturesComplete200ResponseSignatureField(new ObjectNumberValue(value)); - } - - public static DocSignaturesComplete200ResponseSignatureField fqn( - DocSignaturesComplete200ResponseSignatureFieldFqn value) { - return new DocSignaturesComplete200ResponseSignatureField(new FqnValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isFqn() { - return value instanceof FqnValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getFqn() { - if (isFqn()) { - return Optional.of(((FqnValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200ResponseSignatureField - && value.equals(((DocSignaturesComplete200ResponseSignatureField) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocSignaturesComplete200ResponseSignatureFieldObjectNumber objectNumber); - - T visitFqn(DocSignaturesComplete200ResponseSignatureFieldFqn fqn); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(ObjectNumberValue.class), @JsonSubTypes.Type(FqnValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocSignaturesComplete200ResponseSignatureFieldObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocSignaturesComplete200ResponseSignatureFieldObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocSignaturesComplete200ResponseSignatureField{" + "value: " + value + "}"; - } - } - - @JsonTypeName("fqn") - @JsonIgnoreProperties("kind") - private static final class FqnValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocSignaturesComplete200ResponseSignatureFieldFqn value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private FqnValue() {} - - private FqnValue(DocSignaturesComplete200ResponseSignatureFieldFqn value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitFqn(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FqnValue && equalTo((FqnValue) other); - } - - private boolean equalTo(FqnValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocSignaturesComplete200ResponseSignatureField{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocSignaturesComplete200ResponseSignatureField{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldFqn.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldFqn.java deleted file mode 100644 index f3106e5..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldFqn.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete200ResponseSignatureFieldFqn.Builder.class) -public final class DocSignaturesComplete200ResponseSignatureFieldFqn { - private final String name; - - private final Map additionalProperties; - - private DocSignaturesComplete200ResponseSignatureFieldFqn(String name, Map additionalProperties) { - this.name = name; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200ResponseSignatureFieldFqn - && equalTo((DocSignaturesComplete200ResponseSignatureFieldFqn) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete200ResponseSignatureFieldFqn other) { - return name.equals(other.name); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - _FinalStage name(@NotNull String name); - - Builder from(DocSignaturesComplete200ResponseSignatureFieldFqn other); - } - - public interface _FinalStage { - DocSignaturesComplete200ResponseSignatureFieldFqn build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, _FinalStage { - private String name; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesComplete200ResponseSignatureFieldFqn other) { - name(other.getName()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public _FinalStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - public DocSignaturesComplete200ResponseSignatureFieldFqn build() { - return new DocSignaturesComplete200ResponseSignatureFieldFqn(name, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldObjectNumber.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldObjectNumber.java deleted file mode 100644 index 4b488a5..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldObjectNumber.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete200ResponseSignatureFieldObjectNumber.Builder.class) -public final class DocSignaturesComplete200ResponseSignatureFieldObjectNumber { - private final int fieldObjectNumber; - - private final Map additionalProperties; - - private DocSignaturesComplete200ResponseSignatureFieldObjectNumber( - int fieldObjectNumber, Map additionalProperties) { - this.fieldObjectNumber = fieldObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("fieldObjectNumber") - public int getFieldObjectNumber() { - return fieldObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200ResponseSignatureFieldObjectNumber - && equalTo((DocSignaturesComplete200ResponseSignatureFieldObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete200ResponseSignatureFieldObjectNumber other) { - return fieldObjectNumber == other.fieldObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.fieldObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FieldObjectNumberStage builder() { - return new Builder(); - } - - public interface FieldObjectNumberStage { - _FinalStage fieldObjectNumber(int fieldObjectNumber); - - Builder from(DocSignaturesComplete200ResponseSignatureFieldObjectNumber other); - } - - public interface _FinalStage { - DocSignaturesComplete200ResponseSignatureFieldObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FieldObjectNumberStage, _FinalStage { - private int fieldObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesComplete200ResponseSignatureFieldObjectNumber other) { - fieldObjectNumber(other.getFieldObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("fieldObjectNumber") - public _FinalStage fieldObjectNumber(int fieldObjectNumber) { - this.fieldObjectNumber = fieldObjectNumber; - return this; - } - - @java.lang.Override - public DocSignaturesComplete200ResponseSignatureFieldObjectNumber build() { - return new DocSignaturesComplete200ResponseSignatureFieldObjectNumber( - fieldObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureSigner.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureSigner.java index 644b805..c97d57a 100644 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureSigner.java +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureSigner.java @@ -15,6 +15,7 @@ import com.fasterxml.jackson.annotation.JsonSetter; import com.fasterxml.jackson.annotation.Nulls; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; import java.util.HashMap; import java.util.Map; import java.util.Objects; @@ -31,7 +32,7 @@ public final class DocSignaturesComplete200ResponseSignatureSigner { private final Optional contactInfo; - private final Optional claimedTime; + private final Optional signedAt; private final Map additionalProperties; @@ -40,13 +41,13 @@ private DocSignaturesComplete200ResponseSignatureSigner( Optional reason, Optional location, Optional contactInfo, - Optional claimedTime, + Optional signedAt, Map additionalProperties) { this.name = name; this.reason = reason; this.location = location; this.contactInfo = contactInfo; - this.claimedTime = claimedTime; + this.signedAt = signedAt; this.additionalProperties = additionalProperties; } @@ -83,11 +84,11 @@ public Optional getContactInfo() { } @JsonIgnore - public Optional getClaimedTime() { - if (claimedTime == null) { + public Optional getSignedAt() { + if (signedAt == null) { return Optional.empty(); } - return claimedTime; + return signedAt; } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @@ -115,9 +116,9 @@ private Optional _getContactInfo() { } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("claimedTime") - private Optional _getClaimedTime() { - return claimedTime; + @JsonProperty("signedAt") + private Optional _getSignedAt() { + return signedAt; } @java.lang.Override @@ -137,12 +138,12 @@ private boolean equalTo(DocSignaturesComplete200ResponseSignatureSigner other) { && reason.equals(other.reason) && location.equals(other.location) && contactInfo.equals(other.contactInfo) - && claimedTime.equals(other.claimedTime); + && signedAt.equals(other.signedAt); } @java.lang.Override public int hashCode() { - return Objects.hash(this.name, this.reason, this.location, this.contactInfo, this.claimedTime); + return Objects.hash(this.name, this.reason, this.location, this.contactInfo, this.signedAt); } @java.lang.Override @@ -164,7 +165,7 @@ public static final class Builder { private Optional contactInfo = Optional.empty(); - private Optional claimedTime = Optional.empty(); + private Optional signedAt = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -176,7 +177,7 @@ public Builder from(DocSignaturesComplete200ResponseSignatureSigner other) { reason(other.getReason()); location(other.getLocation()); contactInfo(other.getContactInfo()); - claimedTime(other.getClaimedTime()); + signedAt(other.getSignedAt()); return this; } @@ -268,31 +269,31 @@ public Builder contactInfo(Nullable contactInfo) { return this; } - @JsonSetter(value = "claimedTime", nulls = Nulls.SKIP) - public Builder claimedTime(Optional claimedTime) { - this.claimedTime = claimedTime; + @JsonSetter(value = "signedAt", nulls = Nulls.SKIP) + public Builder signedAt(Optional signedAt) { + this.signedAt = signedAt; return this; } - public Builder claimedTime(String claimedTime) { - this.claimedTime = Optional.ofNullable(claimedTime); + public Builder signedAt(OffsetDateTime signedAt) { + this.signedAt = Optional.ofNullable(signedAt); return this; } - public Builder claimedTime(Nullable claimedTime) { - if (claimedTime.isNull()) { - this.claimedTime = null; - } else if (claimedTime.isEmpty()) { - this.claimedTime = Optional.empty(); + public Builder signedAt(Nullable signedAt) { + if (signedAt.isNull()) { + this.signedAt = null; + } else if (signedAt.isEmpty()) { + this.signedAt = Optional.empty(); } else { - this.claimedTime = Optional.of(claimedTime.get()); + this.signedAt = Optional.of(signedAt.get()); } return this; } public DocSignaturesComplete200ResponseSignatureSigner build() { return new DocSignaturesComplete200ResponseSignatureSigner( - name, reason, location, contactInfo, claimedTime, additionalProperties); + name, reason, location, contactInfo, signedAt, additionalProperties); } public Builder additionalProperty(String key, Object value) { diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureWidget.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureWidget.java deleted file mode 100644 index bc6a9a4..0000000 --- a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureWidget.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete200ResponseSignatureWidget.Builder.class) -public final class DocSignaturesComplete200ResponseSignatureWidget { - private final int annotObjectNumber; - - private final int pageObjectNumber; - - private final Map additionalProperties; - - private DocSignaturesComplete200ResponseSignatureWidget( - int annotObjectNumber, int pageObjectNumber, Map additionalProperties) { - this.annotObjectNumber = annotObjectNumber; - this.pageObjectNumber = pageObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete200ResponseSignatureWidget - && equalTo((DocSignaturesComplete200ResponseSignatureWidget) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete200ResponseSignatureWidget other) { - return annotObjectNumber == other.annotObjectNumber && pageObjectNumber == other.pageObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.annotObjectNumber, this.pageObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static AnnotObjectNumberStage builder() { - return new Builder(); - } - - public interface AnnotObjectNumberStage { - PageObjectNumberStage annotObjectNumber(int annotObjectNumber); - - Builder from(DocSignaturesComplete200ResponseSignatureWidget other); - } - - public interface PageObjectNumberStage { - _FinalStage pageObjectNumber(int pageObjectNumber); - } - - public interface _FinalStage { - DocSignaturesComplete200ResponseSignatureWidget build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements AnnotObjectNumberStage, PageObjectNumberStage, _FinalStage { - private int annotObjectNumber; - - private int pageObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesComplete200ResponseSignatureWidget other) { - annotObjectNumber(other.getAnnotObjectNumber()); - pageObjectNumber(other.getPageObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public PageObjectNumberStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public _FinalStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - public DocSignaturesComplete200ResponseSignatureWidget build() { - return new DocSignaturesComplete200ResponseSignatureWidget( - annotObjectNumber, pageObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete400Response.java b/src/main/java/api/types/DocSignaturesComplete400Response.java deleted file mode 100644 index 4be2508..0000000 --- a/src/main/java/api/types/DocSignaturesComplete400Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete400Response.Builder.class) -public final class DocSignaturesComplete400Response { - private final DocSignaturesComplete400ResponseName name; - - private final DocSignaturesComplete400ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocSignaturesComplete400Response( - DocSignaturesComplete400ResponseName name, - DocSignaturesComplete400ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocSignaturesComplete400ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocSignaturesComplete400ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete400Response && equalTo((DocSignaturesComplete400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete400Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocSignaturesComplete400ResponseName name); - - Builder from(DocSignaturesComplete400Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocSignaturesComplete400ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocSignaturesComplete400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocSignaturesComplete400ResponseName name; - - private DocSignaturesComplete400ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesComplete400Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocSignaturesComplete400ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocSignaturesComplete400ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocSignaturesComplete400Response build() { - return new DocSignaturesComplete400Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete400ResponseCode.java b/src/main/java/api/types/DocSignaturesComplete400ResponseCode.java deleted file mode 100644 index 02938be..0000000 --- a/src/main/java/api/types/DocSignaturesComplete400ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesComplete400ResponseCode { - public static final DocSignaturesComplete400ResponseCode UNKNOWN = - new DocSignaturesComplete400ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocSignaturesComplete400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocSignaturesComplete400ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocSignaturesComplete400ResponseCode STALE_BASE = - new DocSignaturesComplete400ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocSignaturesComplete400ResponseCode RUNTIME_UNAVAILABLE = - new DocSignaturesComplete400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocSignaturesComplete400ResponseCode UNAUTHENTICATED = - new DocSignaturesComplete400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocSignaturesComplete400ResponseCode FORBIDDEN = - new DocSignaturesComplete400ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocSignaturesComplete400ResponseCode DOC_OPEN_FAILED = - new DocSignaturesComplete400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocSignaturesComplete400ResponseCode NOT_FOUND = - new DocSignaturesComplete400ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocSignaturesComplete400ResponseCode INVALID_ARG = - new DocSignaturesComplete400ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocSignaturesComplete400ResponseCode SHARE_PASSWORD_REQUIRED = - new DocSignaturesComplete400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocSignaturesComplete400ResponseCode NETWORK = - new DocSignaturesComplete400ResponseCode(Value.NETWORK, "Network"); - - public static final DocSignaturesComplete400ResponseCode INVALID_REFERENCE = - new DocSignaturesComplete400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocSignaturesComplete400ResponseCode DOC_PASSWORD_INCORRECT = - new DocSignaturesComplete400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocSignaturesComplete400ResponseCode LAYER_VERSION_CONFLICT = - new DocSignaturesComplete400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocSignaturesComplete400ResponseCode NOT_IMPLEMENTED = - new DocSignaturesComplete400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocSignaturesComplete400ResponseCode SIGNATURE_REFUSED = - new DocSignaturesComplete400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocSignaturesComplete400ResponseCode MALFORMED_PDF = - new DocSignaturesComplete400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocSignaturesComplete400ResponseCode SIGNING_PENDING = - new DocSignaturesComplete400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocSignaturesComplete400ResponseCode WIRE_FORMAT = - new DocSignaturesComplete400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocSignaturesComplete400ResponseCode SIGNING_EXPIRED = - new DocSignaturesComplete400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocSignaturesComplete400ResponseCode ABORTED = - new DocSignaturesComplete400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocSignaturesComplete400ResponseCode DOC_PASSWORD_REQUIRED = - new DocSignaturesComplete400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocSignaturesComplete400ResponseCode PROTECTED_DOCUMENT = - new DocSignaturesComplete400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocSignaturesComplete400ResponseCode SIGNING_VERSION_MISMATCH = - new DocSignaturesComplete400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocSignaturesComplete400ResponseCode DOC_NOT_OPEN = - new DocSignaturesComplete400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocSignaturesComplete400ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesComplete400ResponseCode - && this.string.equals(((DocSignaturesComplete400ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesComplete400ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocSignaturesComplete400ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete400ResponseName.java b/src/main/java/api/types/DocSignaturesComplete400ResponseName.java deleted file mode 100644 index 197a9b5..0000000 --- a/src/main/java/api/types/DocSignaturesComplete400ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesComplete400ResponseName { - public static final DocSignaturesComplete400ResponseName ENGINE_ERROR = - new DocSignaturesComplete400ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocSignaturesComplete400ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesComplete400ResponseName - && this.string.equals(((DocSignaturesComplete400ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesComplete400ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocSignaturesComplete400ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete404Response.java b/src/main/java/api/types/DocSignaturesComplete404Response.java deleted file mode 100644 index 1cd55b7..0000000 --- a/src/main/java/api/types/DocSignaturesComplete404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete404Response.Builder.class) -public final class DocSignaturesComplete404Response { - private final DocSignaturesComplete404ResponseName name; - - private final DocSignaturesComplete404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocSignaturesComplete404Response( - DocSignaturesComplete404ResponseName name, - DocSignaturesComplete404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocSignaturesComplete404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocSignaturesComplete404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete404Response && equalTo((DocSignaturesComplete404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocSignaturesComplete404ResponseName name); - - Builder from(DocSignaturesComplete404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocSignaturesComplete404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocSignaturesComplete404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocSignaturesComplete404ResponseName name; - - private DocSignaturesComplete404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesComplete404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocSignaturesComplete404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocSignaturesComplete404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocSignaturesComplete404Response build() { - return new DocSignaturesComplete404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete404ResponseCode.java b/src/main/java/api/types/DocSignaturesComplete404ResponseCode.java deleted file mode 100644 index b3e8180..0000000 --- a/src/main/java/api/types/DocSignaturesComplete404ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesComplete404ResponseCode { - public static final DocSignaturesComplete404ResponseCode UNKNOWN = - new DocSignaturesComplete404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocSignaturesComplete404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocSignaturesComplete404ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocSignaturesComplete404ResponseCode STALE_BASE = - new DocSignaturesComplete404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocSignaturesComplete404ResponseCode RUNTIME_UNAVAILABLE = - new DocSignaturesComplete404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocSignaturesComplete404ResponseCode UNAUTHENTICATED = - new DocSignaturesComplete404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocSignaturesComplete404ResponseCode FORBIDDEN = - new DocSignaturesComplete404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocSignaturesComplete404ResponseCode DOC_OPEN_FAILED = - new DocSignaturesComplete404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocSignaturesComplete404ResponseCode NOT_FOUND = - new DocSignaturesComplete404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocSignaturesComplete404ResponseCode INVALID_ARG = - new DocSignaturesComplete404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocSignaturesComplete404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocSignaturesComplete404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocSignaturesComplete404ResponseCode NETWORK = - new DocSignaturesComplete404ResponseCode(Value.NETWORK, "Network"); - - public static final DocSignaturesComplete404ResponseCode INVALID_REFERENCE = - new DocSignaturesComplete404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocSignaturesComplete404ResponseCode DOC_PASSWORD_INCORRECT = - new DocSignaturesComplete404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocSignaturesComplete404ResponseCode LAYER_VERSION_CONFLICT = - new DocSignaturesComplete404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocSignaturesComplete404ResponseCode NOT_IMPLEMENTED = - new DocSignaturesComplete404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocSignaturesComplete404ResponseCode SIGNATURE_REFUSED = - new DocSignaturesComplete404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocSignaturesComplete404ResponseCode MALFORMED_PDF = - new DocSignaturesComplete404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocSignaturesComplete404ResponseCode SIGNING_PENDING = - new DocSignaturesComplete404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocSignaturesComplete404ResponseCode WIRE_FORMAT = - new DocSignaturesComplete404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocSignaturesComplete404ResponseCode SIGNING_EXPIRED = - new DocSignaturesComplete404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocSignaturesComplete404ResponseCode ABORTED = - new DocSignaturesComplete404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocSignaturesComplete404ResponseCode DOC_PASSWORD_REQUIRED = - new DocSignaturesComplete404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocSignaturesComplete404ResponseCode PROTECTED_DOCUMENT = - new DocSignaturesComplete404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocSignaturesComplete404ResponseCode SIGNING_VERSION_MISMATCH = - new DocSignaturesComplete404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocSignaturesComplete404ResponseCode DOC_NOT_OPEN = - new DocSignaturesComplete404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocSignaturesComplete404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesComplete404ResponseCode - && this.string.equals(((DocSignaturesComplete404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesComplete404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocSignaturesComplete404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete404ResponseName.java b/src/main/java/api/types/DocSignaturesComplete404ResponseName.java deleted file mode 100644 index 5284e44..0000000 --- a/src/main/java/api/types/DocSignaturesComplete404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesComplete404ResponseName { - public static final DocSignaturesComplete404ResponseName ENGINE_ERROR = - new DocSignaturesComplete404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocSignaturesComplete404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesComplete404ResponseName - && this.string.equals(((DocSignaturesComplete404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesComplete404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocSignaturesComplete404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete409Response.java b/src/main/java/api/types/DocSignaturesComplete409Response.java deleted file mode 100644 index 72ae502..0000000 --- a/src/main/java/api/types/DocSignaturesComplete409Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesComplete409Response.Builder.class) -public final class DocSignaturesComplete409Response { - private final DocSignaturesComplete409ResponseName name; - - private final DocSignaturesComplete409ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocSignaturesComplete409Response( - DocSignaturesComplete409ResponseName name, - DocSignaturesComplete409ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocSignaturesComplete409ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocSignaturesComplete409ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesComplete409Response && equalTo((DocSignaturesComplete409Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesComplete409Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocSignaturesComplete409ResponseName name); - - Builder from(DocSignaturesComplete409Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocSignaturesComplete409ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocSignaturesComplete409Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocSignaturesComplete409ResponseName name; - - private DocSignaturesComplete409ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesComplete409Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocSignaturesComplete409ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocSignaturesComplete409ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocSignaturesComplete409Response build() { - return new DocSignaturesComplete409Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete409ResponseCode.java b/src/main/java/api/types/DocSignaturesComplete409ResponseCode.java deleted file mode 100644 index be1041b..0000000 --- a/src/main/java/api/types/DocSignaturesComplete409ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesComplete409ResponseCode { - public static final DocSignaturesComplete409ResponseCode UNKNOWN = - new DocSignaturesComplete409ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocSignaturesComplete409ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocSignaturesComplete409ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocSignaturesComplete409ResponseCode STALE_BASE = - new DocSignaturesComplete409ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocSignaturesComplete409ResponseCode RUNTIME_UNAVAILABLE = - new DocSignaturesComplete409ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocSignaturesComplete409ResponseCode UNAUTHENTICATED = - new DocSignaturesComplete409ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocSignaturesComplete409ResponseCode FORBIDDEN = - new DocSignaturesComplete409ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocSignaturesComplete409ResponseCode DOC_OPEN_FAILED = - new DocSignaturesComplete409ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocSignaturesComplete409ResponseCode NOT_FOUND = - new DocSignaturesComplete409ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocSignaturesComplete409ResponseCode INVALID_ARG = - new DocSignaturesComplete409ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocSignaturesComplete409ResponseCode SHARE_PASSWORD_REQUIRED = - new DocSignaturesComplete409ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocSignaturesComplete409ResponseCode NETWORK = - new DocSignaturesComplete409ResponseCode(Value.NETWORK, "Network"); - - public static final DocSignaturesComplete409ResponseCode INVALID_REFERENCE = - new DocSignaturesComplete409ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocSignaturesComplete409ResponseCode DOC_PASSWORD_INCORRECT = - new DocSignaturesComplete409ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocSignaturesComplete409ResponseCode LAYER_VERSION_CONFLICT = - new DocSignaturesComplete409ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocSignaturesComplete409ResponseCode NOT_IMPLEMENTED = - new DocSignaturesComplete409ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocSignaturesComplete409ResponseCode SIGNATURE_REFUSED = - new DocSignaturesComplete409ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocSignaturesComplete409ResponseCode MALFORMED_PDF = - new DocSignaturesComplete409ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocSignaturesComplete409ResponseCode SIGNING_PENDING = - new DocSignaturesComplete409ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocSignaturesComplete409ResponseCode WIRE_FORMAT = - new DocSignaturesComplete409ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocSignaturesComplete409ResponseCode SIGNING_EXPIRED = - new DocSignaturesComplete409ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocSignaturesComplete409ResponseCode ABORTED = - new DocSignaturesComplete409ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocSignaturesComplete409ResponseCode DOC_PASSWORD_REQUIRED = - new DocSignaturesComplete409ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocSignaturesComplete409ResponseCode PROTECTED_DOCUMENT = - new DocSignaturesComplete409ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocSignaturesComplete409ResponseCode SIGNING_VERSION_MISMATCH = - new DocSignaturesComplete409ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocSignaturesComplete409ResponseCode DOC_NOT_OPEN = - new DocSignaturesComplete409ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocSignaturesComplete409ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesComplete409ResponseCode - && this.string.equals(((DocSignaturesComplete409ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesComplete409ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocSignaturesComplete409ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesComplete409ResponseName.java b/src/main/java/api/types/DocSignaturesComplete409ResponseName.java deleted file mode 100644 index 8fa8e24..0000000 --- a/src/main/java/api/types/DocSignaturesComplete409ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesComplete409ResponseName { - public static final DocSignaturesComplete409ResponseName ENGINE_ERROR = - new DocSignaturesComplete409ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocSignaturesComplete409ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesComplete409ResponseName - && this.string.equals(((DocSignaturesComplete409ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesComplete409ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocSignaturesComplete409ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItem.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItem.java index 27ea60c..23e22c6 100644 --- a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItem.java +++ b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItem.java @@ -27,11 +27,11 @@ public final class DocSignaturesList200ResponseSignaturesItem { private final int index; - private final DocSignaturesList200ResponseSignaturesItemField field; + private final FormFieldRef field; private final String fieldName; - private final Optional widget; + private final Optional widget; private final boolean signed; @@ -65,9 +65,9 @@ public final class DocSignaturesList200ResponseSignaturesItem { private DocSignaturesList200ResponseSignaturesItem( int index, - DocSignaturesList200ResponseSignaturesItemField field, + FormFieldRef field, String fieldName, - Optional widget, + Optional widget, boolean signed, DocSignaturesList200ResponseSignaturesItemKind kind, Optional filter, @@ -110,7 +110,7 @@ public int getIndex() { } @JsonProperty("field") - public DocSignaturesList200ResponseSignaturesItemField getField() { + public FormFieldRef getField() { return field; } @@ -120,7 +120,7 @@ public String getFieldName() { } @JsonIgnore - public Optional getWidget() { + public Optional getWidget() { if (widget == null) { return Optional.empty(); } @@ -226,7 +226,7 @@ public Optional getSeedValu @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("widget") - private Optional _getWidget() { + private Optional _getWidget() { return widget; } @@ -356,7 +356,7 @@ public interface IndexStage { } public interface FieldStage { - FieldNameStage field(@NotNull DocSignaturesList200ResponseSignaturesItemField field); + FieldNameStage field(@NotNull FormFieldRef field); } public interface FieldNameStage { @@ -390,11 +390,11 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); - _FinalStage widget(Optional widget); + _FinalStage widget(Optional widget); - _FinalStage widget(DocSignaturesList200ResponseSignaturesItemWidget widget); + _FinalStage widget(FormWidget widget); - _FinalStage widget(Nullable widget); + _FinalStage widget(Nullable widget); _FinalStage filter(Optional filter); @@ -464,7 +464,7 @@ public static final class Builder _FinalStage { private int index; - private DocSignaturesList200ResponseSignaturesItemField field; + private FormFieldRef field; private String fieldName; @@ -496,7 +496,7 @@ public static final class Builder private Optional filter = Optional.empty(); - private Optional widget = Optional.empty(); + private Optional widget = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -535,7 +535,7 @@ public FieldStage index(int index) { @java.lang.Override @JsonSetter("field") - public FieldNameStage field(@NotNull DocSignaturesList200ResponseSignaturesItemField field) { + public FieldNameStage field(@NotNull FormFieldRef field) { this.field = Objects.requireNonNull(field, "field must not be null"); return this; } @@ -808,7 +808,7 @@ public _FinalStage filter(Optional filter) { } @java.lang.Override - public _FinalStage widget(Nullable widget) { + public _FinalStage widget(Nullable widget) { if (widget.isNull()) { this.widget = null; } else if (widget.isEmpty()) { @@ -820,14 +820,14 @@ public _FinalStage widget(Nullable widget) { + public _FinalStage widget(Optional widget) { this.widget = widget; return this; } diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemField.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemField.java deleted file mode 100644 index 3c618d9..0000000 --- a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemField.java +++ /dev/null @@ -1,224 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocSignaturesList200ResponseSignaturesItemField { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocSignaturesList200ResponseSignaturesItemField(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocSignaturesList200ResponseSignaturesItemField objectNumber( - DocSignaturesList200ResponseSignaturesItemFieldObjectNumber value) { - return new DocSignaturesList200ResponseSignaturesItemField(new ObjectNumberValue(value)); - } - - public static DocSignaturesList200ResponseSignaturesItemField fqn( - DocSignaturesList200ResponseSignaturesItemFieldFqn value) { - return new DocSignaturesList200ResponseSignaturesItemField(new FqnValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isFqn() { - return value instanceof FqnValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getFqn() { - if (isFqn()) { - return Optional.of(((FqnValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesList200ResponseSignaturesItemField - && value.equals(((DocSignaturesList200ResponseSignaturesItemField) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocSignaturesList200ResponseSignaturesItemFieldObjectNumber objectNumber); - - T visitFqn(DocSignaturesList200ResponseSignaturesItemFieldFqn fqn); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(ObjectNumberValue.class), @JsonSubTypes.Type(FqnValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocSignaturesList200ResponseSignaturesItemFieldObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocSignaturesList200ResponseSignaturesItemFieldObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocSignaturesList200ResponseSignaturesItemField{" + "value: " + value + "}"; - } - } - - @JsonTypeName("fqn") - @JsonIgnoreProperties("kind") - private static final class FqnValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocSignaturesList200ResponseSignaturesItemFieldFqn value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private FqnValue() {} - - private FqnValue(DocSignaturesList200ResponseSignaturesItemFieldFqn value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitFqn(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FqnValue && equalTo((FqnValue) other); - } - - private boolean equalTo(FqnValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocSignaturesList200ResponseSignaturesItemField{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocSignaturesList200ResponseSignaturesItemField{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldFqn.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldFqn.java deleted file mode 100644 index 4a7ebcd..0000000 --- a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldFqn.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesList200ResponseSignaturesItemFieldFqn.Builder.class) -public final class DocSignaturesList200ResponseSignaturesItemFieldFqn { - private final String name; - - private final Map additionalProperties; - - private DocSignaturesList200ResponseSignaturesItemFieldFqn(String name, Map additionalProperties) { - this.name = name; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesList200ResponseSignaturesItemFieldFqn - && equalTo((DocSignaturesList200ResponseSignaturesItemFieldFqn) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesList200ResponseSignaturesItemFieldFqn other) { - return name.equals(other.name); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - _FinalStage name(@NotNull String name); - - Builder from(DocSignaturesList200ResponseSignaturesItemFieldFqn other); - } - - public interface _FinalStage { - DocSignaturesList200ResponseSignaturesItemFieldFqn build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, _FinalStage { - private String name; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesList200ResponseSignaturesItemFieldFqn other) { - name(other.getName()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public _FinalStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - public DocSignaturesList200ResponseSignaturesItemFieldFqn build() { - return new DocSignaturesList200ResponseSignaturesItemFieldFqn(name, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldObjectNumber.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldObjectNumber.java deleted file mode 100644 index eab526d..0000000 --- a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldObjectNumber.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesList200ResponseSignaturesItemFieldObjectNumber.Builder.class) -public final class DocSignaturesList200ResponseSignaturesItemFieldObjectNumber { - private final int fieldObjectNumber; - - private final Map additionalProperties; - - private DocSignaturesList200ResponseSignaturesItemFieldObjectNumber( - int fieldObjectNumber, Map additionalProperties) { - this.fieldObjectNumber = fieldObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("fieldObjectNumber") - public int getFieldObjectNumber() { - return fieldObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesList200ResponseSignaturesItemFieldObjectNumber - && equalTo((DocSignaturesList200ResponseSignaturesItemFieldObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesList200ResponseSignaturesItemFieldObjectNumber other) { - return fieldObjectNumber == other.fieldObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.fieldObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FieldObjectNumberStage builder() { - return new Builder(); - } - - public interface FieldObjectNumberStage { - _FinalStage fieldObjectNumber(int fieldObjectNumber); - - Builder from(DocSignaturesList200ResponseSignaturesItemFieldObjectNumber other); - } - - public interface _FinalStage { - DocSignaturesList200ResponseSignaturesItemFieldObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FieldObjectNumberStage, _FinalStage { - private int fieldObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesList200ResponseSignaturesItemFieldObjectNumber other) { - fieldObjectNumber(other.getFieldObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("fieldObjectNumber") - public _FinalStage fieldObjectNumber(int fieldObjectNumber) { - this.fieldObjectNumber = fieldObjectNumber; - return this; - } - - @java.lang.Override - public DocSignaturesList200ResponseSignaturesItemFieldObjectNumber build() { - return new DocSignaturesList200ResponseSignaturesItemFieldObjectNumber( - fieldObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemSigner.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemSigner.java index 67650b0..08ff7bc 100644 --- a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemSigner.java +++ b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemSigner.java @@ -15,6 +15,7 @@ import com.fasterxml.jackson.annotation.JsonSetter; import com.fasterxml.jackson.annotation.Nulls; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; import java.util.HashMap; import java.util.Map; import java.util.Objects; @@ -31,7 +32,7 @@ public final class DocSignaturesList200ResponseSignaturesItemSigner { private final Optional contactInfo; - private final Optional claimedTime; + private final Optional signedAt; private final Map additionalProperties; @@ -40,13 +41,13 @@ private DocSignaturesList200ResponseSignaturesItemSigner( Optional reason, Optional location, Optional contactInfo, - Optional claimedTime, + Optional signedAt, Map additionalProperties) { this.name = name; this.reason = reason; this.location = location; this.contactInfo = contactInfo; - this.claimedTime = claimedTime; + this.signedAt = signedAt; this.additionalProperties = additionalProperties; } @@ -83,11 +84,11 @@ public Optional getContactInfo() { } @JsonIgnore - public Optional getClaimedTime() { - if (claimedTime == null) { + public Optional getSignedAt() { + if (signedAt == null) { return Optional.empty(); } - return claimedTime; + return signedAt; } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @@ -115,9 +116,9 @@ private Optional _getContactInfo() { } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("claimedTime") - private Optional _getClaimedTime() { - return claimedTime; + @JsonProperty("signedAt") + private Optional _getSignedAt() { + return signedAt; } @java.lang.Override @@ -137,12 +138,12 @@ private boolean equalTo(DocSignaturesList200ResponseSignaturesItemSigner other) && reason.equals(other.reason) && location.equals(other.location) && contactInfo.equals(other.contactInfo) - && claimedTime.equals(other.claimedTime); + && signedAt.equals(other.signedAt); } @java.lang.Override public int hashCode() { - return Objects.hash(this.name, this.reason, this.location, this.contactInfo, this.claimedTime); + return Objects.hash(this.name, this.reason, this.location, this.contactInfo, this.signedAt); } @java.lang.Override @@ -164,7 +165,7 @@ public static final class Builder { private Optional contactInfo = Optional.empty(); - private Optional claimedTime = Optional.empty(); + private Optional signedAt = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -176,7 +177,7 @@ public Builder from(DocSignaturesList200ResponseSignaturesItemSigner other) { reason(other.getReason()); location(other.getLocation()); contactInfo(other.getContactInfo()); - claimedTime(other.getClaimedTime()); + signedAt(other.getSignedAt()); return this; } @@ -268,31 +269,31 @@ public Builder contactInfo(Nullable contactInfo) { return this; } - @JsonSetter(value = "claimedTime", nulls = Nulls.SKIP) - public Builder claimedTime(Optional claimedTime) { - this.claimedTime = claimedTime; + @JsonSetter(value = "signedAt", nulls = Nulls.SKIP) + public Builder signedAt(Optional signedAt) { + this.signedAt = signedAt; return this; } - public Builder claimedTime(String claimedTime) { - this.claimedTime = Optional.ofNullable(claimedTime); + public Builder signedAt(OffsetDateTime signedAt) { + this.signedAt = Optional.ofNullable(signedAt); return this; } - public Builder claimedTime(Nullable claimedTime) { - if (claimedTime.isNull()) { - this.claimedTime = null; - } else if (claimedTime.isEmpty()) { - this.claimedTime = Optional.empty(); + public Builder signedAt(Nullable signedAt) { + if (signedAt.isNull()) { + this.signedAt = null; + } else if (signedAt.isEmpty()) { + this.signedAt = Optional.empty(); } else { - this.claimedTime = Optional.of(claimedTime.get()); + this.signedAt = Optional.of(signedAt.get()); } return this; } public DocSignaturesList200ResponseSignaturesItemSigner build() { return new DocSignaturesList200ResponseSignaturesItemSigner( - name, reason, location, contactInfo, claimedTime, additionalProperties); + name, reason, location, contactInfo, signedAt, additionalProperties); } public Builder additionalProperty(String key, Object value) { diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemWidget.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemWidget.java deleted file mode 100644 index 1c242e9..0000000 --- a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemWidget.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesList200ResponseSignaturesItemWidget.Builder.class) -public final class DocSignaturesList200ResponseSignaturesItemWidget { - private final int annotObjectNumber; - - private final int pageObjectNumber; - - private final Map additionalProperties; - - private DocSignaturesList200ResponseSignaturesItemWidget( - int annotObjectNumber, int pageObjectNumber, Map additionalProperties) { - this.annotObjectNumber = annotObjectNumber; - this.pageObjectNumber = pageObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesList200ResponseSignaturesItemWidget - && equalTo((DocSignaturesList200ResponseSignaturesItemWidget) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesList200ResponseSignaturesItemWidget other) { - return annotObjectNumber == other.annotObjectNumber && pageObjectNumber == other.pageObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.annotObjectNumber, this.pageObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static AnnotObjectNumberStage builder() { - return new Builder(); - } - - public interface AnnotObjectNumberStage { - PageObjectNumberStage annotObjectNumber(int annotObjectNumber); - - Builder from(DocSignaturesList200ResponseSignaturesItemWidget other); - } - - public interface PageObjectNumberStage { - _FinalStage pageObjectNumber(int pageObjectNumber); - } - - public interface _FinalStage { - DocSignaturesList200ResponseSignaturesItemWidget build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements AnnotObjectNumberStage, PageObjectNumberStage, _FinalStage { - private int annotObjectNumber; - - private int pageObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesList200ResponseSignaturesItemWidget other) { - annotObjectNumber(other.getAnnotObjectNumber()); - pageObjectNumber(other.getPageObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public PageObjectNumberStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public _FinalStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - public DocSignaturesList200ResponseSignaturesItemWidget build() { - return new DocSignaturesList200ResponseSignaturesItemWidget( - annotObjectNumber, pageObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesList404Response.java b/src/main/java/api/types/DocSignaturesList404Response.java deleted file mode 100644 index 57d80ad..0000000 --- a/src/main/java/api/types/DocSignaturesList404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesList404Response.Builder.class) -public final class DocSignaturesList404Response { - private final DocSignaturesList404ResponseName name; - - private final DocSignaturesList404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocSignaturesList404Response( - DocSignaturesList404ResponseName name, - DocSignaturesList404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocSignaturesList404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocSignaturesList404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesList404Response && equalTo((DocSignaturesList404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesList404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocSignaturesList404ResponseName name); - - Builder from(DocSignaturesList404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocSignaturesList404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocSignaturesList404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocSignaturesList404ResponseName name; - - private DocSignaturesList404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesList404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocSignaturesList404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocSignaturesList404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocSignaturesList404Response build() { - return new DocSignaturesList404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesList404ResponseCode.java b/src/main/java/api/types/DocSignaturesList404ResponseCode.java deleted file mode 100644 index d2d62a5..0000000 --- a/src/main/java/api/types/DocSignaturesList404ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesList404ResponseCode { - public static final DocSignaturesList404ResponseCode UNKNOWN = - new DocSignaturesList404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocSignaturesList404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocSignaturesList404ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocSignaturesList404ResponseCode STALE_BASE = - new DocSignaturesList404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocSignaturesList404ResponseCode RUNTIME_UNAVAILABLE = - new DocSignaturesList404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocSignaturesList404ResponseCode UNAUTHENTICATED = - new DocSignaturesList404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocSignaturesList404ResponseCode FORBIDDEN = - new DocSignaturesList404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocSignaturesList404ResponseCode DOC_OPEN_FAILED = - new DocSignaturesList404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocSignaturesList404ResponseCode NOT_FOUND = - new DocSignaturesList404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocSignaturesList404ResponseCode INVALID_ARG = - new DocSignaturesList404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocSignaturesList404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocSignaturesList404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocSignaturesList404ResponseCode NETWORK = - new DocSignaturesList404ResponseCode(Value.NETWORK, "Network"); - - public static final DocSignaturesList404ResponseCode INVALID_REFERENCE = - new DocSignaturesList404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocSignaturesList404ResponseCode DOC_PASSWORD_INCORRECT = - new DocSignaturesList404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocSignaturesList404ResponseCode LAYER_VERSION_CONFLICT = - new DocSignaturesList404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocSignaturesList404ResponseCode NOT_IMPLEMENTED = - new DocSignaturesList404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocSignaturesList404ResponseCode SIGNATURE_REFUSED = - new DocSignaturesList404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocSignaturesList404ResponseCode MALFORMED_PDF = - new DocSignaturesList404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocSignaturesList404ResponseCode SIGNING_PENDING = - new DocSignaturesList404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocSignaturesList404ResponseCode WIRE_FORMAT = - new DocSignaturesList404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocSignaturesList404ResponseCode SIGNING_EXPIRED = - new DocSignaturesList404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocSignaturesList404ResponseCode ABORTED = - new DocSignaturesList404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocSignaturesList404ResponseCode DOC_PASSWORD_REQUIRED = - new DocSignaturesList404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocSignaturesList404ResponseCode PROTECTED_DOCUMENT = - new DocSignaturesList404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocSignaturesList404ResponseCode SIGNING_VERSION_MISMATCH = - new DocSignaturesList404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocSignaturesList404ResponseCode DOC_NOT_OPEN = - new DocSignaturesList404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocSignaturesList404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesList404ResponseCode - && this.string.equals(((DocSignaturesList404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesList404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocSignaturesList404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesList404ResponseName.java b/src/main/java/api/types/DocSignaturesList404ResponseName.java deleted file mode 100644 index dd4a0cc..0000000 --- a/src/main/java/api/types/DocSignaturesList404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesList404ResponseName { - public static final DocSignaturesList404ResponseName ENGINE_ERROR = - new DocSignaturesList404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocSignaturesList404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesList404ResponseName - && this.string.equals(((DocSignaturesList404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesList404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocSignaturesList404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesPrepare400Response.java b/src/main/java/api/types/DocSignaturesPrepare400Response.java deleted file mode 100644 index 3d3985f..0000000 --- a/src/main/java/api/types/DocSignaturesPrepare400Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesPrepare400Response.Builder.class) -public final class DocSignaturesPrepare400Response { - private final DocSignaturesPrepare400ResponseName name; - - private final DocSignaturesPrepare400ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocSignaturesPrepare400Response( - DocSignaturesPrepare400ResponseName name, - DocSignaturesPrepare400ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocSignaturesPrepare400ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocSignaturesPrepare400ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesPrepare400Response && equalTo((DocSignaturesPrepare400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesPrepare400Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocSignaturesPrepare400ResponseName name); - - Builder from(DocSignaturesPrepare400Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocSignaturesPrepare400ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocSignaturesPrepare400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocSignaturesPrepare400ResponseName name; - - private DocSignaturesPrepare400ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesPrepare400Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocSignaturesPrepare400ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocSignaturesPrepare400ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocSignaturesPrepare400Response build() { - return new DocSignaturesPrepare400Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesPrepare400ResponseCode.java b/src/main/java/api/types/DocSignaturesPrepare400ResponseCode.java deleted file mode 100644 index a5f4213..0000000 --- a/src/main/java/api/types/DocSignaturesPrepare400ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesPrepare400ResponseCode { - public static final DocSignaturesPrepare400ResponseCode UNKNOWN = - new DocSignaturesPrepare400ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocSignaturesPrepare400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocSignaturesPrepare400ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocSignaturesPrepare400ResponseCode STALE_BASE = - new DocSignaturesPrepare400ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocSignaturesPrepare400ResponseCode RUNTIME_UNAVAILABLE = - new DocSignaturesPrepare400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocSignaturesPrepare400ResponseCode UNAUTHENTICATED = - new DocSignaturesPrepare400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocSignaturesPrepare400ResponseCode FORBIDDEN = - new DocSignaturesPrepare400ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocSignaturesPrepare400ResponseCode DOC_OPEN_FAILED = - new DocSignaturesPrepare400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocSignaturesPrepare400ResponseCode NOT_FOUND = - new DocSignaturesPrepare400ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocSignaturesPrepare400ResponseCode INVALID_ARG = - new DocSignaturesPrepare400ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocSignaturesPrepare400ResponseCode SHARE_PASSWORD_REQUIRED = - new DocSignaturesPrepare400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocSignaturesPrepare400ResponseCode NETWORK = - new DocSignaturesPrepare400ResponseCode(Value.NETWORK, "Network"); - - public static final DocSignaturesPrepare400ResponseCode INVALID_REFERENCE = - new DocSignaturesPrepare400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocSignaturesPrepare400ResponseCode DOC_PASSWORD_INCORRECT = - new DocSignaturesPrepare400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocSignaturesPrepare400ResponseCode LAYER_VERSION_CONFLICT = - new DocSignaturesPrepare400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocSignaturesPrepare400ResponseCode NOT_IMPLEMENTED = - new DocSignaturesPrepare400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocSignaturesPrepare400ResponseCode SIGNATURE_REFUSED = - new DocSignaturesPrepare400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocSignaturesPrepare400ResponseCode MALFORMED_PDF = - new DocSignaturesPrepare400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocSignaturesPrepare400ResponseCode SIGNING_PENDING = - new DocSignaturesPrepare400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocSignaturesPrepare400ResponseCode WIRE_FORMAT = - new DocSignaturesPrepare400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocSignaturesPrepare400ResponseCode SIGNING_EXPIRED = - new DocSignaturesPrepare400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocSignaturesPrepare400ResponseCode ABORTED = - new DocSignaturesPrepare400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocSignaturesPrepare400ResponseCode DOC_PASSWORD_REQUIRED = - new DocSignaturesPrepare400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocSignaturesPrepare400ResponseCode PROTECTED_DOCUMENT = - new DocSignaturesPrepare400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocSignaturesPrepare400ResponseCode SIGNING_VERSION_MISMATCH = - new DocSignaturesPrepare400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocSignaturesPrepare400ResponseCode DOC_NOT_OPEN = - new DocSignaturesPrepare400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocSignaturesPrepare400ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesPrepare400ResponseCode - && this.string.equals(((DocSignaturesPrepare400ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesPrepare400ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocSignaturesPrepare400ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesPrepare400ResponseName.java b/src/main/java/api/types/DocSignaturesPrepare400ResponseName.java deleted file mode 100644 index df66c7d..0000000 --- a/src/main/java/api/types/DocSignaturesPrepare400ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesPrepare400ResponseName { - public static final DocSignaturesPrepare400ResponseName ENGINE_ERROR = - new DocSignaturesPrepare400ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocSignaturesPrepare400ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesPrepare400ResponseName - && this.string.equals(((DocSignaturesPrepare400ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesPrepare400ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocSignaturesPrepare400ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesPrepare404Response.java b/src/main/java/api/types/DocSignaturesPrepare404Response.java deleted file mode 100644 index 18bd10a..0000000 --- a/src/main/java/api/types/DocSignaturesPrepare404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesPrepare404Response.Builder.class) -public final class DocSignaturesPrepare404Response { - private final DocSignaturesPrepare404ResponseName name; - - private final DocSignaturesPrepare404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocSignaturesPrepare404Response( - DocSignaturesPrepare404ResponseName name, - DocSignaturesPrepare404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocSignaturesPrepare404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocSignaturesPrepare404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesPrepare404Response && equalTo((DocSignaturesPrepare404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesPrepare404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocSignaturesPrepare404ResponseName name); - - Builder from(DocSignaturesPrepare404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocSignaturesPrepare404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocSignaturesPrepare404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocSignaturesPrepare404ResponseName name; - - private DocSignaturesPrepare404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesPrepare404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocSignaturesPrepare404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocSignaturesPrepare404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocSignaturesPrepare404Response build() { - return new DocSignaturesPrepare404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesPrepare404ResponseCode.java b/src/main/java/api/types/DocSignaturesPrepare404ResponseCode.java deleted file mode 100644 index 300d46d..0000000 --- a/src/main/java/api/types/DocSignaturesPrepare404ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesPrepare404ResponseCode { - public static final DocSignaturesPrepare404ResponseCode UNKNOWN = - new DocSignaturesPrepare404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocSignaturesPrepare404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocSignaturesPrepare404ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocSignaturesPrepare404ResponseCode STALE_BASE = - new DocSignaturesPrepare404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocSignaturesPrepare404ResponseCode RUNTIME_UNAVAILABLE = - new DocSignaturesPrepare404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocSignaturesPrepare404ResponseCode UNAUTHENTICATED = - new DocSignaturesPrepare404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocSignaturesPrepare404ResponseCode FORBIDDEN = - new DocSignaturesPrepare404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocSignaturesPrepare404ResponseCode DOC_OPEN_FAILED = - new DocSignaturesPrepare404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocSignaturesPrepare404ResponseCode NOT_FOUND = - new DocSignaturesPrepare404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocSignaturesPrepare404ResponseCode INVALID_ARG = - new DocSignaturesPrepare404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocSignaturesPrepare404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocSignaturesPrepare404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocSignaturesPrepare404ResponseCode NETWORK = - new DocSignaturesPrepare404ResponseCode(Value.NETWORK, "Network"); - - public static final DocSignaturesPrepare404ResponseCode INVALID_REFERENCE = - new DocSignaturesPrepare404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocSignaturesPrepare404ResponseCode DOC_PASSWORD_INCORRECT = - new DocSignaturesPrepare404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocSignaturesPrepare404ResponseCode LAYER_VERSION_CONFLICT = - new DocSignaturesPrepare404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocSignaturesPrepare404ResponseCode NOT_IMPLEMENTED = - new DocSignaturesPrepare404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocSignaturesPrepare404ResponseCode SIGNATURE_REFUSED = - new DocSignaturesPrepare404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocSignaturesPrepare404ResponseCode MALFORMED_PDF = - new DocSignaturesPrepare404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocSignaturesPrepare404ResponseCode SIGNING_PENDING = - new DocSignaturesPrepare404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocSignaturesPrepare404ResponseCode WIRE_FORMAT = - new DocSignaturesPrepare404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocSignaturesPrepare404ResponseCode SIGNING_EXPIRED = - new DocSignaturesPrepare404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocSignaturesPrepare404ResponseCode ABORTED = - new DocSignaturesPrepare404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocSignaturesPrepare404ResponseCode DOC_PASSWORD_REQUIRED = - new DocSignaturesPrepare404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocSignaturesPrepare404ResponseCode PROTECTED_DOCUMENT = - new DocSignaturesPrepare404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocSignaturesPrepare404ResponseCode SIGNING_VERSION_MISMATCH = - new DocSignaturesPrepare404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocSignaturesPrepare404ResponseCode DOC_NOT_OPEN = - new DocSignaturesPrepare404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocSignaturesPrepare404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesPrepare404ResponseCode - && this.string.equals(((DocSignaturesPrepare404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesPrepare404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocSignaturesPrepare404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesPrepare404ResponseName.java b/src/main/java/api/types/DocSignaturesPrepare404ResponseName.java deleted file mode 100644 index ed6ddfd..0000000 --- a/src/main/java/api/types/DocSignaturesPrepare404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesPrepare404ResponseName { - public static final DocSignaturesPrepare404ResponseName ENGINE_ERROR = - new DocSignaturesPrepare404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocSignaturesPrepare404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesPrepare404ResponseName - && this.string.equals(((DocSignaturesPrepare404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesPrepare404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocSignaturesPrepare404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesPrepare409Response.java b/src/main/java/api/types/DocSignaturesPrepare409Response.java deleted file mode 100644 index 05086cf..0000000 --- a/src/main/java/api/types/DocSignaturesPrepare409Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocSignaturesPrepare409Response.Builder.class) -public final class DocSignaturesPrepare409Response { - private final DocSignaturesPrepare409ResponseName name; - - private final DocSignaturesPrepare409ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocSignaturesPrepare409Response( - DocSignaturesPrepare409ResponseName name, - DocSignaturesPrepare409ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocSignaturesPrepare409ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocSignaturesPrepare409ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocSignaturesPrepare409Response && equalTo((DocSignaturesPrepare409Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocSignaturesPrepare409Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocSignaturesPrepare409ResponseName name); - - Builder from(DocSignaturesPrepare409Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocSignaturesPrepare409ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocSignaturesPrepare409Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocSignaturesPrepare409ResponseName name; - - private DocSignaturesPrepare409ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocSignaturesPrepare409Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocSignaturesPrepare409ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocSignaturesPrepare409ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocSignaturesPrepare409Response build() { - return new DocSignaturesPrepare409Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocSignaturesPrepare409ResponseCode.java b/src/main/java/api/types/DocSignaturesPrepare409ResponseCode.java deleted file mode 100644 index 8dfb970..0000000 --- a/src/main/java/api/types/DocSignaturesPrepare409ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesPrepare409ResponseCode { - public static final DocSignaturesPrepare409ResponseCode UNKNOWN = - new DocSignaturesPrepare409ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocSignaturesPrepare409ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocSignaturesPrepare409ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocSignaturesPrepare409ResponseCode STALE_BASE = - new DocSignaturesPrepare409ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocSignaturesPrepare409ResponseCode RUNTIME_UNAVAILABLE = - new DocSignaturesPrepare409ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocSignaturesPrepare409ResponseCode UNAUTHENTICATED = - new DocSignaturesPrepare409ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocSignaturesPrepare409ResponseCode FORBIDDEN = - new DocSignaturesPrepare409ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocSignaturesPrepare409ResponseCode DOC_OPEN_FAILED = - new DocSignaturesPrepare409ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocSignaturesPrepare409ResponseCode NOT_FOUND = - new DocSignaturesPrepare409ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocSignaturesPrepare409ResponseCode INVALID_ARG = - new DocSignaturesPrepare409ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocSignaturesPrepare409ResponseCode SHARE_PASSWORD_REQUIRED = - new DocSignaturesPrepare409ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocSignaturesPrepare409ResponseCode NETWORK = - new DocSignaturesPrepare409ResponseCode(Value.NETWORK, "Network"); - - public static final DocSignaturesPrepare409ResponseCode INVALID_REFERENCE = - new DocSignaturesPrepare409ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocSignaturesPrepare409ResponseCode DOC_PASSWORD_INCORRECT = - new DocSignaturesPrepare409ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocSignaturesPrepare409ResponseCode LAYER_VERSION_CONFLICT = - new DocSignaturesPrepare409ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocSignaturesPrepare409ResponseCode NOT_IMPLEMENTED = - new DocSignaturesPrepare409ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocSignaturesPrepare409ResponseCode SIGNATURE_REFUSED = - new DocSignaturesPrepare409ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocSignaturesPrepare409ResponseCode MALFORMED_PDF = - new DocSignaturesPrepare409ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocSignaturesPrepare409ResponseCode SIGNING_PENDING = - new DocSignaturesPrepare409ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocSignaturesPrepare409ResponseCode WIRE_FORMAT = - new DocSignaturesPrepare409ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocSignaturesPrepare409ResponseCode SIGNING_EXPIRED = - new DocSignaturesPrepare409ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocSignaturesPrepare409ResponseCode ABORTED = - new DocSignaturesPrepare409ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocSignaturesPrepare409ResponseCode DOC_PASSWORD_REQUIRED = - new DocSignaturesPrepare409ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocSignaturesPrepare409ResponseCode PROTECTED_DOCUMENT = - new DocSignaturesPrepare409ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocSignaturesPrepare409ResponseCode SIGNING_VERSION_MISMATCH = - new DocSignaturesPrepare409ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocSignaturesPrepare409ResponseCode DOC_NOT_OPEN = - new DocSignaturesPrepare409ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocSignaturesPrepare409ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesPrepare409ResponseCode - && this.string.equals(((DocSignaturesPrepare409ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesPrepare409ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocSignaturesPrepare409ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocSignaturesPrepare409ResponseName.java b/src/main/java/api/types/DocSignaturesPrepare409ResponseName.java deleted file mode 100644 index c243f83..0000000 --- a/src/main/java/api/types/DocSignaturesPrepare409ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocSignaturesPrepare409ResponseName { - public static final DocSignaturesPrepare409ResponseName ENGINE_ERROR = - new DocSignaturesPrepare409ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocSignaturesPrepare409ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocSignaturesPrepare409ResponseName - && this.string.equals(((DocSignaturesPrepare409ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocSignaturesPrepare409ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocSignaturesPrepare409ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocText404Response.java b/src/main/java/api/types/DocText404Response.java deleted file mode 100644 index 02a06be..0000000 --- a/src/main/java/api/types/DocText404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocText404Response.Builder.class) -public final class DocText404Response { - private final DocText404ResponseName name; - - private final DocText404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocText404Response( - DocText404ResponseName name, - DocText404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocText404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocText404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocText404Response && equalTo((DocText404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocText404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocText404ResponseName name); - - Builder from(DocText404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocText404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocText404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocText404ResponseName name; - - private DocText404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocText404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocText404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocText404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocText404Response build() { - return new DocText404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocText404ResponseCode.java b/src/main/java/api/types/DocText404ResponseCode.java deleted file mode 100644 index 8567774..0000000 --- a/src/main/java/api/types/DocText404ResponseCode.java +++ /dev/null @@ -1,333 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocText404ResponseCode { - public static final DocText404ResponseCode UNKNOWN = new DocText404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocText404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocText404ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocText404ResponseCode STALE_BASE = new DocText404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocText404ResponseCode RUNTIME_UNAVAILABLE = - new DocText404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocText404ResponseCode UNAUTHENTICATED = - new DocText404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocText404ResponseCode FORBIDDEN = new DocText404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocText404ResponseCode DOC_OPEN_FAILED = - new DocText404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocText404ResponseCode NOT_FOUND = new DocText404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocText404ResponseCode INVALID_ARG = - new DocText404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocText404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocText404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocText404ResponseCode NETWORK = new DocText404ResponseCode(Value.NETWORK, "Network"); - - public static final DocText404ResponseCode INVALID_REFERENCE = - new DocText404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocText404ResponseCode DOC_PASSWORD_INCORRECT = - new DocText404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocText404ResponseCode LAYER_VERSION_CONFLICT = - new DocText404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocText404ResponseCode NOT_IMPLEMENTED = - new DocText404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocText404ResponseCode SIGNATURE_REFUSED = - new DocText404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocText404ResponseCode MALFORMED_PDF = - new DocText404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocText404ResponseCode SIGNING_PENDING = - new DocText404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocText404ResponseCode WIRE_FORMAT = - new DocText404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocText404ResponseCode SIGNING_EXPIRED = - new DocText404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocText404ResponseCode ABORTED = new DocText404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocText404ResponseCode DOC_PASSWORD_REQUIRED = - new DocText404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocText404ResponseCode PROTECTED_DOCUMENT = - new DocText404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocText404ResponseCode SIGNING_VERSION_MISMATCH = - new DocText404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocText404ResponseCode DOC_NOT_OPEN = - new DocText404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocText404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocText404ResponseCode - && this.string.equals(((DocText404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocText404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocText404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocText404ResponseName.java b/src/main/java/api/types/DocText404ResponseName.java deleted file mode 100644 index 23e1eb3..0000000 --- a/src/main/java/api/types/DocText404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocText404ResponseName { - public static final DocText404ResponseName ENGINE_ERROR = - new DocText404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocText404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocText404ResponseName - && this.string.equals(((DocText404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocText404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocText404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsAnalysis400Response.java b/src/main/java/api/types/DocVersionsAnalysis400Response.java deleted file mode 100644 index 5c71db4..0000000 --- a/src/main/java/api/types/DocVersionsAnalysis400Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsAnalysis400Response.Builder.class) -public final class DocVersionsAnalysis400Response { - private final DocVersionsAnalysis400ResponseName name; - - private final DocVersionsAnalysis400ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocVersionsAnalysis400Response( - DocVersionsAnalysis400ResponseName name, - DocVersionsAnalysis400ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocVersionsAnalysis400ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocVersionsAnalysis400ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsAnalysis400Response && equalTo((DocVersionsAnalysis400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsAnalysis400Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocVersionsAnalysis400ResponseName name); - - Builder from(DocVersionsAnalysis400Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocVersionsAnalysis400ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocVersionsAnalysis400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocVersionsAnalysis400ResponseName name; - - private DocVersionsAnalysis400ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsAnalysis400Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocVersionsAnalysis400ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocVersionsAnalysis400ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocVersionsAnalysis400Response build() { - return new DocVersionsAnalysis400Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsAnalysis400ResponseCode.java b/src/main/java/api/types/DocVersionsAnalysis400ResponseCode.java deleted file mode 100644 index 901914d..0000000 --- a/src/main/java/api/types/DocVersionsAnalysis400ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsAnalysis400ResponseCode { - public static final DocVersionsAnalysis400ResponseCode UNKNOWN = - new DocVersionsAnalysis400ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocVersionsAnalysis400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocVersionsAnalysis400ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocVersionsAnalysis400ResponseCode STALE_BASE = - new DocVersionsAnalysis400ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocVersionsAnalysis400ResponseCode RUNTIME_UNAVAILABLE = - new DocVersionsAnalysis400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocVersionsAnalysis400ResponseCode UNAUTHENTICATED = - new DocVersionsAnalysis400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocVersionsAnalysis400ResponseCode FORBIDDEN = - new DocVersionsAnalysis400ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocVersionsAnalysis400ResponseCode DOC_OPEN_FAILED = - new DocVersionsAnalysis400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocVersionsAnalysis400ResponseCode NOT_FOUND = - new DocVersionsAnalysis400ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocVersionsAnalysis400ResponseCode INVALID_ARG = - new DocVersionsAnalysis400ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocVersionsAnalysis400ResponseCode SHARE_PASSWORD_REQUIRED = - new DocVersionsAnalysis400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocVersionsAnalysis400ResponseCode NETWORK = - new DocVersionsAnalysis400ResponseCode(Value.NETWORK, "Network"); - - public static final DocVersionsAnalysis400ResponseCode INVALID_REFERENCE = - new DocVersionsAnalysis400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocVersionsAnalysis400ResponseCode DOC_PASSWORD_INCORRECT = - new DocVersionsAnalysis400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocVersionsAnalysis400ResponseCode LAYER_VERSION_CONFLICT = - new DocVersionsAnalysis400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocVersionsAnalysis400ResponseCode NOT_IMPLEMENTED = - new DocVersionsAnalysis400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocVersionsAnalysis400ResponseCode SIGNATURE_REFUSED = - new DocVersionsAnalysis400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocVersionsAnalysis400ResponseCode MALFORMED_PDF = - new DocVersionsAnalysis400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocVersionsAnalysis400ResponseCode SIGNING_PENDING = - new DocVersionsAnalysis400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocVersionsAnalysis400ResponseCode WIRE_FORMAT = - new DocVersionsAnalysis400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocVersionsAnalysis400ResponseCode SIGNING_EXPIRED = - new DocVersionsAnalysis400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocVersionsAnalysis400ResponseCode ABORTED = - new DocVersionsAnalysis400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocVersionsAnalysis400ResponseCode DOC_PASSWORD_REQUIRED = - new DocVersionsAnalysis400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocVersionsAnalysis400ResponseCode PROTECTED_DOCUMENT = - new DocVersionsAnalysis400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocVersionsAnalysis400ResponseCode SIGNING_VERSION_MISMATCH = - new DocVersionsAnalysis400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocVersionsAnalysis400ResponseCode DOC_NOT_OPEN = - new DocVersionsAnalysis400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocVersionsAnalysis400ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsAnalysis400ResponseCode - && this.string.equals(((DocVersionsAnalysis400ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsAnalysis400ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocVersionsAnalysis400ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsAnalysis400ResponseName.java b/src/main/java/api/types/DocVersionsAnalysis400ResponseName.java deleted file mode 100644 index 87bb360..0000000 --- a/src/main/java/api/types/DocVersionsAnalysis400ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsAnalysis400ResponseName { - public static final DocVersionsAnalysis400ResponseName ENGINE_ERROR = - new DocVersionsAnalysis400ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocVersionsAnalysis400ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsAnalysis400ResponseName - && this.string.equals(((DocVersionsAnalysis400ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsAnalysis400ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocVersionsAnalysis400ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsAnalysis404Response.java b/src/main/java/api/types/DocVersionsAnalysis404Response.java deleted file mode 100644 index a64366a..0000000 --- a/src/main/java/api/types/DocVersionsAnalysis404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsAnalysis404Response.Builder.class) -public final class DocVersionsAnalysis404Response { - private final DocVersionsAnalysis404ResponseName name; - - private final DocVersionsAnalysis404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocVersionsAnalysis404Response( - DocVersionsAnalysis404ResponseName name, - DocVersionsAnalysis404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocVersionsAnalysis404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocVersionsAnalysis404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsAnalysis404Response && equalTo((DocVersionsAnalysis404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsAnalysis404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocVersionsAnalysis404ResponseName name); - - Builder from(DocVersionsAnalysis404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocVersionsAnalysis404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocVersionsAnalysis404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocVersionsAnalysis404ResponseName name; - - private DocVersionsAnalysis404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsAnalysis404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocVersionsAnalysis404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocVersionsAnalysis404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocVersionsAnalysis404Response build() { - return new DocVersionsAnalysis404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsAnalysis404ResponseCode.java b/src/main/java/api/types/DocVersionsAnalysis404ResponseCode.java deleted file mode 100644 index ac27c06..0000000 --- a/src/main/java/api/types/DocVersionsAnalysis404ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsAnalysis404ResponseCode { - public static final DocVersionsAnalysis404ResponseCode UNKNOWN = - new DocVersionsAnalysis404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocVersionsAnalysis404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocVersionsAnalysis404ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocVersionsAnalysis404ResponseCode STALE_BASE = - new DocVersionsAnalysis404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocVersionsAnalysis404ResponseCode RUNTIME_UNAVAILABLE = - new DocVersionsAnalysis404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocVersionsAnalysis404ResponseCode UNAUTHENTICATED = - new DocVersionsAnalysis404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocVersionsAnalysis404ResponseCode FORBIDDEN = - new DocVersionsAnalysis404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocVersionsAnalysis404ResponseCode DOC_OPEN_FAILED = - new DocVersionsAnalysis404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocVersionsAnalysis404ResponseCode NOT_FOUND = - new DocVersionsAnalysis404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocVersionsAnalysis404ResponseCode INVALID_ARG = - new DocVersionsAnalysis404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocVersionsAnalysis404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocVersionsAnalysis404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocVersionsAnalysis404ResponseCode NETWORK = - new DocVersionsAnalysis404ResponseCode(Value.NETWORK, "Network"); - - public static final DocVersionsAnalysis404ResponseCode INVALID_REFERENCE = - new DocVersionsAnalysis404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocVersionsAnalysis404ResponseCode DOC_PASSWORD_INCORRECT = - new DocVersionsAnalysis404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocVersionsAnalysis404ResponseCode LAYER_VERSION_CONFLICT = - new DocVersionsAnalysis404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocVersionsAnalysis404ResponseCode NOT_IMPLEMENTED = - new DocVersionsAnalysis404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocVersionsAnalysis404ResponseCode SIGNATURE_REFUSED = - new DocVersionsAnalysis404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocVersionsAnalysis404ResponseCode MALFORMED_PDF = - new DocVersionsAnalysis404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocVersionsAnalysis404ResponseCode SIGNING_PENDING = - new DocVersionsAnalysis404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocVersionsAnalysis404ResponseCode WIRE_FORMAT = - new DocVersionsAnalysis404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocVersionsAnalysis404ResponseCode SIGNING_EXPIRED = - new DocVersionsAnalysis404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocVersionsAnalysis404ResponseCode ABORTED = - new DocVersionsAnalysis404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocVersionsAnalysis404ResponseCode DOC_PASSWORD_REQUIRED = - new DocVersionsAnalysis404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocVersionsAnalysis404ResponseCode PROTECTED_DOCUMENT = - new DocVersionsAnalysis404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocVersionsAnalysis404ResponseCode SIGNING_VERSION_MISMATCH = - new DocVersionsAnalysis404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocVersionsAnalysis404ResponseCode DOC_NOT_OPEN = - new DocVersionsAnalysis404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocVersionsAnalysis404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsAnalysis404ResponseCode - && this.string.equals(((DocVersionsAnalysis404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsAnalysis404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocVersionsAnalysis404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsAnalysis404ResponseName.java b/src/main/java/api/types/DocVersionsAnalysis404ResponseName.java deleted file mode 100644 index abb5818..0000000 --- a/src/main/java/api/types/DocVersionsAnalysis404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsAnalysis404ResponseName { - public static final DocVersionsAnalysis404ResponseName ENGINE_ERROR = - new DocVersionsAnalysis404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocVersionsAnalysis404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsAnalysis404ResponseName - && this.string.equals(((DocVersionsAnalysis404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsAnalysis404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocVersionsAnalysis404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsDownloadResponse.java b/src/main/java/api/types/DocVersionsDownloadResponse.java deleted file mode 100644 index 1421bad..0000000 --- a/src/main/java/api/types/DocVersionsDownloadResponse.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsDownloadResponse.Builder.class) -public final class DocVersionsDownloadResponse { - private final DocVersionsDownloadResponseName name; - - private final DocVersionsDownloadResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocVersionsDownloadResponse( - DocVersionsDownloadResponseName name, - DocVersionsDownloadResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocVersionsDownloadResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocVersionsDownloadResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsDownloadResponse && equalTo((DocVersionsDownloadResponse) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsDownloadResponse other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocVersionsDownloadResponseName name); - - Builder from(DocVersionsDownloadResponse other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocVersionsDownloadResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocVersionsDownloadResponse build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocVersionsDownloadResponseName name; - - private DocVersionsDownloadResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsDownloadResponse other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocVersionsDownloadResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocVersionsDownloadResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocVersionsDownloadResponse build() { - return new DocVersionsDownloadResponse(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsDownloadResponseCode.java b/src/main/java/api/types/DocVersionsDownloadResponseCode.java deleted file mode 100644 index f765855..0000000 --- a/src/main/java/api/types/DocVersionsDownloadResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsDownloadResponseCode { - public static final DocVersionsDownloadResponseCode UNKNOWN = - new DocVersionsDownloadResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocVersionsDownloadResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocVersionsDownloadResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocVersionsDownloadResponseCode STALE_BASE = - new DocVersionsDownloadResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocVersionsDownloadResponseCode RUNTIME_UNAVAILABLE = - new DocVersionsDownloadResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocVersionsDownloadResponseCode UNAUTHENTICATED = - new DocVersionsDownloadResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocVersionsDownloadResponseCode FORBIDDEN = - new DocVersionsDownloadResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocVersionsDownloadResponseCode DOC_OPEN_FAILED = - new DocVersionsDownloadResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocVersionsDownloadResponseCode NOT_FOUND = - new DocVersionsDownloadResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocVersionsDownloadResponseCode INVALID_ARG = - new DocVersionsDownloadResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocVersionsDownloadResponseCode SHARE_PASSWORD_REQUIRED = - new DocVersionsDownloadResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocVersionsDownloadResponseCode NETWORK = - new DocVersionsDownloadResponseCode(Value.NETWORK, "Network"); - - public static final DocVersionsDownloadResponseCode INVALID_REFERENCE = - new DocVersionsDownloadResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocVersionsDownloadResponseCode DOC_PASSWORD_INCORRECT = - new DocVersionsDownloadResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocVersionsDownloadResponseCode LAYER_VERSION_CONFLICT = - new DocVersionsDownloadResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocVersionsDownloadResponseCode NOT_IMPLEMENTED = - new DocVersionsDownloadResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocVersionsDownloadResponseCode SIGNATURE_REFUSED = - new DocVersionsDownloadResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocVersionsDownloadResponseCode MALFORMED_PDF = - new DocVersionsDownloadResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocVersionsDownloadResponseCode SIGNING_PENDING = - new DocVersionsDownloadResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocVersionsDownloadResponseCode WIRE_FORMAT = - new DocVersionsDownloadResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocVersionsDownloadResponseCode SIGNING_EXPIRED = - new DocVersionsDownloadResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocVersionsDownloadResponseCode ABORTED = - new DocVersionsDownloadResponseCode(Value.ABORTED, "Aborted"); - - public static final DocVersionsDownloadResponseCode DOC_PASSWORD_REQUIRED = - new DocVersionsDownloadResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocVersionsDownloadResponseCode PROTECTED_DOCUMENT = - new DocVersionsDownloadResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocVersionsDownloadResponseCode SIGNING_VERSION_MISMATCH = - new DocVersionsDownloadResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocVersionsDownloadResponseCode DOC_NOT_OPEN = - new DocVersionsDownloadResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocVersionsDownloadResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsDownloadResponseCode - && this.string.equals(((DocVersionsDownloadResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsDownloadResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocVersionsDownloadResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsDownloadResponseName.java b/src/main/java/api/types/DocVersionsDownloadResponseName.java deleted file mode 100644 index d8d6cad..0000000 --- a/src/main/java/api/types/DocVersionsDownloadResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsDownloadResponseName { - public static final DocVersionsDownloadResponseName ENGINE_ERROR = - new DocVersionsDownloadResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocVersionsDownloadResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsDownloadResponseName - && this.string.equals(((DocVersionsDownloadResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsDownloadResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocVersionsDownloadResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsList404Response.java b/src/main/java/api/types/DocVersionsList404Response.java deleted file mode 100644 index a1345b1..0000000 --- a/src/main/java/api/types/DocVersionsList404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsList404Response.Builder.class) -public final class DocVersionsList404Response { - private final DocVersionsList404ResponseName name; - - private final DocVersionsList404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocVersionsList404Response( - DocVersionsList404ResponseName name, - DocVersionsList404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocVersionsList404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocVersionsList404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsList404Response && equalTo((DocVersionsList404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsList404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocVersionsList404ResponseName name); - - Builder from(DocVersionsList404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocVersionsList404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocVersionsList404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocVersionsList404ResponseName name; - - private DocVersionsList404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsList404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocVersionsList404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocVersionsList404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocVersionsList404Response build() { - return new DocVersionsList404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsList404ResponseCode.java b/src/main/java/api/types/DocVersionsList404ResponseCode.java deleted file mode 100644 index 355c218..0000000 --- a/src/main/java/api/types/DocVersionsList404ResponseCode.java +++ /dev/null @@ -1,339 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsList404ResponseCode { - public static final DocVersionsList404ResponseCode UNKNOWN = - new DocVersionsList404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocVersionsList404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocVersionsList404ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocVersionsList404ResponseCode STALE_BASE = - new DocVersionsList404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocVersionsList404ResponseCode RUNTIME_UNAVAILABLE = - new DocVersionsList404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocVersionsList404ResponseCode UNAUTHENTICATED = - new DocVersionsList404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocVersionsList404ResponseCode FORBIDDEN = - new DocVersionsList404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocVersionsList404ResponseCode DOC_OPEN_FAILED = - new DocVersionsList404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocVersionsList404ResponseCode NOT_FOUND = - new DocVersionsList404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocVersionsList404ResponseCode INVALID_ARG = - new DocVersionsList404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocVersionsList404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocVersionsList404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocVersionsList404ResponseCode NETWORK = - new DocVersionsList404ResponseCode(Value.NETWORK, "Network"); - - public static final DocVersionsList404ResponseCode INVALID_REFERENCE = - new DocVersionsList404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocVersionsList404ResponseCode DOC_PASSWORD_INCORRECT = - new DocVersionsList404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocVersionsList404ResponseCode LAYER_VERSION_CONFLICT = - new DocVersionsList404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocVersionsList404ResponseCode NOT_IMPLEMENTED = - new DocVersionsList404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocVersionsList404ResponseCode SIGNATURE_REFUSED = - new DocVersionsList404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocVersionsList404ResponseCode MALFORMED_PDF = - new DocVersionsList404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocVersionsList404ResponseCode SIGNING_PENDING = - new DocVersionsList404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocVersionsList404ResponseCode WIRE_FORMAT = - new DocVersionsList404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocVersionsList404ResponseCode SIGNING_EXPIRED = - new DocVersionsList404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocVersionsList404ResponseCode ABORTED = - new DocVersionsList404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocVersionsList404ResponseCode DOC_PASSWORD_REQUIRED = - new DocVersionsList404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocVersionsList404ResponseCode PROTECTED_DOCUMENT = - new DocVersionsList404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocVersionsList404ResponseCode SIGNING_VERSION_MISMATCH = - new DocVersionsList404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocVersionsList404ResponseCode DOC_NOT_OPEN = - new DocVersionsList404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocVersionsList404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsList404ResponseCode - && this.string.equals(((DocVersionsList404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsList404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocVersionsList404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsList404ResponseName.java b/src/main/java/api/types/DocVersionsList404ResponseName.java deleted file mode 100644 index 7472720..0000000 --- a/src/main/java/api/types/DocVersionsList404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsList404ResponseName { - public static final DocVersionsList404ResponseName ENGINE_ERROR = - new DocVersionsList404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocVersionsList404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsList404ResponseName - && this.string.equals(((DocVersionsList404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsList404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocVersionsList404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsRevisionResponse.java b/src/main/java/api/types/DocVersionsRevisionResponse.java deleted file mode 100644 index 778b3d7..0000000 --- a/src/main/java/api/types/DocVersionsRevisionResponse.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsRevisionResponse.Builder.class) -public final class DocVersionsRevisionResponse { - private final DocVersionsRevisionResponseName name; - - private final DocVersionsRevisionResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocVersionsRevisionResponse( - DocVersionsRevisionResponseName name, - DocVersionsRevisionResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocVersionsRevisionResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocVersionsRevisionResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsRevisionResponse && equalTo((DocVersionsRevisionResponse) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsRevisionResponse other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocVersionsRevisionResponseName name); - - Builder from(DocVersionsRevisionResponse other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocVersionsRevisionResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocVersionsRevisionResponse build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocVersionsRevisionResponseName name; - - private DocVersionsRevisionResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsRevisionResponse other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocVersionsRevisionResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocVersionsRevisionResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocVersionsRevisionResponse build() { - return new DocVersionsRevisionResponse(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsRevisionResponseCode.java b/src/main/java/api/types/DocVersionsRevisionResponseCode.java deleted file mode 100644 index 60be9f2..0000000 --- a/src/main/java/api/types/DocVersionsRevisionResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsRevisionResponseCode { - public static final DocVersionsRevisionResponseCode UNKNOWN = - new DocVersionsRevisionResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocVersionsRevisionResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocVersionsRevisionResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocVersionsRevisionResponseCode STALE_BASE = - new DocVersionsRevisionResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocVersionsRevisionResponseCode RUNTIME_UNAVAILABLE = - new DocVersionsRevisionResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocVersionsRevisionResponseCode UNAUTHENTICATED = - new DocVersionsRevisionResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocVersionsRevisionResponseCode FORBIDDEN = - new DocVersionsRevisionResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocVersionsRevisionResponseCode DOC_OPEN_FAILED = - new DocVersionsRevisionResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocVersionsRevisionResponseCode NOT_FOUND = - new DocVersionsRevisionResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocVersionsRevisionResponseCode INVALID_ARG = - new DocVersionsRevisionResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocVersionsRevisionResponseCode SHARE_PASSWORD_REQUIRED = - new DocVersionsRevisionResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocVersionsRevisionResponseCode NETWORK = - new DocVersionsRevisionResponseCode(Value.NETWORK, "Network"); - - public static final DocVersionsRevisionResponseCode INVALID_REFERENCE = - new DocVersionsRevisionResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocVersionsRevisionResponseCode DOC_PASSWORD_INCORRECT = - new DocVersionsRevisionResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocVersionsRevisionResponseCode LAYER_VERSION_CONFLICT = - new DocVersionsRevisionResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocVersionsRevisionResponseCode NOT_IMPLEMENTED = - new DocVersionsRevisionResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocVersionsRevisionResponseCode SIGNATURE_REFUSED = - new DocVersionsRevisionResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocVersionsRevisionResponseCode MALFORMED_PDF = - new DocVersionsRevisionResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocVersionsRevisionResponseCode SIGNING_PENDING = - new DocVersionsRevisionResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocVersionsRevisionResponseCode WIRE_FORMAT = - new DocVersionsRevisionResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocVersionsRevisionResponseCode SIGNING_EXPIRED = - new DocVersionsRevisionResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocVersionsRevisionResponseCode ABORTED = - new DocVersionsRevisionResponseCode(Value.ABORTED, "Aborted"); - - public static final DocVersionsRevisionResponseCode DOC_PASSWORD_REQUIRED = - new DocVersionsRevisionResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocVersionsRevisionResponseCode PROTECTED_DOCUMENT = - new DocVersionsRevisionResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocVersionsRevisionResponseCode SIGNING_VERSION_MISMATCH = - new DocVersionsRevisionResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocVersionsRevisionResponseCode DOC_NOT_OPEN = - new DocVersionsRevisionResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocVersionsRevisionResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsRevisionResponseCode - && this.string.equals(((DocVersionsRevisionResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsRevisionResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocVersionsRevisionResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsRevisionResponseName.java b/src/main/java/api/types/DocVersionsRevisionResponseName.java deleted file mode 100644 index a72542a..0000000 --- a/src/main/java/api/types/DocVersionsRevisionResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsRevisionResponseName { - public static final DocVersionsRevisionResponseName ENGINE_ERROR = - new DocVersionsRevisionResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocVersionsRevisionResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsRevisionResponseName - && this.string.equals(((DocVersionsRevisionResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsRevisionResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocVersionsRevisionResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsSignatureContentsResponse.java b/src/main/java/api/types/DocVersionsSignatureContentsResponse.java deleted file mode 100644 index 8cfe112..0000000 --- a/src/main/java/api/types/DocVersionsSignatureContentsResponse.java +++ /dev/null @@ -1,201 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsSignatureContentsResponse.Builder.class) -public final class DocVersionsSignatureContentsResponse { - private final DocVersionsSignatureContentsResponseName name; - - private final DocVersionsSignatureContentsResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocVersionsSignatureContentsResponse( - DocVersionsSignatureContentsResponseName name, - DocVersionsSignatureContentsResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocVersionsSignatureContentsResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocVersionsSignatureContentsResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsSignatureContentsResponse - && equalTo((DocVersionsSignatureContentsResponse) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsSignatureContentsResponse other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocVersionsSignatureContentsResponseName name); - - Builder from(DocVersionsSignatureContentsResponse other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocVersionsSignatureContentsResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocVersionsSignatureContentsResponse build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocVersionsSignatureContentsResponseName name; - - private DocVersionsSignatureContentsResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsSignatureContentsResponse other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocVersionsSignatureContentsResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocVersionsSignatureContentsResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocVersionsSignatureContentsResponse build() { - return new DocVersionsSignatureContentsResponse(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsSignatureContentsResponseCode.java b/src/main/java/api/types/DocVersionsSignatureContentsResponseCode.java deleted file mode 100644 index b8db49a..0000000 --- a/src/main/java/api/types/DocVersionsSignatureContentsResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsSignatureContentsResponseCode { - public static final DocVersionsSignatureContentsResponseCode UNKNOWN = - new DocVersionsSignatureContentsResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocVersionsSignatureContentsResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocVersionsSignatureContentsResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocVersionsSignatureContentsResponseCode STALE_BASE = - new DocVersionsSignatureContentsResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocVersionsSignatureContentsResponseCode RUNTIME_UNAVAILABLE = - new DocVersionsSignatureContentsResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocVersionsSignatureContentsResponseCode UNAUTHENTICATED = - new DocVersionsSignatureContentsResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocVersionsSignatureContentsResponseCode FORBIDDEN = - new DocVersionsSignatureContentsResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocVersionsSignatureContentsResponseCode DOC_OPEN_FAILED = - new DocVersionsSignatureContentsResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocVersionsSignatureContentsResponseCode NOT_FOUND = - new DocVersionsSignatureContentsResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocVersionsSignatureContentsResponseCode INVALID_ARG = - new DocVersionsSignatureContentsResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocVersionsSignatureContentsResponseCode SHARE_PASSWORD_REQUIRED = - new DocVersionsSignatureContentsResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocVersionsSignatureContentsResponseCode NETWORK = - new DocVersionsSignatureContentsResponseCode(Value.NETWORK, "Network"); - - public static final DocVersionsSignatureContentsResponseCode INVALID_REFERENCE = - new DocVersionsSignatureContentsResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocVersionsSignatureContentsResponseCode DOC_PASSWORD_INCORRECT = - new DocVersionsSignatureContentsResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocVersionsSignatureContentsResponseCode LAYER_VERSION_CONFLICT = - new DocVersionsSignatureContentsResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocVersionsSignatureContentsResponseCode NOT_IMPLEMENTED = - new DocVersionsSignatureContentsResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocVersionsSignatureContentsResponseCode SIGNATURE_REFUSED = - new DocVersionsSignatureContentsResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocVersionsSignatureContentsResponseCode MALFORMED_PDF = - new DocVersionsSignatureContentsResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocVersionsSignatureContentsResponseCode SIGNING_PENDING = - new DocVersionsSignatureContentsResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocVersionsSignatureContentsResponseCode WIRE_FORMAT = - new DocVersionsSignatureContentsResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocVersionsSignatureContentsResponseCode SIGNING_EXPIRED = - new DocVersionsSignatureContentsResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocVersionsSignatureContentsResponseCode ABORTED = - new DocVersionsSignatureContentsResponseCode(Value.ABORTED, "Aborted"); - - public static final DocVersionsSignatureContentsResponseCode DOC_PASSWORD_REQUIRED = - new DocVersionsSignatureContentsResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocVersionsSignatureContentsResponseCode PROTECTED_DOCUMENT = - new DocVersionsSignatureContentsResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocVersionsSignatureContentsResponseCode SIGNING_VERSION_MISMATCH = - new DocVersionsSignatureContentsResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocVersionsSignatureContentsResponseCode DOC_NOT_OPEN = - new DocVersionsSignatureContentsResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocVersionsSignatureContentsResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsSignatureContentsResponseCode - && this.string.equals(((DocVersionsSignatureContentsResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsSignatureContentsResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocVersionsSignatureContentsResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsSignatureContentsResponseName.java b/src/main/java/api/types/DocVersionsSignatureContentsResponseName.java deleted file mode 100644 index 320ca55..0000000 --- a/src/main/java/api/types/DocVersionsSignatureContentsResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsSignatureContentsResponseName { - public static final DocVersionsSignatureContentsResponseName ENGINE_ERROR = - new DocVersionsSignatureContentsResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocVersionsSignatureContentsResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsSignatureContentsResponseName - && this.string.equals(((DocVersionsSignatureContentsResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsSignatureContentsResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocVersionsSignatureContentsResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsSignatureDigestResponse.java b/src/main/java/api/types/DocVersionsSignatureDigestResponse.java deleted file mode 100644 index b556e88..0000000 --- a/src/main/java/api/types/DocVersionsSignatureDigestResponse.java +++ /dev/null @@ -1,201 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsSignatureDigestResponse.Builder.class) -public final class DocVersionsSignatureDigestResponse { - private final DocVersionsSignatureDigestResponseName name; - - private final DocVersionsSignatureDigestResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocVersionsSignatureDigestResponse( - DocVersionsSignatureDigestResponseName name, - DocVersionsSignatureDigestResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocVersionsSignatureDigestResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocVersionsSignatureDigestResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsSignatureDigestResponse - && equalTo((DocVersionsSignatureDigestResponse) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsSignatureDigestResponse other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocVersionsSignatureDigestResponseName name); - - Builder from(DocVersionsSignatureDigestResponse other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocVersionsSignatureDigestResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocVersionsSignatureDigestResponse build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocVersionsSignatureDigestResponseName name; - - private DocVersionsSignatureDigestResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsSignatureDigestResponse other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocVersionsSignatureDigestResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocVersionsSignatureDigestResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocVersionsSignatureDigestResponse build() { - return new DocVersionsSignatureDigestResponse(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsSignatureDigestResponseCode.java b/src/main/java/api/types/DocVersionsSignatureDigestResponseCode.java deleted file mode 100644 index b47e8f0..0000000 --- a/src/main/java/api/types/DocVersionsSignatureDigestResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsSignatureDigestResponseCode { - public static final DocVersionsSignatureDigestResponseCode UNKNOWN = - new DocVersionsSignatureDigestResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocVersionsSignatureDigestResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocVersionsSignatureDigestResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocVersionsSignatureDigestResponseCode STALE_BASE = - new DocVersionsSignatureDigestResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocVersionsSignatureDigestResponseCode RUNTIME_UNAVAILABLE = - new DocVersionsSignatureDigestResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocVersionsSignatureDigestResponseCode UNAUTHENTICATED = - new DocVersionsSignatureDigestResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocVersionsSignatureDigestResponseCode FORBIDDEN = - new DocVersionsSignatureDigestResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocVersionsSignatureDigestResponseCode DOC_OPEN_FAILED = - new DocVersionsSignatureDigestResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocVersionsSignatureDigestResponseCode NOT_FOUND = - new DocVersionsSignatureDigestResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocVersionsSignatureDigestResponseCode INVALID_ARG = - new DocVersionsSignatureDigestResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocVersionsSignatureDigestResponseCode SHARE_PASSWORD_REQUIRED = - new DocVersionsSignatureDigestResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocVersionsSignatureDigestResponseCode NETWORK = - new DocVersionsSignatureDigestResponseCode(Value.NETWORK, "Network"); - - public static final DocVersionsSignatureDigestResponseCode INVALID_REFERENCE = - new DocVersionsSignatureDigestResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocVersionsSignatureDigestResponseCode DOC_PASSWORD_INCORRECT = - new DocVersionsSignatureDigestResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocVersionsSignatureDigestResponseCode LAYER_VERSION_CONFLICT = - new DocVersionsSignatureDigestResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocVersionsSignatureDigestResponseCode NOT_IMPLEMENTED = - new DocVersionsSignatureDigestResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocVersionsSignatureDigestResponseCode SIGNATURE_REFUSED = - new DocVersionsSignatureDigestResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocVersionsSignatureDigestResponseCode MALFORMED_PDF = - new DocVersionsSignatureDigestResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocVersionsSignatureDigestResponseCode SIGNING_PENDING = - new DocVersionsSignatureDigestResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocVersionsSignatureDigestResponseCode WIRE_FORMAT = - new DocVersionsSignatureDigestResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocVersionsSignatureDigestResponseCode SIGNING_EXPIRED = - new DocVersionsSignatureDigestResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocVersionsSignatureDigestResponseCode ABORTED = - new DocVersionsSignatureDigestResponseCode(Value.ABORTED, "Aborted"); - - public static final DocVersionsSignatureDigestResponseCode DOC_PASSWORD_REQUIRED = - new DocVersionsSignatureDigestResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocVersionsSignatureDigestResponseCode PROTECTED_DOCUMENT = - new DocVersionsSignatureDigestResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocVersionsSignatureDigestResponseCode SIGNING_VERSION_MISMATCH = - new DocVersionsSignatureDigestResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocVersionsSignatureDigestResponseCode DOC_NOT_OPEN = - new DocVersionsSignatureDigestResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocVersionsSignatureDigestResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsSignatureDigestResponseCode - && this.string.equals(((DocVersionsSignatureDigestResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsSignatureDigestResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocVersionsSignatureDigestResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsSignatureDigestResponseName.java b/src/main/java/api/types/DocVersionsSignatureDigestResponseName.java deleted file mode 100644 index 9a21cd6..0000000 --- a/src/main/java/api/types/DocVersionsSignatureDigestResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsSignatureDigestResponseName { - public static final DocVersionsSignatureDigestResponseName ENGINE_ERROR = - new DocVersionsSignatureDigestResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocVersionsSignatureDigestResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsSignatureDigestResponseName - && this.string.equals(((DocVersionsSignatureDigestResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsSignatureDigestResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocVersionsSignatureDigestResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItem.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItem.java index bb5c54a..fe7412a 100644 --- a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItem.java +++ b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItem.java @@ -27,11 +27,11 @@ public final class DocVersionsSignatures200ResponseSignaturesItem { private final int index; - private final DocVersionsSignatures200ResponseSignaturesItemField field; + private final FormFieldRef field; private final String fieldName; - private final Optional widget; + private final Optional widget; private final boolean signed; @@ -65,9 +65,9 @@ public final class DocVersionsSignatures200ResponseSignaturesItem { private DocVersionsSignatures200ResponseSignaturesItem( int index, - DocVersionsSignatures200ResponseSignaturesItemField field, + FormFieldRef field, String fieldName, - Optional widget, + Optional widget, boolean signed, DocVersionsSignatures200ResponseSignaturesItemKind kind, Optional filter, @@ -110,7 +110,7 @@ public int getIndex() { } @JsonProperty("field") - public DocVersionsSignatures200ResponseSignaturesItemField getField() { + public FormFieldRef getField() { return field; } @@ -120,7 +120,7 @@ public String getFieldName() { } @JsonIgnore - public Optional getWidget() { + public Optional getWidget() { if (widget == null) { return Optional.empty(); } @@ -226,7 +226,7 @@ public Optional getSeed @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("widget") - private Optional _getWidget() { + private Optional _getWidget() { return widget; } @@ -356,7 +356,7 @@ public interface IndexStage { } public interface FieldStage { - FieldNameStage field(@NotNull DocVersionsSignatures200ResponseSignaturesItemField field); + FieldNameStage field(@NotNull FormFieldRef field); } public interface FieldNameStage { @@ -390,11 +390,11 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); - _FinalStage widget(Optional widget); + _FinalStage widget(Optional widget); - _FinalStage widget(DocVersionsSignatures200ResponseSignaturesItemWidget widget); + _FinalStage widget(FormWidget widget); - _FinalStage widget(Nullable widget); + _FinalStage widget(Nullable widget); _FinalStage filter(Optional filter); @@ -464,7 +464,7 @@ public static final class Builder _FinalStage { private int index; - private DocVersionsSignatures200ResponseSignaturesItemField field; + private FormFieldRef field; private String fieldName; @@ -496,7 +496,7 @@ public static final class Builder private Optional filter = Optional.empty(); - private Optional widget = Optional.empty(); + private Optional widget = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -535,7 +535,7 @@ public FieldStage index(int index) { @java.lang.Override @JsonSetter("field") - public FieldNameStage field(@NotNull DocVersionsSignatures200ResponseSignaturesItemField field) { + public FieldNameStage field(@NotNull FormFieldRef field) { this.field = Objects.requireNonNull(field, "field must not be null"); return this; } @@ -808,7 +808,7 @@ public _FinalStage filter(Optional filter) { } @java.lang.Override - public _FinalStage widget(Nullable widget) { + public _FinalStage widget(Nullable widget) { if (widget.isNull()) { this.widget = null; } else if (widget.isEmpty()) { @@ -820,14 +820,14 @@ public _FinalStage widget(Nullable widget) { + public _FinalStage widget(Optional widget) { this.widget = widget; return this; } diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemField.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemField.java deleted file mode 100644 index c698523..0000000 --- a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemField.java +++ /dev/null @@ -1,224 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class DocVersionsSignatures200ResponseSignaturesItemField { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private DocVersionsSignatures200ResponseSignaturesItemField(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static DocVersionsSignatures200ResponseSignaturesItemField objectNumber( - DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber value) { - return new DocVersionsSignatures200ResponseSignaturesItemField(new ObjectNumberValue(value)); - } - - public static DocVersionsSignatures200ResponseSignaturesItemField fqn( - DocVersionsSignatures200ResponseSignaturesItemFieldFqn value) { - return new DocVersionsSignatures200ResponseSignaturesItemField(new FqnValue(value)); - } - - public boolean isObjectNumber() { - return value instanceof ObjectNumberValue; - } - - public boolean isFqn() { - return value instanceof FqnValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getObjectNumber() { - if (isObjectNumber()) { - return Optional.of(((ObjectNumberValue) value).value); - } - return Optional.empty(); - } - - public Optional getFqn() { - if (isFqn()) { - return Optional.of(((FqnValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsSignatures200ResponseSignaturesItemField - && value.equals(((DocVersionsSignatures200ResponseSignaturesItemField) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitObjectNumber(DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber objectNumber); - - T visitFqn(DocVersionsSignatures200ResponseSignaturesItemFieldFqn fqn); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(ObjectNumberValue.class), @JsonSubTypes.Type(FqnValue.class)}) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("objectNumber") - @JsonIgnoreProperties("kind") - private static final class ObjectNumberValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private ObjectNumberValue() {} - - private ObjectNumberValue(DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitObjectNumber(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); - } - - private boolean equalTo(ObjectNumberValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocVersionsSignatures200ResponseSignaturesItemField{" + "value: " + value + "}"; - } - } - - @JsonTypeName("fqn") - @JsonIgnoreProperties("kind") - private static final class FqnValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private DocVersionsSignatures200ResponseSignaturesItemFieldFqn value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private FqnValue() {} - - private FqnValue(DocVersionsSignatures200ResponseSignaturesItemFieldFqn value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitFqn(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FqnValue && equalTo((FqnValue) other); - } - - private boolean equalTo(FqnValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "DocVersionsSignatures200ResponseSignaturesItemField{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "DocVersionsSignatures200ResponseSignaturesItemField{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldFqn.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldFqn.java deleted file mode 100644 index b668fb9..0000000 --- a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldFqn.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsSignatures200ResponseSignaturesItemFieldFqn.Builder.class) -public final class DocVersionsSignatures200ResponseSignaturesItemFieldFqn { - private final String name; - - private final Map additionalProperties; - - private DocVersionsSignatures200ResponseSignaturesItemFieldFqn( - String name, Map additionalProperties) { - this.name = name; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public String getName() { - return name; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsSignatures200ResponseSignaturesItemFieldFqn - && equalTo((DocVersionsSignatures200ResponseSignaturesItemFieldFqn) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsSignatures200ResponseSignaturesItemFieldFqn other) { - return name.equals(other.name); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - _FinalStage name(@NotNull String name); - - Builder from(DocVersionsSignatures200ResponseSignaturesItemFieldFqn other); - } - - public interface _FinalStage { - DocVersionsSignatures200ResponseSignaturesItemFieldFqn build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, _FinalStage { - private String name; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsSignatures200ResponseSignaturesItemFieldFqn other) { - name(other.getName()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public _FinalStage name(@NotNull String name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - public DocVersionsSignatures200ResponseSignaturesItemFieldFqn build() { - return new DocVersionsSignatures200ResponseSignaturesItemFieldFqn(name, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber.java deleted file mode 100644 index f6e1501..0000000 --- a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber.java +++ /dev/null @@ -1,120 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber.Builder.class) -public final class DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber { - private final int fieldObjectNumber; - - private final Map additionalProperties; - - private DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber( - int fieldObjectNumber, Map additionalProperties) { - this.fieldObjectNumber = fieldObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("fieldObjectNumber") - public int getFieldObjectNumber() { - return fieldObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber - && equalTo((DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber other) { - return fieldObjectNumber == other.fieldObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.fieldObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static FieldObjectNumberStage builder() { - return new Builder(); - } - - public interface FieldObjectNumberStage { - _FinalStage fieldObjectNumber(int fieldObjectNumber); - - Builder from(DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber other); - } - - public interface _FinalStage { - DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements FieldObjectNumberStage, _FinalStage { - private int fieldObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber other) { - fieldObjectNumber(other.getFieldObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("fieldObjectNumber") - public _FinalStage fieldObjectNumber(int fieldObjectNumber) { - this.fieldObjectNumber = fieldObjectNumber; - return this; - } - - @java.lang.Override - public DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber build() { - return new DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber( - fieldObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemSigner.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemSigner.java index 0dd32a8..cc5c118 100644 --- a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemSigner.java +++ b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemSigner.java @@ -15,6 +15,7 @@ import com.fasterxml.jackson.annotation.JsonSetter; import com.fasterxml.jackson.annotation.Nulls; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; import java.util.HashMap; import java.util.Map; import java.util.Objects; @@ -31,7 +32,7 @@ public final class DocVersionsSignatures200ResponseSignaturesItemSigner { private final Optional contactInfo; - private final Optional claimedTime; + private final Optional signedAt; private final Map additionalProperties; @@ -40,13 +41,13 @@ private DocVersionsSignatures200ResponseSignaturesItemSigner( Optional reason, Optional location, Optional contactInfo, - Optional claimedTime, + Optional signedAt, Map additionalProperties) { this.name = name; this.reason = reason; this.location = location; this.contactInfo = contactInfo; - this.claimedTime = claimedTime; + this.signedAt = signedAt; this.additionalProperties = additionalProperties; } @@ -83,11 +84,11 @@ public Optional getContactInfo() { } @JsonIgnore - public Optional getClaimedTime() { - if (claimedTime == null) { + public Optional getSignedAt() { + if (signedAt == null) { return Optional.empty(); } - return claimedTime; + return signedAt; } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @@ -115,9 +116,9 @@ private Optional _getContactInfo() { } @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("claimedTime") - private Optional _getClaimedTime() { - return claimedTime; + @JsonProperty("signedAt") + private Optional _getSignedAt() { + return signedAt; } @java.lang.Override @@ -137,12 +138,12 @@ private boolean equalTo(DocVersionsSignatures200ResponseSignaturesItemSigner oth && reason.equals(other.reason) && location.equals(other.location) && contactInfo.equals(other.contactInfo) - && claimedTime.equals(other.claimedTime); + && signedAt.equals(other.signedAt); } @java.lang.Override public int hashCode() { - return Objects.hash(this.name, this.reason, this.location, this.contactInfo, this.claimedTime); + return Objects.hash(this.name, this.reason, this.location, this.contactInfo, this.signedAt); } @java.lang.Override @@ -164,7 +165,7 @@ public static final class Builder { private Optional contactInfo = Optional.empty(); - private Optional claimedTime = Optional.empty(); + private Optional signedAt = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -176,7 +177,7 @@ public Builder from(DocVersionsSignatures200ResponseSignaturesItemSigner other) reason(other.getReason()); location(other.getLocation()); contactInfo(other.getContactInfo()); - claimedTime(other.getClaimedTime()); + signedAt(other.getSignedAt()); return this; } @@ -268,31 +269,31 @@ public Builder contactInfo(Nullable contactInfo) { return this; } - @JsonSetter(value = "claimedTime", nulls = Nulls.SKIP) - public Builder claimedTime(Optional claimedTime) { - this.claimedTime = claimedTime; + @JsonSetter(value = "signedAt", nulls = Nulls.SKIP) + public Builder signedAt(Optional signedAt) { + this.signedAt = signedAt; return this; } - public Builder claimedTime(String claimedTime) { - this.claimedTime = Optional.ofNullable(claimedTime); + public Builder signedAt(OffsetDateTime signedAt) { + this.signedAt = Optional.ofNullable(signedAt); return this; } - public Builder claimedTime(Nullable claimedTime) { - if (claimedTime.isNull()) { - this.claimedTime = null; - } else if (claimedTime.isEmpty()) { - this.claimedTime = Optional.empty(); + public Builder signedAt(Nullable signedAt) { + if (signedAt.isNull()) { + this.signedAt = null; + } else if (signedAt.isEmpty()) { + this.signedAt = Optional.empty(); } else { - this.claimedTime = Optional.of(claimedTime.get()); + this.signedAt = Optional.of(signedAt.get()); } return this; } public DocVersionsSignatures200ResponseSignaturesItemSigner build() { return new DocVersionsSignatures200ResponseSignaturesItemSigner( - name, reason, location, contactInfo, claimedTime, additionalProperties); + name, reason, location, contactInfo, signedAt, additionalProperties); } public Builder additionalProperty(String key, Object value) { diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemWidget.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemWidget.java deleted file mode 100644 index ef4a817..0000000 --- a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemWidget.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsSignatures200ResponseSignaturesItemWidget.Builder.class) -public final class DocVersionsSignatures200ResponseSignaturesItemWidget { - private final int annotObjectNumber; - - private final int pageObjectNumber; - - private final Map additionalProperties; - - private DocVersionsSignatures200ResponseSignaturesItemWidget( - int annotObjectNumber, int pageObjectNumber, Map additionalProperties) { - this.annotObjectNumber = annotObjectNumber; - this.pageObjectNumber = pageObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("annotObjectNumber") - public int getAnnotObjectNumber() { - return annotObjectNumber; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsSignatures200ResponseSignaturesItemWidget - && equalTo((DocVersionsSignatures200ResponseSignaturesItemWidget) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsSignatures200ResponseSignaturesItemWidget other) { - return annotObjectNumber == other.annotObjectNumber && pageObjectNumber == other.pageObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.annotObjectNumber, this.pageObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static AnnotObjectNumberStage builder() { - return new Builder(); - } - - public interface AnnotObjectNumberStage { - PageObjectNumberStage annotObjectNumber(int annotObjectNumber); - - Builder from(DocVersionsSignatures200ResponseSignaturesItemWidget other); - } - - public interface PageObjectNumberStage { - _FinalStage pageObjectNumber(int pageObjectNumber); - } - - public interface _FinalStage { - DocVersionsSignatures200ResponseSignaturesItemWidget build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements AnnotObjectNumberStage, PageObjectNumberStage, _FinalStage { - private int annotObjectNumber; - - private int pageObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsSignatures200ResponseSignaturesItemWidget other) { - annotObjectNumber(other.getAnnotObjectNumber()); - pageObjectNumber(other.getPageObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("annotObjectNumber") - public PageObjectNumberStage annotObjectNumber(int annotObjectNumber) { - this.annotObjectNumber = annotObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public _FinalStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - public DocVersionsSignatures200ResponseSignaturesItemWidget build() { - return new DocVersionsSignatures200ResponseSignaturesItemWidget( - annotObjectNumber, pageObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures404Response.java b/src/main/java/api/types/DocVersionsSignatures404Response.java deleted file mode 100644 index 703b951..0000000 --- a/src/main/java/api/types/DocVersionsSignatures404Response.java +++ /dev/null @@ -1,200 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocVersionsSignatures404Response.Builder.class) -public final class DocVersionsSignatures404Response { - private final DocVersionsSignatures404ResponseName name; - - private final DocVersionsSignatures404ResponseCode code; - - private final String message; - - private final Optional> details; - - private final Map additionalProperties; - - private DocVersionsSignatures404Response( - DocVersionsSignatures404ResponseName name, - DocVersionsSignatures404ResponseCode code, - String message, - Optional> details, - Map additionalProperties) { - this.name = name; - this.code = code; - this.message = message; - this.details = details; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("name") - public DocVersionsSignatures404ResponseName getName() { - return name; - } - - @JsonProperty("code") - public DocVersionsSignatures404ResponseCode getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @JsonProperty("details") - public Optional> getDetails() { - return details; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocVersionsSignatures404Response && equalTo((DocVersionsSignatures404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocVersionsSignatures404Response other) { - return name.equals(other.name) - && code.equals(other.code) - && message.equals(other.message) - && details.equals(other.details); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.name, this.code, this.message, this.details); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static NameStage builder() { - return new Builder(); - } - - public interface NameStage { - CodeStage name(@NotNull DocVersionsSignatures404ResponseName name); - - Builder from(DocVersionsSignatures404Response other); - } - - public interface CodeStage { - MessageStage code(@NotNull DocVersionsSignatures404ResponseCode code); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocVersionsSignatures404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage details(Optional> details); - - _FinalStage details(Map details); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { - private DocVersionsSignatures404ResponseName name; - - private DocVersionsSignatures404ResponseCode code; - - private String message; - - private Optional> details = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocVersionsSignatures404Response other) { - name(other.getName()); - code(other.getCode()); - message(other.getMessage()); - details(other.getDetails()); - return this; - } - - @java.lang.Override - @JsonSetter("name") - public CodeStage name(@NotNull DocVersionsSignatures404ResponseName name) { - this.name = Objects.requireNonNull(name, "name must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull DocVersionsSignatures404ResponseCode code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public _FinalStage details(Map details) { - this.details = Optional.ofNullable(details); - return this; - } - - @java.lang.Override - @JsonSetter(value = "details", nulls = Nulls.SKIP) - public _FinalStage details(Optional> details) { - this.details = details; - return this; - } - - @java.lang.Override - public DocVersionsSignatures404Response build() { - return new DocVersionsSignatures404Response(name, code, message, details, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures404ResponseCode.java b/src/main/java/api/types/DocVersionsSignatures404ResponseCode.java deleted file mode 100644 index 0c6c5fc..0000000 --- a/src/main/java/api/types/DocVersionsSignatures404ResponseCode.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsSignatures404ResponseCode { - public static final DocVersionsSignatures404ResponseCode UNKNOWN = - new DocVersionsSignatures404ResponseCode(Value.UNKNOWN, "Unknown"); - - public static final DocVersionsSignatures404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = - new DocVersionsSignatures404ResponseCode( - Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - - public static final DocVersionsSignatures404ResponseCode STALE_BASE = - new DocVersionsSignatures404ResponseCode(Value.STALE_BASE, "StaleBase"); - - public static final DocVersionsSignatures404ResponseCode RUNTIME_UNAVAILABLE = - new DocVersionsSignatures404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); - - public static final DocVersionsSignatures404ResponseCode UNAUTHENTICATED = - new DocVersionsSignatures404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); - - public static final DocVersionsSignatures404ResponseCode FORBIDDEN = - new DocVersionsSignatures404ResponseCode(Value.FORBIDDEN, "Forbidden"); - - public static final DocVersionsSignatures404ResponseCode DOC_OPEN_FAILED = - new DocVersionsSignatures404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); - - public static final DocVersionsSignatures404ResponseCode NOT_FOUND = - new DocVersionsSignatures404ResponseCode(Value.NOT_FOUND, "NotFound"); - - public static final DocVersionsSignatures404ResponseCode INVALID_ARG = - new DocVersionsSignatures404ResponseCode(Value.INVALID_ARG, "InvalidArg"); - - public static final DocVersionsSignatures404ResponseCode SHARE_PASSWORD_REQUIRED = - new DocVersionsSignatures404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); - - public static final DocVersionsSignatures404ResponseCode NETWORK = - new DocVersionsSignatures404ResponseCode(Value.NETWORK, "Network"); - - public static final DocVersionsSignatures404ResponseCode INVALID_REFERENCE = - new DocVersionsSignatures404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); - - public static final DocVersionsSignatures404ResponseCode DOC_PASSWORD_INCORRECT = - new DocVersionsSignatures404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - - public static final DocVersionsSignatures404ResponseCode LAYER_VERSION_CONFLICT = - new DocVersionsSignatures404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); - - public static final DocVersionsSignatures404ResponseCode NOT_IMPLEMENTED = - new DocVersionsSignatures404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); - - public static final DocVersionsSignatures404ResponseCode SIGNATURE_REFUSED = - new DocVersionsSignatures404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); - - public static final DocVersionsSignatures404ResponseCode MALFORMED_PDF = - new DocVersionsSignatures404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - - public static final DocVersionsSignatures404ResponseCode SIGNING_PENDING = - new DocVersionsSignatures404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); - - public static final DocVersionsSignatures404ResponseCode WIRE_FORMAT = - new DocVersionsSignatures404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); - - public static final DocVersionsSignatures404ResponseCode SIGNING_EXPIRED = - new DocVersionsSignatures404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); - - public static final DocVersionsSignatures404ResponseCode ABORTED = - new DocVersionsSignatures404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocVersionsSignatures404ResponseCode DOC_PASSWORD_REQUIRED = - new DocVersionsSignatures404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - - public static final DocVersionsSignatures404ResponseCode PROTECTED_DOCUMENT = - new DocVersionsSignatures404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); - - public static final DocVersionsSignatures404ResponseCode SIGNING_VERSION_MISMATCH = - new DocVersionsSignatures404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); - - public static final DocVersionsSignatures404ResponseCode DOC_NOT_OPEN = - new DocVersionsSignatures404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - - private final Value value; - - private final String string; - - DocVersionsSignatures404ResponseCode(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsSignatures404ResponseCode - && this.string.equals(((DocVersionsSignatures404ResponseCode) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case UNKNOWN: - return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); - case STALE_BASE: - return visitor.visitStaleBase(); - case RUNTIME_UNAVAILABLE: - return visitor.visitRuntimeUnavailable(); - case UNAUTHENTICATED: - return visitor.visitUnauthenticated(); - case FORBIDDEN: - return visitor.visitForbidden(); - case DOC_OPEN_FAILED: - return visitor.visitDocOpenFailed(); - case NOT_FOUND: - return visitor.visitNotFound(); - case INVALID_ARG: - return visitor.visitInvalidArg(); - case SHARE_PASSWORD_REQUIRED: - return visitor.visitSharePasswordRequired(); - case NETWORK: - return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); - case DOC_PASSWORD_INCORRECT: - return visitor.visitDocPasswordIncorrect(); - case LAYER_VERSION_CONFLICT: - return visitor.visitLayerVersionConflict(); - case NOT_IMPLEMENTED: - return visitor.visitNotImplemented(); - case SIGNATURE_REFUSED: - return visitor.visitSignatureRefused(); - case MALFORMED_PDF: - return visitor.visitMalformedPdf(); - case SIGNING_PENDING: - return visitor.visitSigningPending(); - case WIRE_FORMAT: - return visitor.visitWireFormat(); - case SIGNING_EXPIRED: - return visitor.visitSigningExpired(); - case ABORTED: - return visitor.visitAborted(); - case DOC_PASSWORD_REQUIRED: - return visitor.visitDocPasswordRequired(); - case PROTECTED_DOCUMENT: - return visitor.visitProtectedDocument(); - case SIGNING_VERSION_MISMATCH: - return visitor.visitSigningVersionMismatch(); - case DOC_NOT_OPEN: - return visitor.visitDocNotOpen(); - case _UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsSignatures404ResponseCode valueOf(String value) { - switch (value) { - case "Unknown": - return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; - case "StaleBase": - return STALE_BASE; - case "RuntimeUnavailable": - return RUNTIME_UNAVAILABLE; - case "Unauthenticated": - return UNAUTHENTICATED; - case "Forbidden": - return FORBIDDEN; - case "DocOpenFailed": - return DOC_OPEN_FAILED; - case "NotFound": - return NOT_FOUND; - case "InvalidArg": - return INVALID_ARG; - case "SharePasswordRequired": - return SHARE_PASSWORD_REQUIRED; - case "Network": - return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; - case "DocPasswordIncorrect": - return DOC_PASSWORD_INCORRECT; - case "LayerVersionConflict": - return LAYER_VERSION_CONFLICT; - case "NotImplemented": - return NOT_IMPLEMENTED; - case "SignatureRefused": - return SIGNATURE_REFUSED; - case "MalformedPdf": - return MALFORMED_PDF; - case "SigningPending": - return SIGNING_PENDING; - case "WireFormat": - return WIRE_FORMAT; - case "SigningExpired": - return SIGNING_EXPIRED; - case "Aborted": - return ABORTED; - case "DocPasswordRequired": - return DOC_PASSWORD_REQUIRED; - case "ProtectedDocument": - return PROTECTED_DOCUMENT; - case "SigningVersionMismatch": - return SIGNING_VERSION_MISMATCH; - case "DocNotOpen": - return DOC_NOT_OPEN; - default: - return new DocVersionsSignatures404ResponseCode(Value._UNKNOWN, value); - } - } - - public enum Value { - UNKNOWN, - - INVALID_ARG, - - DOC_NOT_OPEN, - - DOC_OPEN_FAILED, - - DOC_PASSWORD_REQUIRED, - - DOC_PASSWORD_INCORRECT, - - SHARE_PASSWORD_REQUIRED, - - ABORTED, - - NETWORK, - - UNAUTHENTICATED, - - FORBIDDEN, - - NOT_FOUND, - - WIRE_FORMAT, - - RUNTIME_UNAVAILABLE, - - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - - LAYER_VERSION_CONFLICT, - - NOT_IMPLEMENTED, - - MALFORMED_PDF, - - SIGNING_PENDING, - - SIGNING_EXPIRED, - - SIGNING_VERSION_MISMATCH, - - SIGNATURE_REFUSED, - - PROTECTED_DOCUMENT, - - STALE_BASE, - - _UNKNOWN - } - - public interface Visitor { - T visitUnknown(); - - T visitInvalidArg(); - - T visitDocNotOpen(); - - T visitDocOpenFailed(); - - T visitDocPasswordRequired(); - - T visitDocPasswordIncorrect(); - - T visitSharePasswordRequired(); - - T visitAborted(); - - T visitNetwork(); - - T visitUnauthenticated(); - - T visitForbidden(); - - T visitNotFound(); - - T visitWireFormat(); - - T visitRuntimeUnavailable(); - - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - - T visitLayerVersionConflict(); - - T visitNotImplemented(); - - T visitMalformedPdf(); - - T visitSigningPending(); - - T visitSigningExpired(); - - T visitSigningVersionMismatch(); - - T visitSignatureRefused(); - - T visitProtectedDocument(); - - T visitStaleBase(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocVersionsSignatures404ResponseName.java b/src/main/java/api/types/DocVersionsSignatures404ResponseName.java deleted file mode 100644 index 0c30ade..0000000 --- a/src/main/java/api/types/DocVersionsSignatures404ResponseName.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocVersionsSignatures404ResponseName { - public static final DocVersionsSignatures404ResponseName ENGINE_ERROR = - new DocVersionsSignatures404ResponseName(Value.ENGINE_ERROR, "EngineError"); - - private final Value value; - - private final String string; - - DocVersionsSignatures404ResponseName(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocVersionsSignatures404ResponseName - && this.string.equals(((DocVersionsSignatures404ResponseName) other).string)); - } - - @java.lang.Override - public int hashCode() { - return this.string.hashCode(); - } - - public T visit(Visitor visitor) { - switch (value) { - case ENGINE_ERROR: - return visitor.visitEngineError(); - case UNKNOWN: - default: - return visitor.visitUnknown(string); - } - } - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - public static DocVersionsSignatures404ResponseName valueOf(String value) { - switch (value) { - case "EngineError": - return ENGINE_ERROR; - default: - return new DocVersionsSignatures404ResponseName(Value.UNKNOWN, value); - } - } - - public enum Value { - ENGINE_ERROR, - - UNKNOWN - } - - public interface Visitor { - T visitEngineError(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocumentActionsSnapshot.java b/src/main/java/api/types/DocumentActionsSnapshot.java index 8b18cf2..ab1c8bd 100644 --- a/src/main/java/api/types/DocumentActionsSnapshot.java +++ b/src/main/java/api/types/DocumentActionsSnapshot.java @@ -29,7 +29,7 @@ public final class DocumentActionsSnapshot { private final Optional openAction; - private final Optional openDestination; + private final Optional openDestination; private final Optional willClose; @@ -46,7 +46,7 @@ public final class DocumentActionsSnapshot { private DocumentActionsSnapshot( List nameTreeScripts, Optional openAction, - Optional openDestination, + Optional openDestination, Optional willClose, Optional willSave, Optional didSave, @@ -78,7 +78,7 @@ public Optional getOpenAction() { } @JsonIgnore - public Optional getOpenDestination() { + public Optional getOpenDestination() { if (openDestination == null) { return Optional.empty(); } @@ -118,7 +118,7 @@ private Optional _getOpenAction() { @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("openDestination") - private Optional _getOpenDestination() { + private Optional _getOpenDestination() { return openDestination; } @@ -172,7 +172,7 @@ public static final class Builder { private Optional openAction = Optional.empty(); - private Optional openDestination = Optional.empty(); + private Optional openDestination = Optional.empty(); private Optional willClose = Optional.empty(); @@ -245,17 +245,17 @@ public Builder openAction(Nullable openAction) { } @JsonSetter(value = "openDestination", nulls = Nulls.SKIP) - public Builder openDestination(Optional openDestination) { + public Builder openDestination(Optional openDestination) { this.openDestination = openDestination; return this; } - public Builder openDestination(PdfDestination openDestination) { + public Builder openDestination(PageDestination openDestination) { this.openDestination = Optional.ofNullable(openDestination); return this; } - public Builder openDestination(Nullable openDestination) { + public Builder openDestination(Nullable openDestination) { if (openDestination.isNull()) { this.openDestination = null; } else if (openDestination.isEmpty()) { diff --git a/src/main/java/api/types/DocumentMetadata.java b/src/main/java/api/types/DocumentMetadata.java new file mode 100644 index 0000000..b37dbc9 --- /dev/null +++ b/src/main/java/api/types/DocumentMetadata.java @@ -0,0 +1,569 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocumentMetadata.Builder.class) +public final class DocumentMetadata { + private final Optional title; + + private final Optional author; + + private final Optional subject; + + private final Optional keywords; + + private final Optional producer; + + private final Optional creator; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final DocumentMetadataTrapped trapped; + + private final Map additionalProperties; + + private DocumentMetadata( + Optional title, + Optional author, + Optional subject, + Optional keywords, + Optional producer, + Optional creator, + Optional createdAt, + Optional modifiedAt, + DocumentMetadataTrapped trapped, + Map additionalProperties) { + this.title = title; + this.author = author; + this.subject = subject; + this.keywords = keywords; + this.producer = producer; + this.creator = creator; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.trapped = trapped; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getTitle() { + if (title == null) { + return Optional.empty(); + } + return title; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonIgnore + public Optional getKeywords() { + if (keywords == null) { + return Optional.empty(); + } + return keywords; + } + + @JsonIgnore + public Optional getProducer() { + if (producer == null) { + return Optional.empty(); + } + return producer; + } + + @JsonIgnore + public Optional getCreator() { + if (creator == null) { + return Optional.empty(); + } + return creator; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getModifiedAt() { + if (modifiedAt == null) { + return Optional.empty(); + } + return modifiedAt; + } + + @JsonProperty("trapped") + public DocumentMetadataTrapped getTrapped() { + return trapped; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("title") + private Optional _getTitle() { + return title; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("keywords") + private Optional _getKeywords() { + return keywords; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("producer") + private Optional _getProducer() { + return producer; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("creator") + private Optional _getCreator() { + return creator; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedAt") + private Optional _getModifiedAt() { + return modifiedAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentMetadata && equalTo((DocumentMetadata) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentMetadata other) { + return title.equals(other.title) + && author.equals(other.author) + && subject.equals(other.subject) + && keywords.equals(other.keywords) + && producer.equals(other.producer) + && creator.equals(other.creator) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && trapped.equals(other.trapped); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.title, + this.author, + this.subject, + this.keywords, + this.producer, + this.creator, + this.createdAt, + this.modifiedAt, + this.trapped); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TrappedStage builder() { + return new Builder(); + } + + public interface TrappedStage { + _FinalStage trapped(@NotNull DocumentMetadataTrapped trapped); + + Builder from(DocumentMetadata other); + } + + public interface _FinalStage { + DocumentMetadata build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage title(Optional title); + + _FinalStage title(String title); + + _FinalStage title(Nullable title); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage keywords(Optional keywords); + + _FinalStage keywords(String keywords); + + _FinalStage keywords(Nullable keywords); + + _FinalStage producer(Optional producer); + + _FinalStage producer(String producer); + + _FinalStage producer(Nullable producer); + + _FinalStage creator(Optional creator); + + _FinalStage creator(String creator); + + _FinalStage creator(Nullable creator); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(OffsetDateTime modifiedAt); + + _FinalStage modifiedAt(Nullable modifiedAt); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TrappedStage, _FinalStage { + private DocumentMetadataTrapped trapped; + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional creator = Optional.empty(); + + private Optional producer = Optional.empty(); + + private Optional keywords = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional title = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentMetadata other) { + title(other.getTitle()); + author(other.getAuthor()); + subject(other.getSubject()); + keywords(other.getKeywords()); + producer(other.getProducer()); + creator(other.getCreator()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + trapped(other.getTrapped()); + return this; + } + + @java.lang.Override + @JsonSetter("trapped") + public _FinalStage trapped(@NotNull DocumentMetadataTrapped trapped) { + this.trapped = Objects.requireNonNull(trapped, "trapped must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Nullable modifiedAt) { + if (modifiedAt.isNull()) { + this.modifiedAt = null; + } else if (modifiedAt.isEmpty()) { + this.modifiedAt = Optional.empty(); + } else { + this.modifiedAt = Optional.of(modifiedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage creator(Nullable creator) { + if (creator.isNull()) { + this.creator = null; + } else if (creator.isEmpty()) { + this.creator = Optional.empty(); + } else { + this.creator = Optional.of(creator.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage creator(String creator) { + this.creator = Optional.ofNullable(creator); + return this; + } + + @java.lang.Override + @JsonSetter(value = "creator", nulls = Nulls.SKIP) + public _FinalStage creator(Optional creator) { + this.creator = creator; + return this; + } + + @java.lang.Override + public _FinalStage producer(Nullable producer) { + if (producer.isNull()) { + this.producer = null; + } else if (producer.isEmpty()) { + this.producer = Optional.empty(); + } else { + this.producer = Optional.of(producer.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage producer(String producer) { + this.producer = Optional.ofNullable(producer); + return this; + } + + @java.lang.Override + @JsonSetter(value = "producer", nulls = Nulls.SKIP) + public _FinalStage producer(Optional producer) { + this.producer = producer; + return this; + } + + @java.lang.Override + public _FinalStage keywords(Nullable keywords) { + if (keywords.isNull()) { + this.keywords = null; + } else if (keywords.isEmpty()) { + this.keywords = Optional.empty(); + } else { + this.keywords = Optional.of(keywords.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage keywords(String keywords) { + this.keywords = Optional.ofNullable(keywords); + return this; + } + + @java.lang.Override + @JsonSetter(value = "keywords", nulls = Nulls.SKIP) + public _FinalStage keywords(Optional keywords) { + this.keywords = keywords; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage title(Nullable title) { + if (title.isNull()) { + this.title = null; + } else if (title.isEmpty()) { + this.title = Optional.empty(); + } else { + this.title = Optional.of(title.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage title(String title) { + this.title = Optional.ofNullable(title); + return this; + } + + @java.lang.Override + @JsonSetter(value = "title", nulls = Nulls.SKIP) + public _FinalStage title(Optional title) { + this.title = title; + return this; + } + + @java.lang.Override + public DocumentMetadata build() { + return new DocumentMetadata( + title, + author, + subject, + keywords, + producer, + creator, + createdAt, + modifiedAt, + trapped, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocumentMetadataTrapped.java b/src/main/java/api/types/DocumentMetadataTrapped.java new file mode 100644 index 0000000..add0730 --- /dev/null +++ b/src/main/java/api/types/DocumentMetadataTrapped.java @@ -0,0 +1,94 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocumentMetadataTrapped { + public static final DocumentMetadataTrapped FALSE = new DocumentMetadataTrapped(Value.FALSE, "false"); + + public static final DocumentMetadataTrapped UNKNOWN = new DocumentMetadataTrapped(Value.UNKNOWN, "unknown"); + + public static final DocumentMetadataTrapped TRUE = new DocumentMetadataTrapped(Value.TRUE, "true"); + + private final Value value; + + private final String string; + + DocumentMetadataTrapped(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentMetadataTrapped + && this.string.equals(((DocumentMetadataTrapped) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FALSE: + return visitor.visitFalse(); + case UNKNOWN: + return visitor.visitUnknown(); + case TRUE: + return visitor.visitTrue(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentMetadataTrapped valueOf(String value) { + switch (value) { + case "false": + return FALSE; + case "unknown": + return UNKNOWN; + case "true": + return TRUE; + default: + return new DocumentMetadataTrapped(Value._UNKNOWN, value); + } + } + + public enum Value { + TRUE, + + FALSE, + + UNKNOWN, + + _UNKNOWN + } + + public interface Visitor { + T visitTrue(); + + T visitFalse(); + + T visitUnknown(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocumentsCommit400Response.java b/src/main/java/api/types/DocumentsCommit400Response.java deleted file mode 100644 index 55b5041..0000000 --- a/src/main/java/api/types/DocumentsCommit400Response.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsCommit400Response.Builder.class) -public final class DocumentsCommit400Response { - private final DocumentsCommit400ResponseError error; - - private final Map additionalProperties; - - private DocumentsCommit400Response( - DocumentsCommit400ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public DocumentsCommit400ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsCommit400Response && equalTo((DocumentsCommit400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsCommit400Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull DocumentsCommit400ResponseError error); - - Builder from(DocumentsCommit400Response other); - } - - public interface _FinalStage { - DocumentsCommit400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private DocumentsCommit400ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsCommit400Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull DocumentsCommit400ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public DocumentsCommit400Response build() { - return new DocumentsCommit400Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsCommit400ResponseError.java b/src/main/java/api/types/DocumentsCommit400ResponseError.java deleted file mode 100644 index 6a86c34..0000000 --- a/src/main/java/api/types/DocumentsCommit400ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsCommit400ResponseError.Builder.class) -public final class DocumentsCommit400ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private DocumentsCommit400ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsCommit400ResponseError && equalTo((DocumentsCommit400ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsCommit400ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(DocumentsCommit400ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocumentsCommit400ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsCommit400ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public DocumentsCommit400ResponseError build() { - return new DocumentsCommit400ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsCommit404Response.java b/src/main/java/api/types/DocumentsCommit404Response.java deleted file mode 100644 index a1413a1..0000000 --- a/src/main/java/api/types/DocumentsCommit404Response.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsCommit404Response.Builder.class) -public final class DocumentsCommit404Response { - private final DocumentsCommit404ResponseError error; - - private final Map additionalProperties; - - private DocumentsCommit404Response( - DocumentsCommit404ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public DocumentsCommit404ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsCommit404Response && equalTo((DocumentsCommit404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsCommit404Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull DocumentsCommit404ResponseError error); - - Builder from(DocumentsCommit404Response other); - } - - public interface _FinalStage { - DocumentsCommit404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private DocumentsCommit404ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsCommit404Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull DocumentsCommit404ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public DocumentsCommit404Response build() { - return new DocumentsCommit404Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsCommit404ResponseError.java b/src/main/java/api/types/DocumentsCommit404ResponseError.java deleted file mode 100644 index 01f7cdd..0000000 --- a/src/main/java/api/types/DocumentsCommit404ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsCommit404ResponseError.Builder.class) -public final class DocumentsCommit404ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private DocumentsCommit404ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsCommit404ResponseError && equalTo((DocumentsCommit404ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsCommit404ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(DocumentsCommit404ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocumentsCommit404ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsCommit404ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public DocumentsCommit404ResponseError build() { - return new DocumentsCommit404ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsDelete403Response.java b/src/main/java/api/types/DocumentsDelete403Response.java deleted file mode 100644 index 47fcabf..0000000 --- a/src/main/java/api/types/DocumentsDelete403Response.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsDelete403Response.Builder.class) -public final class DocumentsDelete403Response { - private final DocumentsDelete403ResponseError error; - - private final Map additionalProperties; - - private DocumentsDelete403Response( - DocumentsDelete403ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public DocumentsDelete403ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsDelete403Response && equalTo((DocumentsDelete403Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsDelete403Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull DocumentsDelete403ResponseError error); - - Builder from(DocumentsDelete403Response other); - } - - public interface _FinalStage { - DocumentsDelete403Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private DocumentsDelete403ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsDelete403Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull DocumentsDelete403ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public DocumentsDelete403Response build() { - return new DocumentsDelete403Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsDelete403ResponseError.java b/src/main/java/api/types/DocumentsDelete403ResponseError.java deleted file mode 100644 index f5d4743..0000000 --- a/src/main/java/api/types/DocumentsDelete403ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsDelete403ResponseError.Builder.class) -public final class DocumentsDelete403ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private DocumentsDelete403ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsDelete403ResponseError && equalTo((DocumentsDelete403ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsDelete403ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(DocumentsDelete403ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocumentsDelete403ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsDelete403ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public DocumentsDelete403ResponseError build() { - return new DocumentsDelete403ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsDelete404Response.java b/src/main/java/api/types/DocumentsDelete404Response.java deleted file mode 100644 index 3793e63..0000000 --- a/src/main/java/api/types/DocumentsDelete404Response.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsDelete404Response.Builder.class) -public final class DocumentsDelete404Response { - private final DocumentsDelete404ResponseError error; - - private final Map additionalProperties; - - private DocumentsDelete404Response( - DocumentsDelete404ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public DocumentsDelete404ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsDelete404Response && equalTo((DocumentsDelete404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsDelete404Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull DocumentsDelete404ResponseError error); - - Builder from(DocumentsDelete404Response other); - } - - public interface _FinalStage { - DocumentsDelete404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private DocumentsDelete404ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsDelete404Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull DocumentsDelete404ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public DocumentsDelete404Response build() { - return new DocumentsDelete404Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsDelete404ResponseError.java b/src/main/java/api/types/DocumentsDelete404ResponseError.java deleted file mode 100644 index cf0e87f..0000000 --- a/src/main/java/api/types/DocumentsDelete404ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsDelete404ResponseError.Builder.class) -public final class DocumentsDelete404ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private DocumentsDelete404ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsDelete404ResponseError && equalTo((DocumentsDelete404ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsDelete404ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(DocumentsDelete404ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocumentsDelete404ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsDelete404ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public DocumentsDelete404ResponseError build() { - return new DocumentsDelete404ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsDownload403Response.java b/src/main/java/api/types/DocumentsDownload403Response.java deleted file mode 100644 index f35fb49..0000000 --- a/src/main/java/api/types/DocumentsDownload403Response.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsDownload403Response.Builder.class) -public final class DocumentsDownload403Response { - private final DocumentsDownload403ResponseError error; - - private final Map additionalProperties; - - private DocumentsDownload403Response( - DocumentsDownload403ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public DocumentsDownload403ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsDownload403Response && equalTo((DocumentsDownload403Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsDownload403Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull DocumentsDownload403ResponseError error); - - Builder from(DocumentsDownload403Response other); - } - - public interface _FinalStage { - DocumentsDownload403Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private DocumentsDownload403ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsDownload403Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull DocumentsDownload403ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public DocumentsDownload403Response build() { - return new DocumentsDownload403Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsDownload403ResponseError.java b/src/main/java/api/types/DocumentsDownload403ResponseError.java deleted file mode 100644 index 732bcbd..0000000 --- a/src/main/java/api/types/DocumentsDownload403ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsDownload403ResponseError.Builder.class) -public final class DocumentsDownload403ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private DocumentsDownload403ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsDownload403ResponseError && equalTo((DocumentsDownload403ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsDownload403ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(DocumentsDownload403ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocumentsDownload403ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsDownload403ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public DocumentsDownload403ResponseError build() { - return new DocumentsDownload403ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsDownload404Response.java b/src/main/java/api/types/DocumentsDownload404Response.java deleted file mode 100644 index 8d38ba3..0000000 --- a/src/main/java/api/types/DocumentsDownload404Response.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsDownload404Response.Builder.class) -public final class DocumentsDownload404Response { - private final DocumentsDownload404ResponseError error; - - private final Map additionalProperties; - - private DocumentsDownload404Response( - DocumentsDownload404ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public DocumentsDownload404ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsDownload404Response && equalTo((DocumentsDownload404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsDownload404Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull DocumentsDownload404ResponseError error); - - Builder from(DocumentsDownload404Response other); - } - - public interface _FinalStage { - DocumentsDownload404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private DocumentsDownload404ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsDownload404Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull DocumentsDownload404ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public DocumentsDownload404Response build() { - return new DocumentsDownload404Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsDownload404ResponseError.java b/src/main/java/api/types/DocumentsDownload404ResponseError.java deleted file mode 100644 index e3eff2f..0000000 --- a/src/main/java/api/types/DocumentsDownload404ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsDownload404ResponseError.Builder.class) -public final class DocumentsDownload404ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private DocumentsDownload404ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsDownload404ResponseError && equalTo((DocumentsDownload404ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsDownload404ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(DocumentsDownload404ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocumentsDownload404ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsDownload404ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public DocumentsDownload404ResponseError build() { - return new DocumentsDownload404ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsGet403Response.java b/src/main/java/api/types/DocumentsGet403Response.java deleted file mode 100644 index 5e8301b..0000000 --- a/src/main/java/api/types/DocumentsGet403Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsGet403Response.Builder.class) -public final class DocumentsGet403Response { - private final DocumentsGet403ResponseError error; - - private final Map additionalProperties; - - private DocumentsGet403Response(DocumentsGet403ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public DocumentsGet403ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsGet403Response && equalTo((DocumentsGet403Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsGet403Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull DocumentsGet403ResponseError error); - - Builder from(DocumentsGet403Response other); - } - - public interface _FinalStage { - DocumentsGet403Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private DocumentsGet403ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsGet403Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull DocumentsGet403ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public DocumentsGet403Response build() { - return new DocumentsGet403Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsGet403ResponseError.java b/src/main/java/api/types/DocumentsGet403ResponseError.java deleted file mode 100644 index c371569..0000000 --- a/src/main/java/api/types/DocumentsGet403ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsGet403ResponseError.Builder.class) -public final class DocumentsGet403ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private DocumentsGet403ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsGet403ResponseError && equalTo((DocumentsGet403ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsGet403ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(DocumentsGet403ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocumentsGet403ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsGet403ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public DocumentsGet403ResponseError build() { - return new DocumentsGet403ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsGet404Response.java b/src/main/java/api/types/DocumentsGet404Response.java deleted file mode 100644 index a05a5fb..0000000 --- a/src/main/java/api/types/DocumentsGet404Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsGet404Response.Builder.class) -public final class DocumentsGet404Response { - private final DocumentsGet404ResponseError error; - - private final Map additionalProperties; - - private DocumentsGet404Response(DocumentsGet404ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public DocumentsGet404ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsGet404Response && equalTo((DocumentsGet404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsGet404Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull DocumentsGet404ResponseError error); - - Builder from(DocumentsGet404Response other); - } - - public interface _FinalStage { - DocumentsGet404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private DocumentsGet404ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsGet404Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull DocumentsGet404ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public DocumentsGet404Response build() { - return new DocumentsGet404Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsGet404ResponseError.java b/src/main/java/api/types/DocumentsGet404ResponseError.java deleted file mode 100644 index 56af68f..0000000 --- a/src/main/java/api/types/DocumentsGet404ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsGet404ResponseError.Builder.class) -public final class DocumentsGet404ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private DocumentsGet404ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsGet404ResponseError && equalTo((DocumentsGet404ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsGet404ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(DocumentsGet404ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocumentsGet404ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsGet404ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public DocumentsGet404ResponseError build() { - return new DocumentsGet404ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsImportFrom400Response.java b/src/main/java/api/types/DocumentsImportFrom400Response.java deleted file mode 100644 index b8971e4..0000000 --- a/src/main/java/api/types/DocumentsImportFrom400Response.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsImportFrom400Response.Builder.class) -public final class DocumentsImportFrom400Response { - private final DocumentsImportFrom400ResponseError error; - - private final Map additionalProperties; - - private DocumentsImportFrom400Response( - DocumentsImportFrom400ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public DocumentsImportFrom400ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsImportFrom400Response && equalTo((DocumentsImportFrom400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsImportFrom400Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull DocumentsImportFrom400ResponseError error); - - Builder from(DocumentsImportFrom400Response other); - } - - public interface _FinalStage { - DocumentsImportFrom400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private DocumentsImportFrom400ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsImportFrom400Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull DocumentsImportFrom400ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public DocumentsImportFrom400Response build() { - return new DocumentsImportFrom400Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsImportFrom400ResponseError.java b/src/main/java/api/types/DocumentsImportFrom400ResponseError.java deleted file mode 100644 index 7960ae9..0000000 --- a/src/main/java/api/types/DocumentsImportFrom400ResponseError.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsImportFrom400ResponseError.Builder.class) -public final class DocumentsImportFrom400ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private DocumentsImportFrom400ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsImportFrom400ResponseError - && equalTo((DocumentsImportFrom400ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsImportFrom400ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(DocumentsImportFrom400ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocumentsImportFrom400ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsImportFrom400ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public DocumentsImportFrom400ResponseError build() { - return new DocumentsImportFrom400ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsImportFrom403Response.java b/src/main/java/api/types/DocumentsImportFrom403Response.java deleted file mode 100644 index 376dd70..0000000 --- a/src/main/java/api/types/DocumentsImportFrom403Response.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsImportFrom403Response.Builder.class) -public final class DocumentsImportFrom403Response { - private final DocumentsImportFrom403ResponseError error; - - private final Map additionalProperties; - - private DocumentsImportFrom403Response( - DocumentsImportFrom403ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public DocumentsImportFrom403ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsImportFrom403Response && equalTo((DocumentsImportFrom403Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsImportFrom403Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull DocumentsImportFrom403ResponseError error); - - Builder from(DocumentsImportFrom403Response other); - } - - public interface _FinalStage { - DocumentsImportFrom403Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private DocumentsImportFrom403ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsImportFrom403Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull DocumentsImportFrom403ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public DocumentsImportFrom403Response build() { - return new DocumentsImportFrom403Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsImportFrom403ResponseError.java b/src/main/java/api/types/DocumentsImportFrom403ResponseError.java deleted file mode 100644 index 6d29e18..0000000 --- a/src/main/java/api/types/DocumentsImportFrom403ResponseError.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsImportFrom403ResponseError.Builder.class) -public final class DocumentsImportFrom403ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private DocumentsImportFrom403ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsImportFrom403ResponseError - && equalTo((DocumentsImportFrom403ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsImportFrom403ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(DocumentsImportFrom403ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocumentsImportFrom403ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsImportFrom403ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public DocumentsImportFrom403ResponseError build() { - return new DocumentsImportFrom403ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsImportFrom502Response.java b/src/main/java/api/types/DocumentsImportFrom502Response.java deleted file mode 100644 index b9dc079..0000000 --- a/src/main/java/api/types/DocumentsImportFrom502Response.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsImportFrom502Response.Builder.class) -public final class DocumentsImportFrom502Response { - private final DocumentsImportFrom502ResponseError error; - - private final Map additionalProperties; - - private DocumentsImportFrom502Response( - DocumentsImportFrom502ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public DocumentsImportFrom502ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsImportFrom502Response && equalTo((DocumentsImportFrom502Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsImportFrom502Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull DocumentsImportFrom502ResponseError error); - - Builder from(DocumentsImportFrom502Response other); - } - - public interface _FinalStage { - DocumentsImportFrom502Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private DocumentsImportFrom502ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsImportFrom502Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull DocumentsImportFrom502ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public DocumentsImportFrom502Response build() { - return new DocumentsImportFrom502Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsImportFrom502ResponseError.java b/src/main/java/api/types/DocumentsImportFrom502ResponseError.java deleted file mode 100644 index 9c4a591..0000000 --- a/src/main/java/api/types/DocumentsImportFrom502ResponseError.java +++ /dev/null @@ -1,141 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsImportFrom502ResponseError.Builder.class) -public final class DocumentsImportFrom502ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private DocumentsImportFrom502ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsImportFrom502ResponseError - && equalTo((DocumentsImportFrom502ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsImportFrom502ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(DocumentsImportFrom502ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocumentsImportFrom502ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsImportFrom502ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public DocumentsImportFrom502ResponseError build() { - return new DocumentsImportFrom502ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsInit400Response.java b/src/main/java/api/types/DocumentsInit400Response.java deleted file mode 100644 index 0e55b77..0000000 --- a/src/main/java/api/types/DocumentsInit400Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsInit400Response.Builder.class) -public final class DocumentsInit400Response { - private final DocumentsInit400ResponseError error; - - private final Map additionalProperties; - - private DocumentsInit400Response(DocumentsInit400ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public DocumentsInit400ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsInit400Response && equalTo((DocumentsInit400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsInit400Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull DocumentsInit400ResponseError error); - - Builder from(DocumentsInit400Response other); - } - - public interface _FinalStage { - DocumentsInit400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private DocumentsInit400ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsInit400Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull DocumentsInit400ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public DocumentsInit400Response build() { - return new DocumentsInit400Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsInit400ResponseError.java b/src/main/java/api/types/DocumentsInit400ResponseError.java deleted file mode 100644 index b9eacbb..0000000 --- a/src/main/java/api/types/DocumentsInit400ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsInit400ResponseError.Builder.class) -public final class DocumentsInit400ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private DocumentsInit400ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsInit400ResponseError && equalTo((DocumentsInit400ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsInit400ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(DocumentsInit400ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocumentsInit400ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsInit400ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public DocumentsInit400ResponseError build() { - return new DocumentsInit400ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsList400Response.java b/src/main/java/api/types/DocumentsList400Response.java deleted file mode 100644 index 239d6f8..0000000 --- a/src/main/java/api/types/DocumentsList400Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsList400Response.Builder.class) -public final class DocumentsList400Response { - private final DocumentsList400ResponseError error; - - private final Map additionalProperties; - - private DocumentsList400Response(DocumentsList400ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public DocumentsList400ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsList400Response && equalTo((DocumentsList400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsList400Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull DocumentsList400ResponseError error); - - Builder from(DocumentsList400Response other); - } - - public interface _FinalStage { - DocumentsList400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private DocumentsList400ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsList400Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull DocumentsList400ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public DocumentsList400Response build() { - return new DocumentsList400Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsList400ResponseError.java b/src/main/java/api/types/DocumentsList400ResponseError.java deleted file mode 100644 index 3453692..0000000 --- a/src/main/java/api/types/DocumentsList400ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsList400ResponseError.Builder.class) -public final class DocumentsList400ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private DocumentsList400ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsList400ResponseError && equalTo((DocumentsList400ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsList400ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(DocumentsList400ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocumentsList400ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsList400ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public DocumentsList400ResponseError build() { - return new DocumentsList400ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsUploadProxy400Response.java b/src/main/java/api/types/DocumentsUploadProxy400Response.java deleted file mode 100644 index a8334e7..0000000 --- a/src/main/java/api/types/DocumentsUploadProxy400Response.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsUploadProxy400Response.Builder.class) -public final class DocumentsUploadProxy400Response { - private final DocumentsUploadProxy400ResponseError error; - - private final Map additionalProperties; - - private DocumentsUploadProxy400Response( - DocumentsUploadProxy400ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public DocumentsUploadProxy400ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsUploadProxy400Response && equalTo((DocumentsUploadProxy400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsUploadProxy400Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull DocumentsUploadProxy400ResponseError error); - - Builder from(DocumentsUploadProxy400Response other); - } - - public interface _FinalStage { - DocumentsUploadProxy400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private DocumentsUploadProxy400ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsUploadProxy400Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull DocumentsUploadProxy400ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public DocumentsUploadProxy400Response build() { - return new DocumentsUploadProxy400Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsUploadProxy400ResponseError.java b/src/main/java/api/types/DocumentsUploadProxy400ResponseError.java deleted file mode 100644 index b156c12..0000000 --- a/src/main/java/api/types/DocumentsUploadProxy400ResponseError.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsUploadProxy400ResponseError.Builder.class) -public final class DocumentsUploadProxy400ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private DocumentsUploadProxy400ResponseError( - String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsUploadProxy400ResponseError - && equalTo((DocumentsUploadProxy400ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsUploadProxy400ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(DocumentsUploadProxy400ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocumentsUploadProxy400ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsUploadProxy400ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public DocumentsUploadProxy400ResponseError build() { - return new DocumentsUploadProxy400ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsUploadProxy409Response.java b/src/main/java/api/types/DocumentsUploadProxy409Response.java deleted file mode 100644 index a813a5c..0000000 --- a/src/main/java/api/types/DocumentsUploadProxy409Response.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsUploadProxy409Response.Builder.class) -public final class DocumentsUploadProxy409Response { - private final DocumentsUploadProxy409ResponseError error; - - private final Map additionalProperties; - - private DocumentsUploadProxy409Response( - DocumentsUploadProxy409ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public DocumentsUploadProxy409ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsUploadProxy409Response && equalTo((DocumentsUploadProxy409Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsUploadProxy409Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull DocumentsUploadProxy409ResponseError error); - - Builder from(DocumentsUploadProxy409Response other); - } - - public interface _FinalStage { - DocumentsUploadProxy409Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private DocumentsUploadProxy409ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsUploadProxy409Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull DocumentsUploadProxy409ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public DocumentsUploadProxy409Response build() { - return new DocumentsUploadProxy409Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/DocumentsUploadProxy409ResponseError.java b/src/main/java/api/types/DocumentsUploadProxy409ResponseError.java deleted file mode 100644 index 2794a05..0000000 --- a/src/main/java/api/types/DocumentsUploadProxy409ResponseError.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = DocumentsUploadProxy409ResponseError.Builder.class) -public final class DocumentsUploadProxy409ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private DocumentsUploadProxy409ResponseError( - String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof DocumentsUploadProxy409ResponseError - && equalTo((DocumentsUploadProxy409ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(DocumentsUploadProxy409ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(DocumentsUploadProxy409ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - DocumentsUploadProxy409ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(DocumentsUploadProxy409ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public DocumentsUploadProxy409ResponseError build() { - return new DocumentsUploadProxy409ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/EngineErrorPayloadCode.java b/src/main/java/api/types/EngineErrorPayloadCode.java index f65270b..c3a61b3 100644 --- a/src/main/java/api/types/EngineErrorPayloadCode.java +++ b/src/main/java/api/types/EngineErrorPayloadCode.java @@ -9,9 +9,6 @@ public final class EngineErrorPayloadCode { public static final EngineErrorPayloadCode UNKNOWN = new EngineErrorPayloadCode(Value.UNKNOWN, "Unknown"); - public static final EngineErrorPayloadCode WEAK_ANNOTATION_SESSION_CONFLICT = - new EngineErrorPayloadCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final EngineErrorPayloadCode STALE_BASE = new EngineErrorPayloadCode(Value.STALE_BASE, "StaleBase"); public static final EngineErrorPayloadCode RUNTIME_UNAVAILABLE = @@ -27,6 +24,9 @@ public final class EngineErrorPayloadCode { public static final EngineErrorPayloadCode NOT_FOUND = new EngineErrorPayloadCode(Value.NOT_FOUND, "NotFound"); + public static final EngineErrorPayloadCode IDEMPOTENCY_KEY_REUSED = + new EngineErrorPayloadCode(Value.IDEMPOTENCY_KEY_REUSED, "IdempotencyKeyReused"); + public static final EngineErrorPayloadCode INVALID_ARG = new EngineErrorPayloadCode(Value.INVALID_ARG, "InvalidArg"); @@ -35,9 +35,6 @@ public final class EngineErrorPayloadCode { public static final EngineErrorPayloadCode NETWORK = new EngineErrorPayloadCode(Value.NETWORK, "Network"); - public static final EngineErrorPayloadCode INVALID_REFERENCE = - new EngineErrorPayloadCode(Value.INVALID_REFERENCE, "InvalidReference"); - public static final EngineErrorPayloadCode DOC_PASSWORD_INCORRECT = new EngineErrorPayloadCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); @@ -53,6 +50,11 @@ public final class EngineErrorPayloadCode { public static final EngineErrorPayloadCode MALFORMED_PDF = new EngineErrorPayloadCode(Value.MALFORMED_PDF, "MalformedPdf"); + public static final EngineErrorPayloadCode LAYER_FULL = new EngineErrorPayloadCode(Value.LAYER_FULL, "LayerFull"); + + public static final EngineErrorPayloadCode PAYLOAD_TOO_LARGE = + new EngineErrorPayloadCode(Value.PAYLOAD_TOO_LARGE, "PayloadTooLarge"); + public static final EngineErrorPayloadCode SIGNING_PENDING = new EngineErrorPayloadCode(Value.SIGNING_PENDING, "SigningPending"); @@ -67,6 +69,15 @@ public final class EngineErrorPayloadCode { public static final EngineErrorPayloadCode DOC_PASSWORD_REQUIRED = new EngineErrorPayloadCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + public static final EngineErrorPayloadCode CHANGE_CONFLICT = + new EngineErrorPayloadCode(Value.CHANGE_CONFLICT, "ChangeConflict"); + + public static final EngineErrorPayloadCode UNDO_UNAVAILABLE = + new EngineErrorPayloadCode(Value.UNDO_UNAVAILABLE, "UndoUnavailable"); + + public static final EngineErrorPayloadCode OBJECT_NUMBER_UNAVAILABLE = + new EngineErrorPayloadCode(Value.OBJECT_NUMBER_UNAVAILABLE, "ObjectNumberUnavailable"); + public static final EngineErrorPayloadCode PROTECTED_DOCUMENT = new EngineErrorPayloadCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); @@ -111,8 +122,6 @@ public T visit(Visitor visitor) { switch (value) { case UNKNOWN: return visitor.visitUnknown(); - case WEAK_ANNOTATION_SESSION_CONFLICT: - return visitor.visitWeakAnnotationSessionConflict(); case STALE_BASE: return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: @@ -125,14 +134,14 @@ public T visit(Visitor visitor) { return visitor.visitDocOpenFailed(); case NOT_FOUND: return visitor.visitNotFound(); + case IDEMPOTENCY_KEY_REUSED: + return visitor.visitIdempotencyKeyReused(); case INVALID_ARG: return visitor.visitInvalidArg(); case SHARE_PASSWORD_REQUIRED: return visitor.visitSharePasswordRequired(); case NETWORK: return visitor.visitNetwork(); - case INVALID_REFERENCE: - return visitor.visitInvalidReference(); case DOC_PASSWORD_INCORRECT: return visitor.visitDocPasswordIncorrect(); case LAYER_VERSION_CONFLICT: @@ -143,6 +152,10 @@ public T visit(Visitor visitor) { return visitor.visitSignatureRefused(); case MALFORMED_PDF: return visitor.visitMalformedPdf(); + case LAYER_FULL: + return visitor.visitLayerFull(); + case PAYLOAD_TOO_LARGE: + return visitor.visitPayloadTooLarge(); case SIGNING_PENDING: return visitor.visitSigningPending(); case WIRE_FORMAT: @@ -153,6 +166,12 @@ public T visit(Visitor visitor) { return visitor.visitAborted(); case DOC_PASSWORD_REQUIRED: return visitor.visitDocPasswordRequired(); + case CHANGE_CONFLICT: + return visitor.visitChangeConflict(); + case UNDO_UNAVAILABLE: + return visitor.visitUndoUnavailable(); + case OBJECT_NUMBER_UNAVAILABLE: + return visitor.visitObjectNumberUnavailable(); case PROTECTED_DOCUMENT: return visitor.visitProtectedDocument(); case SIGNING_VERSION_MISMATCH: @@ -170,8 +189,6 @@ public static EngineErrorPayloadCode valueOf(String value) { switch (value) { case "Unknown": return UNKNOWN; - case "WeakAnnotationSessionConflict": - return WEAK_ANNOTATION_SESSION_CONFLICT; case "StaleBase": return STALE_BASE; case "RuntimeUnavailable": @@ -184,14 +201,14 @@ public static EngineErrorPayloadCode valueOf(String value) { return DOC_OPEN_FAILED; case "NotFound": return NOT_FOUND; + case "IdempotencyKeyReused": + return IDEMPOTENCY_KEY_REUSED; case "InvalidArg": return INVALID_ARG; case "SharePasswordRequired": return SHARE_PASSWORD_REQUIRED; case "Network": return NETWORK; - case "InvalidReference": - return INVALID_REFERENCE; case "DocPasswordIncorrect": return DOC_PASSWORD_INCORRECT; case "LayerVersionConflict": @@ -202,6 +219,10 @@ public static EngineErrorPayloadCode valueOf(String value) { return SIGNATURE_REFUSED; case "MalformedPdf": return MALFORMED_PDF; + case "LayerFull": + return LAYER_FULL; + case "PayloadTooLarge": + return PAYLOAD_TOO_LARGE; case "SigningPending": return SIGNING_PENDING; case "WireFormat": @@ -212,6 +233,12 @@ public static EngineErrorPayloadCode valueOf(String value) { return ABORTED; case "DocPasswordRequired": return DOC_PASSWORD_REQUIRED; + case "ChangeConflict": + return CHANGE_CONFLICT; + case "UndoUnavailable": + return UNDO_UNAVAILABLE; + case "ObjectNumberUnavailable": + return OBJECT_NUMBER_UNAVAILABLE; case "ProtectedDocument": return PROTECTED_DOCUMENT; case "SigningVersionMismatch": @@ -252,10 +279,6 @@ public enum Value { RUNTIME_UNAVAILABLE, - INVALID_REFERENCE, - - WEAK_ANNOTATION_SESSION_CONFLICT, - LAYER_VERSION_CONFLICT, NOT_IMPLEMENTED, @@ -274,6 +297,18 @@ public enum Value { STALE_BASE, + PAYLOAD_TOO_LARGE, + + OBJECT_NUMBER_UNAVAILABLE, + + LAYER_FULL, + + CHANGE_CONFLICT, + + UNDO_UNAVAILABLE, + + IDEMPOTENCY_KEY_REUSED, + _UNKNOWN } @@ -306,10 +341,6 @@ public interface Visitor { T visitRuntimeUnavailable(); - T visitInvalidReference(); - - T visitWeakAnnotationSessionConflict(); - T visitLayerVersionConflict(); T visitNotImplemented(); @@ -328,6 +359,18 @@ public interface Visitor { T visitStaleBase(); + T visitPayloadTooLarge(); + + T visitObjectNumberUnavailable(); + + T visitLayerFull(); + + T visitChangeConflict(); + + T visitUndoUnavailable(); + + T visitIdempotencyKeyReused(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/FieldActionsPatch.java b/src/main/java/api/types/FieldActionsPatch.java new file mode 100644 index 0000000..2f19f22 --- /dev/null +++ b/src/main/java/api/types/FieldActionsPatch.java @@ -0,0 +1,262 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FieldActionsPatch.Builder.class) +public final class FieldActionsPatch { + private final Optional keystroke; + + private final Optional format; + + private final Optional validate; + + private final Optional calculate; + + private final Map additionalProperties; + + private FieldActionsPatch( + Optional keystroke, + Optional format, + Optional validate, + Optional calculate, + Map additionalProperties) { + this.keystroke = keystroke; + this.format = format; + this.validate = validate; + this.calculate = calculate; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getKeystroke() { + if (keystroke == null) { + return Optional.empty(); + } + return keystroke; + } + + @JsonIgnore + public Optional getFormat() { + if (format == null) { + return Optional.empty(); + } + return format; + } + + @JsonIgnore + public Optional getValidate() { + if (validate == null) { + return Optional.empty(); + } + return validate; + } + + @JsonIgnore + public Optional getCalculate() { + if (calculate == null) { + return Optional.empty(); + } + return calculate; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("keystroke") + private Optional _getKeystroke() { + return keystroke; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("format") + private Optional _getFormat() { + return format; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("validate") + private Optional _getValidate() { + return validate; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("calculate") + private Optional _getCalculate() { + return calculate; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FieldActionsPatch && equalTo((FieldActionsPatch) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FieldActionsPatch other) { + return keystroke.equals(other.keystroke) + && format.equals(other.format) + && validate.equals(other.validate) + && calculate.equals(other.calculate); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.keystroke, this.format, this.validate, this.calculate); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional keystroke = Optional.empty(); + + private Optional format = Optional.empty(); + + private Optional validate = Optional.empty(); + + private Optional calculate = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FieldActionsPatch other) { + keystroke(other.getKeystroke()); + format(other.getFormat()); + validate(other.getValidate()); + calculate(other.getCalculate()); + return this; + } + + @JsonSetter(value = "keystroke", nulls = Nulls.SKIP) + public Builder keystroke(Optional keystroke) { + this.keystroke = keystroke; + return this; + } + + public Builder keystroke(FieldScriptWrite keystroke) { + this.keystroke = Optional.ofNullable(keystroke); + return this; + } + + public Builder keystroke(Nullable keystroke) { + if (keystroke.isNull()) { + this.keystroke = null; + } else if (keystroke.isEmpty()) { + this.keystroke = Optional.empty(); + } else { + this.keystroke = Optional.of(keystroke.get()); + } + return this; + } + + @JsonSetter(value = "format", nulls = Nulls.SKIP) + public Builder format(Optional format) { + this.format = format; + return this; + } + + public Builder format(FieldScriptWrite format) { + this.format = Optional.ofNullable(format); + return this; + } + + public Builder format(Nullable format) { + if (format.isNull()) { + this.format = null; + } else if (format.isEmpty()) { + this.format = Optional.empty(); + } else { + this.format = Optional.of(format.get()); + } + return this; + } + + @JsonSetter(value = "validate", nulls = Nulls.SKIP) + public Builder validate(Optional validate) { + this.validate = validate; + return this; + } + + public Builder validate(FieldScriptWrite validate) { + this.validate = Optional.ofNullable(validate); + return this; + } + + public Builder validate(Nullable validate) { + if (validate.isNull()) { + this.validate = null; + } else if (validate.isEmpty()) { + this.validate = Optional.empty(); + } else { + this.validate = Optional.of(validate.get()); + } + return this; + } + + @JsonSetter(value = "calculate", nulls = Nulls.SKIP) + public Builder calculate(Optional calculate) { + this.calculate = calculate; + return this; + } + + public Builder calculate(FieldScriptWrite calculate) { + this.calculate = Optional.ofNullable(calculate); + return this; + } + + public Builder calculate(Nullable calculate) { + if (calculate.isNull()) { + this.calculate = null; + } else if (calculate.isEmpty()) { + this.calculate = Optional.empty(); + } else { + this.calculate = Optional.of(calculate.get()); + } + return this; + } + + public FieldActionsPatch build() { + return new FieldActionsPatch(keystroke, format, validate, calculate, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FieldPosition.java b/src/main/java/api/types/FieldPosition.java new file mode 100644 index 0000000..4a970e4 --- /dev/null +++ b/src/main/java/api/types/FieldPosition.java @@ -0,0 +1,95 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.deser.std.StdDeserializer; +import java.io.IOException; +import java.util.Objects; + +@JsonDeserialize(using = FieldPosition.Deserializer.class) +public final class FieldPosition { + private final Object value; + + private final int type; + + private FieldPosition(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visit((FieldPositionZero) this.value); + } else if (this.type == 1) { + return visitor.visit((FieldPositionAfter) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FieldPosition && equalTo((FieldPosition) other); + } + + private boolean equalTo(FieldPosition other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static FieldPosition of(FieldPositionZero value) { + return new FieldPosition(value, 0); + } + + public static FieldPosition of(FieldPositionAfter value) { + return new FieldPosition(value, 1); + } + + public interface Visitor { + T visit(FieldPositionZero value); + + T visit(FieldPositionAfter value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(FieldPosition.class); + } + + @java.lang.Override + public FieldPosition deserialize(JsonParser p, DeserializationContext context) throws IOException { + Object value = p.readValueAs(Object.class); + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, FieldPositionZero.class)); + } catch (RuntimeException e) { + } + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, FieldPositionAfter.class)); + } catch (RuntimeException e) { + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } +} diff --git a/src/main/java/api/types/FieldPositionAfter.java b/src/main/java/api/types/FieldPositionAfter.java new file mode 100644 index 0000000..ed11277 --- /dev/null +++ b/src/main/java/api/types/FieldPositionAfter.java @@ -0,0 +1,128 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FieldPositionAfter.Builder.class) +public final class FieldPositionAfter { + private final Optional before; + + private final Optional after; + + private final Map additionalProperties; + + private FieldPositionAfter( + Optional before, Optional after, Map additionalProperties) { + this.before = before; + this.after = after; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("before") + public Optional getBefore() { + return before; + } + + @JsonProperty("after") + public Optional getAfter() { + return after; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FieldPositionAfter && equalTo((FieldPositionAfter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FieldPositionAfter other) { + return before.equals(other.before) && after.equals(other.after); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.before, this.after); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional before = Optional.empty(); + + private Optional after = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FieldPositionAfter other) { + before(other.getBefore()); + after(other.getAfter()); + return this; + } + + @JsonSetter(value = "before", nulls = Nulls.SKIP) + public Builder before(Optional before) { + this.before = before; + return this; + } + + public Builder before(FormFieldRef before) { + this.before = Optional.ofNullable(before); + return this; + } + + @JsonSetter(value = "after", nulls = Nulls.SKIP) + public Builder after(Optional after) { + this.after = after; + return this; + } + + public Builder after(FormFieldRef after) { + this.after = Optional.ofNullable(after); + return this; + } + + public FieldPositionAfter build() { + return new FieldPositionAfter(before, after, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FieldPositionZero.java b/src/main/java/api/types/FieldPositionZero.java new file mode 100644 index 0000000..ff6f933 --- /dev/null +++ b/src/main/java/api/types/FieldPositionZero.java @@ -0,0 +1,83 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FieldPositionZero { + public static final FieldPositionZero START = new FieldPositionZero(Value.START, "start"); + + public static final FieldPositionZero END = new FieldPositionZero(Value.END, "end"); + + private final Value value; + + private final String string; + + FieldPositionZero(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FieldPositionZero && this.string.equals(((FieldPositionZero) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case START: + return visitor.visitStart(); + case END: + return visitor.visitEnd(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FieldPositionZero valueOf(String value) { + switch (value) { + case "start": + return START; + case "end": + return END; + default: + return new FieldPositionZero(Value.UNKNOWN, value); + } + } + + public enum Value { + START, + + END, + + UNKNOWN + } + + public interface Visitor { + T visitStart(); + + T visitEnd(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/FieldScriptWrite.java b/src/main/java/api/types/FieldScriptWrite.java new file mode 100644 index 0000000..7d06807 --- /dev/null +++ b/src/main/java/api/types/FieldScriptWrite.java @@ -0,0 +1,175 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FieldScriptWrite.Builder.class) +public final class FieldScriptWrite { + private final FieldScriptWriteType type; + + private final String script; + + private final Optional> next; + + private final Map additionalProperties; + + private FieldScriptWrite( + FieldScriptWriteType type, + String script, + Optional> next, + Map additionalProperties) { + this.type = type; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public FieldScriptWriteType getType() { + return type; + } + + @JsonProperty("script") + public String getScript() { + return script; + } + + @JsonProperty("next") + public Optional> getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FieldScriptWrite && equalTo((FieldScriptWrite) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FieldScriptWrite other) { + return type.equals(other.type) && script.equals(other.script) && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + ScriptStage type(@NotNull FieldScriptWriteType type); + + Builder from(FieldScriptWrite other); + } + + public interface ScriptStage { + _FinalStage script(@NotNull String script); + } + + public interface _FinalStage { + FieldScriptWrite build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage next(Optional> next); + + _FinalStage next(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, ScriptStage, _FinalStage { + private FieldScriptWriteType type; + + private String script; + + private Optional> next = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FieldScriptWrite other) { + type(other.getType()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public ScriptStage type(@NotNull FieldScriptWriteType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("script") + public _FinalStage script(@NotNull String script) { + this.script = Objects.requireNonNull(script, "script must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage next(List next) { + this.next = Optional.ofNullable(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(Optional> next) { + this.next = next; + return this; + } + + @java.lang.Override + public FieldScriptWrite build() { + return new FieldScriptWrite(type, script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FieldScriptWriteType.java b/src/main/java/api/types/FieldScriptWriteType.java new file mode 100644 index 0000000..af99177 --- /dev/null +++ b/src/main/java/api/types/FieldScriptWriteType.java @@ -0,0 +1,73 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FieldScriptWriteType { + public static final FieldScriptWriteType JAVASCRIPT = new FieldScriptWriteType(Value.JAVASCRIPT, "javascript"); + + private final Value value; + + private final String string; + + FieldScriptWriteType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FieldScriptWriteType && this.string.equals(((FieldScriptWriteType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case JAVASCRIPT: + return visitor.visitJavascript(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FieldScriptWriteType valueOf(String value) { + switch (value) { + case "javascript": + return JAVASCRIPT; + default: + return new FieldScriptWriteType(Value.UNKNOWN, value); + } + } + + public enum Value { + JAVASCRIPT, + + UNKNOWN + } + + public interface Visitor { + T visitJavascript(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/FormField.java b/src/main/java/api/types/FormField.java new file mode 100644 index 0000000..bc0251a --- /dev/null +++ b/src/main/java/api/types/FormField.java @@ -0,0 +1,572 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class FormField { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private FormField(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static FormField text(FormFieldText value) { + return new FormField(new TextValue(value)); + } + + public static FormField checkbox(FormFieldCheckbox value) { + return new FormField(new CheckboxValue(value)); + } + + public static FormField radio(FormFieldRadio value) { + return new FormField(new RadioValue(value)); + } + + public static FormField combobox(FormFieldCombobox value) { + return new FormField(new ComboboxValue(value)); + } + + public static FormField listbox(FormFieldListbox value) { + return new FormField(new ListboxValue(value)); + } + + public static FormField pushbutton(FormFieldPushbutton value) { + return new FormField(new PushbuttonValue(value)); + } + + public static FormField signature(FormFieldSignature value) { + return new FormField(new SignatureValue(value)); + } + + public static FormField unknown(FormFieldUnknown value) { + return new FormField(new UnknownValue(value)); + } + + public boolean isText() { + return value instanceof TextValue; + } + + public boolean isCheckbox() { + return value instanceof CheckboxValue; + } + + public boolean isRadio() { + return value instanceof RadioValue; + } + + public boolean isCombobox() { + return value instanceof ComboboxValue; + } + + public boolean isListbox() { + return value instanceof ListboxValue; + } + + public boolean isPushbutton() { + return value instanceof PushbuttonValue; + } + + public boolean isSignature() { + return value instanceof SignatureValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getText() { + if (isText()) { + return Optional.of(((TextValue) value).value); + } + return Optional.empty(); + } + + public Optional getCheckbox() { + if (isCheckbox()) { + return Optional.of(((CheckboxValue) value).value); + } + return Optional.empty(); + } + + public Optional getRadio() { + if (isRadio()) { + return Optional.of(((RadioValue) value).value); + } + return Optional.empty(); + } + + public Optional getCombobox() { + if (isCombobox()) { + return Optional.of(((ComboboxValue) value).value); + } + return Optional.empty(); + } + + public Optional getListbox() { + if (isListbox()) { + return Optional.of(((ListboxValue) value).value); + } + return Optional.empty(); + } + + public Optional getPushbutton() { + if (isPushbutton()) { + return Optional.of(((PushbuttonValue) value).value); + } + return Optional.empty(); + } + + public Optional getSignature() { + if (isSignature()) { + return Optional.of(((SignatureValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormField && value.equals(((FormField) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitText(FormFieldText text); + + T visitCheckbox(FormFieldCheckbox checkbox); + + T visitRadio(FormFieldRadio radio); + + T visitCombobox(FormFieldCombobox combobox); + + T visitListbox(FormFieldListbox listbox); + + T visitPushbutton(FormFieldPushbutton pushbutton); + + T visitSignature(FormFieldSignature signature); + + T visitUnknown(FormFieldUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "family", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(TextValue.class), + @JsonSubTypes.Type(CheckboxValue.class), + @JsonSubTypes.Type(RadioValue.class), + @JsonSubTypes.Type(ComboboxValue.class), + @JsonSubTypes.Type(ListboxValue.class), + @JsonSubTypes.Type(PushbuttonValue.class), + @JsonSubTypes.Type(SignatureValue.class), + @JsonSubTypes.Type(UnknownValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("text") + @JsonIgnoreProperties("family") + private static final class TextValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "family", allowSetters = true) + private FormFieldText value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private TextValue() {} + + private TextValue(FormFieldText value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitText(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TextValue && equalTo((TextValue) other); + } + + private boolean equalTo(TextValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormField{" + "value: " + value + "}"; + } + } + + @JsonTypeName("checkbox") + @JsonIgnoreProperties("family") + private static final class CheckboxValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "family", allowSetters = true) + private FormFieldCheckbox value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private CheckboxValue() {} + + private CheckboxValue(FormFieldCheckbox value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitCheckbox(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof CheckboxValue && equalTo((CheckboxValue) other); + } + + private boolean equalTo(CheckboxValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormField{" + "value: " + value + "}"; + } + } + + @JsonTypeName("radio") + @JsonIgnoreProperties("family") + private static final class RadioValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "family", allowSetters = true) + private FormFieldRadio value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RadioValue() {} + + private RadioValue(FormFieldRadio value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRadio(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RadioValue && equalTo((RadioValue) other); + } + + private boolean equalTo(RadioValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormField{" + "value: " + value + "}"; + } + } + + @JsonTypeName("combobox") + @JsonIgnoreProperties("family") + private static final class ComboboxValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "family", allowSetters = true) + private FormFieldCombobox value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ComboboxValue() {} + + private ComboboxValue(FormFieldCombobox value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitCombobox(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ComboboxValue && equalTo((ComboboxValue) other); + } + + private boolean equalTo(ComboboxValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormField{" + "value: " + value + "}"; + } + } + + @JsonTypeName("listbox") + @JsonIgnoreProperties("family") + private static final class ListboxValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "family", allowSetters = true) + private FormFieldListbox value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ListboxValue() {} + + private ListboxValue(FormFieldListbox value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitListbox(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ListboxValue && equalTo((ListboxValue) other); + } + + private boolean equalTo(ListboxValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormField{" + "value: " + value + "}"; + } + } + + @JsonTypeName("pushbutton") + @JsonIgnoreProperties("family") + private static final class PushbuttonValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "family", allowSetters = true) + private FormFieldPushbutton value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PushbuttonValue() {} + + private PushbuttonValue(FormFieldPushbutton value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPushbutton(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PushbuttonValue && equalTo((PushbuttonValue) other); + } + + private boolean equalTo(PushbuttonValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormField{" + "value: " + value + "}"; + } + } + + @JsonTypeName("signature") + @JsonIgnoreProperties("family") + private static final class SignatureValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "family", allowSetters = true) + private FormFieldSignature value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private SignatureValue() {} + + private SignatureValue(FormFieldSignature value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitSignature(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof SignatureValue && equalTo((SignatureValue) other); + } + + private boolean equalTo(SignatureValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormField{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("family") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "family", allowSetters = true) + private FormFieldUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(FormFieldUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormField{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("family") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "FormField{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/FormFieldCheckbox.java b/src/main/java/api/types/FormFieldCheckbox.java new file mode 100644 index 0000000..3b1a50a --- /dev/null +++ b/src/main/java/api/types/FormFieldCheckbox.java @@ -0,0 +1,948 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldCheckbox.Builder.class) +public final class FormFieldCheckbox { + private final FormFieldRef ref; + + private final String name; + + private final FormFieldCheckboxOrigin origin; + + private final boolean readOnly; + + private final boolean required; + + private final boolean noExport; + + private final Optional alternateName; + + private final Optional mappingName; + + private final FormFieldCheckboxValueEntry valueEntry; + + private final FormFieldCheckboxDefaultValueEntry defaultValueEntry; + + private final Optional actions; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional createdAt; + + private final Optional filledBy; + + private final Optional filledByName; + + private final Optional filledAt; + + private final Optional importedBy; + + private final List widgets; + + private final boolean checked; + + private final String exportValue; + + private final Map additionalProperties; + + private FormFieldCheckbox( + FormFieldRef ref, + String name, + FormFieldCheckboxOrigin origin, + boolean readOnly, + boolean required, + boolean noExport, + Optional alternateName, + Optional mappingName, + FormFieldCheckboxValueEntry valueEntry, + FormFieldCheckboxDefaultValueEntry defaultValueEntry, + Optional actions, + Optional groupId, + Optional createdBy, + Optional createdAt, + Optional filledBy, + Optional filledByName, + Optional filledAt, + Optional importedBy, + List widgets, + boolean checked, + String exportValue, + Map additionalProperties) { + this.ref = ref; + this.name = name; + this.origin = origin; + this.readOnly = readOnly; + this.required = required; + this.noExport = noExport; + this.alternateName = alternateName; + this.mappingName = mappingName; + this.valueEntry = valueEntry; + this.defaultValueEntry = defaultValueEntry; + this.actions = actions; + this.groupId = groupId; + this.createdBy = createdBy; + this.createdAt = createdAt; + this.filledBy = filledBy; + this.filledByName = filledByName; + this.filledAt = filledAt; + this.importedBy = importedBy; + this.widgets = widgets; + this.checked = checked; + this.exportValue = exportValue; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public FormFieldRef getRef() { + return ref; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("origin") + public FormFieldCheckboxOrigin getOrigin() { + return origin; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("required") + public boolean getRequired() { + return required; + } + + @JsonProperty("noExport") + public boolean getNoExport() { + return noExport; + } + + @JsonIgnore + public Optional getAlternateName() { + if (alternateName == null) { + return Optional.empty(); + } + return alternateName; + } + + @JsonIgnore + public Optional getMappingName() { + if (mappingName == null) { + return Optional.empty(); + } + return mappingName; + } + + @JsonProperty("valueEntry") + public FormFieldCheckboxValueEntry getValueEntry() { + return valueEntry; + } + + @JsonProperty("defaultValueEntry") + public FormFieldCheckboxDefaultValueEntry getDefaultValueEntry() { + return defaultValueEntry; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getFilledBy() { + if (filledBy == null) { + return Optional.empty(); + } + return filledBy; + } + + @JsonIgnore + public Optional getFilledByName() { + if (filledByName == null) { + return Optional.empty(); + } + return filledByName; + } + + @JsonIgnore + public Optional getFilledAt() { + if (filledAt == null) { + return Optional.empty(); + } + return filledAt; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonProperty("checked") + public boolean getChecked() { + return checked; + } + + @JsonProperty("exportValue") + public String getExportValue() { + return exportValue; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("alternateName") + private Optional _getAlternateName() { + return alternateName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("mappingName") + private Optional _getMappingName() { + return mappingName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filledBy") + private Optional _getFilledBy() { + return filledBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filledByName") + private Optional _getFilledByName() { + return filledByName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filledAt") + private Optional _getFilledAt() { + return filledAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldCheckbox && equalTo((FormFieldCheckbox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldCheckbox other) { + return ref.equals(other.ref) + && name.equals(other.name) + && origin.equals(other.origin) + && readOnly == other.readOnly + && required == other.required + && noExport == other.noExport + && alternateName.equals(other.alternateName) + && mappingName.equals(other.mappingName) + && valueEntry.equals(other.valueEntry) + && defaultValueEntry.equals(other.defaultValueEntry) + && actions.equals(other.actions) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && createdAt.equals(other.createdAt) + && filledBy.equals(other.filledBy) + && filledByName.equals(other.filledByName) + && filledAt.equals(other.filledAt) + && importedBy.equals(other.importedBy) + && widgets.equals(other.widgets) + && checked == other.checked + && exportValue.equals(other.exportValue); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.name, + this.origin, + this.readOnly, + this.required, + this.noExport, + this.alternateName, + this.mappingName, + this.valueEntry, + this.defaultValueEntry, + this.actions, + this.groupId, + this.createdBy, + this.createdAt, + this.filledBy, + this.filledByName, + this.filledAt, + this.importedBy, + this.widgets, + this.checked, + this.exportValue); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + NameStage ref(@NotNull FormFieldRef ref); + + Builder from(FormFieldCheckbox other); + } + + public interface NameStage { + OriginStage name(@NotNull String name); + } + + public interface OriginStage { + ReadOnlyStage origin(@NotNull FormFieldCheckboxOrigin origin); + } + + public interface ReadOnlyStage { + RequiredStage readOnly(boolean readOnly); + } + + public interface RequiredStage { + NoExportStage required(boolean required); + } + + public interface NoExportStage { + ValueEntryStage noExport(boolean noExport); + } + + public interface ValueEntryStage { + DefaultValueEntryStage valueEntry(@NotNull FormFieldCheckboxValueEntry valueEntry); + } + + public interface DefaultValueEntryStage { + CheckedStage defaultValueEntry(@NotNull FormFieldCheckboxDefaultValueEntry defaultValueEntry); + } + + public interface CheckedStage { + ExportValueStage checked(boolean checked); + } + + public interface ExportValueStage { + _FinalStage exportValue(@NotNull String exportValue); + } + + public interface _FinalStage { + FormFieldCheckbox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage alternateName(Optional alternateName); + + _FinalStage alternateName(String alternateName); + + _FinalStage alternateName(Nullable alternateName); + + _FinalStage mappingName(Optional mappingName); + + _FinalStage mappingName(String mappingName); + + _FinalStage mappingName(Nullable mappingName); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfFieldActions actions); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage filledBy(Optional filledBy); + + _FinalStage filledBy(String filledBy); + + _FinalStage filledBy(Nullable filledBy); + + _FinalStage filledByName(Optional filledByName); + + _FinalStage filledByName(String filledByName); + + _FinalStage filledByName(Nullable filledByName); + + _FinalStage filledAt(Optional filledAt); + + _FinalStage filledAt(OffsetDateTime filledAt); + + _FinalStage filledAt(Nullable filledAt); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(FormFieldCheckboxWidgetsItem widgets); + + _FinalStage addAllWidgets(List widgets); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + NameStage, + OriginStage, + ReadOnlyStage, + RequiredStage, + NoExportStage, + ValueEntryStage, + DefaultValueEntryStage, + CheckedStage, + ExportValueStage, + _FinalStage { + private FormFieldRef ref; + + private String name; + + private FormFieldCheckboxOrigin origin; + + private boolean readOnly; + + private boolean required; + + private boolean noExport; + + private FormFieldCheckboxValueEntry valueEntry; + + private FormFieldCheckboxDefaultValueEntry defaultValueEntry; + + private boolean checked; + + private String exportValue; + + private List widgets = new ArrayList<>(); + + private Optional importedBy = Optional.empty(); + + private Optional filledAt = Optional.empty(); + + private Optional filledByName = Optional.empty(); + + private Optional filledBy = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional mappingName = Optional.empty(); + + private Optional alternateName = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldCheckbox other) { + ref(other.getRef()); + name(other.getName()); + origin(other.getOrigin()); + readOnly(other.getReadOnly()); + required(other.getRequired()); + noExport(other.getNoExport()); + alternateName(other.getAlternateName()); + mappingName(other.getMappingName()); + valueEntry(other.getValueEntry()); + defaultValueEntry(other.getDefaultValueEntry()); + actions(other.getActions()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + createdAt(other.getCreatedAt()); + filledBy(other.getFilledBy()); + filledByName(other.getFilledByName()); + filledAt(other.getFilledAt()); + importedBy(other.getImportedBy()); + widgets(other.getWidgets()); + checked(other.getChecked()); + exportValue(other.getExportValue()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public NameStage ref(@NotNull FormFieldRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public OriginStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("origin") + public ReadOnlyStage origin(@NotNull FormFieldCheckboxOrigin origin) { + this.origin = Objects.requireNonNull(origin, "origin must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public RequiredStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("required") + public NoExportStage required(boolean required) { + this.required = required; + return this; + } + + @java.lang.Override + @JsonSetter("noExport") + public ValueEntryStage noExport(boolean noExport) { + this.noExport = noExport; + return this; + } + + @java.lang.Override + @JsonSetter("valueEntry") + public DefaultValueEntryStage valueEntry(@NotNull FormFieldCheckboxValueEntry valueEntry) { + this.valueEntry = Objects.requireNonNull(valueEntry, "valueEntry must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("defaultValueEntry") + public CheckedStage defaultValueEntry(@NotNull FormFieldCheckboxDefaultValueEntry defaultValueEntry) { + this.defaultValueEntry = Objects.requireNonNull(defaultValueEntry, "defaultValueEntry must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("checked") + public ExportValueStage checked(boolean checked) { + this.checked = checked; + return this; + } + + @java.lang.Override + @JsonSetter("exportValue") + public _FinalStage exportValue(@NotNull String exportValue) { + this.exportValue = Objects.requireNonNull(exportValue, "exportValue must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(FormFieldCheckboxWidgetsItem widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage filledAt(Nullable filledAt) { + if (filledAt.isNull()) { + this.filledAt = null; + } else if (filledAt.isEmpty()) { + this.filledAt = Optional.empty(); + } else { + this.filledAt = Optional.of(filledAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filledAt(OffsetDateTime filledAt) { + this.filledAt = Optional.ofNullable(filledAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filledAt", nulls = Nulls.SKIP) + public _FinalStage filledAt(Optional filledAt) { + this.filledAt = filledAt; + return this; + } + + @java.lang.Override + public _FinalStage filledByName(Nullable filledByName) { + if (filledByName.isNull()) { + this.filledByName = null; + } else if (filledByName.isEmpty()) { + this.filledByName = Optional.empty(); + } else { + this.filledByName = Optional.of(filledByName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filledByName(String filledByName) { + this.filledByName = Optional.ofNullable(filledByName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filledByName", nulls = Nulls.SKIP) + public _FinalStage filledByName(Optional filledByName) { + this.filledByName = filledByName; + return this; + } + + @java.lang.Override + public _FinalStage filledBy(Nullable filledBy) { + if (filledBy.isNull()) { + this.filledBy = null; + } else if (filledBy.isEmpty()) { + this.filledBy = Optional.empty(); + } else { + this.filledBy = Optional.of(filledBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filledBy(String filledBy) { + this.filledBy = Optional.ofNullable(filledBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filledBy", nulls = Nulls.SKIP) + public _FinalStage filledBy(Optional filledBy) { + this.filledBy = filledBy; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfFieldActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage mappingName(Nullable mappingName) { + if (mappingName.isNull()) { + this.mappingName = null; + } else if (mappingName.isEmpty()) { + this.mappingName = Optional.empty(); + } else { + this.mappingName = Optional.of(mappingName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage mappingName(String mappingName) { + this.mappingName = Optional.ofNullable(mappingName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mappingName", nulls = Nulls.SKIP) + public _FinalStage mappingName(Optional mappingName) { + this.mappingName = mappingName; + return this; + } + + @java.lang.Override + public _FinalStage alternateName(Nullable alternateName) { + if (alternateName.isNull()) { + this.alternateName = null; + } else if (alternateName.isEmpty()) { + this.alternateName = Optional.empty(); + } else { + this.alternateName = Optional.of(alternateName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage alternateName(String alternateName) { + this.alternateName = Optional.ofNullable(alternateName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "alternateName", nulls = Nulls.SKIP) + public _FinalStage alternateName(Optional alternateName) { + this.alternateName = alternateName; + return this; + } + + @java.lang.Override + public FormFieldCheckbox build() { + return new FormFieldCheckbox( + ref, + name, + origin, + readOnly, + required, + noExport, + alternateName, + mappingName, + valueEntry, + defaultValueEntry, + actions, + groupId, + createdBy, + createdAt, + filledBy, + filledByName, + filledAt, + importedBy, + widgets, + checked, + exportValue, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldCheckboxDefaultValueEntry.java b/src/main/java/api/types/FormFieldCheckboxDefaultValueEntry.java new file mode 100644 index 0000000..b40aae1 --- /dev/null +++ b/src/main/java/api/types/FormFieldCheckboxDefaultValueEntry.java @@ -0,0 +1,341 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class FormFieldCheckboxDefaultValueEntry { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private FormFieldCheckboxDefaultValueEntry(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static FormFieldCheckboxDefaultValueEntry none(FormFieldCheckboxDefaultValueEntryNone value) { + return new FormFieldCheckboxDefaultValueEntry(new NoneValue(value)); + } + + public static FormFieldCheckboxDefaultValueEntry scalar(FormFieldCheckboxDefaultValueEntryScalar value) { + return new FormFieldCheckboxDefaultValueEntry(new ScalarValue(value)); + } + + public static FormFieldCheckboxDefaultValueEntry array(FormFieldCheckboxDefaultValueEntryArray value) { + return new FormFieldCheckboxDefaultValueEntry(new ArrayValue(value)); + } + + public static FormFieldCheckboxDefaultValueEntry unsupported(FormFieldCheckboxDefaultValueEntryUnsupported value) { + return new FormFieldCheckboxDefaultValueEntry(new UnsupportedValue(value)); + } + + public boolean isNone() { + return value instanceof NoneValue; + } + + public boolean isScalar() { + return value instanceof ScalarValue; + } + + public boolean isArray() { + return value instanceof ArrayValue; + } + + public boolean isUnsupported() { + return value instanceof UnsupportedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getNone() { + if (isNone()) { + return Optional.of(((NoneValue) value).value); + } + return Optional.empty(); + } + + public Optional getScalar() { + if (isScalar()) { + return Optional.of(((ScalarValue) value).value); + } + return Optional.empty(); + } + + public Optional getArray() { + if (isArray()) { + return Optional.of(((ArrayValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnsupported() { + if (isUnsupported()) { + return Optional.of(((UnsupportedValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldCheckboxDefaultValueEntry + && value.equals(((FormFieldCheckboxDefaultValueEntry) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitNone(FormFieldCheckboxDefaultValueEntryNone none); + + T visitScalar(FormFieldCheckboxDefaultValueEntryScalar scalar); + + T visitArray(FormFieldCheckboxDefaultValueEntryArray array); + + T visitUnsupported(FormFieldCheckboxDefaultValueEntryUnsupported unsupported); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(NoneValue.class), + @JsonSubTypes.Type(ScalarValue.class), + @JsonSubTypes.Type(ArrayValue.class), + @JsonSubTypes.Type(UnsupportedValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("none") + @JsonIgnoreProperties("kind") + private static final class NoneValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldCheckboxDefaultValueEntryNone value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NoneValue() {} + + private NoneValue(FormFieldCheckboxDefaultValueEntryNone value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNone(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NoneValue && equalTo((NoneValue) other); + } + + private boolean equalTo(NoneValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldCheckboxDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("scalar") + @JsonIgnoreProperties("kind") + private static final class ScalarValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldCheckboxDefaultValueEntryScalar value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ScalarValue() {} + + private ScalarValue(FormFieldCheckboxDefaultValueEntryScalar value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitScalar(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ScalarValue && equalTo((ScalarValue) other); + } + + private boolean equalTo(ScalarValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldCheckboxDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("array") + @JsonIgnoreProperties("kind") + private static final class ArrayValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldCheckboxDefaultValueEntryArray value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ArrayValue() {} + + private ArrayValue(FormFieldCheckboxDefaultValueEntryArray value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitArray(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ArrayValue && equalTo((ArrayValue) other); + } + + private boolean equalTo(ArrayValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldCheckboxDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unsupported") + @JsonIgnoreProperties("kind") + private static final class UnsupportedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldCheckboxDefaultValueEntryUnsupported value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnsupportedValue() {} + + private UnsupportedValue(FormFieldCheckboxDefaultValueEntryUnsupported value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnsupported(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); + } + + private boolean equalTo(UnsupportedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldCheckboxDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldCheckboxDefaultValueEntry{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/FormFieldCheckboxDefaultValueEntryArray.java b/src/main/java/api/types/FormFieldCheckboxDefaultValueEntryArray.java new file mode 100644 index 0000000..51978b5 --- /dev/null +++ b/src/main/java/api/types/FormFieldCheckboxDefaultValueEntryArray.java @@ -0,0 +1,117 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldCheckboxDefaultValueEntryArray.Builder.class) +public final class FormFieldCheckboxDefaultValueEntryArray { + private final List values; + + private final Map additionalProperties; + + private FormFieldCheckboxDefaultValueEntryArray(List values, Map additionalProperties) { + this.values = values; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("values") + public List getValues() { + return values; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldCheckboxDefaultValueEntryArray + && equalTo((FormFieldCheckboxDefaultValueEntryArray) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldCheckboxDefaultValueEntryArray other) { + return values.equals(other.values); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.values); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List values = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldCheckboxDefaultValueEntryArray other) { + values(other.getValues()); + return this; + } + + @JsonSetter(value = "values", nulls = Nulls.SKIP) + public Builder values(List values) { + this.values.clear(); + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public Builder addValues(String values) { + this.values.add(values); + return this; + } + + public Builder addAllValues(List values) { + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public FormFieldCheckboxDefaultValueEntryArray build() { + return new FormFieldCheckboxDefaultValueEntryArray(values, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldCheckboxDefaultValueEntryNone.java b/src/main/java/api/types/FormFieldCheckboxDefaultValueEntryNone.java new file mode 100644 index 0000000..05d2367 --- /dev/null +++ b/src/main/java/api/types/FormFieldCheckboxDefaultValueEntryNone.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldCheckboxDefaultValueEntryNone.Builder.class) +public final class FormFieldCheckboxDefaultValueEntryNone { + private final Map additionalProperties; + + private FormFieldCheckboxDefaultValueEntryNone(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldCheckboxDefaultValueEntryNone; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldCheckboxDefaultValueEntryNone other) { + return this; + } + + public FormFieldCheckboxDefaultValueEntryNone build() { + return new FormFieldCheckboxDefaultValueEntryNone(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldCheckboxDefaultValueEntryScalar.java b/src/main/java/api/types/FormFieldCheckboxDefaultValueEntryScalar.java new file mode 100644 index 0000000..02b9722 --- /dev/null +++ b/src/main/java/api/types/FormFieldCheckboxDefaultValueEntryScalar.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldCheckboxDefaultValueEntryScalar.Builder.class) +public final class FormFieldCheckboxDefaultValueEntryScalar { + private final String value; + + private final Map additionalProperties; + + private FormFieldCheckboxDefaultValueEntryScalar(String value, Map additionalProperties) { + this.value = value; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldCheckboxDefaultValueEntryScalar + && equalTo((FormFieldCheckboxDefaultValueEntryScalar) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldCheckboxDefaultValueEntryScalar other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ValueStage builder() { + return new Builder(); + } + + public interface ValueStage { + _FinalStage value(@NotNull String value); + + Builder from(FormFieldCheckboxDefaultValueEntryScalar other); + } + + public interface _FinalStage { + FormFieldCheckboxDefaultValueEntryScalar build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ValueStage, _FinalStage { + private String value; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldCheckboxDefaultValueEntryScalar other) { + value(other.getValue()); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public _FinalStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + public FormFieldCheckboxDefaultValueEntryScalar build() { + return new FormFieldCheckboxDefaultValueEntryScalar(value, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldCheckboxDefaultValueEntryUnsupported.java b/src/main/java/api/types/FormFieldCheckboxDefaultValueEntryUnsupported.java new file mode 100644 index 0000000..4262afc --- /dev/null +++ b/src/main/java/api/types/FormFieldCheckboxDefaultValueEntryUnsupported.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldCheckboxDefaultValueEntryUnsupported.Builder.class) +public final class FormFieldCheckboxDefaultValueEntryUnsupported { + private final Map additionalProperties; + + private FormFieldCheckboxDefaultValueEntryUnsupported(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldCheckboxDefaultValueEntryUnsupported; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldCheckboxDefaultValueEntryUnsupported other) { + return this; + } + + public FormFieldCheckboxDefaultValueEntryUnsupported build() { + return new FormFieldCheckboxDefaultValueEntryUnsupported(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldCheckboxOrigin.java b/src/main/java/api/types/FormFieldCheckboxOrigin.java new file mode 100644 index 0000000..a6ec730 --- /dev/null +++ b/src/main/java/api/types/FormFieldCheckboxOrigin.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldCheckboxOrigin { + public static final FormFieldCheckboxOrigin RECOVERED = new FormFieldCheckboxOrigin(Value.RECOVERED, "recovered"); + + public static final FormFieldCheckboxOrigin ACROFORM = new FormFieldCheckboxOrigin(Value.ACROFORM, "acroform"); + + private final Value value; + + private final String string; + + FormFieldCheckboxOrigin(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldCheckboxOrigin + && this.string.equals(((FormFieldCheckboxOrigin) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case RECOVERED: + return visitor.visitRecovered(); + case ACROFORM: + return visitor.visitAcroform(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldCheckboxOrigin valueOf(String value) { + switch (value) { + case "recovered": + return RECOVERED; + case "acroform": + return ACROFORM; + default: + return new FormFieldCheckboxOrigin(Value.UNKNOWN, value); + } + } + + public enum Value { + ACROFORM, + + RECOVERED, + + UNKNOWN + } + + public interface Visitor { + T visitAcroform(); + + T visitRecovered(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/FormFieldCheckboxValueEntry.java b/src/main/java/api/types/FormFieldCheckboxValueEntry.java new file mode 100644 index 0000000..0b93fa9 --- /dev/null +++ b/src/main/java/api/types/FormFieldCheckboxValueEntry.java @@ -0,0 +1,341 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class FormFieldCheckboxValueEntry { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private FormFieldCheckboxValueEntry(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static FormFieldCheckboxValueEntry none(FormFieldCheckboxValueEntryNone value) { + return new FormFieldCheckboxValueEntry(new NoneValue(value)); + } + + public static FormFieldCheckboxValueEntry scalar(FormFieldCheckboxValueEntryScalar value) { + return new FormFieldCheckboxValueEntry(new ScalarValue(value)); + } + + public static FormFieldCheckboxValueEntry array(FormFieldCheckboxValueEntryArray value) { + return new FormFieldCheckboxValueEntry(new ArrayValue(value)); + } + + public static FormFieldCheckboxValueEntry unsupported(FormFieldCheckboxValueEntryUnsupported value) { + return new FormFieldCheckboxValueEntry(new UnsupportedValue(value)); + } + + public boolean isNone() { + return value instanceof NoneValue; + } + + public boolean isScalar() { + return value instanceof ScalarValue; + } + + public boolean isArray() { + return value instanceof ArrayValue; + } + + public boolean isUnsupported() { + return value instanceof UnsupportedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getNone() { + if (isNone()) { + return Optional.of(((NoneValue) value).value); + } + return Optional.empty(); + } + + public Optional getScalar() { + if (isScalar()) { + return Optional.of(((ScalarValue) value).value); + } + return Optional.empty(); + } + + public Optional getArray() { + if (isArray()) { + return Optional.of(((ArrayValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnsupported() { + if (isUnsupported()) { + return Optional.of(((UnsupportedValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldCheckboxValueEntry + && value.equals(((FormFieldCheckboxValueEntry) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitNone(FormFieldCheckboxValueEntryNone none); + + T visitScalar(FormFieldCheckboxValueEntryScalar scalar); + + T visitArray(FormFieldCheckboxValueEntryArray array); + + T visitUnsupported(FormFieldCheckboxValueEntryUnsupported unsupported); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(NoneValue.class), + @JsonSubTypes.Type(ScalarValue.class), + @JsonSubTypes.Type(ArrayValue.class), + @JsonSubTypes.Type(UnsupportedValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("none") + @JsonIgnoreProperties("kind") + private static final class NoneValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldCheckboxValueEntryNone value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NoneValue() {} + + private NoneValue(FormFieldCheckboxValueEntryNone value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNone(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NoneValue && equalTo((NoneValue) other); + } + + private boolean equalTo(NoneValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldCheckboxValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("scalar") + @JsonIgnoreProperties("kind") + private static final class ScalarValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldCheckboxValueEntryScalar value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ScalarValue() {} + + private ScalarValue(FormFieldCheckboxValueEntryScalar value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitScalar(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ScalarValue && equalTo((ScalarValue) other); + } + + private boolean equalTo(ScalarValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldCheckboxValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("array") + @JsonIgnoreProperties("kind") + private static final class ArrayValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldCheckboxValueEntryArray value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ArrayValue() {} + + private ArrayValue(FormFieldCheckboxValueEntryArray value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitArray(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ArrayValue && equalTo((ArrayValue) other); + } + + private boolean equalTo(ArrayValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldCheckboxValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unsupported") + @JsonIgnoreProperties("kind") + private static final class UnsupportedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldCheckboxValueEntryUnsupported value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnsupportedValue() {} + + private UnsupportedValue(FormFieldCheckboxValueEntryUnsupported value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnsupported(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); + } + + private boolean equalTo(UnsupportedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldCheckboxValueEntry{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldCheckboxValueEntry{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/FormFieldCheckboxValueEntryArray.java b/src/main/java/api/types/FormFieldCheckboxValueEntryArray.java new file mode 100644 index 0000000..d9bbafd --- /dev/null +++ b/src/main/java/api/types/FormFieldCheckboxValueEntryArray.java @@ -0,0 +1,116 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldCheckboxValueEntryArray.Builder.class) +public final class FormFieldCheckboxValueEntryArray { + private final List values; + + private final Map additionalProperties; + + private FormFieldCheckboxValueEntryArray(List values, Map additionalProperties) { + this.values = values; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("values") + public List getValues() { + return values; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldCheckboxValueEntryArray && equalTo((FormFieldCheckboxValueEntryArray) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldCheckboxValueEntryArray other) { + return values.equals(other.values); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.values); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List values = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldCheckboxValueEntryArray other) { + values(other.getValues()); + return this; + } + + @JsonSetter(value = "values", nulls = Nulls.SKIP) + public Builder values(List values) { + this.values.clear(); + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public Builder addValues(String values) { + this.values.add(values); + return this; + } + + public Builder addAllValues(List values) { + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public FormFieldCheckboxValueEntryArray build() { + return new FormFieldCheckboxValueEntryArray(values, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldCheckboxValueEntryNone.java b/src/main/java/api/types/FormFieldCheckboxValueEntryNone.java new file mode 100644 index 0000000..44b1d62 --- /dev/null +++ b/src/main/java/api/types/FormFieldCheckboxValueEntryNone.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldCheckboxValueEntryNone.Builder.class) +public final class FormFieldCheckboxValueEntryNone { + private final Map additionalProperties; + + private FormFieldCheckboxValueEntryNone(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldCheckboxValueEntryNone; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldCheckboxValueEntryNone other) { + return this; + } + + public FormFieldCheckboxValueEntryNone build() { + return new FormFieldCheckboxValueEntryNone(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldCheckboxValueEntryScalar.java b/src/main/java/api/types/FormFieldCheckboxValueEntryScalar.java new file mode 100644 index 0000000..ddd3750 --- /dev/null +++ b/src/main/java/api/types/FormFieldCheckboxValueEntryScalar.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldCheckboxValueEntryScalar.Builder.class) +public final class FormFieldCheckboxValueEntryScalar { + private final String value; + + private final Map additionalProperties; + + private FormFieldCheckboxValueEntryScalar(String value, Map additionalProperties) { + this.value = value; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldCheckboxValueEntryScalar && equalTo((FormFieldCheckboxValueEntryScalar) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldCheckboxValueEntryScalar other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ValueStage builder() { + return new Builder(); + } + + public interface ValueStage { + _FinalStage value(@NotNull String value); + + Builder from(FormFieldCheckboxValueEntryScalar other); + } + + public interface _FinalStage { + FormFieldCheckboxValueEntryScalar build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ValueStage, _FinalStage { + private String value; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldCheckboxValueEntryScalar other) { + value(other.getValue()); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public _FinalStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + public FormFieldCheckboxValueEntryScalar build() { + return new FormFieldCheckboxValueEntryScalar(value, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldCheckboxValueEntryUnsupported.java b/src/main/java/api/types/FormFieldCheckboxValueEntryUnsupported.java new file mode 100644 index 0000000..f80476d --- /dev/null +++ b/src/main/java/api/types/FormFieldCheckboxValueEntryUnsupported.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldCheckboxValueEntryUnsupported.Builder.class) +public final class FormFieldCheckboxValueEntryUnsupported { + private final Map additionalProperties; + + private FormFieldCheckboxValueEntryUnsupported(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldCheckboxValueEntryUnsupported; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldCheckboxValueEntryUnsupported other) { + return this; + } + + public FormFieldCheckboxValueEntryUnsupported build() { + return new FormFieldCheckboxValueEntryUnsupported(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldCheckboxWidgetsItem.java b/src/main/java/api/types/FormFieldCheckboxWidgetsItem.java new file mode 100644 index 0000000..5f0c3b5 --- /dev/null +++ b/src/main/java/api/types/FormFieldCheckboxWidgetsItem.java @@ -0,0 +1,305 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldCheckboxWidgetsItem.Builder.class) +public final class FormFieldCheckboxWidgetsItem { + private final Optional ref; + + private final int objectNumber; + + private final Optional page; + + private final String onState; + + private final String exportValue; + + private final boolean checked; + + private final Map additionalProperties; + + private FormFieldCheckboxWidgetsItem( + Optional ref, + int objectNumber, + Optional page, + String onState, + String exportValue, + boolean checked, + Map additionalProperties) { + this.ref = ref; + this.objectNumber = objectNumber; + this.page = page; + this.onState = onState; + this.exportValue = exportValue; + this.checked = checked; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRef() { + if (ref == null) { + return Optional.empty(); + } + return ref; + } + + @JsonProperty("objectNumber") + public int getObjectNumber() { + return objectNumber; + } + + @JsonIgnore + public Optional getPage() { + if (page == null) { + return Optional.empty(); + } + return page; + } + + @JsonProperty("onState") + public String getOnState() { + return onState; + } + + @JsonProperty("exportValue") + public String getExportValue() { + return exportValue; + } + + @JsonProperty("checked") + public boolean getChecked() { + return checked; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("ref") + private Optional _getRef() { + return ref; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("page") + private Optional _getPage() { + return page; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldCheckboxWidgetsItem && equalTo((FormFieldCheckboxWidgetsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldCheckboxWidgetsItem other) { + return ref.equals(other.ref) + && objectNumber == other.objectNumber + && page.equals(other.page) + && onState.equals(other.onState) + && exportValue.equals(other.exportValue) + && checked == other.checked; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.ref, this.objectNumber, this.page, this.onState, this.exportValue, this.checked); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ObjectNumberStage builder() { + return new Builder(); + } + + public interface ObjectNumberStage { + OnStateStage objectNumber(int objectNumber); + + Builder from(FormFieldCheckboxWidgetsItem other); + } + + public interface OnStateStage { + ExportValueStage onState(@NotNull String onState); + } + + public interface ExportValueStage { + CheckedStage exportValue(@NotNull String exportValue); + } + + public interface CheckedStage { + _FinalStage checked(boolean checked); + } + + public interface _FinalStage { + FormFieldCheckboxWidgetsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage ref(Optional ref); + + _FinalStage ref(AnnotationRef ref); + + _FinalStage ref(Nullable ref); + + _FinalStage page(Optional page); + + _FinalStage page(PageRef page); + + _FinalStage page(Nullable page); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements ObjectNumberStage, OnStateStage, ExportValueStage, CheckedStage, _FinalStage { + private int objectNumber; + + private String onState; + + private String exportValue; + + private boolean checked; + + private Optional page = Optional.empty(); + + private Optional ref = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldCheckboxWidgetsItem other) { + ref(other.getRef()); + objectNumber(other.getObjectNumber()); + page(other.getPage()); + onState(other.getOnState()); + exportValue(other.getExportValue()); + checked(other.getChecked()); + return this; + } + + @java.lang.Override + @JsonSetter("objectNumber") + public OnStateStage objectNumber(int objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("onState") + public ExportValueStage onState(@NotNull String onState) { + this.onState = Objects.requireNonNull(onState, "onState must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("exportValue") + public CheckedStage exportValue(@NotNull String exportValue) { + this.exportValue = Objects.requireNonNull(exportValue, "exportValue must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("checked") + public _FinalStage checked(boolean checked) { + this.checked = checked; + return this; + } + + @java.lang.Override + public _FinalStage page(Nullable page) { + if (page.isNull()) { + this.page = null; + } else if (page.isEmpty()) { + this.page = Optional.empty(); + } else { + this.page = Optional.of(page.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage page(PageRef page) { + this.page = Optional.ofNullable(page); + return this; + } + + @java.lang.Override + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public _FinalStage page(Optional page) { + this.page = page; + return this; + } + + @java.lang.Override + public _FinalStage ref(Nullable ref) { + if (ref.isNull()) { + this.ref = null; + } else if (ref.isEmpty()) { + this.ref = Optional.empty(); + } else { + this.ref = Optional.of(ref.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage ref(AnnotationRef ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @java.lang.Override + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public _FinalStage ref(Optional ref) { + this.ref = ref; + return this; + } + + @java.lang.Override + public FormFieldCheckboxWidgetsItem build() { + return new FormFieldCheckboxWidgetsItem( + ref, objectNumber, page, onState, exportValue, checked, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldCombobox.java b/src/main/java/api/types/FormFieldCombobox.java new file mode 100644 index 0000000..f9f0086 --- /dev/null +++ b/src/main/java/api/types/FormFieldCombobox.java @@ -0,0 +1,1020 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldCombobox.Builder.class) +public final class FormFieldCombobox { + private final FormFieldRef ref; + + private final String name; + + private final FormFieldComboboxOrigin origin; + + private final boolean readOnly; + + private final boolean required; + + private final boolean noExport; + + private final Optional alternateName; + + private final Optional mappingName; + + private final FormFieldComboboxValueEntry valueEntry; + + private final FormFieldComboboxDefaultValueEntry defaultValueEntry; + + private final Optional actions; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional createdAt; + + private final Optional filledBy; + + private final Optional filledByName; + + private final Optional filledAt; + + private final Optional importedBy; + + private final List widgets; + + private final String value; + + private final String defaultValue; + + private final boolean edit; + + private final List options; + + private final Map additionalProperties; + + private FormFieldCombobox( + FormFieldRef ref, + String name, + FormFieldComboboxOrigin origin, + boolean readOnly, + boolean required, + boolean noExport, + Optional alternateName, + Optional mappingName, + FormFieldComboboxValueEntry valueEntry, + FormFieldComboboxDefaultValueEntry defaultValueEntry, + Optional actions, + Optional groupId, + Optional createdBy, + Optional createdAt, + Optional filledBy, + Optional filledByName, + Optional filledAt, + Optional importedBy, + List widgets, + String value, + String defaultValue, + boolean edit, + List options, + Map additionalProperties) { + this.ref = ref; + this.name = name; + this.origin = origin; + this.readOnly = readOnly; + this.required = required; + this.noExport = noExport; + this.alternateName = alternateName; + this.mappingName = mappingName; + this.valueEntry = valueEntry; + this.defaultValueEntry = defaultValueEntry; + this.actions = actions; + this.groupId = groupId; + this.createdBy = createdBy; + this.createdAt = createdAt; + this.filledBy = filledBy; + this.filledByName = filledByName; + this.filledAt = filledAt; + this.importedBy = importedBy; + this.widgets = widgets; + this.value = value; + this.defaultValue = defaultValue; + this.edit = edit; + this.options = options; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public FormFieldRef getRef() { + return ref; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("origin") + public FormFieldComboboxOrigin getOrigin() { + return origin; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("required") + public boolean getRequired() { + return required; + } + + @JsonProperty("noExport") + public boolean getNoExport() { + return noExport; + } + + @JsonIgnore + public Optional getAlternateName() { + if (alternateName == null) { + return Optional.empty(); + } + return alternateName; + } + + @JsonIgnore + public Optional getMappingName() { + if (mappingName == null) { + return Optional.empty(); + } + return mappingName; + } + + @JsonProperty("valueEntry") + public FormFieldComboboxValueEntry getValueEntry() { + return valueEntry; + } + + @JsonProperty("defaultValueEntry") + public FormFieldComboboxDefaultValueEntry getDefaultValueEntry() { + return defaultValueEntry; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getFilledBy() { + if (filledBy == null) { + return Optional.empty(); + } + return filledBy; + } + + @JsonIgnore + public Optional getFilledByName() { + if (filledByName == null) { + return Optional.empty(); + } + return filledByName; + } + + @JsonIgnore + public Optional getFilledAt() { + if (filledAt == null) { + return Optional.empty(); + } + return filledAt; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @JsonProperty("defaultValue") + public String getDefaultValue() { + return defaultValue; + } + + @JsonProperty("edit") + public boolean getEdit() { + return edit; + } + + @JsonProperty("options") + public List getOptions() { + return options; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("alternateName") + private Optional _getAlternateName() { + return alternateName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("mappingName") + private Optional _getMappingName() { + return mappingName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filledBy") + private Optional _getFilledBy() { + return filledBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filledByName") + private Optional _getFilledByName() { + return filledByName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filledAt") + private Optional _getFilledAt() { + return filledAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldCombobox && equalTo((FormFieldCombobox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldCombobox other) { + return ref.equals(other.ref) + && name.equals(other.name) + && origin.equals(other.origin) + && readOnly == other.readOnly + && required == other.required + && noExport == other.noExport + && alternateName.equals(other.alternateName) + && mappingName.equals(other.mappingName) + && valueEntry.equals(other.valueEntry) + && defaultValueEntry.equals(other.defaultValueEntry) + && actions.equals(other.actions) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && createdAt.equals(other.createdAt) + && filledBy.equals(other.filledBy) + && filledByName.equals(other.filledByName) + && filledAt.equals(other.filledAt) + && importedBy.equals(other.importedBy) + && widgets.equals(other.widgets) + && value.equals(other.value) + && defaultValue.equals(other.defaultValue) + && edit == other.edit + && options.equals(other.options); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.name, + this.origin, + this.readOnly, + this.required, + this.noExport, + this.alternateName, + this.mappingName, + this.valueEntry, + this.defaultValueEntry, + this.actions, + this.groupId, + this.createdBy, + this.createdAt, + this.filledBy, + this.filledByName, + this.filledAt, + this.importedBy, + this.widgets, + this.value, + this.defaultValue, + this.edit, + this.options); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + NameStage ref(@NotNull FormFieldRef ref); + + Builder from(FormFieldCombobox other); + } + + public interface NameStage { + OriginStage name(@NotNull String name); + } + + public interface OriginStage { + ReadOnlyStage origin(@NotNull FormFieldComboboxOrigin origin); + } + + public interface ReadOnlyStage { + RequiredStage readOnly(boolean readOnly); + } + + public interface RequiredStage { + NoExportStage required(boolean required); + } + + public interface NoExportStage { + ValueEntryStage noExport(boolean noExport); + } + + public interface ValueEntryStage { + DefaultValueEntryStage valueEntry(@NotNull FormFieldComboboxValueEntry valueEntry); + } + + public interface DefaultValueEntryStage { + ValueStage defaultValueEntry(@NotNull FormFieldComboboxDefaultValueEntry defaultValueEntry); + } + + public interface ValueStage { + DefaultValueStage value(@NotNull String value); + } + + public interface DefaultValueStage { + EditStage defaultValue(@NotNull String defaultValue); + } + + public interface EditStage { + _FinalStage edit(boolean edit); + } + + public interface _FinalStage { + FormFieldCombobox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage alternateName(Optional alternateName); + + _FinalStage alternateName(String alternateName); + + _FinalStage alternateName(Nullable alternateName); + + _FinalStage mappingName(Optional mappingName); + + _FinalStage mappingName(String mappingName); + + _FinalStage mappingName(Nullable mappingName); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfFieldActions actions); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage filledBy(Optional filledBy); + + _FinalStage filledBy(String filledBy); + + _FinalStage filledBy(Nullable filledBy); + + _FinalStage filledByName(Optional filledByName); + + _FinalStage filledByName(String filledByName); + + _FinalStage filledByName(Nullable filledByName); + + _FinalStage filledAt(Optional filledAt); + + _FinalStage filledAt(OffsetDateTime filledAt); + + _FinalStage filledAt(Nullable filledAt); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(FormWidget widgets); + + _FinalStage addAllWidgets(List widgets); + + _FinalStage options(List options); + + _FinalStage addOptions(FormFieldComboboxOptionsItem options); + + _FinalStage addAllOptions(List options); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + NameStage, + OriginStage, + ReadOnlyStage, + RequiredStage, + NoExportStage, + ValueEntryStage, + DefaultValueEntryStage, + ValueStage, + DefaultValueStage, + EditStage, + _FinalStage { + private FormFieldRef ref; + + private String name; + + private FormFieldComboboxOrigin origin; + + private boolean readOnly; + + private boolean required; + + private boolean noExport; + + private FormFieldComboboxValueEntry valueEntry; + + private FormFieldComboboxDefaultValueEntry defaultValueEntry; + + private String value; + + private String defaultValue; + + private boolean edit; + + private List options = new ArrayList<>(); + + private List widgets = new ArrayList<>(); + + private Optional importedBy = Optional.empty(); + + private Optional filledAt = Optional.empty(); + + private Optional filledByName = Optional.empty(); + + private Optional filledBy = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional mappingName = Optional.empty(); + + private Optional alternateName = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldCombobox other) { + ref(other.getRef()); + name(other.getName()); + origin(other.getOrigin()); + readOnly(other.getReadOnly()); + required(other.getRequired()); + noExport(other.getNoExport()); + alternateName(other.getAlternateName()); + mappingName(other.getMappingName()); + valueEntry(other.getValueEntry()); + defaultValueEntry(other.getDefaultValueEntry()); + actions(other.getActions()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + createdAt(other.getCreatedAt()); + filledBy(other.getFilledBy()); + filledByName(other.getFilledByName()); + filledAt(other.getFilledAt()); + importedBy(other.getImportedBy()); + widgets(other.getWidgets()); + value(other.getValue()); + defaultValue(other.getDefaultValue()); + edit(other.getEdit()); + options(other.getOptions()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public NameStage ref(@NotNull FormFieldRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public OriginStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("origin") + public ReadOnlyStage origin(@NotNull FormFieldComboboxOrigin origin) { + this.origin = Objects.requireNonNull(origin, "origin must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public RequiredStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("required") + public NoExportStage required(boolean required) { + this.required = required; + return this; + } + + @java.lang.Override + @JsonSetter("noExport") + public ValueEntryStage noExport(boolean noExport) { + this.noExport = noExport; + return this; + } + + @java.lang.Override + @JsonSetter("valueEntry") + public DefaultValueEntryStage valueEntry(@NotNull FormFieldComboboxValueEntry valueEntry) { + this.valueEntry = Objects.requireNonNull(valueEntry, "valueEntry must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("defaultValueEntry") + public ValueStage defaultValueEntry(@NotNull FormFieldComboboxDefaultValueEntry defaultValueEntry) { + this.defaultValueEntry = Objects.requireNonNull(defaultValueEntry, "defaultValueEntry must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public DefaultValueStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("defaultValue") + public EditStage defaultValue(@NotNull String defaultValue) { + this.defaultValue = Objects.requireNonNull(defaultValue, "defaultValue must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("edit") + public _FinalStage edit(boolean edit) { + this.edit = edit; + return this; + } + + @java.lang.Override + public _FinalStage addAllOptions(List options) { + if (options != null) { + this.options.addAll(options); + } + return this; + } + + @java.lang.Override + public _FinalStage addOptions(FormFieldComboboxOptionsItem options) { + this.options.add(options); + return this; + } + + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(List options) { + this.options.clear(); + if (options != null) { + this.options.addAll(options); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(FormWidget widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage filledAt(Nullable filledAt) { + if (filledAt.isNull()) { + this.filledAt = null; + } else if (filledAt.isEmpty()) { + this.filledAt = Optional.empty(); + } else { + this.filledAt = Optional.of(filledAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filledAt(OffsetDateTime filledAt) { + this.filledAt = Optional.ofNullable(filledAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filledAt", nulls = Nulls.SKIP) + public _FinalStage filledAt(Optional filledAt) { + this.filledAt = filledAt; + return this; + } + + @java.lang.Override + public _FinalStage filledByName(Nullable filledByName) { + if (filledByName.isNull()) { + this.filledByName = null; + } else if (filledByName.isEmpty()) { + this.filledByName = Optional.empty(); + } else { + this.filledByName = Optional.of(filledByName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filledByName(String filledByName) { + this.filledByName = Optional.ofNullable(filledByName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filledByName", nulls = Nulls.SKIP) + public _FinalStage filledByName(Optional filledByName) { + this.filledByName = filledByName; + return this; + } + + @java.lang.Override + public _FinalStage filledBy(Nullable filledBy) { + if (filledBy.isNull()) { + this.filledBy = null; + } else if (filledBy.isEmpty()) { + this.filledBy = Optional.empty(); + } else { + this.filledBy = Optional.of(filledBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filledBy(String filledBy) { + this.filledBy = Optional.ofNullable(filledBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filledBy", nulls = Nulls.SKIP) + public _FinalStage filledBy(Optional filledBy) { + this.filledBy = filledBy; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfFieldActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage mappingName(Nullable mappingName) { + if (mappingName.isNull()) { + this.mappingName = null; + } else if (mappingName.isEmpty()) { + this.mappingName = Optional.empty(); + } else { + this.mappingName = Optional.of(mappingName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage mappingName(String mappingName) { + this.mappingName = Optional.ofNullable(mappingName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mappingName", nulls = Nulls.SKIP) + public _FinalStage mappingName(Optional mappingName) { + this.mappingName = mappingName; + return this; + } + + @java.lang.Override + public _FinalStage alternateName(Nullable alternateName) { + if (alternateName.isNull()) { + this.alternateName = null; + } else if (alternateName.isEmpty()) { + this.alternateName = Optional.empty(); + } else { + this.alternateName = Optional.of(alternateName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage alternateName(String alternateName) { + this.alternateName = Optional.ofNullable(alternateName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "alternateName", nulls = Nulls.SKIP) + public _FinalStage alternateName(Optional alternateName) { + this.alternateName = alternateName; + return this; + } + + @java.lang.Override + public FormFieldCombobox build() { + return new FormFieldCombobox( + ref, + name, + origin, + readOnly, + required, + noExport, + alternateName, + mappingName, + valueEntry, + defaultValueEntry, + actions, + groupId, + createdBy, + createdAt, + filledBy, + filledByName, + filledAt, + importedBy, + widgets, + value, + defaultValue, + edit, + options, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldComboboxDefaultValueEntry.java b/src/main/java/api/types/FormFieldComboboxDefaultValueEntry.java new file mode 100644 index 0000000..8c50ae8 --- /dev/null +++ b/src/main/java/api/types/FormFieldComboboxDefaultValueEntry.java @@ -0,0 +1,341 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class FormFieldComboboxDefaultValueEntry { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private FormFieldComboboxDefaultValueEntry(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static FormFieldComboboxDefaultValueEntry none(FormFieldComboboxDefaultValueEntryNone value) { + return new FormFieldComboboxDefaultValueEntry(new NoneValue(value)); + } + + public static FormFieldComboboxDefaultValueEntry scalar(FormFieldComboboxDefaultValueEntryScalar value) { + return new FormFieldComboboxDefaultValueEntry(new ScalarValue(value)); + } + + public static FormFieldComboboxDefaultValueEntry array(FormFieldComboboxDefaultValueEntryArray value) { + return new FormFieldComboboxDefaultValueEntry(new ArrayValue(value)); + } + + public static FormFieldComboboxDefaultValueEntry unsupported(FormFieldComboboxDefaultValueEntryUnsupported value) { + return new FormFieldComboboxDefaultValueEntry(new UnsupportedValue(value)); + } + + public boolean isNone() { + return value instanceof NoneValue; + } + + public boolean isScalar() { + return value instanceof ScalarValue; + } + + public boolean isArray() { + return value instanceof ArrayValue; + } + + public boolean isUnsupported() { + return value instanceof UnsupportedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getNone() { + if (isNone()) { + return Optional.of(((NoneValue) value).value); + } + return Optional.empty(); + } + + public Optional getScalar() { + if (isScalar()) { + return Optional.of(((ScalarValue) value).value); + } + return Optional.empty(); + } + + public Optional getArray() { + if (isArray()) { + return Optional.of(((ArrayValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnsupported() { + if (isUnsupported()) { + return Optional.of(((UnsupportedValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldComboboxDefaultValueEntry + && value.equals(((FormFieldComboboxDefaultValueEntry) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitNone(FormFieldComboboxDefaultValueEntryNone none); + + T visitScalar(FormFieldComboboxDefaultValueEntryScalar scalar); + + T visitArray(FormFieldComboboxDefaultValueEntryArray array); + + T visitUnsupported(FormFieldComboboxDefaultValueEntryUnsupported unsupported); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(NoneValue.class), + @JsonSubTypes.Type(ScalarValue.class), + @JsonSubTypes.Type(ArrayValue.class), + @JsonSubTypes.Type(UnsupportedValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("none") + @JsonIgnoreProperties("kind") + private static final class NoneValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldComboboxDefaultValueEntryNone value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NoneValue() {} + + private NoneValue(FormFieldComboboxDefaultValueEntryNone value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNone(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NoneValue && equalTo((NoneValue) other); + } + + private boolean equalTo(NoneValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldComboboxDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("scalar") + @JsonIgnoreProperties("kind") + private static final class ScalarValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldComboboxDefaultValueEntryScalar value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ScalarValue() {} + + private ScalarValue(FormFieldComboboxDefaultValueEntryScalar value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitScalar(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ScalarValue && equalTo((ScalarValue) other); + } + + private boolean equalTo(ScalarValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldComboboxDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("array") + @JsonIgnoreProperties("kind") + private static final class ArrayValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldComboboxDefaultValueEntryArray value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ArrayValue() {} + + private ArrayValue(FormFieldComboboxDefaultValueEntryArray value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitArray(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ArrayValue && equalTo((ArrayValue) other); + } + + private boolean equalTo(ArrayValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldComboboxDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unsupported") + @JsonIgnoreProperties("kind") + private static final class UnsupportedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldComboboxDefaultValueEntryUnsupported value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnsupportedValue() {} + + private UnsupportedValue(FormFieldComboboxDefaultValueEntryUnsupported value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnsupported(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); + } + + private boolean equalTo(UnsupportedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldComboboxDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldComboboxDefaultValueEntry{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/FormFieldComboboxDefaultValueEntryArray.java b/src/main/java/api/types/FormFieldComboboxDefaultValueEntryArray.java new file mode 100644 index 0000000..b02dbea --- /dev/null +++ b/src/main/java/api/types/FormFieldComboboxDefaultValueEntryArray.java @@ -0,0 +1,117 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldComboboxDefaultValueEntryArray.Builder.class) +public final class FormFieldComboboxDefaultValueEntryArray { + private final List values; + + private final Map additionalProperties; + + private FormFieldComboboxDefaultValueEntryArray(List values, Map additionalProperties) { + this.values = values; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("values") + public List getValues() { + return values; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldComboboxDefaultValueEntryArray + && equalTo((FormFieldComboboxDefaultValueEntryArray) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldComboboxDefaultValueEntryArray other) { + return values.equals(other.values); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.values); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List values = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldComboboxDefaultValueEntryArray other) { + values(other.getValues()); + return this; + } + + @JsonSetter(value = "values", nulls = Nulls.SKIP) + public Builder values(List values) { + this.values.clear(); + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public Builder addValues(String values) { + this.values.add(values); + return this; + } + + public Builder addAllValues(List values) { + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public FormFieldComboboxDefaultValueEntryArray build() { + return new FormFieldComboboxDefaultValueEntryArray(values, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldComboboxDefaultValueEntryNone.java b/src/main/java/api/types/FormFieldComboboxDefaultValueEntryNone.java new file mode 100644 index 0000000..2be52f3 --- /dev/null +++ b/src/main/java/api/types/FormFieldComboboxDefaultValueEntryNone.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldComboboxDefaultValueEntryNone.Builder.class) +public final class FormFieldComboboxDefaultValueEntryNone { + private final Map additionalProperties; + + private FormFieldComboboxDefaultValueEntryNone(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldComboboxDefaultValueEntryNone; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldComboboxDefaultValueEntryNone other) { + return this; + } + + public FormFieldComboboxDefaultValueEntryNone build() { + return new FormFieldComboboxDefaultValueEntryNone(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldComboboxDefaultValueEntryScalar.java b/src/main/java/api/types/FormFieldComboboxDefaultValueEntryScalar.java new file mode 100644 index 0000000..f98341f --- /dev/null +++ b/src/main/java/api/types/FormFieldComboboxDefaultValueEntryScalar.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldComboboxDefaultValueEntryScalar.Builder.class) +public final class FormFieldComboboxDefaultValueEntryScalar { + private final String value; + + private final Map additionalProperties; + + private FormFieldComboboxDefaultValueEntryScalar(String value, Map additionalProperties) { + this.value = value; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldComboboxDefaultValueEntryScalar + && equalTo((FormFieldComboboxDefaultValueEntryScalar) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldComboboxDefaultValueEntryScalar other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ValueStage builder() { + return new Builder(); + } + + public interface ValueStage { + _FinalStage value(@NotNull String value); + + Builder from(FormFieldComboboxDefaultValueEntryScalar other); + } + + public interface _FinalStage { + FormFieldComboboxDefaultValueEntryScalar build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ValueStage, _FinalStage { + private String value; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldComboboxDefaultValueEntryScalar other) { + value(other.getValue()); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public _FinalStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + public FormFieldComboboxDefaultValueEntryScalar build() { + return new FormFieldComboboxDefaultValueEntryScalar(value, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldComboboxDefaultValueEntryUnsupported.java b/src/main/java/api/types/FormFieldComboboxDefaultValueEntryUnsupported.java new file mode 100644 index 0000000..6093978 --- /dev/null +++ b/src/main/java/api/types/FormFieldComboboxDefaultValueEntryUnsupported.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldComboboxDefaultValueEntryUnsupported.Builder.class) +public final class FormFieldComboboxDefaultValueEntryUnsupported { + private final Map additionalProperties; + + private FormFieldComboboxDefaultValueEntryUnsupported(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldComboboxDefaultValueEntryUnsupported; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldComboboxDefaultValueEntryUnsupported other) { + return this; + } + + public FormFieldComboboxDefaultValueEntryUnsupported build() { + return new FormFieldComboboxDefaultValueEntryUnsupported(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldComboboxOptionsItem.java b/src/main/java/api/types/FormFieldComboboxOptionsItem.java new file mode 100644 index 0000000..85ab5e0 --- /dev/null +++ b/src/main/java/api/types/FormFieldComboboxOptionsItem.java @@ -0,0 +1,163 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldComboboxOptionsItem.Builder.class) +public final class FormFieldComboboxOptionsItem { + private final String label; + + private final String value; + + private final boolean selected; + + private final Map additionalProperties; + + private FormFieldComboboxOptionsItem( + String label, String value, boolean selected, Map additionalProperties) { + this.label = label; + this.value = value; + this.selected = selected; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("label") + public String getLabel() { + return label; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @JsonProperty("selected") + public boolean getSelected() { + return selected; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldComboboxOptionsItem && equalTo((FormFieldComboboxOptionsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldComboboxOptionsItem other) { + return label.equals(other.label) && value.equals(other.value) && selected == other.selected; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.label, this.value, this.selected); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LabelStage builder() { + return new Builder(); + } + + public interface LabelStage { + ValueStage label(@NotNull String label); + + Builder from(FormFieldComboboxOptionsItem other); + } + + public interface ValueStage { + SelectedStage value(@NotNull String value); + } + + public interface SelectedStage { + _FinalStage selected(boolean selected); + } + + public interface _FinalStage { + FormFieldComboboxOptionsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LabelStage, ValueStage, SelectedStage, _FinalStage { + private String label; + + private String value; + + private boolean selected; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldComboboxOptionsItem other) { + label(other.getLabel()); + value(other.getValue()); + selected(other.getSelected()); + return this; + } + + @java.lang.Override + @JsonSetter("label") + public ValueStage label(@NotNull String label) { + this.label = Objects.requireNonNull(label, "label must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public SelectedStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("selected") + public _FinalStage selected(boolean selected) { + this.selected = selected; + return this; + } + + @java.lang.Override + public FormFieldComboboxOptionsItem build() { + return new FormFieldComboboxOptionsItem(label, value, selected, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldComboboxOrigin.java b/src/main/java/api/types/FormFieldComboboxOrigin.java new file mode 100644 index 0000000..5f5cc6f --- /dev/null +++ b/src/main/java/api/types/FormFieldComboboxOrigin.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldComboboxOrigin { + public static final FormFieldComboboxOrigin RECOVERED = new FormFieldComboboxOrigin(Value.RECOVERED, "recovered"); + + public static final FormFieldComboboxOrigin ACROFORM = new FormFieldComboboxOrigin(Value.ACROFORM, "acroform"); + + private final Value value; + + private final String string; + + FormFieldComboboxOrigin(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldComboboxOrigin + && this.string.equals(((FormFieldComboboxOrigin) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case RECOVERED: + return visitor.visitRecovered(); + case ACROFORM: + return visitor.visitAcroform(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldComboboxOrigin valueOf(String value) { + switch (value) { + case "recovered": + return RECOVERED; + case "acroform": + return ACROFORM; + default: + return new FormFieldComboboxOrigin(Value.UNKNOWN, value); + } + } + + public enum Value { + ACROFORM, + + RECOVERED, + + UNKNOWN + } + + public interface Visitor { + T visitAcroform(); + + T visitRecovered(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/FormFieldComboboxValueEntry.java b/src/main/java/api/types/FormFieldComboboxValueEntry.java new file mode 100644 index 0000000..52bdb0f --- /dev/null +++ b/src/main/java/api/types/FormFieldComboboxValueEntry.java @@ -0,0 +1,341 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class FormFieldComboboxValueEntry { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private FormFieldComboboxValueEntry(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static FormFieldComboboxValueEntry none(FormFieldComboboxValueEntryNone value) { + return new FormFieldComboboxValueEntry(new NoneValue(value)); + } + + public static FormFieldComboboxValueEntry scalar(FormFieldComboboxValueEntryScalar value) { + return new FormFieldComboboxValueEntry(new ScalarValue(value)); + } + + public static FormFieldComboboxValueEntry array(FormFieldComboboxValueEntryArray value) { + return new FormFieldComboboxValueEntry(new ArrayValue(value)); + } + + public static FormFieldComboboxValueEntry unsupported(FormFieldComboboxValueEntryUnsupported value) { + return new FormFieldComboboxValueEntry(new UnsupportedValue(value)); + } + + public boolean isNone() { + return value instanceof NoneValue; + } + + public boolean isScalar() { + return value instanceof ScalarValue; + } + + public boolean isArray() { + return value instanceof ArrayValue; + } + + public boolean isUnsupported() { + return value instanceof UnsupportedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getNone() { + if (isNone()) { + return Optional.of(((NoneValue) value).value); + } + return Optional.empty(); + } + + public Optional getScalar() { + if (isScalar()) { + return Optional.of(((ScalarValue) value).value); + } + return Optional.empty(); + } + + public Optional getArray() { + if (isArray()) { + return Optional.of(((ArrayValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnsupported() { + if (isUnsupported()) { + return Optional.of(((UnsupportedValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldComboboxValueEntry + && value.equals(((FormFieldComboboxValueEntry) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitNone(FormFieldComboboxValueEntryNone none); + + T visitScalar(FormFieldComboboxValueEntryScalar scalar); + + T visitArray(FormFieldComboboxValueEntryArray array); + + T visitUnsupported(FormFieldComboboxValueEntryUnsupported unsupported); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(NoneValue.class), + @JsonSubTypes.Type(ScalarValue.class), + @JsonSubTypes.Type(ArrayValue.class), + @JsonSubTypes.Type(UnsupportedValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("none") + @JsonIgnoreProperties("kind") + private static final class NoneValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldComboboxValueEntryNone value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NoneValue() {} + + private NoneValue(FormFieldComboboxValueEntryNone value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNone(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NoneValue && equalTo((NoneValue) other); + } + + private boolean equalTo(NoneValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldComboboxValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("scalar") + @JsonIgnoreProperties("kind") + private static final class ScalarValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldComboboxValueEntryScalar value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ScalarValue() {} + + private ScalarValue(FormFieldComboboxValueEntryScalar value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitScalar(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ScalarValue && equalTo((ScalarValue) other); + } + + private boolean equalTo(ScalarValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldComboboxValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("array") + @JsonIgnoreProperties("kind") + private static final class ArrayValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldComboboxValueEntryArray value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ArrayValue() {} + + private ArrayValue(FormFieldComboboxValueEntryArray value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitArray(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ArrayValue && equalTo((ArrayValue) other); + } + + private boolean equalTo(ArrayValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldComboboxValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unsupported") + @JsonIgnoreProperties("kind") + private static final class UnsupportedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldComboboxValueEntryUnsupported value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnsupportedValue() {} + + private UnsupportedValue(FormFieldComboboxValueEntryUnsupported value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnsupported(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); + } + + private boolean equalTo(UnsupportedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldComboboxValueEntry{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldComboboxValueEntry{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/FormFieldComboboxValueEntryArray.java b/src/main/java/api/types/FormFieldComboboxValueEntryArray.java new file mode 100644 index 0000000..cb8ac8c --- /dev/null +++ b/src/main/java/api/types/FormFieldComboboxValueEntryArray.java @@ -0,0 +1,116 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldComboboxValueEntryArray.Builder.class) +public final class FormFieldComboboxValueEntryArray { + private final List values; + + private final Map additionalProperties; + + private FormFieldComboboxValueEntryArray(List values, Map additionalProperties) { + this.values = values; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("values") + public List getValues() { + return values; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldComboboxValueEntryArray && equalTo((FormFieldComboboxValueEntryArray) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldComboboxValueEntryArray other) { + return values.equals(other.values); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.values); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List values = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldComboboxValueEntryArray other) { + values(other.getValues()); + return this; + } + + @JsonSetter(value = "values", nulls = Nulls.SKIP) + public Builder values(List values) { + this.values.clear(); + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public Builder addValues(String values) { + this.values.add(values); + return this; + } + + public Builder addAllValues(List values) { + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public FormFieldComboboxValueEntryArray build() { + return new FormFieldComboboxValueEntryArray(values, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldComboboxValueEntryNone.java b/src/main/java/api/types/FormFieldComboboxValueEntryNone.java new file mode 100644 index 0000000..9df6492 --- /dev/null +++ b/src/main/java/api/types/FormFieldComboboxValueEntryNone.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldComboboxValueEntryNone.Builder.class) +public final class FormFieldComboboxValueEntryNone { + private final Map additionalProperties; + + private FormFieldComboboxValueEntryNone(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldComboboxValueEntryNone; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldComboboxValueEntryNone other) { + return this; + } + + public FormFieldComboboxValueEntryNone build() { + return new FormFieldComboboxValueEntryNone(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldComboboxValueEntryScalar.java b/src/main/java/api/types/FormFieldComboboxValueEntryScalar.java new file mode 100644 index 0000000..14c20bc --- /dev/null +++ b/src/main/java/api/types/FormFieldComboboxValueEntryScalar.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldComboboxValueEntryScalar.Builder.class) +public final class FormFieldComboboxValueEntryScalar { + private final String value; + + private final Map additionalProperties; + + private FormFieldComboboxValueEntryScalar(String value, Map additionalProperties) { + this.value = value; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldComboboxValueEntryScalar && equalTo((FormFieldComboboxValueEntryScalar) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldComboboxValueEntryScalar other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ValueStage builder() { + return new Builder(); + } + + public interface ValueStage { + _FinalStage value(@NotNull String value); + + Builder from(FormFieldComboboxValueEntryScalar other); + } + + public interface _FinalStage { + FormFieldComboboxValueEntryScalar build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ValueStage, _FinalStage { + private String value; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldComboboxValueEntryScalar other) { + value(other.getValue()); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public _FinalStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + public FormFieldComboboxValueEntryScalar build() { + return new FormFieldComboboxValueEntryScalar(value, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldComboboxValueEntryUnsupported.java b/src/main/java/api/types/FormFieldComboboxValueEntryUnsupported.java new file mode 100644 index 0000000..0207c13 --- /dev/null +++ b/src/main/java/api/types/FormFieldComboboxValueEntryUnsupported.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldComboboxValueEntryUnsupported.Builder.class) +public final class FormFieldComboboxValueEntryUnsupported { + private final Map additionalProperties; + + private FormFieldComboboxValueEntryUnsupported(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldComboboxValueEntryUnsupported; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldComboboxValueEntryUnsupported other) { + return this; + } + + public FormFieldComboboxValueEntryUnsupported build() { + return new FormFieldComboboxValueEntryUnsupported(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldDraft.java b/src/main/java/api/types/FormFieldDraft.java new file mode 100644 index 0000000..95bd4b3 --- /dev/null +++ b/src/main/java/api/types/FormFieldDraft.java @@ -0,0 +1,514 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class FormFieldDraft { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private FormFieldDraft(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static FormFieldDraft text(FormFieldDraftText value) { + return new FormFieldDraft(new TextValue(value)); + } + + public static FormFieldDraft checkbox(FormFieldDraftCheckbox value) { + return new FormFieldDraft(new CheckboxValue(value)); + } + + public static FormFieldDraft radio(FormFieldDraftRadio value) { + return new FormFieldDraft(new RadioValue(value)); + } + + public static FormFieldDraft combobox(FormFieldDraftCombobox value) { + return new FormFieldDraft(new ComboboxValue(value)); + } + + public static FormFieldDraft listbox(FormFieldDraftListbox value) { + return new FormFieldDraft(new ListboxValue(value)); + } + + public static FormFieldDraft pushbutton(FormFieldDraftPushbutton value) { + return new FormFieldDraft(new PushbuttonValue(value)); + } + + public static FormFieldDraft signature(FormFieldDraftSignature value) { + return new FormFieldDraft(new SignatureValue(value)); + } + + public boolean isText() { + return value instanceof TextValue; + } + + public boolean isCheckbox() { + return value instanceof CheckboxValue; + } + + public boolean isRadio() { + return value instanceof RadioValue; + } + + public boolean isCombobox() { + return value instanceof ComboboxValue; + } + + public boolean isListbox() { + return value instanceof ListboxValue; + } + + public boolean isPushbutton() { + return value instanceof PushbuttonValue; + } + + public boolean isSignature() { + return value instanceof SignatureValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getText() { + if (isText()) { + return Optional.of(((TextValue) value).value); + } + return Optional.empty(); + } + + public Optional getCheckbox() { + if (isCheckbox()) { + return Optional.of(((CheckboxValue) value).value); + } + return Optional.empty(); + } + + public Optional getRadio() { + if (isRadio()) { + return Optional.of(((RadioValue) value).value); + } + return Optional.empty(); + } + + public Optional getCombobox() { + if (isCombobox()) { + return Optional.of(((ComboboxValue) value).value); + } + return Optional.empty(); + } + + public Optional getListbox() { + if (isListbox()) { + return Optional.of(((ListboxValue) value).value); + } + return Optional.empty(); + } + + public Optional getPushbutton() { + if (isPushbutton()) { + return Optional.of(((PushbuttonValue) value).value); + } + return Optional.empty(); + } + + public Optional getSignature() { + if (isSignature()) { + return Optional.of(((SignatureValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldDraft && value.equals(((FormFieldDraft) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitText(FormFieldDraftText text); + + T visitCheckbox(FormFieldDraftCheckbox checkbox); + + T visitRadio(FormFieldDraftRadio radio); + + T visitCombobox(FormFieldDraftCombobox combobox); + + T visitListbox(FormFieldDraftListbox listbox); + + T visitPushbutton(FormFieldDraftPushbutton pushbutton); + + T visitSignature(FormFieldDraftSignature signature); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "family", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(TextValue.class), + @JsonSubTypes.Type(CheckboxValue.class), + @JsonSubTypes.Type(RadioValue.class), + @JsonSubTypes.Type(ComboboxValue.class), + @JsonSubTypes.Type(ListboxValue.class), + @JsonSubTypes.Type(PushbuttonValue.class), + @JsonSubTypes.Type(SignatureValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("text") + @JsonIgnoreProperties("family") + private static final class TextValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "family", allowSetters = true) + private FormFieldDraftText value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private TextValue() {} + + private TextValue(FormFieldDraftText value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitText(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TextValue && equalTo((TextValue) other); + } + + private boolean equalTo(TextValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldDraft{" + "value: " + value + "}"; + } + } + + @JsonTypeName("checkbox") + @JsonIgnoreProperties("family") + private static final class CheckboxValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "family", allowSetters = true) + private FormFieldDraftCheckbox value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private CheckboxValue() {} + + private CheckboxValue(FormFieldDraftCheckbox value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitCheckbox(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof CheckboxValue && equalTo((CheckboxValue) other); + } + + private boolean equalTo(CheckboxValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldDraft{" + "value: " + value + "}"; + } + } + + @JsonTypeName("radio") + @JsonIgnoreProperties("family") + private static final class RadioValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "family", allowSetters = true) + private FormFieldDraftRadio value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RadioValue() {} + + private RadioValue(FormFieldDraftRadio value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRadio(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RadioValue && equalTo((RadioValue) other); + } + + private boolean equalTo(RadioValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldDraft{" + "value: " + value + "}"; + } + } + + @JsonTypeName("combobox") + @JsonIgnoreProperties("family") + private static final class ComboboxValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "family", allowSetters = true) + private FormFieldDraftCombobox value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ComboboxValue() {} + + private ComboboxValue(FormFieldDraftCombobox value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitCombobox(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ComboboxValue && equalTo((ComboboxValue) other); + } + + private boolean equalTo(ComboboxValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldDraft{" + "value: " + value + "}"; + } + } + + @JsonTypeName("listbox") + @JsonIgnoreProperties("family") + private static final class ListboxValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "family", allowSetters = true) + private FormFieldDraftListbox value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ListboxValue() {} + + private ListboxValue(FormFieldDraftListbox value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitListbox(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ListboxValue && equalTo((ListboxValue) other); + } + + private boolean equalTo(ListboxValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldDraft{" + "value: " + value + "}"; + } + } + + @JsonTypeName("pushbutton") + @JsonIgnoreProperties("family") + private static final class PushbuttonValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "family", allowSetters = true) + private FormFieldDraftPushbutton value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PushbuttonValue() {} + + private PushbuttonValue(FormFieldDraftPushbutton value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPushbutton(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PushbuttonValue && equalTo((PushbuttonValue) other); + } + + private boolean equalTo(PushbuttonValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldDraft{" + "value: " + value + "}"; + } + } + + @JsonTypeName("signature") + @JsonIgnoreProperties("family") + private static final class SignatureValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "family", allowSetters = true) + private FormFieldDraftSignature value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private SignatureValue() {} + + private SignatureValue(FormFieldDraftSignature value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitSignature(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof SignatureValue && equalTo((SignatureValue) other); + } + + private boolean equalTo(SignatureValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldDraft{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("family") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldDraft{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/FormFieldDraftCheckbox.java b/src/main/java/api/types/FormFieldDraftCheckbox.java new file mode 100644 index 0000000..54762af --- /dev/null +++ b/src/main/java/api/types/FormFieldDraftCheckbox.java @@ -0,0 +1,382 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldDraftCheckbox.Builder.class) +public final class FormFieldDraftCheckbox { + private final String name; + + private final Optional readOnly; + + private final Optional required; + + private final Optional noExport; + + private final Optional alternateName; + + private final Optional mappingName; + + private final Optional groupId; + + private final Optional actions; + + private final Optional> widgets; + + private final Map additionalProperties; + + private FormFieldDraftCheckbox( + String name, + Optional readOnly, + Optional required, + Optional noExport, + Optional alternateName, + Optional mappingName, + Optional groupId, + Optional actions, + Optional> widgets, + Map additionalProperties) { + this.name = name; + this.readOnly = readOnly; + this.required = required; + this.noExport = noExport; + this.alternateName = alternateName; + this.mappingName = mappingName; + this.groupId = groupId; + this.actions = actions; + this.widgets = widgets; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("required") + public Optional getRequired() { + return required; + } + + @JsonProperty("noExport") + public Optional getNoExport() { + return noExport; + } + + @JsonProperty("alternateName") + public Optional getAlternateName() { + return alternateName; + } + + @JsonProperty("mappingName") + public Optional getMappingName() { + return mappingName; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("widgets") + public Optional> getWidgets() { + return widgets; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldDraftCheckbox && equalTo((FormFieldDraftCheckbox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldDraftCheckbox other) { + return name.equals(other.name) + && readOnly.equals(other.readOnly) + && required.equals(other.required) + && noExport.equals(other.noExport) + && alternateName.equals(other.alternateName) + && mappingName.equals(other.mappingName) + && groupId.equals(other.groupId) + && actions.equals(other.actions) + && widgets.equals(other.widgets); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.name, + this.readOnly, + this.required, + this.noExport, + this.alternateName, + this.mappingName, + this.groupId, + this.actions, + this.widgets); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + _FinalStage name(@NotNull String name); + + Builder from(FormFieldDraftCheckbox other); + } + + public interface _FinalStage { + FormFieldDraftCheckbox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage readOnly(Optional readOnly); + + _FinalStage readOnly(Boolean readOnly); + + _FinalStage required(Optional required); + + _FinalStage required(Boolean required); + + _FinalStage noExport(Optional noExport); + + _FinalStage noExport(Boolean noExport); + + _FinalStage alternateName(Optional alternateName); + + _FinalStage alternateName(String alternateName); + + _FinalStage mappingName(Optional mappingName); + + _FinalStage mappingName(String mappingName); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage actions(Optional actions); + + _FinalStage actions(FieldActionsPatch actions); + + _FinalStage widgets(Optional> widgets); + + _FinalStage widgets(List widgets); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, _FinalStage { + private String name; + + private Optional> widgets = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional mappingName = Optional.empty(); + + private Optional alternateName = Optional.empty(); + + private Optional noExport = Optional.empty(); + + private Optional required = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldDraftCheckbox other) { + name(other.getName()); + readOnly(other.getReadOnly()); + required(other.getRequired()); + noExport(other.getNoExport()); + alternateName(other.getAlternateName()); + mappingName(other.getMappingName()); + groupId(other.getGroupId()); + actions(other.getActions()); + widgets(other.getWidgets()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public _FinalStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage widgets(List widgets) { + this.widgets = Optional.ofNullable(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(Optional> widgets) { + this.widgets = widgets; + return this; + } + + @java.lang.Override + public _FinalStage actions(FieldActionsPatch actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage mappingName(String mappingName) { + this.mappingName = Optional.ofNullable(mappingName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mappingName", nulls = Nulls.SKIP) + public _FinalStage mappingName(Optional mappingName) { + this.mappingName = mappingName; + return this; + } + + @java.lang.Override + public _FinalStage alternateName(String alternateName) { + this.alternateName = Optional.ofNullable(alternateName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "alternateName", nulls = Nulls.SKIP) + public _FinalStage alternateName(Optional alternateName) { + this.alternateName = alternateName; + return this; + } + + @java.lang.Override + public _FinalStage noExport(Boolean noExport) { + this.noExport = Optional.ofNullable(noExport); + return this; + } + + @java.lang.Override + @JsonSetter(value = "noExport", nulls = Nulls.SKIP) + public _FinalStage noExport(Optional noExport) { + this.noExport = noExport; + return this; + } + + @java.lang.Override + public _FinalStage required(Boolean required) { + this.required = Optional.ofNullable(required); + return this; + } + + @java.lang.Override + @JsonSetter(value = "required", nulls = Nulls.SKIP) + public _FinalStage required(Optional required) { + this.required = required; + return this; + } + + @java.lang.Override + public _FinalStage readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @java.lang.Override + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public _FinalStage readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + public FormFieldDraftCheckbox build() { + return new FormFieldDraftCheckbox( + name, + readOnly, + required, + noExport, + alternateName, + mappingName, + groupId, + actions, + widgets, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldDraftCombobox.java b/src/main/java/api/types/FormFieldDraftCombobox.java new file mode 100644 index 0000000..4d70d4c --- /dev/null +++ b/src/main/java/api/types/FormFieldDraftCombobox.java @@ -0,0 +1,478 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldDraftCombobox.Builder.class) +public final class FormFieldDraftCombobox { + private final String name; + + private final Optional readOnly; + + private final Optional required; + + private final Optional noExport; + + private final Optional alternateName; + + private final Optional mappingName; + + private final Optional groupId; + + private final Optional actions; + + private final Optional> widgets; + + private final Optional edit; + + private final Optional> options; + + private final Optional defaultValue; + + private final Map additionalProperties; + + private FormFieldDraftCombobox( + String name, + Optional readOnly, + Optional required, + Optional noExport, + Optional alternateName, + Optional mappingName, + Optional groupId, + Optional actions, + Optional> widgets, + Optional edit, + Optional> options, + Optional defaultValue, + Map additionalProperties) { + this.name = name; + this.readOnly = readOnly; + this.required = required; + this.noExport = noExport; + this.alternateName = alternateName; + this.mappingName = mappingName; + this.groupId = groupId; + this.actions = actions; + this.widgets = widgets; + this.edit = edit; + this.options = options; + this.defaultValue = defaultValue; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("required") + public Optional getRequired() { + return required; + } + + @JsonProperty("noExport") + public Optional getNoExport() { + return noExport; + } + + @JsonProperty("alternateName") + public Optional getAlternateName() { + return alternateName; + } + + @JsonProperty("mappingName") + public Optional getMappingName() { + return mappingName; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("widgets") + public Optional> getWidgets() { + return widgets; + } + + @JsonProperty("edit") + public Optional getEdit() { + return edit; + } + + @JsonProperty("options") + public Optional> getOptions() { + return options; + } + + @JsonProperty("defaultValue") + public Optional getDefaultValue() { + return defaultValue; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldDraftCombobox && equalTo((FormFieldDraftCombobox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldDraftCombobox other) { + return name.equals(other.name) + && readOnly.equals(other.readOnly) + && required.equals(other.required) + && noExport.equals(other.noExport) + && alternateName.equals(other.alternateName) + && mappingName.equals(other.mappingName) + && groupId.equals(other.groupId) + && actions.equals(other.actions) + && widgets.equals(other.widgets) + && edit.equals(other.edit) + && options.equals(other.options) + && defaultValue.equals(other.defaultValue); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.name, + this.readOnly, + this.required, + this.noExport, + this.alternateName, + this.mappingName, + this.groupId, + this.actions, + this.widgets, + this.edit, + this.options, + this.defaultValue); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + _FinalStage name(@NotNull String name); + + Builder from(FormFieldDraftCombobox other); + } + + public interface _FinalStage { + FormFieldDraftCombobox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage readOnly(Optional readOnly); + + _FinalStage readOnly(Boolean readOnly); + + _FinalStage required(Optional required); + + _FinalStage required(Boolean required); + + _FinalStage noExport(Optional noExport); + + _FinalStage noExport(Boolean noExport); + + _FinalStage alternateName(Optional alternateName); + + _FinalStage alternateName(String alternateName); + + _FinalStage mappingName(Optional mappingName); + + _FinalStage mappingName(String mappingName); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage actions(Optional actions); + + _FinalStage actions(FieldActionsPatch actions); + + _FinalStage widgets(Optional> widgets); + + _FinalStage widgets(List widgets); + + _FinalStage edit(Optional edit); + + _FinalStage edit(Boolean edit); + + _FinalStage options(Optional> options); + + _FinalStage options(List options); + + _FinalStage defaultValue(Optional defaultValue); + + _FinalStage defaultValue(String defaultValue); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, _FinalStage { + private String name; + + private Optional defaultValue = Optional.empty(); + + private Optional> options = Optional.empty(); + + private Optional edit = Optional.empty(); + + private Optional> widgets = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional mappingName = Optional.empty(); + + private Optional alternateName = Optional.empty(); + + private Optional noExport = Optional.empty(); + + private Optional required = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldDraftCombobox other) { + name(other.getName()); + readOnly(other.getReadOnly()); + required(other.getRequired()); + noExport(other.getNoExport()); + alternateName(other.getAlternateName()); + mappingName(other.getMappingName()); + groupId(other.getGroupId()); + actions(other.getActions()); + widgets(other.getWidgets()); + edit(other.getEdit()); + options(other.getOptions()); + defaultValue(other.getDefaultValue()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public _FinalStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage defaultValue(String defaultValue) { + this.defaultValue = Optional.ofNullable(defaultValue); + return this; + } + + @java.lang.Override + @JsonSetter(value = "defaultValue", nulls = Nulls.SKIP) + public _FinalStage defaultValue(Optional defaultValue) { + this.defaultValue = defaultValue; + return this; + } + + @java.lang.Override + public _FinalStage options(List options) { + this.options = Optional.ofNullable(options); + return this; + } + + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional> options) { + this.options = options; + return this; + } + + @java.lang.Override + public _FinalStage edit(Boolean edit) { + this.edit = Optional.ofNullable(edit); + return this; + } + + @java.lang.Override + @JsonSetter(value = "edit", nulls = Nulls.SKIP) + public _FinalStage edit(Optional edit) { + this.edit = edit; + return this; + } + + @java.lang.Override + public _FinalStage widgets(List widgets) { + this.widgets = Optional.ofNullable(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(Optional> widgets) { + this.widgets = widgets; + return this; + } + + @java.lang.Override + public _FinalStage actions(FieldActionsPatch actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage mappingName(String mappingName) { + this.mappingName = Optional.ofNullable(mappingName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mappingName", nulls = Nulls.SKIP) + public _FinalStage mappingName(Optional mappingName) { + this.mappingName = mappingName; + return this; + } + + @java.lang.Override + public _FinalStage alternateName(String alternateName) { + this.alternateName = Optional.ofNullable(alternateName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "alternateName", nulls = Nulls.SKIP) + public _FinalStage alternateName(Optional alternateName) { + this.alternateName = alternateName; + return this; + } + + @java.lang.Override + public _FinalStage noExport(Boolean noExport) { + this.noExport = Optional.ofNullable(noExport); + return this; + } + + @java.lang.Override + @JsonSetter(value = "noExport", nulls = Nulls.SKIP) + public _FinalStage noExport(Optional noExport) { + this.noExport = noExport; + return this; + } + + @java.lang.Override + public _FinalStage required(Boolean required) { + this.required = Optional.ofNullable(required); + return this; + } + + @java.lang.Override + @JsonSetter(value = "required", nulls = Nulls.SKIP) + public _FinalStage required(Optional required) { + this.required = required; + return this; + } + + @java.lang.Override + public _FinalStage readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @java.lang.Override + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public _FinalStage readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + public FormFieldDraftCombobox build() { + return new FormFieldDraftCombobox( + name, + readOnly, + required, + noExport, + alternateName, + mappingName, + groupId, + actions, + widgets, + edit, + options, + defaultValue, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldDraftComboboxOptionsItem.java b/src/main/java/api/types/FormFieldDraftComboboxOptionsItem.java new file mode 100644 index 0000000..df28d3e --- /dev/null +++ b/src/main/java/api/types/FormFieldDraftComboboxOptionsItem.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldDraftComboboxOptionsItem.Builder.class) +public final class FormFieldDraftComboboxOptionsItem { + private final String label; + + private final String value; + + private final Map additionalProperties; + + private FormFieldDraftComboboxOptionsItem(String label, String value, Map additionalProperties) { + this.label = label; + this.value = value; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("label") + public String getLabel() { + return label; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldDraftComboboxOptionsItem && equalTo((FormFieldDraftComboboxOptionsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldDraftComboboxOptionsItem other) { + return label.equals(other.label) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.label, this.value); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LabelStage builder() { + return new Builder(); + } + + public interface LabelStage { + ValueStage label(@NotNull String label); + + Builder from(FormFieldDraftComboboxOptionsItem other); + } + + public interface ValueStage { + _FinalStage value(@NotNull String value); + } + + public interface _FinalStage { + FormFieldDraftComboboxOptionsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LabelStage, ValueStage, _FinalStage { + private String label; + + private String value; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldDraftComboboxOptionsItem other) { + label(other.getLabel()); + value(other.getValue()); + return this; + } + + @java.lang.Override + @JsonSetter("label") + public ValueStage label(@NotNull String label) { + this.label = Objects.requireNonNull(label, "label must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public _FinalStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + public FormFieldDraftComboboxOptionsItem build() { + return new FormFieldDraftComboboxOptionsItem(label, value, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldDraftListbox.java b/src/main/java/api/types/FormFieldDraftListbox.java new file mode 100644 index 0000000..cae867a --- /dev/null +++ b/src/main/java/api/types/FormFieldDraftListbox.java @@ -0,0 +1,478 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldDraftListbox.Builder.class) +public final class FormFieldDraftListbox { + private final String name; + + private final Optional readOnly; + + private final Optional required; + + private final Optional noExport; + + private final Optional alternateName; + + private final Optional mappingName; + + private final Optional groupId; + + private final Optional actions; + + private final Optional> widgets; + + private final Optional multiSelect; + + private final Optional> options; + + private final Optional> defaultValue; + + private final Map additionalProperties; + + private FormFieldDraftListbox( + String name, + Optional readOnly, + Optional required, + Optional noExport, + Optional alternateName, + Optional mappingName, + Optional groupId, + Optional actions, + Optional> widgets, + Optional multiSelect, + Optional> options, + Optional> defaultValue, + Map additionalProperties) { + this.name = name; + this.readOnly = readOnly; + this.required = required; + this.noExport = noExport; + this.alternateName = alternateName; + this.mappingName = mappingName; + this.groupId = groupId; + this.actions = actions; + this.widgets = widgets; + this.multiSelect = multiSelect; + this.options = options; + this.defaultValue = defaultValue; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("required") + public Optional getRequired() { + return required; + } + + @JsonProperty("noExport") + public Optional getNoExport() { + return noExport; + } + + @JsonProperty("alternateName") + public Optional getAlternateName() { + return alternateName; + } + + @JsonProperty("mappingName") + public Optional getMappingName() { + return mappingName; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("widgets") + public Optional> getWidgets() { + return widgets; + } + + @JsonProperty("multiSelect") + public Optional getMultiSelect() { + return multiSelect; + } + + @JsonProperty("options") + public Optional> getOptions() { + return options; + } + + @JsonProperty("defaultValue") + public Optional> getDefaultValue() { + return defaultValue; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldDraftListbox && equalTo((FormFieldDraftListbox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldDraftListbox other) { + return name.equals(other.name) + && readOnly.equals(other.readOnly) + && required.equals(other.required) + && noExport.equals(other.noExport) + && alternateName.equals(other.alternateName) + && mappingName.equals(other.mappingName) + && groupId.equals(other.groupId) + && actions.equals(other.actions) + && widgets.equals(other.widgets) + && multiSelect.equals(other.multiSelect) + && options.equals(other.options) + && defaultValue.equals(other.defaultValue); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.name, + this.readOnly, + this.required, + this.noExport, + this.alternateName, + this.mappingName, + this.groupId, + this.actions, + this.widgets, + this.multiSelect, + this.options, + this.defaultValue); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + _FinalStage name(@NotNull String name); + + Builder from(FormFieldDraftListbox other); + } + + public interface _FinalStage { + FormFieldDraftListbox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage readOnly(Optional readOnly); + + _FinalStage readOnly(Boolean readOnly); + + _FinalStage required(Optional required); + + _FinalStage required(Boolean required); + + _FinalStage noExport(Optional noExport); + + _FinalStage noExport(Boolean noExport); + + _FinalStage alternateName(Optional alternateName); + + _FinalStage alternateName(String alternateName); + + _FinalStage mappingName(Optional mappingName); + + _FinalStage mappingName(String mappingName); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage actions(Optional actions); + + _FinalStage actions(FieldActionsPatch actions); + + _FinalStage widgets(Optional> widgets); + + _FinalStage widgets(List widgets); + + _FinalStage multiSelect(Optional multiSelect); + + _FinalStage multiSelect(Boolean multiSelect); + + _FinalStage options(Optional> options); + + _FinalStage options(List options); + + _FinalStage defaultValue(Optional> defaultValue); + + _FinalStage defaultValue(List defaultValue); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, _FinalStage { + private String name; + + private Optional> defaultValue = Optional.empty(); + + private Optional> options = Optional.empty(); + + private Optional multiSelect = Optional.empty(); + + private Optional> widgets = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional mappingName = Optional.empty(); + + private Optional alternateName = Optional.empty(); + + private Optional noExport = Optional.empty(); + + private Optional required = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldDraftListbox other) { + name(other.getName()); + readOnly(other.getReadOnly()); + required(other.getRequired()); + noExport(other.getNoExport()); + alternateName(other.getAlternateName()); + mappingName(other.getMappingName()); + groupId(other.getGroupId()); + actions(other.getActions()); + widgets(other.getWidgets()); + multiSelect(other.getMultiSelect()); + options(other.getOptions()); + defaultValue(other.getDefaultValue()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public _FinalStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage defaultValue(List defaultValue) { + this.defaultValue = Optional.ofNullable(defaultValue); + return this; + } + + @java.lang.Override + @JsonSetter(value = "defaultValue", nulls = Nulls.SKIP) + public _FinalStage defaultValue(Optional> defaultValue) { + this.defaultValue = defaultValue; + return this; + } + + @java.lang.Override + public _FinalStage options(List options) { + this.options = Optional.ofNullable(options); + return this; + } + + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(Optional> options) { + this.options = options; + return this; + } + + @java.lang.Override + public _FinalStage multiSelect(Boolean multiSelect) { + this.multiSelect = Optional.ofNullable(multiSelect); + return this; + } + + @java.lang.Override + @JsonSetter(value = "multiSelect", nulls = Nulls.SKIP) + public _FinalStage multiSelect(Optional multiSelect) { + this.multiSelect = multiSelect; + return this; + } + + @java.lang.Override + public _FinalStage widgets(List widgets) { + this.widgets = Optional.ofNullable(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(Optional> widgets) { + this.widgets = widgets; + return this; + } + + @java.lang.Override + public _FinalStage actions(FieldActionsPatch actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage mappingName(String mappingName) { + this.mappingName = Optional.ofNullable(mappingName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mappingName", nulls = Nulls.SKIP) + public _FinalStage mappingName(Optional mappingName) { + this.mappingName = mappingName; + return this; + } + + @java.lang.Override + public _FinalStage alternateName(String alternateName) { + this.alternateName = Optional.ofNullable(alternateName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "alternateName", nulls = Nulls.SKIP) + public _FinalStage alternateName(Optional alternateName) { + this.alternateName = alternateName; + return this; + } + + @java.lang.Override + public _FinalStage noExport(Boolean noExport) { + this.noExport = Optional.ofNullable(noExport); + return this; + } + + @java.lang.Override + @JsonSetter(value = "noExport", nulls = Nulls.SKIP) + public _FinalStage noExport(Optional noExport) { + this.noExport = noExport; + return this; + } + + @java.lang.Override + public _FinalStage required(Boolean required) { + this.required = Optional.ofNullable(required); + return this; + } + + @java.lang.Override + @JsonSetter(value = "required", nulls = Nulls.SKIP) + public _FinalStage required(Optional required) { + this.required = required; + return this; + } + + @java.lang.Override + public _FinalStage readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @java.lang.Override + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public _FinalStage readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + public FormFieldDraftListbox build() { + return new FormFieldDraftListbox( + name, + readOnly, + required, + noExport, + alternateName, + mappingName, + groupId, + actions, + widgets, + multiSelect, + options, + defaultValue, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldDraftListboxOptionsItem.java b/src/main/java/api/types/FormFieldDraftListboxOptionsItem.java new file mode 100644 index 0000000..01f9fba --- /dev/null +++ b/src/main/java/api/types/FormFieldDraftListboxOptionsItem.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldDraftListboxOptionsItem.Builder.class) +public final class FormFieldDraftListboxOptionsItem { + private final String label; + + private final String value; + + private final Map additionalProperties; + + private FormFieldDraftListboxOptionsItem(String label, String value, Map additionalProperties) { + this.label = label; + this.value = value; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("label") + public String getLabel() { + return label; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldDraftListboxOptionsItem && equalTo((FormFieldDraftListboxOptionsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldDraftListboxOptionsItem other) { + return label.equals(other.label) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.label, this.value); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LabelStage builder() { + return new Builder(); + } + + public interface LabelStage { + ValueStage label(@NotNull String label); + + Builder from(FormFieldDraftListboxOptionsItem other); + } + + public interface ValueStage { + _FinalStage value(@NotNull String value); + } + + public interface _FinalStage { + FormFieldDraftListboxOptionsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LabelStage, ValueStage, _FinalStage { + private String label; + + private String value; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldDraftListboxOptionsItem other) { + label(other.getLabel()); + value(other.getValue()); + return this; + } + + @java.lang.Override + @JsonSetter("label") + public ValueStage label(@NotNull String label) { + this.label = Objects.requireNonNull(label, "label must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public _FinalStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + public FormFieldDraftListboxOptionsItem build() { + return new FormFieldDraftListboxOptionsItem(label, value, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldDraftPushbutton.java b/src/main/java/api/types/FormFieldDraftPushbutton.java new file mode 100644 index 0000000..dabee69 --- /dev/null +++ b/src/main/java/api/types/FormFieldDraftPushbutton.java @@ -0,0 +1,382 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldDraftPushbutton.Builder.class) +public final class FormFieldDraftPushbutton { + private final String name; + + private final Optional readOnly; + + private final Optional required; + + private final Optional noExport; + + private final Optional alternateName; + + private final Optional mappingName; + + private final Optional groupId; + + private final Optional actions; + + private final Optional> widgets; + + private final Map additionalProperties; + + private FormFieldDraftPushbutton( + String name, + Optional readOnly, + Optional required, + Optional noExport, + Optional alternateName, + Optional mappingName, + Optional groupId, + Optional actions, + Optional> widgets, + Map additionalProperties) { + this.name = name; + this.readOnly = readOnly; + this.required = required; + this.noExport = noExport; + this.alternateName = alternateName; + this.mappingName = mappingName; + this.groupId = groupId; + this.actions = actions; + this.widgets = widgets; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("required") + public Optional getRequired() { + return required; + } + + @JsonProperty("noExport") + public Optional getNoExport() { + return noExport; + } + + @JsonProperty("alternateName") + public Optional getAlternateName() { + return alternateName; + } + + @JsonProperty("mappingName") + public Optional getMappingName() { + return mappingName; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("widgets") + public Optional> getWidgets() { + return widgets; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldDraftPushbutton && equalTo((FormFieldDraftPushbutton) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldDraftPushbutton other) { + return name.equals(other.name) + && readOnly.equals(other.readOnly) + && required.equals(other.required) + && noExport.equals(other.noExport) + && alternateName.equals(other.alternateName) + && mappingName.equals(other.mappingName) + && groupId.equals(other.groupId) + && actions.equals(other.actions) + && widgets.equals(other.widgets); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.name, + this.readOnly, + this.required, + this.noExport, + this.alternateName, + this.mappingName, + this.groupId, + this.actions, + this.widgets); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + _FinalStage name(@NotNull String name); + + Builder from(FormFieldDraftPushbutton other); + } + + public interface _FinalStage { + FormFieldDraftPushbutton build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage readOnly(Optional readOnly); + + _FinalStage readOnly(Boolean readOnly); + + _FinalStage required(Optional required); + + _FinalStage required(Boolean required); + + _FinalStage noExport(Optional noExport); + + _FinalStage noExport(Boolean noExport); + + _FinalStage alternateName(Optional alternateName); + + _FinalStage alternateName(String alternateName); + + _FinalStage mappingName(Optional mappingName); + + _FinalStage mappingName(String mappingName); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage actions(Optional actions); + + _FinalStage actions(FieldActionsPatch actions); + + _FinalStage widgets(Optional> widgets); + + _FinalStage widgets(List widgets); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, _FinalStage { + private String name; + + private Optional> widgets = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional mappingName = Optional.empty(); + + private Optional alternateName = Optional.empty(); + + private Optional noExport = Optional.empty(); + + private Optional required = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldDraftPushbutton other) { + name(other.getName()); + readOnly(other.getReadOnly()); + required(other.getRequired()); + noExport(other.getNoExport()); + alternateName(other.getAlternateName()); + mappingName(other.getMappingName()); + groupId(other.getGroupId()); + actions(other.getActions()); + widgets(other.getWidgets()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public _FinalStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage widgets(List widgets) { + this.widgets = Optional.ofNullable(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(Optional> widgets) { + this.widgets = widgets; + return this; + } + + @java.lang.Override + public _FinalStage actions(FieldActionsPatch actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage mappingName(String mappingName) { + this.mappingName = Optional.ofNullable(mappingName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mappingName", nulls = Nulls.SKIP) + public _FinalStage mappingName(Optional mappingName) { + this.mappingName = mappingName; + return this; + } + + @java.lang.Override + public _FinalStage alternateName(String alternateName) { + this.alternateName = Optional.ofNullable(alternateName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "alternateName", nulls = Nulls.SKIP) + public _FinalStage alternateName(Optional alternateName) { + this.alternateName = alternateName; + return this; + } + + @java.lang.Override + public _FinalStage noExport(Boolean noExport) { + this.noExport = Optional.ofNullable(noExport); + return this; + } + + @java.lang.Override + @JsonSetter(value = "noExport", nulls = Nulls.SKIP) + public _FinalStage noExport(Optional noExport) { + this.noExport = noExport; + return this; + } + + @java.lang.Override + public _FinalStage required(Boolean required) { + this.required = Optional.ofNullable(required); + return this; + } + + @java.lang.Override + @JsonSetter(value = "required", nulls = Nulls.SKIP) + public _FinalStage required(Optional required) { + this.required = required; + return this; + } + + @java.lang.Override + public _FinalStage readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @java.lang.Override + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public _FinalStage readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + public FormFieldDraftPushbutton build() { + return new FormFieldDraftPushbutton( + name, + readOnly, + required, + noExport, + alternateName, + mappingName, + groupId, + actions, + widgets, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldDraftRadio.java b/src/main/java/api/types/FormFieldDraftRadio.java new file mode 100644 index 0000000..446f729 --- /dev/null +++ b/src/main/java/api/types/FormFieldDraftRadio.java @@ -0,0 +1,446 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldDraftRadio.Builder.class) +public final class FormFieldDraftRadio { + private final String name; + + private final Optional readOnly; + + private final Optional required; + + private final Optional noExport; + + private final Optional alternateName; + + private final Optional mappingName; + + private final Optional groupId; + + private final Optional actions; + + private final Optional> widgets; + + private final Optional radiosInUnison; + + private final Optional noToggleToOff; + + private final Map additionalProperties; + + private FormFieldDraftRadio( + String name, + Optional readOnly, + Optional required, + Optional noExport, + Optional alternateName, + Optional mappingName, + Optional groupId, + Optional actions, + Optional> widgets, + Optional radiosInUnison, + Optional noToggleToOff, + Map additionalProperties) { + this.name = name; + this.readOnly = readOnly; + this.required = required; + this.noExport = noExport; + this.alternateName = alternateName; + this.mappingName = mappingName; + this.groupId = groupId; + this.actions = actions; + this.widgets = widgets; + this.radiosInUnison = radiosInUnison; + this.noToggleToOff = noToggleToOff; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("required") + public Optional getRequired() { + return required; + } + + @JsonProperty("noExport") + public Optional getNoExport() { + return noExport; + } + + @JsonProperty("alternateName") + public Optional getAlternateName() { + return alternateName; + } + + @JsonProperty("mappingName") + public Optional getMappingName() { + return mappingName; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("widgets") + public Optional> getWidgets() { + return widgets; + } + + @JsonProperty("radiosInUnison") + public Optional getRadiosInUnison() { + return radiosInUnison; + } + + @JsonProperty("noToggleToOff") + public Optional getNoToggleToOff() { + return noToggleToOff; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldDraftRadio && equalTo((FormFieldDraftRadio) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldDraftRadio other) { + return name.equals(other.name) + && readOnly.equals(other.readOnly) + && required.equals(other.required) + && noExport.equals(other.noExport) + && alternateName.equals(other.alternateName) + && mappingName.equals(other.mappingName) + && groupId.equals(other.groupId) + && actions.equals(other.actions) + && widgets.equals(other.widgets) + && radiosInUnison.equals(other.radiosInUnison) + && noToggleToOff.equals(other.noToggleToOff); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.name, + this.readOnly, + this.required, + this.noExport, + this.alternateName, + this.mappingName, + this.groupId, + this.actions, + this.widgets, + this.radiosInUnison, + this.noToggleToOff); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + _FinalStage name(@NotNull String name); + + Builder from(FormFieldDraftRadio other); + } + + public interface _FinalStage { + FormFieldDraftRadio build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage readOnly(Optional readOnly); + + _FinalStage readOnly(Boolean readOnly); + + _FinalStage required(Optional required); + + _FinalStage required(Boolean required); + + _FinalStage noExport(Optional noExport); + + _FinalStage noExport(Boolean noExport); + + _FinalStage alternateName(Optional alternateName); + + _FinalStage alternateName(String alternateName); + + _FinalStage mappingName(Optional mappingName); + + _FinalStage mappingName(String mappingName); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage actions(Optional actions); + + _FinalStage actions(FieldActionsPatch actions); + + _FinalStage widgets(Optional> widgets); + + _FinalStage widgets(List widgets); + + _FinalStage radiosInUnison(Optional radiosInUnison); + + _FinalStage radiosInUnison(Boolean radiosInUnison); + + _FinalStage noToggleToOff(Optional noToggleToOff); + + _FinalStage noToggleToOff(Boolean noToggleToOff); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, _FinalStage { + private String name; + + private Optional noToggleToOff = Optional.empty(); + + private Optional radiosInUnison = Optional.empty(); + + private Optional> widgets = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional mappingName = Optional.empty(); + + private Optional alternateName = Optional.empty(); + + private Optional noExport = Optional.empty(); + + private Optional required = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldDraftRadio other) { + name(other.getName()); + readOnly(other.getReadOnly()); + required(other.getRequired()); + noExport(other.getNoExport()); + alternateName(other.getAlternateName()); + mappingName(other.getMappingName()); + groupId(other.getGroupId()); + actions(other.getActions()); + widgets(other.getWidgets()); + radiosInUnison(other.getRadiosInUnison()); + noToggleToOff(other.getNoToggleToOff()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public _FinalStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage noToggleToOff(Boolean noToggleToOff) { + this.noToggleToOff = Optional.ofNullable(noToggleToOff); + return this; + } + + @java.lang.Override + @JsonSetter(value = "noToggleToOff", nulls = Nulls.SKIP) + public _FinalStage noToggleToOff(Optional noToggleToOff) { + this.noToggleToOff = noToggleToOff; + return this; + } + + @java.lang.Override + public _FinalStage radiosInUnison(Boolean radiosInUnison) { + this.radiosInUnison = Optional.ofNullable(radiosInUnison); + return this; + } + + @java.lang.Override + @JsonSetter(value = "radiosInUnison", nulls = Nulls.SKIP) + public _FinalStage radiosInUnison(Optional radiosInUnison) { + this.radiosInUnison = radiosInUnison; + return this; + } + + @java.lang.Override + public _FinalStage widgets(List widgets) { + this.widgets = Optional.ofNullable(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(Optional> widgets) { + this.widgets = widgets; + return this; + } + + @java.lang.Override + public _FinalStage actions(FieldActionsPatch actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage mappingName(String mappingName) { + this.mappingName = Optional.ofNullable(mappingName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mappingName", nulls = Nulls.SKIP) + public _FinalStage mappingName(Optional mappingName) { + this.mappingName = mappingName; + return this; + } + + @java.lang.Override + public _FinalStage alternateName(String alternateName) { + this.alternateName = Optional.ofNullable(alternateName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "alternateName", nulls = Nulls.SKIP) + public _FinalStage alternateName(Optional alternateName) { + this.alternateName = alternateName; + return this; + } + + @java.lang.Override + public _FinalStage noExport(Boolean noExport) { + this.noExport = Optional.ofNullable(noExport); + return this; + } + + @java.lang.Override + @JsonSetter(value = "noExport", nulls = Nulls.SKIP) + public _FinalStage noExport(Optional noExport) { + this.noExport = noExport; + return this; + } + + @java.lang.Override + public _FinalStage required(Boolean required) { + this.required = Optional.ofNullable(required); + return this; + } + + @java.lang.Override + @JsonSetter(value = "required", nulls = Nulls.SKIP) + public _FinalStage required(Optional required) { + this.required = required; + return this; + } + + @java.lang.Override + public _FinalStage readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @java.lang.Override + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public _FinalStage readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + public FormFieldDraftRadio build() { + return new FormFieldDraftRadio( + name, + readOnly, + required, + noExport, + alternateName, + mappingName, + groupId, + actions, + widgets, + radiosInUnison, + noToggleToOff, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldDraftSignature.java b/src/main/java/api/types/FormFieldDraftSignature.java new file mode 100644 index 0000000..de01167 --- /dev/null +++ b/src/main/java/api/types/FormFieldDraftSignature.java @@ -0,0 +1,382 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldDraftSignature.Builder.class) +public final class FormFieldDraftSignature { + private final String name; + + private final Optional readOnly; + + private final Optional required; + + private final Optional noExport; + + private final Optional alternateName; + + private final Optional mappingName; + + private final Optional groupId; + + private final Optional actions; + + private final Optional> widgets; + + private final Map additionalProperties; + + private FormFieldDraftSignature( + String name, + Optional readOnly, + Optional required, + Optional noExport, + Optional alternateName, + Optional mappingName, + Optional groupId, + Optional actions, + Optional> widgets, + Map additionalProperties) { + this.name = name; + this.readOnly = readOnly; + this.required = required; + this.noExport = noExport; + this.alternateName = alternateName; + this.mappingName = mappingName; + this.groupId = groupId; + this.actions = actions; + this.widgets = widgets; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("required") + public Optional getRequired() { + return required; + } + + @JsonProperty("noExport") + public Optional getNoExport() { + return noExport; + } + + @JsonProperty("alternateName") + public Optional getAlternateName() { + return alternateName; + } + + @JsonProperty("mappingName") + public Optional getMappingName() { + return mappingName; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("widgets") + public Optional> getWidgets() { + return widgets; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldDraftSignature && equalTo((FormFieldDraftSignature) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldDraftSignature other) { + return name.equals(other.name) + && readOnly.equals(other.readOnly) + && required.equals(other.required) + && noExport.equals(other.noExport) + && alternateName.equals(other.alternateName) + && mappingName.equals(other.mappingName) + && groupId.equals(other.groupId) + && actions.equals(other.actions) + && widgets.equals(other.widgets); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.name, + this.readOnly, + this.required, + this.noExport, + this.alternateName, + this.mappingName, + this.groupId, + this.actions, + this.widgets); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + _FinalStage name(@NotNull String name); + + Builder from(FormFieldDraftSignature other); + } + + public interface _FinalStage { + FormFieldDraftSignature build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage readOnly(Optional readOnly); + + _FinalStage readOnly(Boolean readOnly); + + _FinalStage required(Optional required); + + _FinalStage required(Boolean required); + + _FinalStage noExport(Optional noExport); + + _FinalStage noExport(Boolean noExport); + + _FinalStage alternateName(Optional alternateName); + + _FinalStage alternateName(String alternateName); + + _FinalStage mappingName(Optional mappingName); + + _FinalStage mappingName(String mappingName); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage actions(Optional actions); + + _FinalStage actions(FieldActionsPatch actions); + + _FinalStage widgets(Optional> widgets); + + _FinalStage widgets(List widgets); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, _FinalStage { + private String name; + + private Optional> widgets = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional mappingName = Optional.empty(); + + private Optional alternateName = Optional.empty(); + + private Optional noExport = Optional.empty(); + + private Optional required = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldDraftSignature other) { + name(other.getName()); + readOnly(other.getReadOnly()); + required(other.getRequired()); + noExport(other.getNoExport()); + alternateName(other.getAlternateName()); + mappingName(other.getMappingName()); + groupId(other.getGroupId()); + actions(other.getActions()); + widgets(other.getWidgets()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public _FinalStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage widgets(List widgets) { + this.widgets = Optional.ofNullable(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(Optional> widgets) { + this.widgets = widgets; + return this; + } + + @java.lang.Override + public _FinalStage actions(FieldActionsPatch actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage mappingName(String mappingName) { + this.mappingName = Optional.ofNullable(mappingName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mappingName", nulls = Nulls.SKIP) + public _FinalStage mappingName(Optional mappingName) { + this.mappingName = mappingName; + return this; + } + + @java.lang.Override + public _FinalStage alternateName(String alternateName) { + this.alternateName = Optional.ofNullable(alternateName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "alternateName", nulls = Nulls.SKIP) + public _FinalStage alternateName(Optional alternateName) { + this.alternateName = alternateName; + return this; + } + + @java.lang.Override + public _FinalStage noExport(Boolean noExport) { + this.noExport = Optional.ofNullable(noExport); + return this; + } + + @java.lang.Override + @JsonSetter(value = "noExport", nulls = Nulls.SKIP) + public _FinalStage noExport(Optional noExport) { + this.noExport = noExport; + return this; + } + + @java.lang.Override + public _FinalStage required(Boolean required) { + this.required = Optional.ofNullable(required); + return this; + } + + @java.lang.Override + @JsonSetter(value = "required", nulls = Nulls.SKIP) + public _FinalStage required(Optional required) { + this.required = required; + return this; + } + + @java.lang.Override + public _FinalStage readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @java.lang.Override + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public _FinalStage readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + public FormFieldDraftSignature build() { + return new FormFieldDraftSignature( + name, + readOnly, + required, + noExport, + alternateName, + mappingName, + groupId, + actions, + widgets, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldDraftText.java b/src/main/java/api/types/FormFieldDraftText.java new file mode 100644 index 0000000..9e065e9 --- /dev/null +++ b/src/main/java/api/types/FormFieldDraftText.java @@ -0,0 +1,542 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldDraftText.Builder.class) +public final class FormFieldDraftText { + private final String name; + + private final Optional readOnly; + + private final Optional required; + + private final Optional noExport; + + private final Optional alternateName; + + private final Optional mappingName; + + private final Optional groupId; + + private final Optional actions; + + private final Optional> widgets; + + private final Optional defaultValue; + + private final Optional maxLength; + + private final Optional multiline; + + private final Optional password; + + private final Optional comb; + + private final Map additionalProperties; + + private FormFieldDraftText( + String name, + Optional readOnly, + Optional required, + Optional noExport, + Optional alternateName, + Optional mappingName, + Optional groupId, + Optional actions, + Optional> widgets, + Optional defaultValue, + Optional maxLength, + Optional multiline, + Optional password, + Optional comb, + Map additionalProperties) { + this.name = name; + this.readOnly = readOnly; + this.required = required; + this.noExport = noExport; + this.alternateName = alternateName; + this.mappingName = mappingName; + this.groupId = groupId; + this.actions = actions; + this.widgets = widgets; + this.defaultValue = defaultValue; + this.maxLength = maxLength; + this.multiline = multiline; + this.password = password; + this.comb = comb; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("required") + public Optional getRequired() { + return required; + } + + @JsonProperty("noExport") + public Optional getNoExport() { + return noExport; + } + + @JsonProperty("alternateName") + public Optional getAlternateName() { + return alternateName; + } + + @JsonProperty("mappingName") + public Optional getMappingName() { + return mappingName; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("widgets") + public Optional> getWidgets() { + return widgets; + } + + @JsonProperty("defaultValue") + public Optional getDefaultValue() { + return defaultValue; + } + + @JsonProperty("maxLength") + public Optional getMaxLength() { + return maxLength; + } + + @JsonProperty("multiline") + public Optional getMultiline() { + return multiline; + } + + @JsonProperty("password") + public Optional getPassword() { + return password; + } + + @JsonProperty("comb") + public Optional getComb() { + return comb; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldDraftText && equalTo((FormFieldDraftText) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldDraftText other) { + return name.equals(other.name) + && readOnly.equals(other.readOnly) + && required.equals(other.required) + && noExport.equals(other.noExport) + && alternateName.equals(other.alternateName) + && mappingName.equals(other.mappingName) + && groupId.equals(other.groupId) + && actions.equals(other.actions) + && widgets.equals(other.widgets) + && defaultValue.equals(other.defaultValue) + && maxLength.equals(other.maxLength) + && multiline.equals(other.multiline) + && password.equals(other.password) + && comb.equals(other.comb); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.name, + this.readOnly, + this.required, + this.noExport, + this.alternateName, + this.mappingName, + this.groupId, + this.actions, + this.widgets, + this.defaultValue, + this.maxLength, + this.multiline, + this.password, + this.comb); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + _FinalStage name(@NotNull String name); + + Builder from(FormFieldDraftText other); + } + + public interface _FinalStage { + FormFieldDraftText build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage readOnly(Optional readOnly); + + _FinalStage readOnly(Boolean readOnly); + + _FinalStage required(Optional required); + + _FinalStage required(Boolean required); + + _FinalStage noExport(Optional noExport); + + _FinalStage noExport(Boolean noExport); + + _FinalStage alternateName(Optional alternateName); + + _FinalStage alternateName(String alternateName); + + _FinalStage mappingName(Optional mappingName); + + _FinalStage mappingName(String mappingName); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage actions(Optional actions); + + _FinalStage actions(FieldActionsPatch actions); + + _FinalStage widgets(Optional> widgets); + + _FinalStage widgets(List widgets); + + _FinalStage defaultValue(Optional defaultValue); + + _FinalStage defaultValue(String defaultValue); + + _FinalStage maxLength(Optional maxLength); + + _FinalStage maxLength(Integer maxLength); + + _FinalStage multiline(Optional multiline); + + _FinalStage multiline(Boolean multiline); + + _FinalStage password(Optional password); + + _FinalStage password(Boolean password); + + _FinalStage comb(Optional comb); + + _FinalStage comb(Boolean comb); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, _FinalStage { + private String name; + + private Optional comb = Optional.empty(); + + private Optional password = Optional.empty(); + + private Optional multiline = Optional.empty(); + + private Optional maxLength = Optional.empty(); + + private Optional defaultValue = Optional.empty(); + + private Optional> widgets = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional mappingName = Optional.empty(); + + private Optional alternateName = Optional.empty(); + + private Optional noExport = Optional.empty(); + + private Optional required = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldDraftText other) { + name(other.getName()); + readOnly(other.getReadOnly()); + required(other.getRequired()); + noExport(other.getNoExport()); + alternateName(other.getAlternateName()); + mappingName(other.getMappingName()); + groupId(other.getGroupId()); + actions(other.getActions()); + widgets(other.getWidgets()); + defaultValue(other.getDefaultValue()); + maxLength(other.getMaxLength()); + multiline(other.getMultiline()); + password(other.getPassword()); + comb(other.getComb()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public _FinalStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage comb(Boolean comb) { + this.comb = Optional.ofNullable(comb); + return this; + } + + @java.lang.Override + @JsonSetter(value = "comb", nulls = Nulls.SKIP) + public _FinalStage comb(Optional comb) { + this.comb = comb; + return this; + } + + @java.lang.Override + public _FinalStage password(Boolean password) { + this.password = Optional.ofNullable(password); + return this; + } + + @java.lang.Override + @JsonSetter(value = "password", nulls = Nulls.SKIP) + public _FinalStage password(Optional password) { + this.password = password; + return this; + } + + @java.lang.Override + public _FinalStage multiline(Boolean multiline) { + this.multiline = Optional.ofNullable(multiline); + return this; + } + + @java.lang.Override + @JsonSetter(value = "multiline", nulls = Nulls.SKIP) + public _FinalStage multiline(Optional multiline) { + this.multiline = multiline; + return this; + } + + @java.lang.Override + public _FinalStage maxLength(Integer maxLength) { + this.maxLength = Optional.ofNullable(maxLength); + return this; + } + + @java.lang.Override + @JsonSetter(value = "maxLength", nulls = Nulls.SKIP) + public _FinalStage maxLength(Optional maxLength) { + this.maxLength = maxLength; + return this; + } + + @java.lang.Override + public _FinalStage defaultValue(String defaultValue) { + this.defaultValue = Optional.ofNullable(defaultValue); + return this; + } + + @java.lang.Override + @JsonSetter(value = "defaultValue", nulls = Nulls.SKIP) + public _FinalStage defaultValue(Optional defaultValue) { + this.defaultValue = defaultValue; + return this; + } + + @java.lang.Override + public _FinalStage widgets(List widgets) { + this.widgets = Optional.ofNullable(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(Optional> widgets) { + this.widgets = widgets; + return this; + } + + @java.lang.Override + public _FinalStage actions(FieldActionsPatch actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage mappingName(String mappingName) { + this.mappingName = Optional.ofNullable(mappingName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mappingName", nulls = Nulls.SKIP) + public _FinalStage mappingName(Optional mappingName) { + this.mappingName = mappingName; + return this; + } + + @java.lang.Override + public _FinalStage alternateName(String alternateName) { + this.alternateName = Optional.ofNullable(alternateName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "alternateName", nulls = Nulls.SKIP) + public _FinalStage alternateName(Optional alternateName) { + this.alternateName = alternateName; + return this; + } + + @java.lang.Override + public _FinalStage noExport(Boolean noExport) { + this.noExport = Optional.ofNullable(noExport); + return this; + } + + @java.lang.Override + @JsonSetter(value = "noExport", nulls = Nulls.SKIP) + public _FinalStage noExport(Optional noExport) { + this.noExport = noExport; + return this; + } + + @java.lang.Override + public _FinalStage required(Boolean required) { + this.required = Optional.ofNullable(required); + return this; + } + + @java.lang.Override + @JsonSetter(value = "required", nulls = Nulls.SKIP) + public _FinalStage required(Optional required) { + this.required = required; + return this; + } + + @java.lang.Override + public _FinalStage readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @java.lang.Override + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public _FinalStage readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + public FormFieldDraftText build() { + return new FormFieldDraftText( + name, + readOnly, + required, + noExport, + alternateName, + mappingName, + groupId, + actions, + widgets, + defaultValue, + maxLength, + multiline, + password, + comb, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldListbox.java b/src/main/java/api/types/FormFieldListbox.java new file mode 100644 index 0000000..c6bb230 --- /dev/null +++ b/src/main/java/api/types/FormFieldListbox.java @@ -0,0 +1,1083 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldListbox.Builder.class) +public final class FormFieldListbox { + private final FormFieldRef ref; + + private final String name; + + private final FormFieldListboxOrigin origin; + + private final boolean readOnly; + + private final boolean required; + + private final boolean noExport; + + private final Optional alternateName; + + private final Optional mappingName; + + private final FormFieldListboxValueEntry valueEntry; + + private final FormFieldListboxDefaultValueEntry defaultValueEntry; + + private final Optional actions; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional createdAt; + + private final Optional filledBy; + + private final Optional filledByName; + + private final Optional filledAt; + + private final Optional importedBy; + + private final List widgets; + + private final List selectedValues; + + private final List defaultValue; + + private final boolean multiSelect; + + private final List options; + + private final int topIndex; + + private final Map additionalProperties; + + private FormFieldListbox( + FormFieldRef ref, + String name, + FormFieldListboxOrigin origin, + boolean readOnly, + boolean required, + boolean noExport, + Optional alternateName, + Optional mappingName, + FormFieldListboxValueEntry valueEntry, + FormFieldListboxDefaultValueEntry defaultValueEntry, + Optional actions, + Optional groupId, + Optional createdBy, + Optional createdAt, + Optional filledBy, + Optional filledByName, + Optional filledAt, + Optional importedBy, + List widgets, + List selectedValues, + List defaultValue, + boolean multiSelect, + List options, + int topIndex, + Map additionalProperties) { + this.ref = ref; + this.name = name; + this.origin = origin; + this.readOnly = readOnly; + this.required = required; + this.noExport = noExport; + this.alternateName = alternateName; + this.mappingName = mappingName; + this.valueEntry = valueEntry; + this.defaultValueEntry = defaultValueEntry; + this.actions = actions; + this.groupId = groupId; + this.createdBy = createdBy; + this.createdAt = createdAt; + this.filledBy = filledBy; + this.filledByName = filledByName; + this.filledAt = filledAt; + this.importedBy = importedBy; + this.widgets = widgets; + this.selectedValues = selectedValues; + this.defaultValue = defaultValue; + this.multiSelect = multiSelect; + this.options = options; + this.topIndex = topIndex; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public FormFieldRef getRef() { + return ref; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("origin") + public FormFieldListboxOrigin getOrigin() { + return origin; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("required") + public boolean getRequired() { + return required; + } + + @JsonProperty("noExport") + public boolean getNoExport() { + return noExport; + } + + @JsonIgnore + public Optional getAlternateName() { + if (alternateName == null) { + return Optional.empty(); + } + return alternateName; + } + + @JsonIgnore + public Optional getMappingName() { + if (mappingName == null) { + return Optional.empty(); + } + return mappingName; + } + + @JsonProperty("valueEntry") + public FormFieldListboxValueEntry getValueEntry() { + return valueEntry; + } + + @JsonProperty("defaultValueEntry") + public FormFieldListboxDefaultValueEntry getDefaultValueEntry() { + return defaultValueEntry; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getFilledBy() { + if (filledBy == null) { + return Optional.empty(); + } + return filledBy; + } + + @JsonIgnore + public Optional getFilledByName() { + if (filledByName == null) { + return Optional.empty(); + } + return filledByName; + } + + @JsonIgnore + public Optional getFilledAt() { + if (filledAt == null) { + return Optional.empty(); + } + return filledAt; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonProperty("selectedValues") + public List getSelectedValues() { + return selectedValues; + } + + @JsonProperty("defaultValue") + public List getDefaultValue() { + return defaultValue; + } + + @JsonProperty("multiSelect") + public boolean getMultiSelect() { + return multiSelect; + } + + @JsonProperty("options") + public List getOptions() { + return options; + } + + @JsonProperty("topIndex") + public int getTopIndex() { + return topIndex; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("alternateName") + private Optional _getAlternateName() { + return alternateName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("mappingName") + private Optional _getMappingName() { + return mappingName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filledBy") + private Optional _getFilledBy() { + return filledBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filledByName") + private Optional _getFilledByName() { + return filledByName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filledAt") + private Optional _getFilledAt() { + return filledAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldListbox && equalTo((FormFieldListbox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldListbox other) { + return ref.equals(other.ref) + && name.equals(other.name) + && origin.equals(other.origin) + && readOnly == other.readOnly + && required == other.required + && noExport == other.noExport + && alternateName.equals(other.alternateName) + && mappingName.equals(other.mappingName) + && valueEntry.equals(other.valueEntry) + && defaultValueEntry.equals(other.defaultValueEntry) + && actions.equals(other.actions) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && createdAt.equals(other.createdAt) + && filledBy.equals(other.filledBy) + && filledByName.equals(other.filledByName) + && filledAt.equals(other.filledAt) + && importedBy.equals(other.importedBy) + && widgets.equals(other.widgets) + && selectedValues.equals(other.selectedValues) + && defaultValue.equals(other.defaultValue) + && multiSelect == other.multiSelect + && options.equals(other.options) + && topIndex == other.topIndex; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.name, + this.origin, + this.readOnly, + this.required, + this.noExport, + this.alternateName, + this.mappingName, + this.valueEntry, + this.defaultValueEntry, + this.actions, + this.groupId, + this.createdBy, + this.createdAt, + this.filledBy, + this.filledByName, + this.filledAt, + this.importedBy, + this.widgets, + this.selectedValues, + this.defaultValue, + this.multiSelect, + this.options, + this.topIndex); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + NameStage ref(@NotNull FormFieldRef ref); + + Builder from(FormFieldListbox other); + } + + public interface NameStage { + OriginStage name(@NotNull String name); + } + + public interface OriginStage { + ReadOnlyStage origin(@NotNull FormFieldListboxOrigin origin); + } + + public interface ReadOnlyStage { + RequiredStage readOnly(boolean readOnly); + } + + public interface RequiredStage { + NoExportStage required(boolean required); + } + + public interface NoExportStage { + ValueEntryStage noExport(boolean noExport); + } + + public interface ValueEntryStage { + DefaultValueEntryStage valueEntry(@NotNull FormFieldListboxValueEntry valueEntry); + } + + public interface DefaultValueEntryStage { + MultiSelectStage defaultValueEntry(@NotNull FormFieldListboxDefaultValueEntry defaultValueEntry); + } + + public interface MultiSelectStage { + TopIndexStage multiSelect(boolean multiSelect); + } + + public interface TopIndexStage { + _FinalStage topIndex(int topIndex); + } + + public interface _FinalStage { + FormFieldListbox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage alternateName(Optional alternateName); + + _FinalStage alternateName(String alternateName); + + _FinalStage alternateName(Nullable alternateName); + + _FinalStage mappingName(Optional mappingName); + + _FinalStage mappingName(String mappingName); + + _FinalStage mappingName(Nullable mappingName); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfFieldActions actions); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage filledBy(Optional filledBy); + + _FinalStage filledBy(String filledBy); + + _FinalStage filledBy(Nullable filledBy); + + _FinalStage filledByName(Optional filledByName); + + _FinalStage filledByName(String filledByName); + + _FinalStage filledByName(Nullable filledByName); + + _FinalStage filledAt(Optional filledAt); + + _FinalStage filledAt(OffsetDateTime filledAt); + + _FinalStage filledAt(Nullable filledAt); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(FormWidget widgets); + + _FinalStage addAllWidgets(List widgets); + + _FinalStage selectedValues(List selectedValues); + + _FinalStage addSelectedValues(String selectedValues); + + _FinalStage addAllSelectedValues(List selectedValues); + + _FinalStage defaultValue(List defaultValue); + + _FinalStage addDefaultValue(String defaultValue); + + _FinalStage addAllDefaultValue(List defaultValue); + + _FinalStage options(List options); + + _FinalStage addOptions(FormFieldListboxOptionsItem options); + + _FinalStage addAllOptions(List options); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + NameStage, + OriginStage, + ReadOnlyStage, + RequiredStage, + NoExportStage, + ValueEntryStage, + DefaultValueEntryStage, + MultiSelectStage, + TopIndexStage, + _FinalStage { + private FormFieldRef ref; + + private String name; + + private FormFieldListboxOrigin origin; + + private boolean readOnly; + + private boolean required; + + private boolean noExport; + + private FormFieldListboxValueEntry valueEntry; + + private FormFieldListboxDefaultValueEntry defaultValueEntry; + + private boolean multiSelect; + + private int topIndex; + + private List options = new ArrayList<>(); + + private List defaultValue = new ArrayList<>(); + + private List selectedValues = new ArrayList<>(); + + private List widgets = new ArrayList<>(); + + private Optional importedBy = Optional.empty(); + + private Optional filledAt = Optional.empty(); + + private Optional filledByName = Optional.empty(); + + private Optional filledBy = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional mappingName = Optional.empty(); + + private Optional alternateName = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldListbox other) { + ref(other.getRef()); + name(other.getName()); + origin(other.getOrigin()); + readOnly(other.getReadOnly()); + required(other.getRequired()); + noExport(other.getNoExport()); + alternateName(other.getAlternateName()); + mappingName(other.getMappingName()); + valueEntry(other.getValueEntry()); + defaultValueEntry(other.getDefaultValueEntry()); + actions(other.getActions()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + createdAt(other.getCreatedAt()); + filledBy(other.getFilledBy()); + filledByName(other.getFilledByName()); + filledAt(other.getFilledAt()); + importedBy(other.getImportedBy()); + widgets(other.getWidgets()); + selectedValues(other.getSelectedValues()); + defaultValue(other.getDefaultValue()); + multiSelect(other.getMultiSelect()); + options(other.getOptions()); + topIndex(other.getTopIndex()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public NameStage ref(@NotNull FormFieldRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public OriginStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("origin") + public ReadOnlyStage origin(@NotNull FormFieldListboxOrigin origin) { + this.origin = Objects.requireNonNull(origin, "origin must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public RequiredStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("required") + public NoExportStage required(boolean required) { + this.required = required; + return this; + } + + @java.lang.Override + @JsonSetter("noExport") + public ValueEntryStage noExport(boolean noExport) { + this.noExport = noExport; + return this; + } + + @java.lang.Override + @JsonSetter("valueEntry") + public DefaultValueEntryStage valueEntry(@NotNull FormFieldListboxValueEntry valueEntry) { + this.valueEntry = Objects.requireNonNull(valueEntry, "valueEntry must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("defaultValueEntry") + public MultiSelectStage defaultValueEntry(@NotNull FormFieldListboxDefaultValueEntry defaultValueEntry) { + this.defaultValueEntry = Objects.requireNonNull(defaultValueEntry, "defaultValueEntry must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("multiSelect") + public TopIndexStage multiSelect(boolean multiSelect) { + this.multiSelect = multiSelect; + return this; + } + + @java.lang.Override + @JsonSetter("topIndex") + public _FinalStage topIndex(int topIndex) { + this.topIndex = topIndex; + return this; + } + + @java.lang.Override + public _FinalStage addAllOptions(List options) { + if (options != null) { + this.options.addAll(options); + } + return this; + } + + @java.lang.Override + public _FinalStage addOptions(FormFieldListboxOptionsItem options) { + this.options.add(options); + return this; + } + + @java.lang.Override + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public _FinalStage options(List options) { + this.options.clear(); + if (options != null) { + this.options.addAll(options); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllDefaultValue(List defaultValue) { + if (defaultValue != null) { + this.defaultValue.addAll(defaultValue); + } + return this; + } + + @java.lang.Override + public _FinalStage addDefaultValue(String defaultValue) { + this.defaultValue.add(defaultValue); + return this; + } + + @java.lang.Override + @JsonSetter(value = "defaultValue", nulls = Nulls.SKIP) + public _FinalStage defaultValue(List defaultValue) { + this.defaultValue.clear(); + if (defaultValue != null) { + this.defaultValue.addAll(defaultValue); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllSelectedValues(List selectedValues) { + if (selectedValues != null) { + this.selectedValues.addAll(selectedValues); + } + return this; + } + + @java.lang.Override + public _FinalStage addSelectedValues(String selectedValues) { + this.selectedValues.add(selectedValues); + return this; + } + + @java.lang.Override + @JsonSetter(value = "selectedValues", nulls = Nulls.SKIP) + public _FinalStage selectedValues(List selectedValues) { + this.selectedValues.clear(); + if (selectedValues != null) { + this.selectedValues.addAll(selectedValues); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(FormWidget widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage filledAt(Nullable filledAt) { + if (filledAt.isNull()) { + this.filledAt = null; + } else if (filledAt.isEmpty()) { + this.filledAt = Optional.empty(); + } else { + this.filledAt = Optional.of(filledAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filledAt(OffsetDateTime filledAt) { + this.filledAt = Optional.ofNullable(filledAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filledAt", nulls = Nulls.SKIP) + public _FinalStage filledAt(Optional filledAt) { + this.filledAt = filledAt; + return this; + } + + @java.lang.Override + public _FinalStage filledByName(Nullable filledByName) { + if (filledByName.isNull()) { + this.filledByName = null; + } else if (filledByName.isEmpty()) { + this.filledByName = Optional.empty(); + } else { + this.filledByName = Optional.of(filledByName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filledByName(String filledByName) { + this.filledByName = Optional.ofNullable(filledByName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filledByName", nulls = Nulls.SKIP) + public _FinalStage filledByName(Optional filledByName) { + this.filledByName = filledByName; + return this; + } + + @java.lang.Override + public _FinalStage filledBy(Nullable filledBy) { + if (filledBy.isNull()) { + this.filledBy = null; + } else if (filledBy.isEmpty()) { + this.filledBy = Optional.empty(); + } else { + this.filledBy = Optional.of(filledBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filledBy(String filledBy) { + this.filledBy = Optional.ofNullable(filledBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filledBy", nulls = Nulls.SKIP) + public _FinalStage filledBy(Optional filledBy) { + this.filledBy = filledBy; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfFieldActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage mappingName(Nullable mappingName) { + if (mappingName.isNull()) { + this.mappingName = null; + } else if (mappingName.isEmpty()) { + this.mappingName = Optional.empty(); + } else { + this.mappingName = Optional.of(mappingName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage mappingName(String mappingName) { + this.mappingName = Optional.ofNullable(mappingName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mappingName", nulls = Nulls.SKIP) + public _FinalStage mappingName(Optional mappingName) { + this.mappingName = mappingName; + return this; + } + + @java.lang.Override + public _FinalStage alternateName(Nullable alternateName) { + if (alternateName.isNull()) { + this.alternateName = null; + } else if (alternateName.isEmpty()) { + this.alternateName = Optional.empty(); + } else { + this.alternateName = Optional.of(alternateName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage alternateName(String alternateName) { + this.alternateName = Optional.ofNullable(alternateName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "alternateName", nulls = Nulls.SKIP) + public _FinalStage alternateName(Optional alternateName) { + this.alternateName = alternateName; + return this; + } + + @java.lang.Override + public FormFieldListbox build() { + return new FormFieldListbox( + ref, + name, + origin, + readOnly, + required, + noExport, + alternateName, + mappingName, + valueEntry, + defaultValueEntry, + actions, + groupId, + createdBy, + createdAt, + filledBy, + filledByName, + filledAt, + importedBy, + widgets, + selectedValues, + defaultValue, + multiSelect, + options, + topIndex, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldListboxDefaultValueEntry.java b/src/main/java/api/types/FormFieldListboxDefaultValueEntry.java new file mode 100644 index 0000000..23f9497 --- /dev/null +++ b/src/main/java/api/types/FormFieldListboxDefaultValueEntry.java @@ -0,0 +1,341 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class FormFieldListboxDefaultValueEntry { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private FormFieldListboxDefaultValueEntry(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static FormFieldListboxDefaultValueEntry none(FormFieldListboxDefaultValueEntryNone value) { + return new FormFieldListboxDefaultValueEntry(new NoneValue(value)); + } + + public static FormFieldListboxDefaultValueEntry scalar(FormFieldListboxDefaultValueEntryScalar value) { + return new FormFieldListboxDefaultValueEntry(new ScalarValue(value)); + } + + public static FormFieldListboxDefaultValueEntry array(FormFieldListboxDefaultValueEntryArray value) { + return new FormFieldListboxDefaultValueEntry(new ArrayValue(value)); + } + + public static FormFieldListboxDefaultValueEntry unsupported(FormFieldListboxDefaultValueEntryUnsupported value) { + return new FormFieldListboxDefaultValueEntry(new UnsupportedValue(value)); + } + + public boolean isNone() { + return value instanceof NoneValue; + } + + public boolean isScalar() { + return value instanceof ScalarValue; + } + + public boolean isArray() { + return value instanceof ArrayValue; + } + + public boolean isUnsupported() { + return value instanceof UnsupportedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getNone() { + if (isNone()) { + return Optional.of(((NoneValue) value).value); + } + return Optional.empty(); + } + + public Optional getScalar() { + if (isScalar()) { + return Optional.of(((ScalarValue) value).value); + } + return Optional.empty(); + } + + public Optional getArray() { + if (isArray()) { + return Optional.of(((ArrayValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnsupported() { + if (isUnsupported()) { + return Optional.of(((UnsupportedValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldListboxDefaultValueEntry + && value.equals(((FormFieldListboxDefaultValueEntry) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitNone(FormFieldListboxDefaultValueEntryNone none); + + T visitScalar(FormFieldListboxDefaultValueEntryScalar scalar); + + T visitArray(FormFieldListboxDefaultValueEntryArray array); + + T visitUnsupported(FormFieldListboxDefaultValueEntryUnsupported unsupported); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(NoneValue.class), + @JsonSubTypes.Type(ScalarValue.class), + @JsonSubTypes.Type(ArrayValue.class), + @JsonSubTypes.Type(UnsupportedValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("none") + @JsonIgnoreProperties("kind") + private static final class NoneValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldListboxDefaultValueEntryNone value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NoneValue() {} + + private NoneValue(FormFieldListboxDefaultValueEntryNone value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNone(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NoneValue && equalTo((NoneValue) other); + } + + private boolean equalTo(NoneValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldListboxDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("scalar") + @JsonIgnoreProperties("kind") + private static final class ScalarValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldListboxDefaultValueEntryScalar value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ScalarValue() {} + + private ScalarValue(FormFieldListboxDefaultValueEntryScalar value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitScalar(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ScalarValue && equalTo((ScalarValue) other); + } + + private boolean equalTo(ScalarValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldListboxDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("array") + @JsonIgnoreProperties("kind") + private static final class ArrayValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldListboxDefaultValueEntryArray value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ArrayValue() {} + + private ArrayValue(FormFieldListboxDefaultValueEntryArray value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitArray(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ArrayValue && equalTo((ArrayValue) other); + } + + private boolean equalTo(ArrayValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldListboxDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unsupported") + @JsonIgnoreProperties("kind") + private static final class UnsupportedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldListboxDefaultValueEntryUnsupported value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnsupportedValue() {} + + private UnsupportedValue(FormFieldListboxDefaultValueEntryUnsupported value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnsupported(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); + } + + private boolean equalTo(UnsupportedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldListboxDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldListboxDefaultValueEntry{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/FormFieldListboxDefaultValueEntryArray.java b/src/main/java/api/types/FormFieldListboxDefaultValueEntryArray.java new file mode 100644 index 0000000..f2e00f2 --- /dev/null +++ b/src/main/java/api/types/FormFieldListboxDefaultValueEntryArray.java @@ -0,0 +1,117 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldListboxDefaultValueEntryArray.Builder.class) +public final class FormFieldListboxDefaultValueEntryArray { + private final List values; + + private final Map additionalProperties; + + private FormFieldListboxDefaultValueEntryArray(List values, Map additionalProperties) { + this.values = values; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("values") + public List getValues() { + return values; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldListboxDefaultValueEntryArray + && equalTo((FormFieldListboxDefaultValueEntryArray) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldListboxDefaultValueEntryArray other) { + return values.equals(other.values); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.values); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List values = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldListboxDefaultValueEntryArray other) { + values(other.getValues()); + return this; + } + + @JsonSetter(value = "values", nulls = Nulls.SKIP) + public Builder values(List values) { + this.values.clear(); + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public Builder addValues(String values) { + this.values.add(values); + return this; + } + + public Builder addAllValues(List values) { + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public FormFieldListboxDefaultValueEntryArray build() { + return new FormFieldListboxDefaultValueEntryArray(values, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldListboxDefaultValueEntryNone.java b/src/main/java/api/types/FormFieldListboxDefaultValueEntryNone.java new file mode 100644 index 0000000..ee5ac00 --- /dev/null +++ b/src/main/java/api/types/FormFieldListboxDefaultValueEntryNone.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldListboxDefaultValueEntryNone.Builder.class) +public final class FormFieldListboxDefaultValueEntryNone { + private final Map additionalProperties; + + private FormFieldListboxDefaultValueEntryNone(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldListboxDefaultValueEntryNone; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldListboxDefaultValueEntryNone other) { + return this; + } + + public FormFieldListboxDefaultValueEntryNone build() { + return new FormFieldListboxDefaultValueEntryNone(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldListboxDefaultValueEntryScalar.java b/src/main/java/api/types/FormFieldListboxDefaultValueEntryScalar.java new file mode 100644 index 0000000..fe06a48 --- /dev/null +++ b/src/main/java/api/types/FormFieldListboxDefaultValueEntryScalar.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldListboxDefaultValueEntryScalar.Builder.class) +public final class FormFieldListboxDefaultValueEntryScalar { + private final String value; + + private final Map additionalProperties; + + private FormFieldListboxDefaultValueEntryScalar(String value, Map additionalProperties) { + this.value = value; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldListboxDefaultValueEntryScalar + && equalTo((FormFieldListboxDefaultValueEntryScalar) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldListboxDefaultValueEntryScalar other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ValueStage builder() { + return new Builder(); + } + + public interface ValueStage { + _FinalStage value(@NotNull String value); + + Builder from(FormFieldListboxDefaultValueEntryScalar other); + } + + public interface _FinalStage { + FormFieldListboxDefaultValueEntryScalar build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ValueStage, _FinalStage { + private String value; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldListboxDefaultValueEntryScalar other) { + value(other.getValue()); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public _FinalStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + public FormFieldListboxDefaultValueEntryScalar build() { + return new FormFieldListboxDefaultValueEntryScalar(value, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldListboxDefaultValueEntryUnsupported.java b/src/main/java/api/types/FormFieldListboxDefaultValueEntryUnsupported.java new file mode 100644 index 0000000..afddbbd --- /dev/null +++ b/src/main/java/api/types/FormFieldListboxDefaultValueEntryUnsupported.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldListboxDefaultValueEntryUnsupported.Builder.class) +public final class FormFieldListboxDefaultValueEntryUnsupported { + private final Map additionalProperties; + + private FormFieldListboxDefaultValueEntryUnsupported(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldListboxDefaultValueEntryUnsupported; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldListboxDefaultValueEntryUnsupported other) { + return this; + } + + public FormFieldListboxDefaultValueEntryUnsupported build() { + return new FormFieldListboxDefaultValueEntryUnsupported(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldListboxOptionsItem.java b/src/main/java/api/types/FormFieldListboxOptionsItem.java new file mode 100644 index 0000000..76d5e3c --- /dev/null +++ b/src/main/java/api/types/FormFieldListboxOptionsItem.java @@ -0,0 +1,163 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldListboxOptionsItem.Builder.class) +public final class FormFieldListboxOptionsItem { + private final String label; + + private final String value; + + private final boolean selected; + + private final Map additionalProperties; + + private FormFieldListboxOptionsItem( + String label, String value, boolean selected, Map additionalProperties) { + this.label = label; + this.value = value; + this.selected = selected; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("label") + public String getLabel() { + return label; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @JsonProperty("selected") + public boolean getSelected() { + return selected; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldListboxOptionsItem && equalTo((FormFieldListboxOptionsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldListboxOptionsItem other) { + return label.equals(other.label) && value.equals(other.value) && selected == other.selected; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.label, this.value, this.selected); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LabelStage builder() { + return new Builder(); + } + + public interface LabelStage { + ValueStage label(@NotNull String label); + + Builder from(FormFieldListboxOptionsItem other); + } + + public interface ValueStage { + SelectedStage value(@NotNull String value); + } + + public interface SelectedStage { + _FinalStage selected(boolean selected); + } + + public interface _FinalStage { + FormFieldListboxOptionsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LabelStage, ValueStage, SelectedStage, _FinalStage { + private String label; + + private String value; + + private boolean selected; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldListboxOptionsItem other) { + label(other.getLabel()); + value(other.getValue()); + selected(other.getSelected()); + return this; + } + + @java.lang.Override + @JsonSetter("label") + public ValueStage label(@NotNull String label) { + this.label = Objects.requireNonNull(label, "label must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public SelectedStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("selected") + public _FinalStage selected(boolean selected) { + this.selected = selected; + return this; + } + + @java.lang.Override + public FormFieldListboxOptionsItem build() { + return new FormFieldListboxOptionsItem(label, value, selected, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldListboxOrigin.java b/src/main/java/api/types/FormFieldListboxOrigin.java new file mode 100644 index 0000000..8b5e338 --- /dev/null +++ b/src/main/java/api/types/FormFieldListboxOrigin.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldListboxOrigin { + public static final FormFieldListboxOrigin RECOVERED = new FormFieldListboxOrigin(Value.RECOVERED, "recovered"); + + public static final FormFieldListboxOrigin ACROFORM = new FormFieldListboxOrigin(Value.ACROFORM, "acroform"); + + private final Value value; + + private final String string; + + FormFieldListboxOrigin(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldListboxOrigin + && this.string.equals(((FormFieldListboxOrigin) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case RECOVERED: + return visitor.visitRecovered(); + case ACROFORM: + return visitor.visitAcroform(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldListboxOrigin valueOf(String value) { + switch (value) { + case "recovered": + return RECOVERED; + case "acroform": + return ACROFORM; + default: + return new FormFieldListboxOrigin(Value.UNKNOWN, value); + } + } + + public enum Value { + ACROFORM, + + RECOVERED, + + UNKNOWN + } + + public interface Visitor { + T visitAcroform(); + + T visitRecovered(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/FormFieldListboxValueEntry.java b/src/main/java/api/types/FormFieldListboxValueEntry.java new file mode 100644 index 0000000..d52966c --- /dev/null +++ b/src/main/java/api/types/FormFieldListboxValueEntry.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class FormFieldListboxValueEntry { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private FormFieldListboxValueEntry(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static FormFieldListboxValueEntry none(FormFieldListboxValueEntryNone value) { + return new FormFieldListboxValueEntry(new NoneValue(value)); + } + + public static FormFieldListboxValueEntry scalar(FormFieldListboxValueEntryScalar value) { + return new FormFieldListboxValueEntry(new ScalarValue(value)); + } + + public static FormFieldListboxValueEntry array(FormFieldListboxValueEntryArray value) { + return new FormFieldListboxValueEntry(new ArrayValue(value)); + } + + public static FormFieldListboxValueEntry unsupported(FormFieldListboxValueEntryUnsupported value) { + return new FormFieldListboxValueEntry(new UnsupportedValue(value)); + } + + public boolean isNone() { + return value instanceof NoneValue; + } + + public boolean isScalar() { + return value instanceof ScalarValue; + } + + public boolean isArray() { + return value instanceof ArrayValue; + } + + public boolean isUnsupported() { + return value instanceof UnsupportedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getNone() { + if (isNone()) { + return Optional.of(((NoneValue) value).value); + } + return Optional.empty(); + } + + public Optional getScalar() { + if (isScalar()) { + return Optional.of(((ScalarValue) value).value); + } + return Optional.empty(); + } + + public Optional getArray() { + if (isArray()) { + return Optional.of(((ArrayValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnsupported() { + if (isUnsupported()) { + return Optional.of(((UnsupportedValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldListboxValueEntry && value.equals(((FormFieldListboxValueEntry) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitNone(FormFieldListboxValueEntryNone none); + + T visitScalar(FormFieldListboxValueEntryScalar scalar); + + T visitArray(FormFieldListboxValueEntryArray array); + + T visitUnsupported(FormFieldListboxValueEntryUnsupported unsupported); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(NoneValue.class), + @JsonSubTypes.Type(ScalarValue.class), + @JsonSubTypes.Type(ArrayValue.class), + @JsonSubTypes.Type(UnsupportedValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("none") + @JsonIgnoreProperties("kind") + private static final class NoneValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldListboxValueEntryNone value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NoneValue() {} + + private NoneValue(FormFieldListboxValueEntryNone value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNone(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NoneValue && equalTo((NoneValue) other); + } + + private boolean equalTo(NoneValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldListboxValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("scalar") + @JsonIgnoreProperties("kind") + private static final class ScalarValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldListboxValueEntryScalar value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ScalarValue() {} + + private ScalarValue(FormFieldListboxValueEntryScalar value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitScalar(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ScalarValue && equalTo((ScalarValue) other); + } + + private boolean equalTo(ScalarValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldListboxValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("array") + @JsonIgnoreProperties("kind") + private static final class ArrayValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldListboxValueEntryArray value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ArrayValue() {} + + private ArrayValue(FormFieldListboxValueEntryArray value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitArray(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ArrayValue && equalTo((ArrayValue) other); + } + + private boolean equalTo(ArrayValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldListboxValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unsupported") + @JsonIgnoreProperties("kind") + private static final class UnsupportedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldListboxValueEntryUnsupported value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnsupportedValue() {} + + private UnsupportedValue(FormFieldListboxValueEntryUnsupported value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnsupported(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); + } + + private boolean equalTo(UnsupportedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldListboxValueEntry{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldListboxValueEntry{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/FormFieldListboxValueEntryArray.java b/src/main/java/api/types/FormFieldListboxValueEntryArray.java new file mode 100644 index 0000000..f69ca2d --- /dev/null +++ b/src/main/java/api/types/FormFieldListboxValueEntryArray.java @@ -0,0 +1,116 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldListboxValueEntryArray.Builder.class) +public final class FormFieldListboxValueEntryArray { + private final List values; + + private final Map additionalProperties; + + private FormFieldListboxValueEntryArray(List values, Map additionalProperties) { + this.values = values; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("values") + public List getValues() { + return values; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldListboxValueEntryArray && equalTo((FormFieldListboxValueEntryArray) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldListboxValueEntryArray other) { + return values.equals(other.values); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.values); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List values = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldListboxValueEntryArray other) { + values(other.getValues()); + return this; + } + + @JsonSetter(value = "values", nulls = Nulls.SKIP) + public Builder values(List values) { + this.values.clear(); + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public Builder addValues(String values) { + this.values.add(values); + return this; + } + + public Builder addAllValues(List values) { + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public FormFieldListboxValueEntryArray build() { + return new FormFieldListboxValueEntryArray(values, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldListboxValueEntryNone.java b/src/main/java/api/types/FormFieldListboxValueEntryNone.java new file mode 100644 index 0000000..ca0dee6 --- /dev/null +++ b/src/main/java/api/types/FormFieldListboxValueEntryNone.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldListboxValueEntryNone.Builder.class) +public final class FormFieldListboxValueEntryNone { + private final Map additionalProperties; + + private FormFieldListboxValueEntryNone(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldListboxValueEntryNone; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldListboxValueEntryNone other) { + return this; + } + + public FormFieldListboxValueEntryNone build() { + return new FormFieldListboxValueEntryNone(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldListboxValueEntryScalar.java b/src/main/java/api/types/FormFieldListboxValueEntryScalar.java new file mode 100644 index 0000000..9990386 --- /dev/null +++ b/src/main/java/api/types/FormFieldListboxValueEntryScalar.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldListboxValueEntryScalar.Builder.class) +public final class FormFieldListboxValueEntryScalar { + private final String value; + + private final Map additionalProperties; + + private FormFieldListboxValueEntryScalar(String value, Map additionalProperties) { + this.value = value; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldListboxValueEntryScalar && equalTo((FormFieldListboxValueEntryScalar) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldListboxValueEntryScalar other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ValueStage builder() { + return new Builder(); + } + + public interface ValueStage { + _FinalStage value(@NotNull String value); + + Builder from(FormFieldListboxValueEntryScalar other); + } + + public interface _FinalStage { + FormFieldListboxValueEntryScalar build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ValueStage, _FinalStage { + private String value; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldListboxValueEntryScalar other) { + value(other.getValue()); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public _FinalStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + public FormFieldListboxValueEntryScalar build() { + return new FormFieldListboxValueEntryScalar(value, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldListboxValueEntryUnsupported.java b/src/main/java/api/types/FormFieldListboxValueEntryUnsupported.java new file mode 100644 index 0000000..a07d95a --- /dev/null +++ b/src/main/java/api/types/FormFieldListboxValueEntryUnsupported.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldListboxValueEntryUnsupported.Builder.class) +public final class FormFieldListboxValueEntryUnsupported { + private final Map additionalProperties; + + private FormFieldListboxValueEntryUnsupported(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldListboxValueEntryUnsupported; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldListboxValueEntryUnsupported other) { + return this; + } + + public FormFieldListboxValueEntryUnsupported build() { + return new FormFieldListboxValueEntryUnsupported(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldPatch.java b/src/main/java/api/types/FormFieldPatch.java new file mode 100644 index 0000000..855730d --- /dev/null +++ b/src/main/java/api/types/FormFieldPatch.java @@ -0,0 +1,662 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldPatch.Builder.class) +public final class FormFieldPatch { + private final Optional name; + + private final Optional readOnly; + + private final Optional required; + + private final Optional noExport; + + private final Optional alternateName; + + private final Optional mappingName; + + private final Optional groupId; + + private final Optional actions; + + private final Optional family; + + private final Optional defaultValue; + + private final Optional maxLength; + + private final Optional multiline; + + private final Optional password; + + private final Optional comb; + + private final Optional radiosInUnison; + + private final Optional noToggleToOff; + + private final Optional edit; + + private final Optional multiSelect; + + private final Optional> options; + + private final Map additionalProperties; + + private FormFieldPatch( + Optional name, + Optional readOnly, + Optional required, + Optional noExport, + Optional alternateName, + Optional mappingName, + Optional groupId, + Optional actions, + Optional family, + Optional defaultValue, + Optional maxLength, + Optional multiline, + Optional password, + Optional comb, + Optional radiosInUnison, + Optional noToggleToOff, + Optional edit, + Optional multiSelect, + Optional> options, + Map additionalProperties) { + this.name = name; + this.readOnly = readOnly; + this.required = required; + this.noExport = noExport; + this.alternateName = alternateName; + this.mappingName = mappingName; + this.groupId = groupId; + this.actions = actions; + this.family = family; + this.defaultValue = defaultValue; + this.maxLength = maxLength; + this.multiline = multiline; + this.password = password; + this.comb = comb; + this.radiosInUnison = radiosInUnison; + this.noToggleToOff = noToggleToOff; + this.edit = edit; + this.multiSelect = multiSelect; + this.options = options; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public Optional getName() { + return name; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("required") + public Optional getRequired() { + return required; + } + + @JsonProperty("noExport") + public Optional getNoExport() { + return noExport; + } + + @JsonIgnore + public Optional getAlternateName() { + if (alternateName == null) { + return Optional.empty(); + } + return alternateName; + } + + @JsonIgnore + public Optional getMappingName() { + if (mappingName == null) { + return Optional.empty(); + } + return mappingName; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("family") + public Optional getFamily() { + return family; + } + + @JsonIgnore + public Optional getDefaultValue() { + if (defaultValue == null) { + return Optional.empty(); + } + return defaultValue; + } + + @JsonIgnore + public Optional getMaxLength() { + if (maxLength == null) { + return Optional.empty(); + } + return maxLength; + } + + @JsonProperty("multiline") + public Optional getMultiline() { + return multiline; + } + + @JsonProperty("password") + public Optional getPassword() { + return password; + } + + @JsonProperty("comb") + public Optional getComb() { + return comb; + } + + @JsonProperty("radiosInUnison") + public Optional getRadiosInUnison() { + return radiosInUnison; + } + + @JsonProperty("noToggleToOff") + public Optional getNoToggleToOff() { + return noToggleToOff; + } + + @JsonProperty("edit") + public Optional getEdit() { + return edit; + } + + @JsonProperty("multiSelect") + public Optional getMultiSelect() { + return multiSelect; + } + + @JsonProperty("options") + public Optional> getOptions() { + return options; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("alternateName") + private Optional _getAlternateName() { + return alternateName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("mappingName") + private Optional _getMappingName() { + return mappingName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("defaultValue") + private Optional _getDefaultValue() { + return defaultValue; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("maxLength") + private Optional _getMaxLength() { + return maxLength; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldPatch && equalTo((FormFieldPatch) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldPatch other) { + return name.equals(other.name) + && readOnly.equals(other.readOnly) + && required.equals(other.required) + && noExport.equals(other.noExport) + && alternateName.equals(other.alternateName) + && mappingName.equals(other.mappingName) + && groupId.equals(other.groupId) + && actions.equals(other.actions) + && family.equals(other.family) + && defaultValue.equals(other.defaultValue) + && maxLength.equals(other.maxLength) + && multiline.equals(other.multiline) + && password.equals(other.password) + && comb.equals(other.comb) + && radiosInUnison.equals(other.radiosInUnison) + && noToggleToOff.equals(other.noToggleToOff) + && edit.equals(other.edit) + && multiSelect.equals(other.multiSelect) + && options.equals(other.options); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.name, + this.readOnly, + this.required, + this.noExport, + this.alternateName, + this.mappingName, + this.groupId, + this.actions, + this.family, + this.defaultValue, + this.maxLength, + this.multiline, + this.password, + this.comb, + this.radiosInUnison, + this.noToggleToOff, + this.edit, + this.multiSelect, + this.options); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional name = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional required = Optional.empty(); + + private Optional noExport = Optional.empty(); + + private Optional alternateName = Optional.empty(); + + private Optional mappingName = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional family = Optional.empty(); + + private Optional defaultValue = Optional.empty(); + + private Optional maxLength = Optional.empty(); + + private Optional multiline = Optional.empty(); + + private Optional password = Optional.empty(); + + private Optional comb = Optional.empty(); + + private Optional radiosInUnison = Optional.empty(); + + private Optional noToggleToOff = Optional.empty(); + + private Optional edit = Optional.empty(); + + private Optional multiSelect = Optional.empty(); + + private Optional> options = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldPatch other) { + name(other.getName()); + readOnly(other.getReadOnly()); + required(other.getRequired()); + noExport(other.getNoExport()); + alternateName(other.getAlternateName()); + mappingName(other.getMappingName()); + groupId(other.getGroupId()); + actions(other.getActions()); + family(other.getFamily()); + defaultValue(other.getDefaultValue()); + maxLength(other.getMaxLength()); + multiline(other.getMultiline()); + password(other.getPassword()); + comb(other.getComb()); + radiosInUnison(other.getRadiosInUnison()); + noToggleToOff(other.getNoToggleToOff()); + edit(other.getEdit()); + multiSelect(other.getMultiSelect()); + options(other.getOptions()); + return this; + } + + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public Builder name(Optional name) { + this.name = name; + return this; + } + + public Builder name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "required", nulls = Nulls.SKIP) + public Builder required(Optional required) { + this.required = required; + return this; + } + + public Builder required(Boolean required) { + this.required = Optional.ofNullable(required); + return this; + } + + @JsonSetter(value = "noExport", nulls = Nulls.SKIP) + public Builder noExport(Optional noExport) { + this.noExport = noExport; + return this; + } + + public Builder noExport(Boolean noExport) { + this.noExport = Optional.ofNullable(noExport); + return this; + } + + @JsonSetter(value = "alternateName", nulls = Nulls.SKIP) + public Builder alternateName(Optional alternateName) { + this.alternateName = alternateName; + return this; + } + + public Builder alternateName(String alternateName) { + this.alternateName = Optional.ofNullable(alternateName); + return this; + } + + public Builder alternateName(Nullable alternateName) { + if (alternateName.isNull()) { + this.alternateName = null; + } else if (alternateName.isEmpty()) { + this.alternateName = Optional.empty(); + } else { + this.alternateName = Optional.of(alternateName.get()); + } + return this; + } + + @JsonSetter(value = "mappingName", nulls = Nulls.SKIP) + public Builder mappingName(Optional mappingName) { + this.mappingName = mappingName; + return this; + } + + public Builder mappingName(String mappingName) { + this.mappingName = Optional.ofNullable(mappingName); + return this; + } + + public Builder mappingName(Nullable mappingName) { + if (mappingName.isNull()) { + this.mappingName = null; + } else if (mappingName.isEmpty()) { + this.mappingName = Optional.empty(); + } else { + this.mappingName = Optional.of(mappingName.get()); + } + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(FieldActionsPatch actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "family", nulls = Nulls.SKIP) + public Builder family(Optional family) { + this.family = family; + return this; + } + + public Builder family(FormFieldPatchFamily family) { + this.family = Optional.ofNullable(family); + return this; + } + + @JsonSetter(value = "defaultValue", nulls = Nulls.SKIP) + public Builder defaultValue(Optional defaultValue) { + this.defaultValue = defaultValue; + return this; + } + + public Builder defaultValue(FormFieldPatchDefaultValue defaultValue) { + this.defaultValue = Optional.ofNullable(defaultValue); + return this; + } + + public Builder defaultValue(Nullable defaultValue) { + if (defaultValue.isNull()) { + this.defaultValue = null; + } else if (defaultValue.isEmpty()) { + this.defaultValue = Optional.empty(); + } else { + this.defaultValue = Optional.of(defaultValue.get()); + } + return this; + } + + @JsonSetter(value = "maxLength", nulls = Nulls.SKIP) + public Builder maxLength(Optional maxLength) { + this.maxLength = maxLength; + return this; + } + + public Builder maxLength(Integer maxLength) { + this.maxLength = Optional.ofNullable(maxLength); + return this; + } + + public Builder maxLength(Nullable maxLength) { + if (maxLength.isNull()) { + this.maxLength = null; + } else if (maxLength.isEmpty()) { + this.maxLength = Optional.empty(); + } else { + this.maxLength = Optional.of(maxLength.get()); + } + return this; + } + + @JsonSetter(value = "multiline", nulls = Nulls.SKIP) + public Builder multiline(Optional multiline) { + this.multiline = multiline; + return this; + } + + public Builder multiline(Boolean multiline) { + this.multiline = Optional.ofNullable(multiline); + return this; + } + + @JsonSetter(value = "password", nulls = Nulls.SKIP) + public Builder password(Optional password) { + this.password = password; + return this; + } + + public Builder password(Boolean password) { + this.password = Optional.ofNullable(password); + return this; + } + + @JsonSetter(value = "comb", nulls = Nulls.SKIP) + public Builder comb(Optional comb) { + this.comb = comb; + return this; + } + + public Builder comb(Boolean comb) { + this.comb = Optional.ofNullable(comb); + return this; + } + + @JsonSetter(value = "radiosInUnison", nulls = Nulls.SKIP) + public Builder radiosInUnison(Optional radiosInUnison) { + this.radiosInUnison = radiosInUnison; + return this; + } + + public Builder radiosInUnison(Boolean radiosInUnison) { + this.radiosInUnison = Optional.ofNullable(radiosInUnison); + return this; + } + + @JsonSetter(value = "noToggleToOff", nulls = Nulls.SKIP) + public Builder noToggleToOff(Optional noToggleToOff) { + this.noToggleToOff = noToggleToOff; + return this; + } + + public Builder noToggleToOff(Boolean noToggleToOff) { + this.noToggleToOff = Optional.ofNullable(noToggleToOff); + return this; + } + + @JsonSetter(value = "edit", nulls = Nulls.SKIP) + public Builder edit(Optional edit) { + this.edit = edit; + return this; + } + + public Builder edit(Boolean edit) { + this.edit = Optional.ofNullable(edit); + return this; + } + + @JsonSetter(value = "multiSelect", nulls = Nulls.SKIP) + public Builder multiSelect(Optional multiSelect) { + this.multiSelect = multiSelect; + return this; + } + + public Builder multiSelect(Boolean multiSelect) { + this.multiSelect = Optional.ofNullable(multiSelect); + return this; + } + + @JsonSetter(value = "options", nulls = Nulls.SKIP) + public Builder options(Optional> options) { + this.options = options; + return this; + } + + public Builder options(List options) { + this.options = Optional.ofNullable(options); + return this; + } + + public FormFieldPatch build() { + return new FormFieldPatch( + name, + readOnly, + required, + noExport, + alternateName, + mappingName, + groupId, + actions, + family, + defaultValue, + maxLength, + multiline, + password, + comb, + radiosInUnison, + noToggleToOff, + edit, + multiSelect, + options, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldPatchDefaultValue.java b/src/main/java/api/types/FormFieldPatchDefaultValue.java new file mode 100644 index 0000000..d9f69d5 --- /dev/null +++ b/src/main/java/api/types/FormFieldPatchDefaultValue.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.deser.std.StdDeserializer; +import java.io.IOException; +import java.util.List; +import java.util.Objects; + +@JsonDeserialize(using = FormFieldPatchDefaultValue.Deserializer.class) +public final class FormFieldPatchDefaultValue { + private final Object value; + + private final int type; + + private FormFieldPatchDefaultValue(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visit((String) this.value); + } else if (this.type == 1) { + return visitor.visit((List) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldPatchDefaultValue && equalTo((FormFieldPatchDefaultValue) other); + } + + private boolean equalTo(FormFieldPatchDefaultValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static FormFieldPatchDefaultValue of(String value) { + return new FormFieldPatchDefaultValue(value, 0); + } + + public static FormFieldPatchDefaultValue of(List value) { + return new FormFieldPatchDefaultValue(value, 1); + } + + public interface Visitor { + T visit(String value); + + T visit(List value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(FormFieldPatchDefaultValue.class); + } + + @java.lang.Override + public FormFieldPatchDefaultValue deserialize(JsonParser p, DeserializationContext context) throws IOException { + Object value = p.readValueAs(Object.class); + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, String.class)); + } catch (RuntimeException e) { + } + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, new TypeReference>() {})); + } catch (RuntimeException e) { + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } +} diff --git a/src/main/java/api/types/FormFieldPatchFamily.java b/src/main/java/api/types/FormFieldPatchFamily.java new file mode 100644 index 0000000..109d55d --- /dev/null +++ b/src/main/java/api/types/FormFieldPatchFamily.java @@ -0,0 +1,133 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldPatchFamily { + public static final FormFieldPatchFamily PUSHBUTTON = new FormFieldPatchFamily(Value.PUSHBUTTON, "pushbutton"); + + public static final FormFieldPatchFamily TEXT = new FormFieldPatchFamily(Value.TEXT, "text"); + + public static final FormFieldPatchFamily LISTBOX = new FormFieldPatchFamily(Value.LISTBOX, "listbox"); + + public static final FormFieldPatchFamily COMBOBOX = new FormFieldPatchFamily(Value.COMBOBOX, "combobox"); + + public static final FormFieldPatchFamily SIGNATURE = new FormFieldPatchFamily(Value.SIGNATURE, "signature"); + + public static final FormFieldPatchFamily CHECKBOX = new FormFieldPatchFamily(Value.CHECKBOX, "checkbox"); + + public static final FormFieldPatchFamily RADIO = new FormFieldPatchFamily(Value.RADIO, "radio"); + + private final Value value; + + private final String string; + + FormFieldPatchFamily(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldPatchFamily && this.string.equals(((FormFieldPatchFamily) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PUSHBUTTON: + return visitor.visitPushbutton(); + case TEXT: + return visitor.visitText(); + case LISTBOX: + return visitor.visitListbox(); + case COMBOBOX: + return visitor.visitCombobox(); + case SIGNATURE: + return visitor.visitSignature(); + case CHECKBOX: + return visitor.visitCheckbox(); + case RADIO: + return visitor.visitRadio(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldPatchFamily valueOf(String value) { + switch (value) { + case "pushbutton": + return PUSHBUTTON; + case "text": + return TEXT; + case "listbox": + return LISTBOX; + case "combobox": + return COMBOBOX; + case "signature": + return SIGNATURE; + case "checkbox": + return CHECKBOX; + case "radio": + return RADIO; + default: + return new FormFieldPatchFamily(Value.UNKNOWN, value); + } + } + + public enum Value { + TEXT, + + CHECKBOX, + + RADIO, + + COMBOBOX, + + LISTBOX, + + PUSHBUTTON, + + SIGNATURE, + + UNKNOWN + } + + public interface Visitor { + T visitText(); + + T visitCheckbox(); + + T visitRadio(); + + T visitCombobox(); + + T visitListbox(); + + T visitPushbutton(); + + T visitSignature(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/FormFieldPatchOptionsItem.java b/src/main/java/api/types/FormFieldPatchOptionsItem.java new file mode 100644 index 0000000..696d21b --- /dev/null +++ b/src/main/java/api/types/FormFieldPatchOptionsItem.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldPatchOptionsItem.Builder.class) +public final class FormFieldPatchOptionsItem { + private final String label; + + private final String value; + + private final Map additionalProperties; + + private FormFieldPatchOptionsItem(String label, String value, Map additionalProperties) { + this.label = label; + this.value = value; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("label") + public String getLabel() { + return label; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldPatchOptionsItem && equalTo((FormFieldPatchOptionsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldPatchOptionsItem other) { + return label.equals(other.label) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.label, this.value); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LabelStage builder() { + return new Builder(); + } + + public interface LabelStage { + ValueStage label(@NotNull String label); + + Builder from(FormFieldPatchOptionsItem other); + } + + public interface ValueStage { + _FinalStage value(@NotNull String value); + } + + public interface _FinalStage { + FormFieldPatchOptionsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LabelStage, ValueStage, _FinalStage { + private String label; + + private String value; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldPatchOptionsItem other) { + label(other.getLabel()); + value(other.getValue()); + return this; + } + + @java.lang.Override + @JsonSetter("label") + public ValueStage label(@NotNull String label) { + this.label = Objects.requireNonNull(label, "label must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public _FinalStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + public FormFieldPatchOptionsItem build() { + return new FormFieldPatchOptionsItem(label, value, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldPushbutton.java b/src/main/java/api/types/FormFieldPushbutton.java new file mode 100644 index 0000000..856cb4d --- /dev/null +++ b/src/main/java/api/types/FormFieldPushbutton.java @@ -0,0 +1,894 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldPushbutton.Builder.class) +public final class FormFieldPushbutton { + private final FormFieldRef ref; + + private final String name; + + private final FormFieldPushbuttonOrigin origin; + + private final boolean readOnly; + + private final boolean required; + + private final boolean noExport; + + private final Optional alternateName; + + private final Optional mappingName; + + private final FormFieldPushbuttonValueEntry valueEntry; + + private final FormFieldPushbuttonDefaultValueEntry defaultValueEntry; + + private final Optional actions; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional createdAt; + + private final Optional filledBy; + + private final Optional filledByName; + + private final Optional filledAt; + + private final Optional importedBy; + + private final List widgets; + + private final Map additionalProperties; + + private FormFieldPushbutton( + FormFieldRef ref, + String name, + FormFieldPushbuttonOrigin origin, + boolean readOnly, + boolean required, + boolean noExport, + Optional alternateName, + Optional mappingName, + FormFieldPushbuttonValueEntry valueEntry, + FormFieldPushbuttonDefaultValueEntry defaultValueEntry, + Optional actions, + Optional groupId, + Optional createdBy, + Optional createdAt, + Optional filledBy, + Optional filledByName, + Optional filledAt, + Optional importedBy, + List widgets, + Map additionalProperties) { + this.ref = ref; + this.name = name; + this.origin = origin; + this.readOnly = readOnly; + this.required = required; + this.noExport = noExport; + this.alternateName = alternateName; + this.mappingName = mappingName; + this.valueEntry = valueEntry; + this.defaultValueEntry = defaultValueEntry; + this.actions = actions; + this.groupId = groupId; + this.createdBy = createdBy; + this.createdAt = createdAt; + this.filledBy = filledBy; + this.filledByName = filledByName; + this.filledAt = filledAt; + this.importedBy = importedBy; + this.widgets = widgets; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public FormFieldRef getRef() { + return ref; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("origin") + public FormFieldPushbuttonOrigin getOrigin() { + return origin; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("required") + public boolean getRequired() { + return required; + } + + @JsonProperty("noExport") + public boolean getNoExport() { + return noExport; + } + + @JsonIgnore + public Optional getAlternateName() { + if (alternateName == null) { + return Optional.empty(); + } + return alternateName; + } + + @JsonIgnore + public Optional getMappingName() { + if (mappingName == null) { + return Optional.empty(); + } + return mappingName; + } + + @JsonProperty("valueEntry") + public FormFieldPushbuttonValueEntry getValueEntry() { + return valueEntry; + } + + @JsonProperty("defaultValueEntry") + public FormFieldPushbuttonDefaultValueEntry getDefaultValueEntry() { + return defaultValueEntry; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getFilledBy() { + if (filledBy == null) { + return Optional.empty(); + } + return filledBy; + } + + @JsonIgnore + public Optional getFilledByName() { + if (filledByName == null) { + return Optional.empty(); + } + return filledByName; + } + + @JsonIgnore + public Optional getFilledAt() { + if (filledAt == null) { + return Optional.empty(); + } + return filledAt; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("alternateName") + private Optional _getAlternateName() { + return alternateName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("mappingName") + private Optional _getMappingName() { + return mappingName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filledBy") + private Optional _getFilledBy() { + return filledBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filledByName") + private Optional _getFilledByName() { + return filledByName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filledAt") + private Optional _getFilledAt() { + return filledAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldPushbutton && equalTo((FormFieldPushbutton) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldPushbutton other) { + return ref.equals(other.ref) + && name.equals(other.name) + && origin.equals(other.origin) + && readOnly == other.readOnly + && required == other.required + && noExport == other.noExport + && alternateName.equals(other.alternateName) + && mappingName.equals(other.mappingName) + && valueEntry.equals(other.valueEntry) + && defaultValueEntry.equals(other.defaultValueEntry) + && actions.equals(other.actions) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && createdAt.equals(other.createdAt) + && filledBy.equals(other.filledBy) + && filledByName.equals(other.filledByName) + && filledAt.equals(other.filledAt) + && importedBy.equals(other.importedBy) + && widgets.equals(other.widgets); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.name, + this.origin, + this.readOnly, + this.required, + this.noExport, + this.alternateName, + this.mappingName, + this.valueEntry, + this.defaultValueEntry, + this.actions, + this.groupId, + this.createdBy, + this.createdAt, + this.filledBy, + this.filledByName, + this.filledAt, + this.importedBy, + this.widgets); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + NameStage ref(@NotNull FormFieldRef ref); + + Builder from(FormFieldPushbutton other); + } + + public interface NameStage { + OriginStage name(@NotNull String name); + } + + public interface OriginStage { + ReadOnlyStage origin(@NotNull FormFieldPushbuttonOrigin origin); + } + + public interface ReadOnlyStage { + RequiredStage readOnly(boolean readOnly); + } + + public interface RequiredStage { + NoExportStage required(boolean required); + } + + public interface NoExportStage { + ValueEntryStage noExport(boolean noExport); + } + + public interface ValueEntryStage { + DefaultValueEntryStage valueEntry(@NotNull FormFieldPushbuttonValueEntry valueEntry); + } + + public interface DefaultValueEntryStage { + _FinalStage defaultValueEntry(@NotNull FormFieldPushbuttonDefaultValueEntry defaultValueEntry); + } + + public interface _FinalStage { + FormFieldPushbutton build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage alternateName(Optional alternateName); + + _FinalStage alternateName(String alternateName); + + _FinalStage alternateName(Nullable alternateName); + + _FinalStage mappingName(Optional mappingName); + + _FinalStage mappingName(String mappingName); + + _FinalStage mappingName(Nullable mappingName); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfFieldActions actions); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage filledBy(Optional filledBy); + + _FinalStage filledBy(String filledBy); + + _FinalStage filledBy(Nullable filledBy); + + _FinalStage filledByName(Optional filledByName); + + _FinalStage filledByName(String filledByName); + + _FinalStage filledByName(Nullable filledByName); + + _FinalStage filledAt(Optional filledAt); + + _FinalStage filledAt(OffsetDateTime filledAt); + + _FinalStage filledAt(Nullable filledAt); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(FormWidget widgets); + + _FinalStage addAllWidgets(List widgets); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + NameStage, + OriginStage, + ReadOnlyStage, + RequiredStage, + NoExportStage, + ValueEntryStage, + DefaultValueEntryStage, + _FinalStage { + private FormFieldRef ref; + + private String name; + + private FormFieldPushbuttonOrigin origin; + + private boolean readOnly; + + private boolean required; + + private boolean noExport; + + private FormFieldPushbuttonValueEntry valueEntry; + + private FormFieldPushbuttonDefaultValueEntry defaultValueEntry; + + private List widgets = new ArrayList<>(); + + private Optional importedBy = Optional.empty(); + + private Optional filledAt = Optional.empty(); + + private Optional filledByName = Optional.empty(); + + private Optional filledBy = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional mappingName = Optional.empty(); + + private Optional alternateName = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldPushbutton other) { + ref(other.getRef()); + name(other.getName()); + origin(other.getOrigin()); + readOnly(other.getReadOnly()); + required(other.getRequired()); + noExport(other.getNoExport()); + alternateName(other.getAlternateName()); + mappingName(other.getMappingName()); + valueEntry(other.getValueEntry()); + defaultValueEntry(other.getDefaultValueEntry()); + actions(other.getActions()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + createdAt(other.getCreatedAt()); + filledBy(other.getFilledBy()); + filledByName(other.getFilledByName()); + filledAt(other.getFilledAt()); + importedBy(other.getImportedBy()); + widgets(other.getWidgets()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public NameStage ref(@NotNull FormFieldRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public OriginStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("origin") + public ReadOnlyStage origin(@NotNull FormFieldPushbuttonOrigin origin) { + this.origin = Objects.requireNonNull(origin, "origin must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public RequiredStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("required") + public NoExportStage required(boolean required) { + this.required = required; + return this; + } + + @java.lang.Override + @JsonSetter("noExport") + public ValueEntryStage noExport(boolean noExport) { + this.noExport = noExport; + return this; + } + + @java.lang.Override + @JsonSetter("valueEntry") + public DefaultValueEntryStage valueEntry(@NotNull FormFieldPushbuttonValueEntry valueEntry) { + this.valueEntry = Objects.requireNonNull(valueEntry, "valueEntry must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("defaultValueEntry") + public _FinalStage defaultValueEntry(@NotNull FormFieldPushbuttonDefaultValueEntry defaultValueEntry) { + this.defaultValueEntry = Objects.requireNonNull(defaultValueEntry, "defaultValueEntry must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(FormWidget widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage filledAt(Nullable filledAt) { + if (filledAt.isNull()) { + this.filledAt = null; + } else if (filledAt.isEmpty()) { + this.filledAt = Optional.empty(); + } else { + this.filledAt = Optional.of(filledAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filledAt(OffsetDateTime filledAt) { + this.filledAt = Optional.ofNullable(filledAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filledAt", nulls = Nulls.SKIP) + public _FinalStage filledAt(Optional filledAt) { + this.filledAt = filledAt; + return this; + } + + @java.lang.Override + public _FinalStage filledByName(Nullable filledByName) { + if (filledByName.isNull()) { + this.filledByName = null; + } else if (filledByName.isEmpty()) { + this.filledByName = Optional.empty(); + } else { + this.filledByName = Optional.of(filledByName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filledByName(String filledByName) { + this.filledByName = Optional.ofNullable(filledByName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filledByName", nulls = Nulls.SKIP) + public _FinalStage filledByName(Optional filledByName) { + this.filledByName = filledByName; + return this; + } + + @java.lang.Override + public _FinalStage filledBy(Nullable filledBy) { + if (filledBy.isNull()) { + this.filledBy = null; + } else if (filledBy.isEmpty()) { + this.filledBy = Optional.empty(); + } else { + this.filledBy = Optional.of(filledBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filledBy(String filledBy) { + this.filledBy = Optional.ofNullable(filledBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filledBy", nulls = Nulls.SKIP) + public _FinalStage filledBy(Optional filledBy) { + this.filledBy = filledBy; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfFieldActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage mappingName(Nullable mappingName) { + if (mappingName.isNull()) { + this.mappingName = null; + } else if (mappingName.isEmpty()) { + this.mappingName = Optional.empty(); + } else { + this.mappingName = Optional.of(mappingName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage mappingName(String mappingName) { + this.mappingName = Optional.ofNullable(mappingName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mappingName", nulls = Nulls.SKIP) + public _FinalStage mappingName(Optional mappingName) { + this.mappingName = mappingName; + return this; + } + + @java.lang.Override + public _FinalStage alternateName(Nullable alternateName) { + if (alternateName.isNull()) { + this.alternateName = null; + } else if (alternateName.isEmpty()) { + this.alternateName = Optional.empty(); + } else { + this.alternateName = Optional.of(alternateName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage alternateName(String alternateName) { + this.alternateName = Optional.ofNullable(alternateName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "alternateName", nulls = Nulls.SKIP) + public _FinalStage alternateName(Optional alternateName) { + this.alternateName = alternateName; + return this; + } + + @java.lang.Override + public FormFieldPushbutton build() { + return new FormFieldPushbutton( + ref, + name, + origin, + readOnly, + required, + noExport, + alternateName, + mappingName, + valueEntry, + defaultValueEntry, + actions, + groupId, + createdBy, + createdAt, + filledBy, + filledByName, + filledAt, + importedBy, + widgets, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntry.java b/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntry.java new file mode 100644 index 0000000..f78fb86 --- /dev/null +++ b/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntry.java @@ -0,0 +1,342 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class FormFieldPushbuttonDefaultValueEntry { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private FormFieldPushbuttonDefaultValueEntry(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static FormFieldPushbuttonDefaultValueEntry none(FormFieldPushbuttonDefaultValueEntryNone value) { + return new FormFieldPushbuttonDefaultValueEntry(new NoneValue(value)); + } + + public static FormFieldPushbuttonDefaultValueEntry scalar(FormFieldPushbuttonDefaultValueEntryScalar value) { + return new FormFieldPushbuttonDefaultValueEntry(new ScalarValue(value)); + } + + public static FormFieldPushbuttonDefaultValueEntry array(FormFieldPushbuttonDefaultValueEntryArray value) { + return new FormFieldPushbuttonDefaultValueEntry(new ArrayValue(value)); + } + + public static FormFieldPushbuttonDefaultValueEntry unsupported( + FormFieldPushbuttonDefaultValueEntryUnsupported value) { + return new FormFieldPushbuttonDefaultValueEntry(new UnsupportedValue(value)); + } + + public boolean isNone() { + return value instanceof NoneValue; + } + + public boolean isScalar() { + return value instanceof ScalarValue; + } + + public boolean isArray() { + return value instanceof ArrayValue; + } + + public boolean isUnsupported() { + return value instanceof UnsupportedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getNone() { + if (isNone()) { + return Optional.of(((NoneValue) value).value); + } + return Optional.empty(); + } + + public Optional getScalar() { + if (isScalar()) { + return Optional.of(((ScalarValue) value).value); + } + return Optional.empty(); + } + + public Optional getArray() { + if (isArray()) { + return Optional.of(((ArrayValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnsupported() { + if (isUnsupported()) { + return Optional.of(((UnsupportedValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldPushbuttonDefaultValueEntry + && value.equals(((FormFieldPushbuttonDefaultValueEntry) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitNone(FormFieldPushbuttonDefaultValueEntryNone none); + + T visitScalar(FormFieldPushbuttonDefaultValueEntryScalar scalar); + + T visitArray(FormFieldPushbuttonDefaultValueEntryArray array); + + T visitUnsupported(FormFieldPushbuttonDefaultValueEntryUnsupported unsupported); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(NoneValue.class), + @JsonSubTypes.Type(ScalarValue.class), + @JsonSubTypes.Type(ArrayValue.class), + @JsonSubTypes.Type(UnsupportedValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("none") + @JsonIgnoreProperties("kind") + private static final class NoneValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldPushbuttonDefaultValueEntryNone value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NoneValue() {} + + private NoneValue(FormFieldPushbuttonDefaultValueEntryNone value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNone(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NoneValue && equalTo((NoneValue) other); + } + + private boolean equalTo(NoneValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldPushbuttonDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("scalar") + @JsonIgnoreProperties("kind") + private static final class ScalarValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldPushbuttonDefaultValueEntryScalar value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ScalarValue() {} + + private ScalarValue(FormFieldPushbuttonDefaultValueEntryScalar value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitScalar(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ScalarValue && equalTo((ScalarValue) other); + } + + private boolean equalTo(ScalarValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldPushbuttonDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("array") + @JsonIgnoreProperties("kind") + private static final class ArrayValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldPushbuttonDefaultValueEntryArray value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ArrayValue() {} + + private ArrayValue(FormFieldPushbuttonDefaultValueEntryArray value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitArray(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ArrayValue && equalTo((ArrayValue) other); + } + + private boolean equalTo(ArrayValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldPushbuttonDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unsupported") + @JsonIgnoreProperties("kind") + private static final class UnsupportedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldPushbuttonDefaultValueEntryUnsupported value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnsupportedValue() {} + + private UnsupportedValue(FormFieldPushbuttonDefaultValueEntryUnsupported value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnsupported(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); + } + + private boolean equalTo(UnsupportedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldPushbuttonDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldPushbuttonDefaultValueEntry{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryArray.java b/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryArray.java new file mode 100644 index 0000000..b68a3c8 --- /dev/null +++ b/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryArray.java @@ -0,0 +1,117 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldPushbuttonDefaultValueEntryArray.Builder.class) +public final class FormFieldPushbuttonDefaultValueEntryArray { + private final List values; + + private final Map additionalProperties; + + private FormFieldPushbuttonDefaultValueEntryArray(List values, Map additionalProperties) { + this.values = values; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("values") + public List getValues() { + return values; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldPushbuttonDefaultValueEntryArray + && equalTo((FormFieldPushbuttonDefaultValueEntryArray) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldPushbuttonDefaultValueEntryArray other) { + return values.equals(other.values); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.values); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List values = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldPushbuttonDefaultValueEntryArray other) { + values(other.getValues()); + return this; + } + + @JsonSetter(value = "values", nulls = Nulls.SKIP) + public Builder values(List values) { + this.values.clear(); + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public Builder addValues(String values) { + this.values.add(values); + return this; + } + + public Builder addAllValues(List values) { + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public FormFieldPushbuttonDefaultValueEntryArray build() { + return new FormFieldPushbuttonDefaultValueEntryArray(values, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryNone.java b/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryNone.java new file mode 100644 index 0000000..7668a8a --- /dev/null +++ b/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryNone.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldPushbuttonDefaultValueEntryNone.Builder.class) +public final class FormFieldPushbuttonDefaultValueEntryNone { + private final Map additionalProperties; + + private FormFieldPushbuttonDefaultValueEntryNone(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldPushbuttonDefaultValueEntryNone; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldPushbuttonDefaultValueEntryNone other) { + return this; + } + + public FormFieldPushbuttonDefaultValueEntryNone build() { + return new FormFieldPushbuttonDefaultValueEntryNone(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryScalar.java b/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryScalar.java new file mode 100644 index 0000000..91f1b62 --- /dev/null +++ b/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryScalar.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldPushbuttonDefaultValueEntryScalar.Builder.class) +public final class FormFieldPushbuttonDefaultValueEntryScalar { + private final String value; + + private final Map additionalProperties; + + private FormFieldPushbuttonDefaultValueEntryScalar(String value, Map additionalProperties) { + this.value = value; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldPushbuttonDefaultValueEntryScalar + && equalTo((FormFieldPushbuttonDefaultValueEntryScalar) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldPushbuttonDefaultValueEntryScalar other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ValueStage builder() { + return new Builder(); + } + + public interface ValueStage { + _FinalStage value(@NotNull String value); + + Builder from(FormFieldPushbuttonDefaultValueEntryScalar other); + } + + public interface _FinalStage { + FormFieldPushbuttonDefaultValueEntryScalar build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ValueStage, _FinalStage { + private String value; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldPushbuttonDefaultValueEntryScalar other) { + value(other.getValue()); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public _FinalStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + public FormFieldPushbuttonDefaultValueEntryScalar build() { + return new FormFieldPushbuttonDefaultValueEntryScalar(value, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryUnsupported.java b/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryUnsupported.java new file mode 100644 index 0000000..7efe4ec --- /dev/null +++ b/src/main/java/api/types/FormFieldPushbuttonDefaultValueEntryUnsupported.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldPushbuttonDefaultValueEntryUnsupported.Builder.class) +public final class FormFieldPushbuttonDefaultValueEntryUnsupported { + private final Map additionalProperties; + + private FormFieldPushbuttonDefaultValueEntryUnsupported(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldPushbuttonDefaultValueEntryUnsupported; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldPushbuttonDefaultValueEntryUnsupported other) { + return this; + } + + public FormFieldPushbuttonDefaultValueEntryUnsupported build() { + return new FormFieldPushbuttonDefaultValueEntryUnsupported(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldPushbuttonOrigin.java b/src/main/java/api/types/FormFieldPushbuttonOrigin.java new file mode 100644 index 0000000..41fcdf8 --- /dev/null +++ b/src/main/java/api/types/FormFieldPushbuttonOrigin.java @@ -0,0 +1,85 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldPushbuttonOrigin { + public static final FormFieldPushbuttonOrigin RECOVERED = + new FormFieldPushbuttonOrigin(Value.RECOVERED, "recovered"); + + public static final FormFieldPushbuttonOrigin ACROFORM = new FormFieldPushbuttonOrigin(Value.ACROFORM, "acroform"); + + private final Value value; + + private final String string; + + FormFieldPushbuttonOrigin(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldPushbuttonOrigin + && this.string.equals(((FormFieldPushbuttonOrigin) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case RECOVERED: + return visitor.visitRecovered(); + case ACROFORM: + return visitor.visitAcroform(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldPushbuttonOrigin valueOf(String value) { + switch (value) { + case "recovered": + return RECOVERED; + case "acroform": + return ACROFORM; + default: + return new FormFieldPushbuttonOrigin(Value.UNKNOWN, value); + } + } + + public enum Value { + ACROFORM, + + RECOVERED, + + UNKNOWN + } + + public interface Visitor { + T visitAcroform(); + + T visitRecovered(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/FormFieldPushbuttonValueEntry.java b/src/main/java/api/types/FormFieldPushbuttonValueEntry.java new file mode 100644 index 0000000..f678a38 --- /dev/null +++ b/src/main/java/api/types/FormFieldPushbuttonValueEntry.java @@ -0,0 +1,341 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class FormFieldPushbuttonValueEntry { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private FormFieldPushbuttonValueEntry(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static FormFieldPushbuttonValueEntry none(FormFieldPushbuttonValueEntryNone value) { + return new FormFieldPushbuttonValueEntry(new NoneValue(value)); + } + + public static FormFieldPushbuttonValueEntry scalar(FormFieldPushbuttonValueEntryScalar value) { + return new FormFieldPushbuttonValueEntry(new ScalarValue(value)); + } + + public static FormFieldPushbuttonValueEntry array(FormFieldPushbuttonValueEntryArray value) { + return new FormFieldPushbuttonValueEntry(new ArrayValue(value)); + } + + public static FormFieldPushbuttonValueEntry unsupported(FormFieldPushbuttonValueEntryUnsupported value) { + return new FormFieldPushbuttonValueEntry(new UnsupportedValue(value)); + } + + public boolean isNone() { + return value instanceof NoneValue; + } + + public boolean isScalar() { + return value instanceof ScalarValue; + } + + public boolean isArray() { + return value instanceof ArrayValue; + } + + public boolean isUnsupported() { + return value instanceof UnsupportedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getNone() { + if (isNone()) { + return Optional.of(((NoneValue) value).value); + } + return Optional.empty(); + } + + public Optional getScalar() { + if (isScalar()) { + return Optional.of(((ScalarValue) value).value); + } + return Optional.empty(); + } + + public Optional getArray() { + if (isArray()) { + return Optional.of(((ArrayValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnsupported() { + if (isUnsupported()) { + return Optional.of(((UnsupportedValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldPushbuttonValueEntry + && value.equals(((FormFieldPushbuttonValueEntry) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitNone(FormFieldPushbuttonValueEntryNone none); + + T visitScalar(FormFieldPushbuttonValueEntryScalar scalar); + + T visitArray(FormFieldPushbuttonValueEntryArray array); + + T visitUnsupported(FormFieldPushbuttonValueEntryUnsupported unsupported); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(NoneValue.class), + @JsonSubTypes.Type(ScalarValue.class), + @JsonSubTypes.Type(ArrayValue.class), + @JsonSubTypes.Type(UnsupportedValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("none") + @JsonIgnoreProperties("kind") + private static final class NoneValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldPushbuttonValueEntryNone value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NoneValue() {} + + private NoneValue(FormFieldPushbuttonValueEntryNone value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNone(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NoneValue && equalTo((NoneValue) other); + } + + private boolean equalTo(NoneValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldPushbuttonValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("scalar") + @JsonIgnoreProperties("kind") + private static final class ScalarValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldPushbuttonValueEntryScalar value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ScalarValue() {} + + private ScalarValue(FormFieldPushbuttonValueEntryScalar value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitScalar(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ScalarValue && equalTo((ScalarValue) other); + } + + private boolean equalTo(ScalarValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldPushbuttonValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("array") + @JsonIgnoreProperties("kind") + private static final class ArrayValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldPushbuttonValueEntryArray value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ArrayValue() {} + + private ArrayValue(FormFieldPushbuttonValueEntryArray value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitArray(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ArrayValue && equalTo((ArrayValue) other); + } + + private boolean equalTo(ArrayValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldPushbuttonValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unsupported") + @JsonIgnoreProperties("kind") + private static final class UnsupportedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldPushbuttonValueEntryUnsupported value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnsupportedValue() {} + + private UnsupportedValue(FormFieldPushbuttonValueEntryUnsupported value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnsupported(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); + } + + private boolean equalTo(UnsupportedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldPushbuttonValueEntry{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldPushbuttonValueEntry{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/FormFieldPushbuttonValueEntryArray.java b/src/main/java/api/types/FormFieldPushbuttonValueEntryArray.java new file mode 100644 index 0000000..4b98014 --- /dev/null +++ b/src/main/java/api/types/FormFieldPushbuttonValueEntryArray.java @@ -0,0 +1,117 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldPushbuttonValueEntryArray.Builder.class) +public final class FormFieldPushbuttonValueEntryArray { + private final List values; + + private final Map additionalProperties; + + private FormFieldPushbuttonValueEntryArray(List values, Map additionalProperties) { + this.values = values; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("values") + public List getValues() { + return values; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldPushbuttonValueEntryArray + && equalTo((FormFieldPushbuttonValueEntryArray) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldPushbuttonValueEntryArray other) { + return values.equals(other.values); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.values); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List values = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldPushbuttonValueEntryArray other) { + values(other.getValues()); + return this; + } + + @JsonSetter(value = "values", nulls = Nulls.SKIP) + public Builder values(List values) { + this.values.clear(); + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public Builder addValues(String values) { + this.values.add(values); + return this; + } + + public Builder addAllValues(List values) { + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public FormFieldPushbuttonValueEntryArray build() { + return new FormFieldPushbuttonValueEntryArray(values, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldPushbuttonValueEntryNone.java b/src/main/java/api/types/FormFieldPushbuttonValueEntryNone.java new file mode 100644 index 0000000..eee13f9 --- /dev/null +++ b/src/main/java/api/types/FormFieldPushbuttonValueEntryNone.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldPushbuttonValueEntryNone.Builder.class) +public final class FormFieldPushbuttonValueEntryNone { + private final Map additionalProperties; + + private FormFieldPushbuttonValueEntryNone(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldPushbuttonValueEntryNone; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldPushbuttonValueEntryNone other) { + return this; + } + + public FormFieldPushbuttonValueEntryNone build() { + return new FormFieldPushbuttonValueEntryNone(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldPushbuttonValueEntryScalar.java b/src/main/java/api/types/FormFieldPushbuttonValueEntryScalar.java new file mode 100644 index 0000000..6eafbd3 --- /dev/null +++ b/src/main/java/api/types/FormFieldPushbuttonValueEntryScalar.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldPushbuttonValueEntryScalar.Builder.class) +public final class FormFieldPushbuttonValueEntryScalar { + private final String value; + + private final Map additionalProperties; + + private FormFieldPushbuttonValueEntryScalar(String value, Map additionalProperties) { + this.value = value; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldPushbuttonValueEntryScalar + && equalTo((FormFieldPushbuttonValueEntryScalar) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldPushbuttonValueEntryScalar other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ValueStage builder() { + return new Builder(); + } + + public interface ValueStage { + _FinalStage value(@NotNull String value); + + Builder from(FormFieldPushbuttonValueEntryScalar other); + } + + public interface _FinalStage { + FormFieldPushbuttonValueEntryScalar build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ValueStage, _FinalStage { + private String value; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldPushbuttonValueEntryScalar other) { + value(other.getValue()); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public _FinalStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + public FormFieldPushbuttonValueEntryScalar build() { + return new FormFieldPushbuttonValueEntryScalar(value, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldPushbuttonValueEntryUnsupported.java b/src/main/java/api/types/FormFieldPushbuttonValueEntryUnsupported.java new file mode 100644 index 0000000..797d576 --- /dev/null +++ b/src/main/java/api/types/FormFieldPushbuttonValueEntryUnsupported.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldPushbuttonValueEntryUnsupported.Builder.class) +public final class FormFieldPushbuttonValueEntryUnsupported { + private final Map additionalProperties; + + private FormFieldPushbuttonValueEntryUnsupported(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldPushbuttonValueEntryUnsupported; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldPushbuttonValueEntryUnsupported other) { + return this; + } + + public FormFieldPushbuttonValueEntryUnsupported build() { + return new FormFieldPushbuttonValueEntryUnsupported(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldRadio.java b/src/main/java/api/types/FormFieldRadio.java new file mode 100644 index 0000000..8798a22 --- /dev/null +++ b/src/main/java/api/types/FormFieldRadio.java @@ -0,0 +1,975 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldRadio.Builder.class) +public final class FormFieldRadio { + private final FormFieldRef ref; + + private final String name; + + private final FormFieldRadioOrigin origin; + + private final boolean readOnly; + + private final boolean required; + + private final boolean noExport; + + private final Optional alternateName; + + private final Optional mappingName; + + private final FormFieldRadioValueEntry valueEntry; + + private final FormFieldRadioDefaultValueEntry defaultValueEntry; + + private final Optional actions; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional createdAt; + + private final Optional filledBy; + + private final Optional filledByName; + + private final Optional filledAt; + + private final Optional importedBy; + + private final List widgets; + + private final String value; + + private final boolean radiosInUnison; + + private final boolean noToggleToOff; + + private final Map additionalProperties; + + private FormFieldRadio( + FormFieldRef ref, + String name, + FormFieldRadioOrigin origin, + boolean readOnly, + boolean required, + boolean noExport, + Optional alternateName, + Optional mappingName, + FormFieldRadioValueEntry valueEntry, + FormFieldRadioDefaultValueEntry defaultValueEntry, + Optional actions, + Optional groupId, + Optional createdBy, + Optional createdAt, + Optional filledBy, + Optional filledByName, + Optional filledAt, + Optional importedBy, + List widgets, + String value, + boolean radiosInUnison, + boolean noToggleToOff, + Map additionalProperties) { + this.ref = ref; + this.name = name; + this.origin = origin; + this.readOnly = readOnly; + this.required = required; + this.noExport = noExport; + this.alternateName = alternateName; + this.mappingName = mappingName; + this.valueEntry = valueEntry; + this.defaultValueEntry = defaultValueEntry; + this.actions = actions; + this.groupId = groupId; + this.createdBy = createdBy; + this.createdAt = createdAt; + this.filledBy = filledBy; + this.filledByName = filledByName; + this.filledAt = filledAt; + this.importedBy = importedBy; + this.widgets = widgets; + this.value = value; + this.radiosInUnison = radiosInUnison; + this.noToggleToOff = noToggleToOff; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public FormFieldRef getRef() { + return ref; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("origin") + public FormFieldRadioOrigin getOrigin() { + return origin; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("required") + public boolean getRequired() { + return required; + } + + @JsonProperty("noExport") + public boolean getNoExport() { + return noExport; + } + + @JsonIgnore + public Optional getAlternateName() { + if (alternateName == null) { + return Optional.empty(); + } + return alternateName; + } + + @JsonIgnore + public Optional getMappingName() { + if (mappingName == null) { + return Optional.empty(); + } + return mappingName; + } + + @JsonProperty("valueEntry") + public FormFieldRadioValueEntry getValueEntry() { + return valueEntry; + } + + @JsonProperty("defaultValueEntry") + public FormFieldRadioDefaultValueEntry getDefaultValueEntry() { + return defaultValueEntry; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getFilledBy() { + if (filledBy == null) { + return Optional.empty(); + } + return filledBy; + } + + @JsonIgnore + public Optional getFilledByName() { + if (filledByName == null) { + return Optional.empty(); + } + return filledByName; + } + + @JsonIgnore + public Optional getFilledAt() { + if (filledAt == null) { + return Optional.empty(); + } + return filledAt; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @JsonProperty("radiosInUnison") + public boolean getRadiosInUnison() { + return radiosInUnison; + } + + @JsonProperty("noToggleToOff") + public boolean getNoToggleToOff() { + return noToggleToOff; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("alternateName") + private Optional _getAlternateName() { + return alternateName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("mappingName") + private Optional _getMappingName() { + return mappingName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filledBy") + private Optional _getFilledBy() { + return filledBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filledByName") + private Optional _getFilledByName() { + return filledByName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filledAt") + private Optional _getFilledAt() { + return filledAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldRadio && equalTo((FormFieldRadio) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldRadio other) { + return ref.equals(other.ref) + && name.equals(other.name) + && origin.equals(other.origin) + && readOnly == other.readOnly + && required == other.required + && noExport == other.noExport + && alternateName.equals(other.alternateName) + && mappingName.equals(other.mappingName) + && valueEntry.equals(other.valueEntry) + && defaultValueEntry.equals(other.defaultValueEntry) + && actions.equals(other.actions) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && createdAt.equals(other.createdAt) + && filledBy.equals(other.filledBy) + && filledByName.equals(other.filledByName) + && filledAt.equals(other.filledAt) + && importedBy.equals(other.importedBy) + && widgets.equals(other.widgets) + && value.equals(other.value) + && radiosInUnison == other.radiosInUnison + && noToggleToOff == other.noToggleToOff; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.name, + this.origin, + this.readOnly, + this.required, + this.noExport, + this.alternateName, + this.mappingName, + this.valueEntry, + this.defaultValueEntry, + this.actions, + this.groupId, + this.createdBy, + this.createdAt, + this.filledBy, + this.filledByName, + this.filledAt, + this.importedBy, + this.widgets, + this.value, + this.radiosInUnison, + this.noToggleToOff); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + NameStage ref(@NotNull FormFieldRef ref); + + Builder from(FormFieldRadio other); + } + + public interface NameStage { + OriginStage name(@NotNull String name); + } + + public interface OriginStage { + ReadOnlyStage origin(@NotNull FormFieldRadioOrigin origin); + } + + public interface ReadOnlyStage { + RequiredStage readOnly(boolean readOnly); + } + + public interface RequiredStage { + NoExportStage required(boolean required); + } + + public interface NoExportStage { + ValueEntryStage noExport(boolean noExport); + } + + public interface ValueEntryStage { + DefaultValueEntryStage valueEntry(@NotNull FormFieldRadioValueEntry valueEntry); + } + + public interface DefaultValueEntryStage { + ValueStage defaultValueEntry(@NotNull FormFieldRadioDefaultValueEntry defaultValueEntry); + } + + public interface ValueStage { + RadiosInUnisonStage value(@NotNull String value); + } + + public interface RadiosInUnisonStage { + NoToggleToOffStage radiosInUnison(boolean radiosInUnison); + } + + public interface NoToggleToOffStage { + _FinalStage noToggleToOff(boolean noToggleToOff); + } + + public interface _FinalStage { + FormFieldRadio build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage alternateName(Optional alternateName); + + _FinalStage alternateName(String alternateName); + + _FinalStage alternateName(Nullable alternateName); + + _FinalStage mappingName(Optional mappingName); + + _FinalStage mappingName(String mappingName); + + _FinalStage mappingName(Nullable mappingName); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfFieldActions actions); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage filledBy(Optional filledBy); + + _FinalStage filledBy(String filledBy); + + _FinalStage filledBy(Nullable filledBy); + + _FinalStage filledByName(Optional filledByName); + + _FinalStage filledByName(String filledByName); + + _FinalStage filledByName(Nullable filledByName); + + _FinalStage filledAt(Optional filledAt); + + _FinalStage filledAt(OffsetDateTime filledAt); + + _FinalStage filledAt(Nullable filledAt); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(FormFieldRadioWidgetsItem widgets); + + _FinalStage addAllWidgets(List widgets); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + NameStage, + OriginStage, + ReadOnlyStage, + RequiredStage, + NoExportStage, + ValueEntryStage, + DefaultValueEntryStage, + ValueStage, + RadiosInUnisonStage, + NoToggleToOffStage, + _FinalStage { + private FormFieldRef ref; + + private String name; + + private FormFieldRadioOrigin origin; + + private boolean readOnly; + + private boolean required; + + private boolean noExport; + + private FormFieldRadioValueEntry valueEntry; + + private FormFieldRadioDefaultValueEntry defaultValueEntry; + + private String value; + + private boolean radiosInUnison; + + private boolean noToggleToOff; + + private List widgets = new ArrayList<>(); + + private Optional importedBy = Optional.empty(); + + private Optional filledAt = Optional.empty(); + + private Optional filledByName = Optional.empty(); + + private Optional filledBy = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional mappingName = Optional.empty(); + + private Optional alternateName = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldRadio other) { + ref(other.getRef()); + name(other.getName()); + origin(other.getOrigin()); + readOnly(other.getReadOnly()); + required(other.getRequired()); + noExport(other.getNoExport()); + alternateName(other.getAlternateName()); + mappingName(other.getMappingName()); + valueEntry(other.getValueEntry()); + defaultValueEntry(other.getDefaultValueEntry()); + actions(other.getActions()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + createdAt(other.getCreatedAt()); + filledBy(other.getFilledBy()); + filledByName(other.getFilledByName()); + filledAt(other.getFilledAt()); + importedBy(other.getImportedBy()); + widgets(other.getWidgets()); + value(other.getValue()); + radiosInUnison(other.getRadiosInUnison()); + noToggleToOff(other.getNoToggleToOff()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public NameStage ref(@NotNull FormFieldRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public OriginStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("origin") + public ReadOnlyStage origin(@NotNull FormFieldRadioOrigin origin) { + this.origin = Objects.requireNonNull(origin, "origin must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public RequiredStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("required") + public NoExportStage required(boolean required) { + this.required = required; + return this; + } + + @java.lang.Override + @JsonSetter("noExport") + public ValueEntryStage noExport(boolean noExport) { + this.noExport = noExport; + return this; + } + + @java.lang.Override + @JsonSetter("valueEntry") + public DefaultValueEntryStage valueEntry(@NotNull FormFieldRadioValueEntry valueEntry) { + this.valueEntry = Objects.requireNonNull(valueEntry, "valueEntry must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("defaultValueEntry") + public ValueStage defaultValueEntry(@NotNull FormFieldRadioDefaultValueEntry defaultValueEntry) { + this.defaultValueEntry = Objects.requireNonNull(defaultValueEntry, "defaultValueEntry must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public RadiosInUnisonStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("radiosInUnison") + public NoToggleToOffStage radiosInUnison(boolean radiosInUnison) { + this.radiosInUnison = radiosInUnison; + return this; + } + + @java.lang.Override + @JsonSetter("noToggleToOff") + public _FinalStage noToggleToOff(boolean noToggleToOff) { + this.noToggleToOff = noToggleToOff; + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(FormFieldRadioWidgetsItem widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage filledAt(Nullable filledAt) { + if (filledAt.isNull()) { + this.filledAt = null; + } else if (filledAt.isEmpty()) { + this.filledAt = Optional.empty(); + } else { + this.filledAt = Optional.of(filledAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filledAt(OffsetDateTime filledAt) { + this.filledAt = Optional.ofNullable(filledAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filledAt", nulls = Nulls.SKIP) + public _FinalStage filledAt(Optional filledAt) { + this.filledAt = filledAt; + return this; + } + + @java.lang.Override + public _FinalStage filledByName(Nullable filledByName) { + if (filledByName.isNull()) { + this.filledByName = null; + } else if (filledByName.isEmpty()) { + this.filledByName = Optional.empty(); + } else { + this.filledByName = Optional.of(filledByName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filledByName(String filledByName) { + this.filledByName = Optional.ofNullable(filledByName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filledByName", nulls = Nulls.SKIP) + public _FinalStage filledByName(Optional filledByName) { + this.filledByName = filledByName; + return this; + } + + @java.lang.Override + public _FinalStage filledBy(Nullable filledBy) { + if (filledBy.isNull()) { + this.filledBy = null; + } else if (filledBy.isEmpty()) { + this.filledBy = Optional.empty(); + } else { + this.filledBy = Optional.of(filledBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filledBy(String filledBy) { + this.filledBy = Optional.ofNullable(filledBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filledBy", nulls = Nulls.SKIP) + public _FinalStage filledBy(Optional filledBy) { + this.filledBy = filledBy; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfFieldActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage mappingName(Nullable mappingName) { + if (mappingName.isNull()) { + this.mappingName = null; + } else if (mappingName.isEmpty()) { + this.mappingName = Optional.empty(); + } else { + this.mappingName = Optional.of(mappingName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage mappingName(String mappingName) { + this.mappingName = Optional.ofNullable(mappingName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mappingName", nulls = Nulls.SKIP) + public _FinalStage mappingName(Optional mappingName) { + this.mappingName = mappingName; + return this; + } + + @java.lang.Override + public _FinalStage alternateName(Nullable alternateName) { + if (alternateName.isNull()) { + this.alternateName = null; + } else if (alternateName.isEmpty()) { + this.alternateName = Optional.empty(); + } else { + this.alternateName = Optional.of(alternateName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage alternateName(String alternateName) { + this.alternateName = Optional.ofNullable(alternateName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "alternateName", nulls = Nulls.SKIP) + public _FinalStage alternateName(Optional alternateName) { + this.alternateName = alternateName; + return this; + } + + @java.lang.Override + public FormFieldRadio build() { + return new FormFieldRadio( + ref, + name, + origin, + readOnly, + required, + noExport, + alternateName, + mappingName, + valueEntry, + defaultValueEntry, + actions, + groupId, + createdBy, + createdAt, + filledBy, + filledByName, + filledAt, + importedBy, + widgets, + value, + radiosInUnison, + noToggleToOff, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldRadioDefaultValueEntry.java b/src/main/java/api/types/FormFieldRadioDefaultValueEntry.java new file mode 100644 index 0000000..c40da5c --- /dev/null +++ b/src/main/java/api/types/FormFieldRadioDefaultValueEntry.java @@ -0,0 +1,341 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class FormFieldRadioDefaultValueEntry { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private FormFieldRadioDefaultValueEntry(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static FormFieldRadioDefaultValueEntry none(FormFieldRadioDefaultValueEntryNone value) { + return new FormFieldRadioDefaultValueEntry(new NoneValue(value)); + } + + public static FormFieldRadioDefaultValueEntry scalar(FormFieldRadioDefaultValueEntryScalar value) { + return new FormFieldRadioDefaultValueEntry(new ScalarValue(value)); + } + + public static FormFieldRadioDefaultValueEntry array(FormFieldRadioDefaultValueEntryArray value) { + return new FormFieldRadioDefaultValueEntry(new ArrayValue(value)); + } + + public static FormFieldRadioDefaultValueEntry unsupported(FormFieldRadioDefaultValueEntryUnsupported value) { + return new FormFieldRadioDefaultValueEntry(new UnsupportedValue(value)); + } + + public boolean isNone() { + return value instanceof NoneValue; + } + + public boolean isScalar() { + return value instanceof ScalarValue; + } + + public boolean isArray() { + return value instanceof ArrayValue; + } + + public boolean isUnsupported() { + return value instanceof UnsupportedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getNone() { + if (isNone()) { + return Optional.of(((NoneValue) value).value); + } + return Optional.empty(); + } + + public Optional getScalar() { + if (isScalar()) { + return Optional.of(((ScalarValue) value).value); + } + return Optional.empty(); + } + + public Optional getArray() { + if (isArray()) { + return Optional.of(((ArrayValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnsupported() { + if (isUnsupported()) { + return Optional.of(((UnsupportedValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldRadioDefaultValueEntry + && value.equals(((FormFieldRadioDefaultValueEntry) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitNone(FormFieldRadioDefaultValueEntryNone none); + + T visitScalar(FormFieldRadioDefaultValueEntryScalar scalar); + + T visitArray(FormFieldRadioDefaultValueEntryArray array); + + T visitUnsupported(FormFieldRadioDefaultValueEntryUnsupported unsupported); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(NoneValue.class), + @JsonSubTypes.Type(ScalarValue.class), + @JsonSubTypes.Type(ArrayValue.class), + @JsonSubTypes.Type(UnsupportedValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("none") + @JsonIgnoreProperties("kind") + private static final class NoneValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldRadioDefaultValueEntryNone value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NoneValue() {} + + private NoneValue(FormFieldRadioDefaultValueEntryNone value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNone(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NoneValue && equalTo((NoneValue) other); + } + + private boolean equalTo(NoneValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldRadioDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("scalar") + @JsonIgnoreProperties("kind") + private static final class ScalarValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldRadioDefaultValueEntryScalar value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ScalarValue() {} + + private ScalarValue(FormFieldRadioDefaultValueEntryScalar value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitScalar(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ScalarValue && equalTo((ScalarValue) other); + } + + private boolean equalTo(ScalarValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldRadioDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("array") + @JsonIgnoreProperties("kind") + private static final class ArrayValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldRadioDefaultValueEntryArray value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ArrayValue() {} + + private ArrayValue(FormFieldRadioDefaultValueEntryArray value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitArray(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ArrayValue && equalTo((ArrayValue) other); + } + + private boolean equalTo(ArrayValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldRadioDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unsupported") + @JsonIgnoreProperties("kind") + private static final class UnsupportedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldRadioDefaultValueEntryUnsupported value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnsupportedValue() {} + + private UnsupportedValue(FormFieldRadioDefaultValueEntryUnsupported value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnsupported(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); + } + + private boolean equalTo(UnsupportedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldRadioDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldRadioDefaultValueEntry{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/FormFieldRadioDefaultValueEntryArray.java b/src/main/java/api/types/FormFieldRadioDefaultValueEntryArray.java new file mode 100644 index 0000000..38c24ac --- /dev/null +++ b/src/main/java/api/types/FormFieldRadioDefaultValueEntryArray.java @@ -0,0 +1,117 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldRadioDefaultValueEntryArray.Builder.class) +public final class FormFieldRadioDefaultValueEntryArray { + private final List values; + + private final Map additionalProperties; + + private FormFieldRadioDefaultValueEntryArray(List values, Map additionalProperties) { + this.values = values; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("values") + public List getValues() { + return values; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldRadioDefaultValueEntryArray + && equalTo((FormFieldRadioDefaultValueEntryArray) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldRadioDefaultValueEntryArray other) { + return values.equals(other.values); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.values); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List values = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldRadioDefaultValueEntryArray other) { + values(other.getValues()); + return this; + } + + @JsonSetter(value = "values", nulls = Nulls.SKIP) + public Builder values(List values) { + this.values.clear(); + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public Builder addValues(String values) { + this.values.add(values); + return this; + } + + public Builder addAllValues(List values) { + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public FormFieldRadioDefaultValueEntryArray build() { + return new FormFieldRadioDefaultValueEntryArray(values, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldRadioDefaultValueEntryNone.java b/src/main/java/api/types/FormFieldRadioDefaultValueEntryNone.java new file mode 100644 index 0000000..ef5aa5f --- /dev/null +++ b/src/main/java/api/types/FormFieldRadioDefaultValueEntryNone.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldRadioDefaultValueEntryNone.Builder.class) +public final class FormFieldRadioDefaultValueEntryNone { + private final Map additionalProperties; + + private FormFieldRadioDefaultValueEntryNone(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldRadioDefaultValueEntryNone; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldRadioDefaultValueEntryNone other) { + return this; + } + + public FormFieldRadioDefaultValueEntryNone build() { + return new FormFieldRadioDefaultValueEntryNone(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldRadioDefaultValueEntryScalar.java b/src/main/java/api/types/FormFieldRadioDefaultValueEntryScalar.java new file mode 100644 index 0000000..922e07d --- /dev/null +++ b/src/main/java/api/types/FormFieldRadioDefaultValueEntryScalar.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldRadioDefaultValueEntryScalar.Builder.class) +public final class FormFieldRadioDefaultValueEntryScalar { + private final String value; + + private final Map additionalProperties; + + private FormFieldRadioDefaultValueEntryScalar(String value, Map additionalProperties) { + this.value = value; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldRadioDefaultValueEntryScalar + && equalTo((FormFieldRadioDefaultValueEntryScalar) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldRadioDefaultValueEntryScalar other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ValueStage builder() { + return new Builder(); + } + + public interface ValueStage { + _FinalStage value(@NotNull String value); + + Builder from(FormFieldRadioDefaultValueEntryScalar other); + } + + public interface _FinalStage { + FormFieldRadioDefaultValueEntryScalar build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ValueStage, _FinalStage { + private String value; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldRadioDefaultValueEntryScalar other) { + value(other.getValue()); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public _FinalStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + public FormFieldRadioDefaultValueEntryScalar build() { + return new FormFieldRadioDefaultValueEntryScalar(value, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldRadioDefaultValueEntryUnsupported.java b/src/main/java/api/types/FormFieldRadioDefaultValueEntryUnsupported.java new file mode 100644 index 0000000..4cd8126 --- /dev/null +++ b/src/main/java/api/types/FormFieldRadioDefaultValueEntryUnsupported.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldRadioDefaultValueEntryUnsupported.Builder.class) +public final class FormFieldRadioDefaultValueEntryUnsupported { + private final Map additionalProperties; + + private FormFieldRadioDefaultValueEntryUnsupported(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldRadioDefaultValueEntryUnsupported; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldRadioDefaultValueEntryUnsupported other) { + return this; + } + + public FormFieldRadioDefaultValueEntryUnsupported build() { + return new FormFieldRadioDefaultValueEntryUnsupported(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldRadioOrigin.java b/src/main/java/api/types/FormFieldRadioOrigin.java new file mode 100644 index 0000000..93fcd54 --- /dev/null +++ b/src/main/java/api/types/FormFieldRadioOrigin.java @@ -0,0 +1,83 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldRadioOrigin { + public static final FormFieldRadioOrigin RECOVERED = new FormFieldRadioOrigin(Value.RECOVERED, "recovered"); + + public static final FormFieldRadioOrigin ACROFORM = new FormFieldRadioOrigin(Value.ACROFORM, "acroform"); + + private final Value value; + + private final String string; + + FormFieldRadioOrigin(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldRadioOrigin && this.string.equals(((FormFieldRadioOrigin) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case RECOVERED: + return visitor.visitRecovered(); + case ACROFORM: + return visitor.visitAcroform(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldRadioOrigin valueOf(String value) { + switch (value) { + case "recovered": + return RECOVERED; + case "acroform": + return ACROFORM; + default: + return new FormFieldRadioOrigin(Value.UNKNOWN, value); + } + } + + public enum Value { + ACROFORM, + + RECOVERED, + + UNKNOWN + } + + public interface Visitor { + T visitAcroform(); + + T visitRecovered(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/FormFieldRadioValueEntry.java b/src/main/java/api/types/FormFieldRadioValueEntry.java new file mode 100644 index 0000000..d37e014 --- /dev/null +++ b/src/main/java/api/types/FormFieldRadioValueEntry.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class FormFieldRadioValueEntry { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private FormFieldRadioValueEntry(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static FormFieldRadioValueEntry none(FormFieldRadioValueEntryNone value) { + return new FormFieldRadioValueEntry(new NoneValue(value)); + } + + public static FormFieldRadioValueEntry scalar(FormFieldRadioValueEntryScalar value) { + return new FormFieldRadioValueEntry(new ScalarValue(value)); + } + + public static FormFieldRadioValueEntry array(FormFieldRadioValueEntryArray value) { + return new FormFieldRadioValueEntry(new ArrayValue(value)); + } + + public static FormFieldRadioValueEntry unsupported(FormFieldRadioValueEntryUnsupported value) { + return new FormFieldRadioValueEntry(new UnsupportedValue(value)); + } + + public boolean isNone() { + return value instanceof NoneValue; + } + + public boolean isScalar() { + return value instanceof ScalarValue; + } + + public boolean isArray() { + return value instanceof ArrayValue; + } + + public boolean isUnsupported() { + return value instanceof UnsupportedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getNone() { + if (isNone()) { + return Optional.of(((NoneValue) value).value); + } + return Optional.empty(); + } + + public Optional getScalar() { + if (isScalar()) { + return Optional.of(((ScalarValue) value).value); + } + return Optional.empty(); + } + + public Optional getArray() { + if (isArray()) { + return Optional.of(((ArrayValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnsupported() { + if (isUnsupported()) { + return Optional.of(((UnsupportedValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldRadioValueEntry && value.equals(((FormFieldRadioValueEntry) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitNone(FormFieldRadioValueEntryNone none); + + T visitScalar(FormFieldRadioValueEntryScalar scalar); + + T visitArray(FormFieldRadioValueEntryArray array); + + T visitUnsupported(FormFieldRadioValueEntryUnsupported unsupported); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(NoneValue.class), + @JsonSubTypes.Type(ScalarValue.class), + @JsonSubTypes.Type(ArrayValue.class), + @JsonSubTypes.Type(UnsupportedValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("none") + @JsonIgnoreProperties("kind") + private static final class NoneValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldRadioValueEntryNone value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NoneValue() {} + + private NoneValue(FormFieldRadioValueEntryNone value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNone(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NoneValue && equalTo((NoneValue) other); + } + + private boolean equalTo(NoneValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldRadioValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("scalar") + @JsonIgnoreProperties("kind") + private static final class ScalarValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldRadioValueEntryScalar value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ScalarValue() {} + + private ScalarValue(FormFieldRadioValueEntryScalar value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitScalar(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ScalarValue && equalTo((ScalarValue) other); + } + + private boolean equalTo(ScalarValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldRadioValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("array") + @JsonIgnoreProperties("kind") + private static final class ArrayValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldRadioValueEntryArray value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ArrayValue() {} + + private ArrayValue(FormFieldRadioValueEntryArray value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitArray(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ArrayValue && equalTo((ArrayValue) other); + } + + private boolean equalTo(ArrayValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldRadioValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unsupported") + @JsonIgnoreProperties("kind") + private static final class UnsupportedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldRadioValueEntryUnsupported value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnsupportedValue() {} + + private UnsupportedValue(FormFieldRadioValueEntryUnsupported value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnsupported(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); + } + + private boolean equalTo(UnsupportedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldRadioValueEntry{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldRadioValueEntry{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/FormFieldRadioValueEntryArray.java b/src/main/java/api/types/FormFieldRadioValueEntryArray.java new file mode 100644 index 0000000..e0f631e --- /dev/null +++ b/src/main/java/api/types/FormFieldRadioValueEntryArray.java @@ -0,0 +1,116 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldRadioValueEntryArray.Builder.class) +public final class FormFieldRadioValueEntryArray { + private final List values; + + private final Map additionalProperties; + + private FormFieldRadioValueEntryArray(List values, Map additionalProperties) { + this.values = values; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("values") + public List getValues() { + return values; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldRadioValueEntryArray && equalTo((FormFieldRadioValueEntryArray) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldRadioValueEntryArray other) { + return values.equals(other.values); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.values); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List values = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldRadioValueEntryArray other) { + values(other.getValues()); + return this; + } + + @JsonSetter(value = "values", nulls = Nulls.SKIP) + public Builder values(List values) { + this.values.clear(); + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public Builder addValues(String values) { + this.values.add(values); + return this; + } + + public Builder addAllValues(List values) { + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public FormFieldRadioValueEntryArray build() { + return new FormFieldRadioValueEntryArray(values, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldRadioValueEntryNone.java b/src/main/java/api/types/FormFieldRadioValueEntryNone.java new file mode 100644 index 0000000..7c6f354 --- /dev/null +++ b/src/main/java/api/types/FormFieldRadioValueEntryNone.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldRadioValueEntryNone.Builder.class) +public final class FormFieldRadioValueEntryNone { + private final Map additionalProperties; + + private FormFieldRadioValueEntryNone(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldRadioValueEntryNone; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldRadioValueEntryNone other) { + return this; + } + + public FormFieldRadioValueEntryNone build() { + return new FormFieldRadioValueEntryNone(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldRadioValueEntryScalar.java b/src/main/java/api/types/FormFieldRadioValueEntryScalar.java new file mode 100644 index 0000000..2f92e03 --- /dev/null +++ b/src/main/java/api/types/FormFieldRadioValueEntryScalar.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldRadioValueEntryScalar.Builder.class) +public final class FormFieldRadioValueEntryScalar { + private final String value; + + private final Map additionalProperties; + + private FormFieldRadioValueEntryScalar(String value, Map additionalProperties) { + this.value = value; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldRadioValueEntryScalar && equalTo((FormFieldRadioValueEntryScalar) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldRadioValueEntryScalar other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ValueStage builder() { + return new Builder(); + } + + public interface ValueStage { + _FinalStage value(@NotNull String value); + + Builder from(FormFieldRadioValueEntryScalar other); + } + + public interface _FinalStage { + FormFieldRadioValueEntryScalar build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ValueStage, _FinalStage { + private String value; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldRadioValueEntryScalar other) { + value(other.getValue()); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public _FinalStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + public FormFieldRadioValueEntryScalar build() { + return new FormFieldRadioValueEntryScalar(value, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldRadioValueEntryUnsupported.java b/src/main/java/api/types/FormFieldRadioValueEntryUnsupported.java new file mode 100644 index 0000000..217825a --- /dev/null +++ b/src/main/java/api/types/FormFieldRadioValueEntryUnsupported.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldRadioValueEntryUnsupported.Builder.class) +public final class FormFieldRadioValueEntryUnsupported { + private final Map additionalProperties; + + private FormFieldRadioValueEntryUnsupported(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldRadioValueEntryUnsupported; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldRadioValueEntryUnsupported other) { + return this; + } + + public FormFieldRadioValueEntryUnsupported build() { + return new FormFieldRadioValueEntryUnsupported(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldRadioWidgetsItem.java b/src/main/java/api/types/FormFieldRadioWidgetsItem.java new file mode 100644 index 0000000..2ee54b5 --- /dev/null +++ b/src/main/java/api/types/FormFieldRadioWidgetsItem.java @@ -0,0 +1,305 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldRadioWidgetsItem.Builder.class) +public final class FormFieldRadioWidgetsItem { + private final Optional ref; + + private final int objectNumber; + + private final Optional page; + + private final String onState; + + private final String exportValue; + + private final boolean checked; + + private final Map additionalProperties; + + private FormFieldRadioWidgetsItem( + Optional ref, + int objectNumber, + Optional page, + String onState, + String exportValue, + boolean checked, + Map additionalProperties) { + this.ref = ref; + this.objectNumber = objectNumber; + this.page = page; + this.onState = onState; + this.exportValue = exportValue; + this.checked = checked; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRef() { + if (ref == null) { + return Optional.empty(); + } + return ref; + } + + @JsonProperty("objectNumber") + public int getObjectNumber() { + return objectNumber; + } + + @JsonIgnore + public Optional getPage() { + if (page == null) { + return Optional.empty(); + } + return page; + } + + @JsonProperty("onState") + public String getOnState() { + return onState; + } + + @JsonProperty("exportValue") + public String getExportValue() { + return exportValue; + } + + @JsonProperty("checked") + public boolean getChecked() { + return checked; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("ref") + private Optional _getRef() { + return ref; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("page") + private Optional _getPage() { + return page; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldRadioWidgetsItem && equalTo((FormFieldRadioWidgetsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldRadioWidgetsItem other) { + return ref.equals(other.ref) + && objectNumber == other.objectNumber + && page.equals(other.page) + && onState.equals(other.onState) + && exportValue.equals(other.exportValue) + && checked == other.checked; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.ref, this.objectNumber, this.page, this.onState, this.exportValue, this.checked); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ObjectNumberStage builder() { + return new Builder(); + } + + public interface ObjectNumberStage { + OnStateStage objectNumber(int objectNumber); + + Builder from(FormFieldRadioWidgetsItem other); + } + + public interface OnStateStage { + ExportValueStage onState(@NotNull String onState); + } + + public interface ExportValueStage { + CheckedStage exportValue(@NotNull String exportValue); + } + + public interface CheckedStage { + _FinalStage checked(boolean checked); + } + + public interface _FinalStage { + FormFieldRadioWidgetsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage ref(Optional ref); + + _FinalStage ref(AnnotationRef ref); + + _FinalStage ref(Nullable ref); + + _FinalStage page(Optional page); + + _FinalStage page(PageRef page); + + _FinalStage page(Nullable page); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements ObjectNumberStage, OnStateStage, ExportValueStage, CheckedStage, _FinalStage { + private int objectNumber; + + private String onState; + + private String exportValue; + + private boolean checked; + + private Optional page = Optional.empty(); + + private Optional ref = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldRadioWidgetsItem other) { + ref(other.getRef()); + objectNumber(other.getObjectNumber()); + page(other.getPage()); + onState(other.getOnState()); + exportValue(other.getExportValue()); + checked(other.getChecked()); + return this; + } + + @java.lang.Override + @JsonSetter("objectNumber") + public OnStateStage objectNumber(int objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("onState") + public ExportValueStage onState(@NotNull String onState) { + this.onState = Objects.requireNonNull(onState, "onState must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("exportValue") + public CheckedStage exportValue(@NotNull String exportValue) { + this.exportValue = Objects.requireNonNull(exportValue, "exportValue must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("checked") + public _FinalStage checked(boolean checked) { + this.checked = checked; + return this; + } + + @java.lang.Override + public _FinalStage page(Nullable page) { + if (page.isNull()) { + this.page = null; + } else if (page.isEmpty()) { + this.page = Optional.empty(); + } else { + this.page = Optional.of(page.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage page(PageRef page) { + this.page = Optional.ofNullable(page); + return this; + } + + @java.lang.Override + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public _FinalStage page(Optional page) { + this.page = page; + return this; + } + + @java.lang.Override + public _FinalStage ref(Nullable ref) { + if (ref.isNull()) { + this.ref = null; + } else if (ref.isEmpty()) { + this.ref = Optional.empty(); + } else { + this.ref = Optional.of(ref.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage ref(AnnotationRef ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @java.lang.Override + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public _FinalStage ref(Optional ref) { + this.ref = ref; + return this; + } + + @java.lang.Override + public FormFieldRadioWidgetsItem build() { + return new FormFieldRadioWidgetsItem( + ref, objectNumber, page, onState, exportValue, checked, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldRef.java b/src/main/java/api/types/FormFieldRef.java new file mode 100644 index 0000000..d586293 --- /dev/null +++ b/src/main/java/api/types/FormFieldRef.java @@ -0,0 +1,221 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class FormFieldRef { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private FormFieldRef(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static FormFieldRef objectNumber(FormFieldRefObjectNumber value) { + return new FormFieldRef(new ObjectNumberValue(value)); + } + + public static FormFieldRef fqn(FormFieldRefFqn value) { + return new FormFieldRef(new FqnValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isFqn() { + return value instanceof FqnValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getFqn() { + if (isFqn()) { + return Optional.of(((FqnValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldRef && value.equals(((FormFieldRef) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber(FormFieldRefObjectNumber objectNumber); + + T visitFqn(FormFieldRefFqn fqn); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(ObjectNumberValue.class), @JsonSubTypes.Type(FqnValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldRefObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue(FormFieldRefObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldRef{" + "value: " + value + "}"; + } + } + + @JsonTypeName("fqn") + @JsonIgnoreProperties("kind") + private static final class FqnValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldRefFqn value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FqnValue() {} + + private FqnValue(FormFieldRefFqn value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFqn(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FqnValue && equalTo((FqnValue) other); + } + + private boolean equalTo(FqnValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldRef{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldRef{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/FormFieldRefFqn.java b/src/main/java/api/types/FormFieldRefFqn.java new file mode 100644 index 0000000..3828882 --- /dev/null +++ b/src/main/java/api/types/FormFieldRefFqn.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldRefFqn.Builder.class) +public final class FormFieldRefFqn { + private final String name; + + private final Map additionalProperties; + + private FormFieldRefFqn(String name, Map additionalProperties) { + this.name = name; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldRefFqn && equalTo((FormFieldRefFqn) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldRefFqn other) { + return name.equals(other.name); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + _FinalStage name(@NotNull String name); + + Builder from(FormFieldRefFqn other); + } + + public interface _FinalStage { + FormFieldRefFqn build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, _FinalStage { + private String name; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldRefFqn other) { + name(other.getName()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public _FinalStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + public FormFieldRefFqn build() { + return new FormFieldRefFqn(name, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldRefObjectNumber.java b/src/main/java/api/types/FormFieldRefObjectNumber.java new file mode 100644 index 0000000..87ff903 --- /dev/null +++ b/src/main/java/api/types/FormFieldRefObjectNumber.java @@ -0,0 +1,117 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldRefObjectNumber.Builder.class) +public final class FormFieldRefObjectNumber { + private final int objectNumber; + + private final Map additionalProperties; + + private FormFieldRefObjectNumber(int objectNumber, Map additionalProperties) { + this.objectNumber = objectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("objectNumber") + public int getObjectNumber() { + return objectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldRefObjectNumber && equalTo((FormFieldRefObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldRefObjectNumber other) { + return objectNumber == other.objectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.objectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ObjectNumberStage builder() { + return new Builder(); + } + + public interface ObjectNumberStage { + _FinalStage objectNumber(int objectNumber); + + Builder from(FormFieldRefObjectNumber other); + } + + public interface _FinalStage { + FormFieldRefObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ObjectNumberStage, _FinalStage { + private int objectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldRefObjectNumber other) { + objectNumber(other.getObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("objectNumber") + public _FinalStage objectNumber(int objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public FormFieldRefObjectNumber build() { + return new FormFieldRefObjectNumber(objectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldSignature.java b/src/main/java/api/types/FormFieldSignature.java new file mode 100644 index 0000000..88d4524 --- /dev/null +++ b/src/main/java/api/types/FormFieldSignature.java @@ -0,0 +1,894 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldSignature.Builder.class) +public final class FormFieldSignature { + private final FormFieldRef ref; + + private final String name; + + private final FormFieldSignatureOrigin origin; + + private final boolean readOnly; + + private final boolean required; + + private final boolean noExport; + + private final Optional alternateName; + + private final Optional mappingName; + + private final FormFieldSignatureValueEntry valueEntry; + + private final FormFieldSignatureDefaultValueEntry defaultValueEntry; + + private final Optional actions; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional createdAt; + + private final Optional filledBy; + + private final Optional filledByName; + + private final Optional filledAt; + + private final Optional importedBy; + + private final List widgets; + + private final Map additionalProperties; + + private FormFieldSignature( + FormFieldRef ref, + String name, + FormFieldSignatureOrigin origin, + boolean readOnly, + boolean required, + boolean noExport, + Optional alternateName, + Optional mappingName, + FormFieldSignatureValueEntry valueEntry, + FormFieldSignatureDefaultValueEntry defaultValueEntry, + Optional actions, + Optional groupId, + Optional createdBy, + Optional createdAt, + Optional filledBy, + Optional filledByName, + Optional filledAt, + Optional importedBy, + List widgets, + Map additionalProperties) { + this.ref = ref; + this.name = name; + this.origin = origin; + this.readOnly = readOnly; + this.required = required; + this.noExport = noExport; + this.alternateName = alternateName; + this.mappingName = mappingName; + this.valueEntry = valueEntry; + this.defaultValueEntry = defaultValueEntry; + this.actions = actions; + this.groupId = groupId; + this.createdBy = createdBy; + this.createdAt = createdAt; + this.filledBy = filledBy; + this.filledByName = filledByName; + this.filledAt = filledAt; + this.importedBy = importedBy; + this.widgets = widgets; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public FormFieldRef getRef() { + return ref; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("origin") + public FormFieldSignatureOrigin getOrigin() { + return origin; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("required") + public boolean getRequired() { + return required; + } + + @JsonProperty("noExport") + public boolean getNoExport() { + return noExport; + } + + @JsonIgnore + public Optional getAlternateName() { + if (alternateName == null) { + return Optional.empty(); + } + return alternateName; + } + + @JsonIgnore + public Optional getMappingName() { + if (mappingName == null) { + return Optional.empty(); + } + return mappingName; + } + + @JsonProperty("valueEntry") + public FormFieldSignatureValueEntry getValueEntry() { + return valueEntry; + } + + @JsonProperty("defaultValueEntry") + public FormFieldSignatureDefaultValueEntry getDefaultValueEntry() { + return defaultValueEntry; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getFilledBy() { + if (filledBy == null) { + return Optional.empty(); + } + return filledBy; + } + + @JsonIgnore + public Optional getFilledByName() { + if (filledByName == null) { + return Optional.empty(); + } + return filledByName; + } + + @JsonIgnore + public Optional getFilledAt() { + if (filledAt == null) { + return Optional.empty(); + } + return filledAt; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("alternateName") + private Optional _getAlternateName() { + return alternateName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("mappingName") + private Optional _getMappingName() { + return mappingName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filledBy") + private Optional _getFilledBy() { + return filledBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filledByName") + private Optional _getFilledByName() { + return filledByName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filledAt") + private Optional _getFilledAt() { + return filledAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldSignature && equalTo((FormFieldSignature) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldSignature other) { + return ref.equals(other.ref) + && name.equals(other.name) + && origin.equals(other.origin) + && readOnly == other.readOnly + && required == other.required + && noExport == other.noExport + && alternateName.equals(other.alternateName) + && mappingName.equals(other.mappingName) + && valueEntry.equals(other.valueEntry) + && defaultValueEntry.equals(other.defaultValueEntry) + && actions.equals(other.actions) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && createdAt.equals(other.createdAt) + && filledBy.equals(other.filledBy) + && filledByName.equals(other.filledByName) + && filledAt.equals(other.filledAt) + && importedBy.equals(other.importedBy) + && widgets.equals(other.widgets); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.name, + this.origin, + this.readOnly, + this.required, + this.noExport, + this.alternateName, + this.mappingName, + this.valueEntry, + this.defaultValueEntry, + this.actions, + this.groupId, + this.createdBy, + this.createdAt, + this.filledBy, + this.filledByName, + this.filledAt, + this.importedBy, + this.widgets); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + NameStage ref(@NotNull FormFieldRef ref); + + Builder from(FormFieldSignature other); + } + + public interface NameStage { + OriginStage name(@NotNull String name); + } + + public interface OriginStage { + ReadOnlyStage origin(@NotNull FormFieldSignatureOrigin origin); + } + + public interface ReadOnlyStage { + RequiredStage readOnly(boolean readOnly); + } + + public interface RequiredStage { + NoExportStage required(boolean required); + } + + public interface NoExportStage { + ValueEntryStage noExport(boolean noExport); + } + + public interface ValueEntryStage { + DefaultValueEntryStage valueEntry(@NotNull FormFieldSignatureValueEntry valueEntry); + } + + public interface DefaultValueEntryStage { + _FinalStage defaultValueEntry(@NotNull FormFieldSignatureDefaultValueEntry defaultValueEntry); + } + + public interface _FinalStage { + FormFieldSignature build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage alternateName(Optional alternateName); + + _FinalStage alternateName(String alternateName); + + _FinalStage alternateName(Nullable alternateName); + + _FinalStage mappingName(Optional mappingName); + + _FinalStage mappingName(String mappingName); + + _FinalStage mappingName(Nullable mappingName); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfFieldActions actions); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage filledBy(Optional filledBy); + + _FinalStage filledBy(String filledBy); + + _FinalStage filledBy(Nullable filledBy); + + _FinalStage filledByName(Optional filledByName); + + _FinalStage filledByName(String filledByName); + + _FinalStage filledByName(Nullable filledByName); + + _FinalStage filledAt(Optional filledAt); + + _FinalStage filledAt(OffsetDateTime filledAt); + + _FinalStage filledAt(Nullable filledAt); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(FormWidget widgets); + + _FinalStage addAllWidgets(List widgets); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + NameStage, + OriginStage, + ReadOnlyStage, + RequiredStage, + NoExportStage, + ValueEntryStage, + DefaultValueEntryStage, + _FinalStage { + private FormFieldRef ref; + + private String name; + + private FormFieldSignatureOrigin origin; + + private boolean readOnly; + + private boolean required; + + private boolean noExport; + + private FormFieldSignatureValueEntry valueEntry; + + private FormFieldSignatureDefaultValueEntry defaultValueEntry; + + private List widgets = new ArrayList<>(); + + private Optional importedBy = Optional.empty(); + + private Optional filledAt = Optional.empty(); + + private Optional filledByName = Optional.empty(); + + private Optional filledBy = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional mappingName = Optional.empty(); + + private Optional alternateName = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldSignature other) { + ref(other.getRef()); + name(other.getName()); + origin(other.getOrigin()); + readOnly(other.getReadOnly()); + required(other.getRequired()); + noExport(other.getNoExport()); + alternateName(other.getAlternateName()); + mappingName(other.getMappingName()); + valueEntry(other.getValueEntry()); + defaultValueEntry(other.getDefaultValueEntry()); + actions(other.getActions()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + createdAt(other.getCreatedAt()); + filledBy(other.getFilledBy()); + filledByName(other.getFilledByName()); + filledAt(other.getFilledAt()); + importedBy(other.getImportedBy()); + widgets(other.getWidgets()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public NameStage ref(@NotNull FormFieldRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public OriginStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("origin") + public ReadOnlyStage origin(@NotNull FormFieldSignatureOrigin origin) { + this.origin = Objects.requireNonNull(origin, "origin must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public RequiredStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("required") + public NoExportStage required(boolean required) { + this.required = required; + return this; + } + + @java.lang.Override + @JsonSetter("noExport") + public ValueEntryStage noExport(boolean noExport) { + this.noExport = noExport; + return this; + } + + @java.lang.Override + @JsonSetter("valueEntry") + public DefaultValueEntryStage valueEntry(@NotNull FormFieldSignatureValueEntry valueEntry) { + this.valueEntry = Objects.requireNonNull(valueEntry, "valueEntry must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("defaultValueEntry") + public _FinalStage defaultValueEntry(@NotNull FormFieldSignatureDefaultValueEntry defaultValueEntry) { + this.defaultValueEntry = Objects.requireNonNull(defaultValueEntry, "defaultValueEntry must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(FormWidget widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage filledAt(Nullable filledAt) { + if (filledAt.isNull()) { + this.filledAt = null; + } else if (filledAt.isEmpty()) { + this.filledAt = Optional.empty(); + } else { + this.filledAt = Optional.of(filledAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filledAt(OffsetDateTime filledAt) { + this.filledAt = Optional.ofNullable(filledAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filledAt", nulls = Nulls.SKIP) + public _FinalStage filledAt(Optional filledAt) { + this.filledAt = filledAt; + return this; + } + + @java.lang.Override + public _FinalStage filledByName(Nullable filledByName) { + if (filledByName.isNull()) { + this.filledByName = null; + } else if (filledByName.isEmpty()) { + this.filledByName = Optional.empty(); + } else { + this.filledByName = Optional.of(filledByName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filledByName(String filledByName) { + this.filledByName = Optional.ofNullable(filledByName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filledByName", nulls = Nulls.SKIP) + public _FinalStage filledByName(Optional filledByName) { + this.filledByName = filledByName; + return this; + } + + @java.lang.Override + public _FinalStage filledBy(Nullable filledBy) { + if (filledBy.isNull()) { + this.filledBy = null; + } else if (filledBy.isEmpty()) { + this.filledBy = Optional.empty(); + } else { + this.filledBy = Optional.of(filledBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filledBy(String filledBy) { + this.filledBy = Optional.ofNullable(filledBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filledBy", nulls = Nulls.SKIP) + public _FinalStage filledBy(Optional filledBy) { + this.filledBy = filledBy; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfFieldActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage mappingName(Nullable mappingName) { + if (mappingName.isNull()) { + this.mappingName = null; + } else if (mappingName.isEmpty()) { + this.mappingName = Optional.empty(); + } else { + this.mappingName = Optional.of(mappingName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage mappingName(String mappingName) { + this.mappingName = Optional.ofNullable(mappingName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mappingName", nulls = Nulls.SKIP) + public _FinalStage mappingName(Optional mappingName) { + this.mappingName = mappingName; + return this; + } + + @java.lang.Override + public _FinalStage alternateName(Nullable alternateName) { + if (alternateName.isNull()) { + this.alternateName = null; + } else if (alternateName.isEmpty()) { + this.alternateName = Optional.empty(); + } else { + this.alternateName = Optional.of(alternateName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage alternateName(String alternateName) { + this.alternateName = Optional.ofNullable(alternateName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "alternateName", nulls = Nulls.SKIP) + public _FinalStage alternateName(Optional alternateName) { + this.alternateName = alternateName; + return this; + } + + @java.lang.Override + public FormFieldSignature build() { + return new FormFieldSignature( + ref, + name, + origin, + readOnly, + required, + noExport, + alternateName, + mappingName, + valueEntry, + defaultValueEntry, + actions, + groupId, + createdBy, + createdAt, + filledBy, + filledByName, + filledAt, + importedBy, + widgets, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldSignatureDefaultValueEntry.java b/src/main/java/api/types/FormFieldSignatureDefaultValueEntry.java new file mode 100644 index 0000000..9107145 --- /dev/null +++ b/src/main/java/api/types/FormFieldSignatureDefaultValueEntry.java @@ -0,0 +1,342 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class FormFieldSignatureDefaultValueEntry { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private FormFieldSignatureDefaultValueEntry(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static FormFieldSignatureDefaultValueEntry none(FormFieldSignatureDefaultValueEntryNone value) { + return new FormFieldSignatureDefaultValueEntry(new NoneValue(value)); + } + + public static FormFieldSignatureDefaultValueEntry scalar(FormFieldSignatureDefaultValueEntryScalar value) { + return new FormFieldSignatureDefaultValueEntry(new ScalarValue(value)); + } + + public static FormFieldSignatureDefaultValueEntry array(FormFieldSignatureDefaultValueEntryArray value) { + return new FormFieldSignatureDefaultValueEntry(new ArrayValue(value)); + } + + public static FormFieldSignatureDefaultValueEntry unsupported( + FormFieldSignatureDefaultValueEntryUnsupported value) { + return new FormFieldSignatureDefaultValueEntry(new UnsupportedValue(value)); + } + + public boolean isNone() { + return value instanceof NoneValue; + } + + public boolean isScalar() { + return value instanceof ScalarValue; + } + + public boolean isArray() { + return value instanceof ArrayValue; + } + + public boolean isUnsupported() { + return value instanceof UnsupportedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getNone() { + if (isNone()) { + return Optional.of(((NoneValue) value).value); + } + return Optional.empty(); + } + + public Optional getScalar() { + if (isScalar()) { + return Optional.of(((ScalarValue) value).value); + } + return Optional.empty(); + } + + public Optional getArray() { + if (isArray()) { + return Optional.of(((ArrayValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnsupported() { + if (isUnsupported()) { + return Optional.of(((UnsupportedValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldSignatureDefaultValueEntry + && value.equals(((FormFieldSignatureDefaultValueEntry) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitNone(FormFieldSignatureDefaultValueEntryNone none); + + T visitScalar(FormFieldSignatureDefaultValueEntryScalar scalar); + + T visitArray(FormFieldSignatureDefaultValueEntryArray array); + + T visitUnsupported(FormFieldSignatureDefaultValueEntryUnsupported unsupported); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(NoneValue.class), + @JsonSubTypes.Type(ScalarValue.class), + @JsonSubTypes.Type(ArrayValue.class), + @JsonSubTypes.Type(UnsupportedValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("none") + @JsonIgnoreProperties("kind") + private static final class NoneValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldSignatureDefaultValueEntryNone value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NoneValue() {} + + private NoneValue(FormFieldSignatureDefaultValueEntryNone value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNone(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NoneValue && equalTo((NoneValue) other); + } + + private boolean equalTo(NoneValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldSignatureDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("scalar") + @JsonIgnoreProperties("kind") + private static final class ScalarValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldSignatureDefaultValueEntryScalar value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ScalarValue() {} + + private ScalarValue(FormFieldSignatureDefaultValueEntryScalar value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitScalar(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ScalarValue && equalTo((ScalarValue) other); + } + + private boolean equalTo(ScalarValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldSignatureDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("array") + @JsonIgnoreProperties("kind") + private static final class ArrayValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldSignatureDefaultValueEntryArray value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ArrayValue() {} + + private ArrayValue(FormFieldSignatureDefaultValueEntryArray value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitArray(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ArrayValue && equalTo((ArrayValue) other); + } + + private boolean equalTo(ArrayValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldSignatureDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unsupported") + @JsonIgnoreProperties("kind") + private static final class UnsupportedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldSignatureDefaultValueEntryUnsupported value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnsupportedValue() {} + + private UnsupportedValue(FormFieldSignatureDefaultValueEntryUnsupported value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnsupported(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); + } + + private boolean equalTo(UnsupportedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldSignatureDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldSignatureDefaultValueEntry{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/FormFieldSignatureDefaultValueEntryArray.java b/src/main/java/api/types/FormFieldSignatureDefaultValueEntryArray.java new file mode 100644 index 0000000..0649850 --- /dev/null +++ b/src/main/java/api/types/FormFieldSignatureDefaultValueEntryArray.java @@ -0,0 +1,117 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldSignatureDefaultValueEntryArray.Builder.class) +public final class FormFieldSignatureDefaultValueEntryArray { + private final List values; + + private final Map additionalProperties; + + private FormFieldSignatureDefaultValueEntryArray(List values, Map additionalProperties) { + this.values = values; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("values") + public List getValues() { + return values; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldSignatureDefaultValueEntryArray + && equalTo((FormFieldSignatureDefaultValueEntryArray) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldSignatureDefaultValueEntryArray other) { + return values.equals(other.values); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.values); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List values = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldSignatureDefaultValueEntryArray other) { + values(other.getValues()); + return this; + } + + @JsonSetter(value = "values", nulls = Nulls.SKIP) + public Builder values(List values) { + this.values.clear(); + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public Builder addValues(String values) { + this.values.add(values); + return this; + } + + public Builder addAllValues(List values) { + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public FormFieldSignatureDefaultValueEntryArray build() { + return new FormFieldSignatureDefaultValueEntryArray(values, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldSignatureDefaultValueEntryNone.java b/src/main/java/api/types/FormFieldSignatureDefaultValueEntryNone.java new file mode 100644 index 0000000..1f7e8ca --- /dev/null +++ b/src/main/java/api/types/FormFieldSignatureDefaultValueEntryNone.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldSignatureDefaultValueEntryNone.Builder.class) +public final class FormFieldSignatureDefaultValueEntryNone { + private final Map additionalProperties; + + private FormFieldSignatureDefaultValueEntryNone(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldSignatureDefaultValueEntryNone; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldSignatureDefaultValueEntryNone other) { + return this; + } + + public FormFieldSignatureDefaultValueEntryNone build() { + return new FormFieldSignatureDefaultValueEntryNone(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldSignatureDefaultValueEntryScalar.java b/src/main/java/api/types/FormFieldSignatureDefaultValueEntryScalar.java new file mode 100644 index 0000000..339aaec --- /dev/null +++ b/src/main/java/api/types/FormFieldSignatureDefaultValueEntryScalar.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldSignatureDefaultValueEntryScalar.Builder.class) +public final class FormFieldSignatureDefaultValueEntryScalar { + private final String value; + + private final Map additionalProperties; + + private FormFieldSignatureDefaultValueEntryScalar(String value, Map additionalProperties) { + this.value = value; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldSignatureDefaultValueEntryScalar + && equalTo((FormFieldSignatureDefaultValueEntryScalar) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldSignatureDefaultValueEntryScalar other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ValueStage builder() { + return new Builder(); + } + + public interface ValueStage { + _FinalStage value(@NotNull String value); + + Builder from(FormFieldSignatureDefaultValueEntryScalar other); + } + + public interface _FinalStage { + FormFieldSignatureDefaultValueEntryScalar build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ValueStage, _FinalStage { + private String value; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldSignatureDefaultValueEntryScalar other) { + value(other.getValue()); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public _FinalStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + public FormFieldSignatureDefaultValueEntryScalar build() { + return new FormFieldSignatureDefaultValueEntryScalar(value, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldSignatureDefaultValueEntryUnsupported.java b/src/main/java/api/types/FormFieldSignatureDefaultValueEntryUnsupported.java new file mode 100644 index 0000000..013d38d --- /dev/null +++ b/src/main/java/api/types/FormFieldSignatureDefaultValueEntryUnsupported.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldSignatureDefaultValueEntryUnsupported.Builder.class) +public final class FormFieldSignatureDefaultValueEntryUnsupported { + private final Map additionalProperties; + + private FormFieldSignatureDefaultValueEntryUnsupported(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldSignatureDefaultValueEntryUnsupported; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldSignatureDefaultValueEntryUnsupported other) { + return this; + } + + public FormFieldSignatureDefaultValueEntryUnsupported build() { + return new FormFieldSignatureDefaultValueEntryUnsupported(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldSignatureOrigin.java b/src/main/java/api/types/FormFieldSignatureOrigin.java new file mode 100644 index 0000000..264a557 --- /dev/null +++ b/src/main/java/api/types/FormFieldSignatureOrigin.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldSignatureOrigin { + public static final FormFieldSignatureOrigin RECOVERED = new FormFieldSignatureOrigin(Value.RECOVERED, "recovered"); + + public static final FormFieldSignatureOrigin ACROFORM = new FormFieldSignatureOrigin(Value.ACROFORM, "acroform"); + + private final Value value; + + private final String string; + + FormFieldSignatureOrigin(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldSignatureOrigin + && this.string.equals(((FormFieldSignatureOrigin) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case RECOVERED: + return visitor.visitRecovered(); + case ACROFORM: + return visitor.visitAcroform(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldSignatureOrigin valueOf(String value) { + switch (value) { + case "recovered": + return RECOVERED; + case "acroform": + return ACROFORM; + default: + return new FormFieldSignatureOrigin(Value.UNKNOWN, value); + } + } + + public enum Value { + ACROFORM, + + RECOVERED, + + UNKNOWN + } + + public interface Visitor { + T visitAcroform(); + + T visitRecovered(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/FormFieldSignatureValueEntry.java b/src/main/java/api/types/FormFieldSignatureValueEntry.java new file mode 100644 index 0000000..605a6cd --- /dev/null +++ b/src/main/java/api/types/FormFieldSignatureValueEntry.java @@ -0,0 +1,341 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class FormFieldSignatureValueEntry { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private FormFieldSignatureValueEntry(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static FormFieldSignatureValueEntry none(FormFieldSignatureValueEntryNone value) { + return new FormFieldSignatureValueEntry(new NoneValue(value)); + } + + public static FormFieldSignatureValueEntry scalar(FormFieldSignatureValueEntryScalar value) { + return new FormFieldSignatureValueEntry(new ScalarValue(value)); + } + + public static FormFieldSignatureValueEntry array(FormFieldSignatureValueEntryArray value) { + return new FormFieldSignatureValueEntry(new ArrayValue(value)); + } + + public static FormFieldSignatureValueEntry unsupported(FormFieldSignatureValueEntryUnsupported value) { + return new FormFieldSignatureValueEntry(new UnsupportedValue(value)); + } + + public boolean isNone() { + return value instanceof NoneValue; + } + + public boolean isScalar() { + return value instanceof ScalarValue; + } + + public boolean isArray() { + return value instanceof ArrayValue; + } + + public boolean isUnsupported() { + return value instanceof UnsupportedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getNone() { + if (isNone()) { + return Optional.of(((NoneValue) value).value); + } + return Optional.empty(); + } + + public Optional getScalar() { + if (isScalar()) { + return Optional.of(((ScalarValue) value).value); + } + return Optional.empty(); + } + + public Optional getArray() { + if (isArray()) { + return Optional.of(((ArrayValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnsupported() { + if (isUnsupported()) { + return Optional.of(((UnsupportedValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldSignatureValueEntry + && value.equals(((FormFieldSignatureValueEntry) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitNone(FormFieldSignatureValueEntryNone none); + + T visitScalar(FormFieldSignatureValueEntryScalar scalar); + + T visitArray(FormFieldSignatureValueEntryArray array); + + T visitUnsupported(FormFieldSignatureValueEntryUnsupported unsupported); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(NoneValue.class), + @JsonSubTypes.Type(ScalarValue.class), + @JsonSubTypes.Type(ArrayValue.class), + @JsonSubTypes.Type(UnsupportedValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("none") + @JsonIgnoreProperties("kind") + private static final class NoneValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldSignatureValueEntryNone value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NoneValue() {} + + private NoneValue(FormFieldSignatureValueEntryNone value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNone(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NoneValue && equalTo((NoneValue) other); + } + + private boolean equalTo(NoneValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldSignatureValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("scalar") + @JsonIgnoreProperties("kind") + private static final class ScalarValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldSignatureValueEntryScalar value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ScalarValue() {} + + private ScalarValue(FormFieldSignatureValueEntryScalar value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitScalar(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ScalarValue && equalTo((ScalarValue) other); + } + + private boolean equalTo(ScalarValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldSignatureValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("array") + @JsonIgnoreProperties("kind") + private static final class ArrayValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldSignatureValueEntryArray value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ArrayValue() {} + + private ArrayValue(FormFieldSignatureValueEntryArray value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitArray(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ArrayValue && equalTo((ArrayValue) other); + } + + private boolean equalTo(ArrayValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldSignatureValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unsupported") + @JsonIgnoreProperties("kind") + private static final class UnsupportedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldSignatureValueEntryUnsupported value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnsupportedValue() {} + + private UnsupportedValue(FormFieldSignatureValueEntryUnsupported value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnsupported(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); + } + + private boolean equalTo(UnsupportedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldSignatureValueEntry{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldSignatureValueEntry{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/FormFieldSignatureValueEntryArray.java b/src/main/java/api/types/FormFieldSignatureValueEntryArray.java new file mode 100644 index 0000000..8cbe3dd --- /dev/null +++ b/src/main/java/api/types/FormFieldSignatureValueEntryArray.java @@ -0,0 +1,116 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldSignatureValueEntryArray.Builder.class) +public final class FormFieldSignatureValueEntryArray { + private final List values; + + private final Map additionalProperties; + + private FormFieldSignatureValueEntryArray(List values, Map additionalProperties) { + this.values = values; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("values") + public List getValues() { + return values; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldSignatureValueEntryArray && equalTo((FormFieldSignatureValueEntryArray) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldSignatureValueEntryArray other) { + return values.equals(other.values); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.values); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List values = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldSignatureValueEntryArray other) { + values(other.getValues()); + return this; + } + + @JsonSetter(value = "values", nulls = Nulls.SKIP) + public Builder values(List values) { + this.values.clear(); + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public Builder addValues(String values) { + this.values.add(values); + return this; + } + + public Builder addAllValues(List values) { + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public FormFieldSignatureValueEntryArray build() { + return new FormFieldSignatureValueEntryArray(values, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldSignatureValueEntryNone.java b/src/main/java/api/types/FormFieldSignatureValueEntryNone.java new file mode 100644 index 0000000..6ce16f5 --- /dev/null +++ b/src/main/java/api/types/FormFieldSignatureValueEntryNone.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldSignatureValueEntryNone.Builder.class) +public final class FormFieldSignatureValueEntryNone { + private final Map additionalProperties; + + private FormFieldSignatureValueEntryNone(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldSignatureValueEntryNone; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldSignatureValueEntryNone other) { + return this; + } + + public FormFieldSignatureValueEntryNone build() { + return new FormFieldSignatureValueEntryNone(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldSignatureValueEntryScalar.java b/src/main/java/api/types/FormFieldSignatureValueEntryScalar.java new file mode 100644 index 0000000..58ddc55 --- /dev/null +++ b/src/main/java/api/types/FormFieldSignatureValueEntryScalar.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldSignatureValueEntryScalar.Builder.class) +public final class FormFieldSignatureValueEntryScalar { + private final String value; + + private final Map additionalProperties; + + private FormFieldSignatureValueEntryScalar(String value, Map additionalProperties) { + this.value = value; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldSignatureValueEntryScalar + && equalTo((FormFieldSignatureValueEntryScalar) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldSignatureValueEntryScalar other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ValueStage builder() { + return new Builder(); + } + + public interface ValueStage { + _FinalStage value(@NotNull String value); + + Builder from(FormFieldSignatureValueEntryScalar other); + } + + public interface _FinalStage { + FormFieldSignatureValueEntryScalar build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ValueStage, _FinalStage { + private String value; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldSignatureValueEntryScalar other) { + value(other.getValue()); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public _FinalStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + public FormFieldSignatureValueEntryScalar build() { + return new FormFieldSignatureValueEntryScalar(value, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldSignatureValueEntryUnsupported.java b/src/main/java/api/types/FormFieldSignatureValueEntryUnsupported.java new file mode 100644 index 0000000..eaf313f --- /dev/null +++ b/src/main/java/api/types/FormFieldSignatureValueEntryUnsupported.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldSignatureValueEntryUnsupported.Builder.class) +public final class FormFieldSignatureValueEntryUnsupported { + private final Map additionalProperties; + + private FormFieldSignatureValueEntryUnsupported(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldSignatureValueEntryUnsupported; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldSignatureValueEntryUnsupported other) { + return this; + } + + public FormFieldSignatureValueEntryUnsupported build() { + return new FormFieldSignatureValueEntryUnsupported(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldText.java b/src/main/java/api/types/FormFieldText.java new file mode 100644 index 0000000..c3c8eaf --- /dev/null +++ b/src/main/java/api/types/FormFieldText.java @@ -0,0 +1,1084 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldText.Builder.class) +public final class FormFieldText { + private final FormFieldRef ref; + + private final String name; + + private final FormFieldTextOrigin origin; + + private final boolean readOnly; + + private final boolean required; + + private final boolean noExport; + + private final Optional alternateName; + + private final Optional mappingName; + + private final FormFieldTextValueEntry valueEntry; + + private final FormFieldTextDefaultValueEntry defaultValueEntry; + + private final Optional actions; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional createdAt; + + private final Optional filledBy; + + private final Optional filledByName; + + private final Optional filledAt; + + private final Optional importedBy; + + private final List widgets; + + private final String value; + + private final String defaultValue; + + private final Optional maxLength; + + private final boolean multiline; + + private final boolean password; + + private final boolean comb; + + private final Map additionalProperties; + + private FormFieldText( + FormFieldRef ref, + String name, + FormFieldTextOrigin origin, + boolean readOnly, + boolean required, + boolean noExport, + Optional alternateName, + Optional mappingName, + FormFieldTextValueEntry valueEntry, + FormFieldTextDefaultValueEntry defaultValueEntry, + Optional actions, + Optional groupId, + Optional createdBy, + Optional createdAt, + Optional filledBy, + Optional filledByName, + Optional filledAt, + Optional importedBy, + List widgets, + String value, + String defaultValue, + Optional maxLength, + boolean multiline, + boolean password, + boolean comb, + Map additionalProperties) { + this.ref = ref; + this.name = name; + this.origin = origin; + this.readOnly = readOnly; + this.required = required; + this.noExport = noExport; + this.alternateName = alternateName; + this.mappingName = mappingName; + this.valueEntry = valueEntry; + this.defaultValueEntry = defaultValueEntry; + this.actions = actions; + this.groupId = groupId; + this.createdBy = createdBy; + this.createdAt = createdAt; + this.filledBy = filledBy; + this.filledByName = filledByName; + this.filledAt = filledAt; + this.importedBy = importedBy; + this.widgets = widgets; + this.value = value; + this.defaultValue = defaultValue; + this.maxLength = maxLength; + this.multiline = multiline; + this.password = password; + this.comb = comb; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public FormFieldRef getRef() { + return ref; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("origin") + public FormFieldTextOrigin getOrigin() { + return origin; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("required") + public boolean getRequired() { + return required; + } + + @JsonProperty("noExport") + public boolean getNoExport() { + return noExport; + } + + @JsonIgnore + public Optional getAlternateName() { + if (alternateName == null) { + return Optional.empty(); + } + return alternateName; + } + + @JsonIgnore + public Optional getMappingName() { + if (mappingName == null) { + return Optional.empty(); + } + return mappingName; + } + + @JsonProperty("valueEntry") + public FormFieldTextValueEntry getValueEntry() { + return valueEntry; + } + + @JsonProperty("defaultValueEntry") + public FormFieldTextDefaultValueEntry getDefaultValueEntry() { + return defaultValueEntry; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getFilledBy() { + if (filledBy == null) { + return Optional.empty(); + } + return filledBy; + } + + @JsonIgnore + public Optional getFilledByName() { + if (filledByName == null) { + return Optional.empty(); + } + return filledByName; + } + + @JsonIgnore + public Optional getFilledAt() { + if (filledAt == null) { + return Optional.empty(); + } + return filledAt; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @JsonProperty("defaultValue") + public String getDefaultValue() { + return defaultValue; + } + + @JsonIgnore + public Optional getMaxLength() { + if (maxLength == null) { + return Optional.empty(); + } + return maxLength; + } + + @JsonProperty("multiline") + public boolean getMultiline() { + return multiline; + } + + @JsonProperty("password") + public boolean getPassword() { + return password; + } + + @JsonProperty("comb") + public boolean getComb() { + return comb; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("alternateName") + private Optional _getAlternateName() { + return alternateName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("mappingName") + private Optional _getMappingName() { + return mappingName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filledBy") + private Optional _getFilledBy() { + return filledBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filledByName") + private Optional _getFilledByName() { + return filledByName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filledAt") + private Optional _getFilledAt() { + return filledAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("maxLength") + private Optional _getMaxLength() { + return maxLength; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldText && equalTo((FormFieldText) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldText other) { + return ref.equals(other.ref) + && name.equals(other.name) + && origin.equals(other.origin) + && readOnly == other.readOnly + && required == other.required + && noExport == other.noExport + && alternateName.equals(other.alternateName) + && mappingName.equals(other.mappingName) + && valueEntry.equals(other.valueEntry) + && defaultValueEntry.equals(other.defaultValueEntry) + && actions.equals(other.actions) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && createdAt.equals(other.createdAt) + && filledBy.equals(other.filledBy) + && filledByName.equals(other.filledByName) + && filledAt.equals(other.filledAt) + && importedBy.equals(other.importedBy) + && widgets.equals(other.widgets) + && value.equals(other.value) + && defaultValue.equals(other.defaultValue) + && maxLength.equals(other.maxLength) + && multiline == other.multiline + && password == other.password + && comb == other.comb; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.name, + this.origin, + this.readOnly, + this.required, + this.noExport, + this.alternateName, + this.mappingName, + this.valueEntry, + this.defaultValueEntry, + this.actions, + this.groupId, + this.createdBy, + this.createdAt, + this.filledBy, + this.filledByName, + this.filledAt, + this.importedBy, + this.widgets, + this.value, + this.defaultValue, + this.maxLength, + this.multiline, + this.password, + this.comb); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + NameStage ref(@NotNull FormFieldRef ref); + + Builder from(FormFieldText other); + } + + public interface NameStage { + OriginStage name(@NotNull String name); + } + + public interface OriginStage { + ReadOnlyStage origin(@NotNull FormFieldTextOrigin origin); + } + + public interface ReadOnlyStage { + RequiredStage readOnly(boolean readOnly); + } + + public interface RequiredStage { + NoExportStage required(boolean required); + } + + public interface NoExportStage { + ValueEntryStage noExport(boolean noExport); + } + + public interface ValueEntryStage { + DefaultValueEntryStage valueEntry(@NotNull FormFieldTextValueEntry valueEntry); + } + + public interface DefaultValueEntryStage { + ValueStage defaultValueEntry(@NotNull FormFieldTextDefaultValueEntry defaultValueEntry); + } + + public interface ValueStage { + DefaultValueStage value(@NotNull String value); + } + + public interface DefaultValueStage { + MultilineStage defaultValue(@NotNull String defaultValue); + } + + public interface MultilineStage { + PasswordStage multiline(boolean multiline); + } + + public interface PasswordStage { + CombStage password(boolean password); + } + + public interface CombStage { + _FinalStage comb(boolean comb); + } + + public interface _FinalStage { + FormFieldText build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage alternateName(Optional alternateName); + + _FinalStage alternateName(String alternateName); + + _FinalStage alternateName(Nullable alternateName); + + _FinalStage mappingName(Optional mappingName); + + _FinalStage mappingName(String mappingName); + + _FinalStage mappingName(Nullable mappingName); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfFieldActions actions); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage filledBy(Optional filledBy); + + _FinalStage filledBy(String filledBy); + + _FinalStage filledBy(Nullable filledBy); + + _FinalStage filledByName(Optional filledByName); + + _FinalStage filledByName(String filledByName); + + _FinalStage filledByName(Nullable filledByName); + + _FinalStage filledAt(Optional filledAt); + + _FinalStage filledAt(OffsetDateTime filledAt); + + _FinalStage filledAt(Nullable filledAt); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(FormWidget widgets); + + _FinalStage addAllWidgets(List widgets); + + _FinalStage maxLength(Optional maxLength); + + _FinalStage maxLength(Integer maxLength); + + _FinalStage maxLength(Nullable maxLength); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + NameStage, + OriginStage, + ReadOnlyStage, + RequiredStage, + NoExportStage, + ValueEntryStage, + DefaultValueEntryStage, + ValueStage, + DefaultValueStage, + MultilineStage, + PasswordStage, + CombStage, + _FinalStage { + private FormFieldRef ref; + + private String name; + + private FormFieldTextOrigin origin; + + private boolean readOnly; + + private boolean required; + + private boolean noExport; + + private FormFieldTextValueEntry valueEntry; + + private FormFieldTextDefaultValueEntry defaultValueEntry; + + private String value; + + private String defaultValue; + + private boolean multiline; + + private boolean password; + + private boolean comb; + + private Optional maxLength = Optional.empty(); + + private List widgets = new ArrayList<>(); + + private Optional importedBy = Optional.empty(); + + private Optional filledAt = Optional.empty(); + + private Optional filledByName = Optional.empty(); + + private Optional filledBy = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional mappingName = Optional.empty(); + + private Optional alternateName = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldText other) { + ref(other.getRef()); + name(other.getName()); + origin(other.getOrigin()); + readOnly(other.getReadOnly()); + required(other.getRequired()); + noExport(other.getNoExport()); + alternateName(other.getAlternateName()); + mappingName(other.getMappingName()); + valueEntry(other.getValueEntry()); + defaultValueEntry(other.getDefaultValueEntry()); + actions(other.getActions()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + createdAt(other.getCreatedAt()); + filledBy(other.getFilledBy()); + filledByName(other.getFilledByName()); + filledAt(other.getFilledAt()); + importedBy(other.getImportedBy()); + widgets(other.getWidgets()); + value(other.getValue()); + defaultValue(other.getDefaultValue()); + maxLength(other.getMaxLength()); + multiline(other.getMultiline()); + password(other.getPassword()); + comb(other.getComb()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public NameStage ref(@NotNull FormFieldRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public OriginStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("origin") + public ReadOnlyStage origin(@NotNull FormFieldTextOrigin origin) { + this.origin = Objects.requireNonNull(origin, "origin must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public RequiredStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("required") + public NoExportStage required(boolean required) { + this.required = required; + return this; + } + + @java.lang.Override + @JsonSetter("noExport") + public ValueEntryStage noExport(boolean noExport) { + this.noExport = noExport; + return this; + } + + @java.lang.Override + @JsonSetter("valueEntry") + public DefaultValueEntryStage valueEntry(@NotNull FormFieldTextValueEntry valueEntry) { + this.valueEntry = Objects.requireNonNull(valueEntry, "valueEntry must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("defaultValueEntry") + public ValueStage defaultValueEntry(@NotNull FormFieldTextDefaultValueEntry defaultValueEntry) { + this.defaultValueEntry = Objects.requireNonNull(defaultValueEntry, "defaultValueEntry must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public DefaultValueStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("defaultValue") + public MultilineStage defaultValue(@NotNull String defaultValue) { + this.defaultValue = Objects.requireNonNull(defaultValue, "defaultValue must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("multiline") + public PasswordStage multiline(boolean multiline) { + this.multiline = multiline; + return this; + } + + @java.lang.Override + @JsonSetter("password") + public CombStage password(boolean password) { + this.password = password; + return this; + } + + @java.lang.Override + @JsonSetter("comb") + public _FinalStage comb(boolean comb) { + this.comb = comb; + return this; + } + + @java.lang.Override + public _FinalStage maxLength(Nullable maxLength) { + if (maxLength.isNull()) { + this.maxLength = null; + } else if (maxLength.isEmpty()) { + this.maxLength = Optional.empty(); + } else { + this.maxLength = Optional.of(maxLength.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage maxLength(Integer maxLength) { + this.maxLength = Optional.ofNullable(maxLength); + return this; + } + + @java.lang.Override + @JsonSetter(value = "maxLength", nulls = Nulls.SKIP) + public _FinalStage maxLength(Optional maxLength) { + this.maxLength = maxLength; + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(FormWidget widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage filledAt(Nullable filledAt) { + if (filledAt.isNull()) { + this.filledAt = null; + } else if (filledAt.isEmpty()) { + this.filledAt = Optional.empty(); + } else { + this.filledAt = Optional.of(filledAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filledAt(OffsetDateTime filledAt) { + this.filledAt = Optional.ofNullable(filledAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filledAt", nulls = Nulls.SKIP) + public _FinalStage filledAt(Optional filledAt) { + this.filledAt = filledAt; + return this; + } + + @java.lang.Override + public _FinalStage filledByName(Nullable filledByName) { + if (filledByName.isNull()) { + this.filledByName = null; + } else if (filledByName.isEmpty()) { + this.filledByName = Optional.empty(); + } else { + this.filledByName = Optional.of(filledByName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filledByName(String filledByName) { + this.filledByName = Optional.ofNullable(filledByName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filledByName", nulls = Nulls.SKIP) + public _FinalStage filledByName(Optional filledByName) { + this.filledByName = filledByName; + return this; + } + + @java.lang.Override + public _FinalStage filledBy(Nullable filledBy) { + if (filledBy.isNull()) { + this.filledBy = null; + } else if (filledBy.isEmpty()) { + this.filledBy = Optional.empty(); + } else { + this.filledBy = Optional.of(filledBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filledBy(String filledBy) { + this.filledBy = Optional.ofNullable(filledBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filledBy", nulls = Nulls.SKIP) + public _FinalStage filledBy(Optional filledBy) { + this.filledBy = filledBy; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfFieldActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage mappingName(Nullable mappingName) { + if (mappingName.isNull()) { + this.mappingName = null; + } else if (mappingName.isEmpty()) { + this.mappingName = Optional.empty(); + } else { + this.mappingName = Optional.of(mappingName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage mappingName(String mappingName) { + this.mappingName = Optional.ofNullable(mappingName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mappingName", nulls = Nulls.SKIP) + public _FinalStage mappingName(Optional mappingName) { + this.mappingName = mappingName; + return this; + } + + @java.lang.Override + public _FinalStage alternateName(Nullable alternateName) { + if (alternateName.isNull()) { + this.alternateName = null; + } else if (alternateName.isEmpty()) { + this.alternateName = Optional.empty(); + } else { + this.alternateName = Optional.of(alternateName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage alternateName(String alternateName) { + this.alternateName = Optional.ofNullable(alternateName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "alternateName", nulls = Nulls.SKIP) + public _FinalStage alternateName(Optional alternateName) { + this.alternateName = alternateName; + return this; + } + + @java.lang.Override + public FormFieldText build() { + return new FormFieldText( + ref, + name, + origin, + readOnly, + required, + noExport, + alternateName, + mappingName, + valueEntry, + defaultValueEntry, + actions, + groupId, + createdBy, + createdAt, + filledBy, + filledByName, + filledAt, + importedBy, + widgets, + value, + defaultValue, + maxLength, + multiline, + password, + comb, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldTextDefaultValueEntry.java b/src/main/java/api/types/FormFieldTextDefaultValueEntry.java new file mode 100644 index 0000000..331b46d --- /dev/null +++ b/src/main/java/api/types/FormFieldTextDefaultValueEntry.java @@ -0,0 +1,341 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class FormFieldTextDefaultValueEntry { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private FormFieldTextDefaultValueEntry(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static FormFieldTextDefaultValueEntry none(FormFieldTextDefaultValueEntryNone value) { + return new FormFieldTextDefaultValueEntry(new NoneValue(value)); + } + + public static FormFieldTextDefaultValueEntry scalar(FormFieldTextDefaultValueEntryScalar value) { + return new FormFieldTextDefaultValueEntry(new ScalarValue(value)); + } + + public static FormFieldTextDefaultValueEntry array(FormFieldTextDefaultValueEntryArray value) { + return new FormFieldTextDefaultValueEntry(new ArrayValue(value)); + } + + public static FormFieldTextDefaultValueEntry unsupported(FormFieldTextDefaultValueEntryUnsupported value) { + return new FormFieldTextDefaultValueEntry(new UnsupportedValue(value)); + } + + public boolean isNone() { + return value instanceof NoneValue; + } + + public boolean isScalar() { + return value instanceof ScalarValue; + } + + public boolean isArray() { + return value instanceof ArrayValue; + } + + public boolean isUnsupported() { + return value instanceof UnsupportedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getNone() { + if (isNone()) { + return Optional.of(((NoneValue) value).value); + } + return Optional.empty(); + } + + public Optional getScalar() { + if (isScalar()) { + return Optional.of(((ScalarValue) value).value); + } + return Optional.empty(); + } + + public Optional getArray() { + if (isArray()) { + return Optional.of(((ArrayValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnsupported() { + if (isUnsupported()) { + return Optional.of(((UnsupportedValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldTextDefaultValueEntry + && value.equals(((FormFieldTextDefaultValueEntry) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitNone(FormFieldTextDefaultValueEntryNone none); + + T visitScalar(FormFieldTextDefaultValueEntryScalar scalar); + + T visitArray(FormFieldTextDefaultValueEntryArray array); + + T visitUnsupported(FormFieldTextDefaultValueEntryUnsupported unsupported); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(NoneValue.class), + @JsonSubTypes.Type(ScalarValue.class), + @JsonSubTypes.Type(ArrayValue.class), + @JsonSubTypes.Type(UnsupportedValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("none") + @JsonIgnoreProperties("kind") + private static final class NoneValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldTextDefaultValueEntryNone value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NoneValue() {} + + private NoneValue(FormFieldTextDefaultValueEntryNone value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNone(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NoneValue && equalTo((NoneValue) other); + } + + private boolean equalTo(NoneValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldTextDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("scalar") + @JsonIgnoreProperties("kind") + private static final class ScalarValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldTextDefaultValueEntryScalar value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ScalarValue() {} + + private ScalarValue(FormFieldTextDefaultValueEntryScalar value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitScalar(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ScalarValue && equalTo((ScalarValue) other); + } + + private boolean equalTo(ScalarValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldTextDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("array") + @JsonIgnoreProperties("kind") + private static final class ArrayValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldTextDefaultValueEntryArray value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ArrayValue() {} + + private ArrayValue(FormFieldTextDefaultValueEntryArray value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitArray(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ArrayValue && equalTo((ArrayValue) other); + } + + private boolean equalTo(ArrayValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldTextDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unsupported") + @JsonIgnoreProperties("kind") + private static final class UnsupportedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldTextDefaultValueEntryUnsupported value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnsupportedValue() {} + + private UnsupportedValue(FormFieldTextDefaultValueEntryUnsupported value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnsupported(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); + } + + private boolean equalTo(UnsupportedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldTextDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldTextDefaultValueEntry{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/FormFieldTextDefaultValueEntryArray.java b/src/main/java/api/types/FormFieldTextDefaultValueEntryArray.java new file mode 100644 index 0000000..db756fb --- /dev/null +++ b/src/main/java/api/types/FormFieldTextDefaultValueEntryArray.java @@ -0,0 +1,117 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldTextDefaultValueEntryArray.Builder.class) +public final class FormFieldTextDefaultValueEntryArray { + private final List values; + + private final Map additionalProperties; + + private FormFieldTextDefaultValueEntryArray(List values, Map additionalProperties) { + this.values = values; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("values") + public List getValues() { + return values; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldTextDefaultValueEntryArray + && equalTo((FormFieldTextDefaultValueEntryArray) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldTextDefaultValueEntryArray other) { + return values.equals(other.values); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.values); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List values = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldTextDefaultValueEntryArray other) { + values(other.getValues()); + return this; + } + + @JsonSetter(value = "values", nulls = Nulls.SKIP) + public Builder values(List values) { + this.values.clear(); + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public Builder addValues(String values) { + this.values.add(values); + return this; + } + + public Builder addAllValues(List values) { + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public FormFieldTextDefaultValueEntryArray build() { + return new FormFieldTextDefaultValueEntryArray(values, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldTextDefaultValueEntryNone.java b/src/main/java/api/types/FormFieldTextDefaultValueEntryNone.java new file mode 100644 index 0000000..72f2b7d --- /dev/null +++ b/src/main/java/api/types/FormFieldTextDefaultValueEntryNone.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldTextDefaultValueEntryNone.Builder.class) +public final class FormFieldTextDefaultValueEntryNone { + private final Map additionalProperties; + + private FormFieldTextDefaultValueEntryNone(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldTextDefaultValueEntryNone; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldTextDefaultValueEntryNone other) { + return this; + } + + public FormFieldTextDefaultValueEntryNone build() { + return new FormFieldTextDefaultValueEntryNone(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldTextDefaultValueEntryScalar.java b/src/main/java/api/types/FormFieldTextDefaultValueEntryScalar.java new file mode 100644 index 0000000..c2501b7 --- /dev/null +++ b/src/main/java/api/types/FormFieldTextDefaultValueEntryScalar.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldTextDefaultValueEntryScalar.Builder.class) +public final class FormFieldTextDefaultValueEntryScalar { + private final String value; + + private final Map additionalProperties; + + private FormFieldTextDefaultValueEntryScalar(String value, Map additionalProperties) { + this.value = value; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldTextDefaultValueEntryScalar + && equalTo((FormFieldTextDefaultValueEntryScalar) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldTextDefaultValueEntryScalar other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ValueStage builder() { + return new Builder(); + } + + public interface ValueStage { + _FinalStage value(@NotNull String value); + + Builder from(FormFieldTextDefaultValueEntryScalar other); + } + + public interface _FinalStage { + FormFieldTextDefaultValueEntryScalar build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ValueStage, _FinalStage { + private String value; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldTextDefaultValueEntryScalar other) { + value(other.getValue()); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public _FinalStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + public FormFieldTextDefaultValueEntryScalar build() { + return new FormFieldTextDefaultValueEntryScalar(value, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldTextDefaultValueEntryUnsupported.java b/src/main/java/api/types/FormFieldTextDefaultValueEntryUnsupported.java new file mode 100644 index 0000000..b0b13d3 --- /dev/null +++ b/src/main/java/api/types/FormFieldTextDefaultValueEntryUnsupported.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldTextDefaultValueEntryUnsupported.Builder.class) +public final class FormFieldTextDefaultValueEntryUnsupported { + private final Map additionalProperties; + + private FormFieldTextDefaultValueEntryUnsupported(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldTextDefaultValueEntryUnsupported; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldTextDefaultValueEntryUnsupported other) { + return this; + } + + public FormFieldTextDefaultValueEntryUnsupported build() { + return new FormFieldTextDefaultValueEntryUnsupported(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldTextOrigin.java b/src/main/java/api/types/FormFieldTextOrigin.java new file mode 100644 index 0000000..15a9dd7 --- /dev/null +++ b/src/main/java/api/types/FormFieldTextOrigin.java @@ -0,0 +1,83 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldTextOrigin { + public static final FormFieldTextOrigin RECOVERED = new FormFieldTextOrigin(Value.RECOVERED, "recovered"); + + public static final FormFieldTextOrigin ACROFORM = new FormFieldTextOrigin(Value.ACROFORM, "acroform"); + + private final Value value; + + private final String string; + + FormFieldTextOrigin(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldTextOrigin && this.string.equals(((FormFieldTextOrigin) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case RECOVERED: + return visitor.visitRecovered(); + case ACROFORM: + return visitor.visitAcroform(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldTextOrigin valueOf(String value) { + switch (value) { + case "recovered": + return RECOVERED; + case "acroform": + return ACROFORM; + default: + return new FormFieldTextOrigin(Value.UNKNOWN, value); + } + } + + public enum Value { + ACROFORM, + + RECOVERED, + + UNKNOWN + } + + public interface Visitor { + T visitAcroform(); + + T visitRecovered(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/FormFieldTextValueEntry.java b/src/main/java/api/types/FormFieldTextValueEntry.java new file mode 100644 index 0000000..d73a2a5 --- /dev/null +++ b/src/main/java/api/types/FormFieldTextValueEntry.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class FormFieldTextValueEntry { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private FormFieldTextValueEntry(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static FormFieldTextValueEntry none(FormFieldTextValueEntryNone value) { + return new FormFieldTextValueEntry(new NoneValue(value)); + } + + public static FormFieldTextValueEntry scalar(FormFieldTextValueEntryScalar value) { + return new FormFieldTextValueEntry(new ScalarValue(value)); + } + + public static FormFieldTextValueEntry array(FormFieldTextValueEntryArray value) { + return new FormFieldTextValueEntry(new ArrayValue(value)); + } + + public static FormFieldTextValueEntry unsupported(FormFieldTextValueEntryUnsupported value) { + return new FormFieldTextValueEntry(new UnsupportedValue(value)); + } + + public boolean isNone() { + return value instanceof NoneValue; + } + + public boolean isScalar() { + return value instanceof ScalarValue; + } + + public boolean isArray() { + return value instanceof ArrayValue; + } + + public boolean isUnsupported() { + return value instanceof UnsupportedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getNone() { + if (isNone()) { + return Optional.of(((NoneValue) value).value); + } + return Optional.empty(); + } + + public Optional getScalar() { + if (isScalar()) { + return Optional.of(((ScalarValue) value).value); + } + return Optional.empty(); + } + + public Optional getArray() { + if (isArray()) { + return Optional.of(((ArrayValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnsupported() { + if (isUnsupported()) { + return Optional.of(((UnsupportedValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldTextValueEntry && value.equals(((FormFieldTextValueEntry) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitNone(FormFieldTextValueEntryNone none); + + T visitScalar(FormFieldTextValueEntryScalar scalar); + + T visitArray(FormFieldTextValueEntryArray array); + + T visitUnsupported(FormFieldTextValueEntryUnsupported unsupported); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(NoneValue.class), + @JsonSubTypes.Type(ScalarValue.class), + @JsonSubTypes.Type(ArrayValue.class), + @JsonSubTypes.Type(UnsupportedValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("none") + @JsonIgnoreProperties("kind") + private static final class NoneValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldTextValueEntryNone value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NoneValue() {} + + private NoneValue(FormFieldTextValueEntryNone value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNone(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NoneValue && equalTo((NoneValue) other); + } + + private boolean equalTo(NoneValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldTextValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("scalar") + @JsonIgnoreProperties("kind") + private static final class ScalarValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldTextValueEntryScalar value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ScalarValue() {} + + private ScalarValue(FormFieldTextValueEntryScalar value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitScalar(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ScalarValue && equalTo((ScalarValue) other); + } + + private boolean equalTo(ScalarValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldTextValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("array") + @JsonIgnoreProperties("kind") + private static final class ArrayValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldTextValueEntryArray value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ArrayValue() {} + + private ArrayValue(FormFieldTextValueEntryArray value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitArray(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ArrayValue && equalTo((ArrayValue) other); + } + + private boolean equalTo(ArrayValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldTextValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unsupported") + @JsonIgnoreProperties("kind") + private static final class UnsupportedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldTextValueEntryUnsupported value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnsupportedValue() {} + + private UnsupportedValue(FormFieldTextValueEntryUnsupported value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnsupported(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); + } + + private boolean equalTo(UnsupportedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldTextValueEntry{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldTextValueEntry{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/FormFieldTextValueEntryArray.java b/src/main/java/api/types/FormFieldTextValueEntryArray.java new file mode 100644 index 0000000..ee88b58 --- /dev/null +++ b/src/main/java/api/types/FormFieldTextValueEntryArray.java @@ -0,0 +1,116 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldTextValueEntryArray.Builder.class) +public final class FormFieldTextValueEntryArray { + private final List values; + + private final Map additionalProperties; + + private FormFieldTextValueEntryArray(List values, Map additionalProperties) { + this.values = values; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("values") + public List getValues() { + return values; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldTextValueEntryArray && equalTo((FormFieldTextValueEntryArray) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldTextValueEntryArray other) { + return values.equals(other.values); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.values); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List values = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldTextValueEntryArray other) { + values(other.getValues()); + return this; + } + + @JsonSetter(value = "values", nulls = Nulls.SKIP) + public Builder values(List values) { + this.values.clear(); + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public Builder addValues(String values) { + this.values.add(values); + return this; + } + + public Builder addAllValues(List values) { + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public FormFieldTextValueEntryArray build() { + return new FormFieldTextValueEntryArray(values, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldTextValueEntryNone.java b/src/main/java/api/types/FormFieldTextValueEntryNone.java new file mode 100644 index 0000000..5963ce6 --- /dev/null +++ b/src/main/java/api/types/FormFieldTextValueEntryNone.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldTextValueEntryNone.Builder.class) +public final class FormFieldTextValueEntryNone { + private final Map additionalProperties; + + private FormFieldTextValueEntryNone(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldTextValueEntryNone; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldTextValueEntryNone other) { + return this; + } + + public FormFieldTextValueEntryNone build() { + return new FormFieldTextValueEntryNone(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldTextValueEntryScalar.java b/src/main/java/api/types/FormFieldTextValueEntryScalar.java new file mode 100644 index 0000000..291c09a --- /dev/null +++ b/src/main/java/api/types/FormFieldTextValueEntryScalar.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldTextValueEntryScalar.Builder.class) +public final class FormFieldTextValueEntryScalar { + private final String value; + + private final Map additionalProperties; + + private FormFieldTextValueEntryScalar(String value, Map additionalProperties) { + this.value = value; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldTextValueEntryScalar && equalTo((FormFieldTextValueEntryScalar) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldTextValueEntryScalar other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ValueStage builder() { + return new Builder(); + } + + public interface ValueStage { + _FinalStage value(@NotNull String value); + + Builder from(FormFieldTextValueEntryScalar other); + } + + public interface _FinalStage { + FormFieldTextValueEntryScalar build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ValueStage, _FinalStage { + private String value; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldTextValueEntryScalar other) { + value(other.getValue()); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public _FinalStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + public FormFieldTextValueEntryScalar build() { + return new FormFieldTextValueEntryScalar(value, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldTextValueEntryUnsupported.java b/src/main/java/api/types/FormFieldTextValueEntryUnsupported.java new file mode 100644 index 0000000..3cbed06 --- /dev/null +++ b/src/main/java/api/types/FormFieldTextValueEntryUnsupported.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldTextValueEntryUnsupported.Builder.class) +public final class FormFieldTextValueEntryUnsupported { + private final Map additionalProperties; + + private FormFieldTextValueEntryUnsupported(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldTextValueEntryUnsupported; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldTextValueEntryUnsupported other) { + return this; + } + + public FormFieldTextValueEntryUnsupported build() { + return new FormFieldTextValueEntryUnsupported(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldUnknown.java b/src/main/java/api/types/FormFieldUnknown.java new file mode 100644 index 0000000..b7ecee5 --- /dev/null +++ b/src/main/java/api/types/FormFieldUnknown.java @@ -0,0 +1,921 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldUnknown.Builder.class) +public final class FormFieldUnknown { + private final FormFieldRef ref; + + private final String name; + + private final FormFieldUnknownOrigin origin; + + private final boolean readOnly; + + private final boolean required; + + private final boolean noExport; + + private final Optional alternateName; + + private final Optional mappingName; + + private final FormFieldUnknownValueEntry valueEntry; + + private final FormFieldUnknownDefaultValueEntry defaultValueEntry; + + private final Optional actions; + + private final Optional groupId; + + private final Optional createdBy; + + private final Optional createdAt; + + private final Optional filledBy; + + private final Optional filledByName; + + private final Optional filledAt; + + private final Optional importedBy; + + private final List widgets; + + private final String rawValue; + + private final Map additionalProperties; + + private FormFieldUnknown( + FormFieldRef ref, + String name, + FormFieldUnknownOrigin origin, + boolean readOnly, + boolean required, + boolean noExport, + Optional alternateName, + Optional mappingName, + FormFieldUnknownValueEntry valueEntry, + FormFieldUnknownDefaultValueEntry defaultValueEntry, + Optional actions, + Optional groupId, + Optional createdBy, + Optional createdAt, + Optional filledBy, + Optional filledByName, + Optional filledAt, + Optional importedBy, + List widgets, + String rawValue, + Map additionalProperties) { + this.ref = ref; + this.name = name; + this.origin = origin; + this.readOnly = readOnly; + this.required = required; + this.noExport = noExport; + this.alternateName = alternateName; + this.mappingName = mappingName; + this.valueEntry = valueEntry; + this.defaultValueEntry = defaultValueEntry; + this.actions = actions; + this.groupId = groupId; + this.createdBy = createdBy; + this.createdAt = createdAt; + this.filledBy = filledBy; + this.filledByName = filledByName; + this.filledAt = filledAt; + this.importedBy = importedBy; + this.widgets = widgets; + this.rawValue = rawValue; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ref") + public FormFieldRef getRef() { + return ref; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("origin") + public FormFieldUnknownOrigin getOrigin() { + return origin; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("required") + public boolean getRequired() { + return required; + } + + @JsonProperty("noExport") + public boolean getNoExport() { + return noExport; + } + + @JsonIgnore + public Optional getAlternateName() { + if (alternateName == null) { + return Optional.empty(); + } + return alternateName; + } + + @JsonIgnore + public Optional getMappingName() { + if (mappingName == null) { + return Optional.empty(); + } + return mappingName; + } + + @JsonProperty("valueEntry") + public FormFieldUnknownValueEntry getValueEntry() { + return valueEntry; + } + + @JsonProperty("defaultValueEntry") + public FormFieldUnknownDefaultValueEntry getDefaultValueEntry() { + return defaultValueEntry; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getFilledBy() { + if (filledBy == null) { + return Optional.empty(); + } + return filledBy; + } + + @JsonIgnore + public Optional getFilledByName() { + if (filledByName == null) { + return Optional.empty(); + } + return filledByName; + } + + @JsonIgnore + public Optional getFilledAt() { + if (filledAt == null) { + return Optional.empty(); + } + return filledAt; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonProperty("widgets") + public List getWidgets() { + return widgets; + } + + @JsonProperty("rawValue") + public String getRawValue() { + return rawValue; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("alternateName") + private Optional _getAlternateName() { + return alternateName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("mappingName") + private Optional _getMappingName() { + return mappingName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filledBy") + private Optional _getFilledBy() { + return filledBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filledByName") + private Optional _getFilledByName() { + return filledByName; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filledAt") + private Optional _getFilledAt() { + return filledAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldUnknown && equalTo((FormFieldUnknown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldUnknown other) { + return ref.equals(other.ref) + && name.equals(other.name) + && origin.equals(other.origin) + && readOnly == other.readOnly + && required == other.required + && noExport == other.noExport + && alternateName.equals(other.alternateName) + && mappingName.equals(other.mappingName) + && valueEntry.equals(other.valueEntry) + && defaultValueEntry.equals(other.defaultValueEntry) + && actions.equals(other.actions) + && groupId.equals(other.groupId) + && createdBy.equals(other.createdBy) + && createdAt.equals(other.createdAt) + && filledBy.equals(other.filledBy) + && filledByName.equals(other.filledByName) + && filledAt.equals(other.filledAt) + && importedBy.equals(other.importedBy) + && widgets.equals(other.widgets) + && rawValue.equals(other.rawValue); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ref, + this.name, + this.origin, + this.readOnly, + this.required, + this.noExport, + this.alternateName, + this.mappingName, + this.valueEntry, + this.defaultValueEntry, + this.actions, + this.groupId, + this.createdBy, + this.createdAt, + this.filledBy, + this.filledByName, + this.filledAt, + this.importedBy, + this.widgets, + this.rawValue); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RefStage builder() { + return new Builder(); + } + + public interface RefStage { + NameStage ref(@NotNull FormFieldRef ref); + + Builder from(FormFieldUnknown other); + } + + public interface NameStage { + OriginStage name(@NotNull String name); + } + + public interface OriginStage { + ReadOnlyStage origin(@NotNull FormFieldUnknownOrigin origin); + } + + public interface ReadOnlyStage { + RequiredStage readOnly(boolean readOnly); + } + + public interface RequiredStage { + NoExportStage required(boolean required); + } + + public interface NoExportStage { + ValueEntryStage noExport(boolean noExport); + } + + public interface ValueEntryStage { + DefaultValueEntryStage valueEntry(@NotNull FormFieldUnknownValueEntry valueEntry); + } + + public interface DefaultValueEntryStage { + RawValueStage defaultValueEntry(@NotNull FormFieldUnknownDefaultValueEntry defaultValueEntry); + } + + public interface RawValueStage { + _FinalStage rawValue(@NotNull String rawValue); + } + + public interface _FinalStage { + FormFieldUnknown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage alternateName(Optional alternateName); + + _FinalStage alternateName(String alternateName); + + _FinalStage alternateName(Nullable alternateName); + + _FinalStage mappingName(Optional mappingName); + + _FinalStage mappingName(String mappingName); + + _FinalStage mappingName(Nullable mappingName); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfFieldActions actions); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage filledBy(Optional filledBy); + + _FinalStage filledBy(String filledBy); + + _FinalStage filledBy(Nullable filledBy); + + _FinalStage filledByName(Optional filledByName); + + _FinalStage filledByName(String filledByName); + + _FinalStage filledByName(Nullable filledByName); + + _FinalStage filledAt(Optional filledAt); + + _FinalStage filledAt(OffsetDateTime filledAt); + + _FinalStage filledAt(Nullable filledAt); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage widgets(List widgets); + + _FinalStage addWidgets(FormWidget widgets); + + _FinalStage addAllWidgets(List widgets); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RefStage, + NameStage, + OriginStage, + ReadOnlyStage, + RequiredStage, + NoExportStage, + ValueEntryStage, + DefaultValueEntryStage, + RawValueStage, + _FinalStage { + private FormFieldRef ref; + + private String name; + + private FormFieldUnknownOrigin origin; + + private boolean readOnly; + + private boolean required; + + private boolean noExport; + + private FormFieldUnknownValueEntry valueEntry; + + private FormFieldUnknownDefaultValueEntry defaultValueEntry; + + private String rawValue; + + private List widgets = new ArrayList<>(); + + private Optional importedBy = Optional.empty(); + + private Optional filledAt = Optional.empty(); + + private Optional filledByName = Optional.empty(); + + private Optional filledBy = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional mappingName = Optional.empty(); + + private Optional alternateName = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldUnknown other) { + ref(other.getRef()); + name(other.getName()); + origin(other.getOrigin()); + readOnly(other.getReadOnly()); + required(other.getRequired()); + noExport(other.getNoExport()); + alternateName(other.getAlternateName()); + mappingName(other.getMappingName()); + valueEntry(other.getValueEntry()); + defaultValueEntry(other.getDefaultValueEntry()); + actions(other.getActions()); + groupId(other.getGroupId()); + createdBy(other.getCreatedBy()); + createdAt(other.getCreatedAt()); + filledBy(other.getFilledBy()); + filledByName(other.getFilledByName()); + filledAt(other.getFilledAt()); + importedBy(other.getImportedBy()); + widgets(other.getWidgets()); + rawValue(other.getRawValue()); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public NameStage ref(@NotNull FormFieldRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public OriginStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("origin") + public ReadOnlyStage origin(@NotNull FormFieldUnknownOrigin origin) { + this.origin = Objects.requireNonNull(origin, "origin must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public RequiredStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("required") + public NoExportStage required(boolean required) { + this.required = required; + return this; + } + + @java.lang.Override + @JsonSetter("noExport") + public ValueEntryStage noExport(boolean noExport) { + this.noExport = noExport; + return this; + } + + @java.lang.Override + @JsonSetter("valueEntry") + public DefaultValueEntryStage valueEntry(@NotNull FormFieldUnknownValueEntry valueEntry) { + this.valueEntry = Objects.requireNonNull(valueEntry, "valueEntry must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("defaultValueEntry") + public RawValueStage defaultValueEntry(@NotNull FormFieldUnknownDefaultValueEntry defaultValueEntry) { + this.defaultValueEntry = Objects.requireNonNull(defaultValueEntry, "defaultValueEntry must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rawValue") + public _FinalStage rawValue(@NotNull String rawValue) { + this.rawValue = Objects.requireNonNull(rawValue, "rawValue must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllWidgets(List widgets) { + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addWidgets(FormWidget widgets) { + this.widgets.add(widgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widgets", nulls = Nulls.SKIP) + public _FinalStage widgets(List widgets) { + this.widgets.clear(); + if (widgets != null) { + this.widgets.addAll(widgets); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage filledAt(Nullable filledAt) { + if (filledAt.isNull()) { + this.filledAt = null; + } else if (filledAt.isEmpty()) { + this.filledAt = Optional.empty(); + } else { + this.filledAt = Optional.of(filledAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filledAt(OffsetDateTime filledAt) { + this.filledAt = Optional.ofNullable(filledAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filledAt", nulls = Nulls.SKIP) + public _FinalStage filledAt(Optional filledAt) { + this.filledAt = filledAt; + return this; + } + + @java.lang.Override + public _FinalStage filledByName(Nullable filledByName) { + if (filledByName.isNull()) { + this.filledByName = null; + } else if (filledByName.isEmpty()) { + this.filledByName = Optional.empty(); + } else { + this.filledByName = Optional.of(filledByName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filledByName(String filledByName) { + this.filledByName = Optional.ofNullable(filledByName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filledByName", nulls = Nulls.SKIP) + public _FinalStage filledByName(Optional filledByName) { + this.filledByName = filledByName; + return this; + } + + @java.lang.Override + public _FinalStage filledBy(Nullable filledBy) { + if (filledBy.isNull()) { + this.filledBy = null; + } else if (filledBy.isEmpty()) { + this.filledBy = Optional.empty(); + } else { + this.filledBy = Optional.of(filledBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filledBy(String filledBy) { + this.filledBy = Optional.ofNullable(filledBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filledBy", nulls = Nulls.SKIP) + public _FinalStage filledBy(Optional filledBy) { + this.filledBy = filledBy; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfFieldActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage mappingName(Nullable mappingName) { + if (mappingName.isNull()) { + this.mappingName = null; + } else if (mappingName.isEmpty()) { + this.mappingName = Optional.empty(); + } else { + this.mappingName = Optional.of(mappingName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage mappingName(String mappingName) { + this.mappingName = Optional.ofNullable(mappingName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mappingName", nulls = Nulls.SKIP) + public _FinalStage mappingName(Optional mappingName) { + this.mappingName = mappingName; + return this; + } + + @java.lang.Override + public _FinalStage alternateName(Nullable alternateName) { + if (alternateName.isNull()) { + this.alternateName = null; + } else if (alternateName.isEmpty()) { + this.alternateName = Optional.empty(); + } else { + this.alternateName = Optional.of(alternateName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage alternateName(String alternateName) { + this.alternateName = Optional.ofNullable(alternateName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "alternateName", nulls = Nulls.SKIP) + public _FinalStage alternateName(Optional alternateName) { + this.alternateName = alternateName; + return this; + } + + @java.lang.Override + public FormFieldUnknown build() { + return new FormFieldUnknown( + ref, + name, + origin, + readOnly, + required, + noExport, + alternateName, + mappingName, + valueEntry, + defaultValueEntry, + actions, + groupId, + createdBy, + createdAt, + filledBy, + filledByName, + filledAt, + importedBy, + widgets, + rawValue, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldUnknownDefaultValueEntry.java b/src/main/java/api/types/FormFieldUnknownDefaultValueEntry.java new file mode 100644 index 0000000..d7447ed --- /dev/null +++ b/src/main/java/api/types/FormFieldUnknownDefaultValueEntry.java @@ -0,0 +1,341 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class FormFieldUnknownDefaultValueEntry { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private FormFieldUnknownDefaultValueEntry(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static FormFieldUnknownDefaultValueEntry none(FormFieldUnknownDefaultValueEntryNone value) { + return new FormFieldUnknownDefaultValueEntry(new NoneValue(value)); + } + + public static FormFieldUnknownDefaultValueEntry scalar(FormFieldUnknownDefaultValueEntryScalar value) { + return new FormFieldUnknownDefaultValueEntry(new ScalarValue(value)); + } + + public static FormFieldUnknownDefaultValueEntry array(FormFieldUnknownDefaultValueEntryArray value) { + return new FormFieldUnknownDefaultValueEntry(new ArrayValue(value)); + } + + public static FormFieldUnknownDefaultValueEntry unsupported(FormFieldUnknownDefaultValueEntryUnsupported value) { + return new FormFieldUnknownDefaultValueEntry(new UnsupportedValue(value)); + } + + public boolean isNone() { + return value instanceof NoneValue; + } + + public boolean isScalar() { + return value instanceof ScalarValue; + } + + public boolean isArray() { + return value instanceof ArrayValue; + } + + public boolean isUnsupported() { + return value instanceof UnsupportedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getNone() { + if (isNone()) { + return Optional.of(((NoneValue) value).value); + } + return Optional.empty(); + } + + public Optional getScalar() { + if (isScalar()) { + return Optional.of(((ScalarValue) value).value); + } + return Optional.empty(); + } + + public Optional getArray() { + if (isArray()) { + return Optional.of(((ArrayValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnsupported() { + if (isUnsupported()) { + return Optional.of(((UnsupportedValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldUnknownDefaultValueEntry + && value.equals(((FormFieldUnknownDefaultValueEntry) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitNone(FormFieldUnknownDefaultValueEntryNone none); + + T visitScalar(FormFieldUnknownDefaultValueEntryScalar scalar); + + T visitArray(FormFieldUnknownDefaultValueEntryArray array); + + T visitUnsupported(FormFieldUnknownDefaultValueEntryUnsupported unsupported); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(NoneValue.class), + @JsonSubTypes.Type(ScalarValue.class), + @JsonSubTypes.Type(ArrayValue.class), + @JsonSubTypes.Type(UnsupportedValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("none") + @JsonIgnoreProperties("kind") + private static final class NoneValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldUnknownDefaultValueEntryNone value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NoneValue() {} + + private NoneValue(FormFieldUnknownDefaultValueEntryNone value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNone(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NoneValue && equalTo((NoneValue) other); + } + + private boolean equalTo(NoneValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldUnknownDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("scalar") + @JsonIgnoreProperties("kind") + private static final class ScalarValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldUnknownDefaultValueEntryScalar value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ScalarValue() {} + + private ScalarValue(FormFieldUnknownDefaultValueEntryScalar value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitScalar(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ScalarValue && equalTo((ScalarValue) other); + } + + private boolean equalTo(ScalarValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldUnknownDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("array") + @JsonIgnoreProperties("kind") + private static final class ArrayValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldUnknownDefaultValueEntryArray value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ArrayValue() {} + + private ArrayValue(FormFieldUnknownDefaultValueEntryArray value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitArray(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ArrayValue && equalTo((ArrayValue) other); + } + + private boolean equalTo(ArrayValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldUnknownDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unsupported") + @JsonIgnoreProperties("kind") + private static final class UnsupportedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldUnknownDefaultValueEntryUnsupported value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnsupportedValue() {} + + private UnsupportedValue(FormFieldUnknownDefaultValueEntryUnsupported value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnsupported(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); + } + + private boolean equalTo(UnsupportedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldUnknownDefaultValueEntry{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldUnknownDefaultValueEntry{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/FormFieldUnknownDefaultValueEntryArray.java b/src/main/java/api/types/FormFieldUnknownDefaultValueEntryArray.java new file mode 100644 index 0000000..3305343 --- /dev/null +++ b/src/main/java/api/types/FormFieldUnknownDefaultValueEntryArray.java @@ -0,0 +1,117 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldUnknownDefaultValueEntryArray.Builder.class) +public final class FormFieldUnknownDefaultValueEntryArray { + private final List values; + + private final Map additionalProperties; + + private FormFieldUnknownDefaultValueEntryArray(List values, Map additionalProperties) { + this.values = values; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("values") + public List getValues() { + return values; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldUnknownDefaultValueEntryArray + && equalTo((FormFieldUnknownDefaultValueEntryArray) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldUnknownDefaultValueEntryArray other) { + return values.equals(other.values); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.values); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List values = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldUnknownDefaultValueEntryArray other) { + values(other.getValues()); + return this; + } + + @JsonSetter(value = "values", nulls = Nulls.SKIP) + public Builder values(List values) { + this.values.clear(); + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public Builder addValues(String values) { + this.values.add(values); + return this; + } + + public Builder addAllValues(List values) { + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public FormFieldUnknownDefaultValueEntryArray build() { + return new FormFieldUnknownDefaultValueEntryArray(values, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldUnknownDefaultValueEntryNone.java b/src/main/java/api/types/FormFieldUnknownDefaultValueEntryNone.java new file mode 100644 index 0000000..3bf431a --- /dev/null +++ b/src/main/java/api/types/FormFieldUnknownDefaultValueEntryNone.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldUnknownDefaultValueEntryNone.Builder.class) +public final class FormFieldUnknownDefaultValueEntryNone { + private final Map additionalProperties; + + private FormFieldUnknownDefaultValueEntryNone(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldUnknownDefaultValueEntryNone; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldUnknownDefaultValueEntryNone other) { + return this; + } + + public FormFieldUnknownDefaultValueEntryNone build() { + return new FormFieldUnknownDefaultValueEntryNone(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldUnknownDefaultValueEntryScalar.java b/src/main/java/api/types/FormFieldUnknownDefaultValueEntryScalar.java new file mode 100644 index 0000000..5f0eafc --- /dev/null +++ b/src/main/java/api/types/FormFieldUnknownDefaultValueEntryScalar.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldUnknownDefaultValueEntryScalar.Builder.class) +public final class FormFieldUnknownDefaultValueEntryScalar { + private final String value; + + private final Map additionalProperties; + + private FormFieldUnknownDefaultValueEntryScalar(String value, Map additionalProperties) { + this.value = value; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldUnknownDefaultValueEntryScalar + && equalTo((FormFieldUnknownDefaultValueEntryScalar) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldUnknownDefaultValueEntryScalar other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ValueStage builder() { + return new Builder(); + } + + public interface ValueStage { + _FinalStage value(@NotNull String value); + + Builder from(FormFieldUnknownDefaultValueEntryScalar other); + } + + public interface _FinalStage { + FormFieldUnknownDefaultValueEntryScalar build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ValueStage, _FinalStage { + private String value; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldUnknownDefaultValueEntryScalar other) { + value(other.getValue()); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public _FinalStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + public FormFieldUnknownDefaultValueEntryScalar build() { + return new FormFieldUnknownDefaultValueEntryScalar(value, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldUnknownDefaultValueEntryUnsupported.java b/src/main/java/api/types/FormFieldUnknownDefaultValueEntryUnsupported.java new file mode 100644 index 0000000..c099543 --- /dev/null +++ b/src/main/java/api/types/FormFieldUnknownDefaultValueEntryUnsupported.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldUnknownDefaultValueEntryUnsupported.Builder.class) +public final class FormFieldUnknownDefaultValueEntryUnsupported { + private final Map additionalProperties; + + private FormFieldUnknownDefaultValueEntryUnsupported(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldUnknownDefaultValueEntryUnsupported; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldUnknownDefaultValueEntryUnsupported other) { + return this; + } + + public FormFieldUnknownDefaultValueEntryUnsupported build() { + return new FormFieldUnknownDefaultValueEntryUnsupported(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldUnknownOrigin.java b/src/main/java/api/types/FormFieldUnknownOrigin.java new file mode 100644 index 0000000..75914c9 --- /dev/null +++ b/src/main/java/api/types/FormFieldUnknownOrigin.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FormFieldUnknownOrigin { + public static final FormFieldUnknownOrigin RECOVERED = new FormFieldUnknownOrigin(Value.RECOVERED, "recovered"); + + public static final FormFieldUnknownOrigin ACROFORM = new FormFieldUnknownOrigin(Value.ACROFORM, "acroform"); + + private final Value value; + + private final String string; + + FormFieldUnknownOrigin(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FormFieldUnknownOrigin + && this.string.equals(((FormFieldUnknownOrigin) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case RECOVERED: + return visitor.visitRecovered(); + case ACROFORM: + return visitor.visitAcroform(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FormFieldUnknownOrigin valueOf(String value) { + switch (value) { + case "recovered": + return RECOVERED; + case "acroform": + return ACROFORM; + default: + return new FormFieldUnknownOrigin(Value.UNKNOWN, value); + } + } + + public enum Value { + ACROFORM, + + RECOVERED, + + UNKNOWN + } + + public interface Visitor { + T visitAcroform(); + + T visitRecovered(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/FormFieldUnknownValueEntry.java b/src/main/java/api/types/FormFieldUnknownValueEntry.java new file mode 100644 index 0000000..c8b19c8 --- /dev/null +++ b/src/main/java/api/types/FormFieldUnknownValueEntry.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class FormFieldUnknownValueEntry { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private FormFieldUnknownValueEntry(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static FormFieldUnknownValueEntry none(FormFieldUnknownValueEntryNone value) { + return new FormFieldUnknownValueEntry(new NoneValue(value)); + } + + public static FormFieldUnknownValueEntry scalar(FormFieldUnknownValueEntryScalar value) { + return new FormFieldUnknownValueEntry(new ScalarValue(value)); + } + + public static FormFieldUnknownValueEntry array(FormFieldUnknownValueEntryArray value) { + return new FormFieldUnknownValueEntry(new ArrayValue(value)); + } + + public static FormFieldUnknownValueEntry unsupported(FormFieldUnknownValueEntryUnsupported value) { + return new FormFieldUnknownValueEntry(new UnsupportedValue(value)); + } + + public boolean isNone() { + return value instanceof NoneValue; + } + + public boolean isScalar() { + return value instanceof ScalarValue; + } + + public boolean isArray() { + return value instanceof ArrayValue; + } + + public boolean isUnsupported() { + return value instanceof UnsupportedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getNone() { + if (isNone()) { + return Optional.of(((NoneValue) value).value); + } + return Optional.empty(); + } + + public Optional getScalar() { + if (isScalar()) { + return Optional.of(((ScalarValue) value).value); + } + return Optional.empty(); + } + + public Optional getArray() { + if (isArray()) { + return Optional.of(((ArrayValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnsupported() { + if (isUnsupported()) { + return Optional.of(((UnsupportedValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldUnknownValueEntry && value.equals(((FormFieldUnknownValueEntry) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitNone(FormFieldUnknownValueEntryNone none); + + T visitScalar(FormFieldUnknownValueEntryScalar scalar); + + T visitArray(FormFieldUnknownValueEntryArray array); + + T visitUnsupported(FormFieldUnknownValueEntryUnsupported unsupported); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(NoneValue.class), + @JsonSubTypes.Type(ScalarValue.class), + @JsonSubTypes.Type(ArrayValue.class), + @JsonSubTypes.Type(UnsupportedValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("none") + @JsonIgnoreProperties("kind") + private static final class NoneValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldUnknownValueEntryNone value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NoneValue() {} + + private NoneValue(FormFieldUnknownValueEntryNone value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNone(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NoneValue && equalTo((NoneValue) other); + } + + private boolean equalTo(NoneValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldUnknownValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("scalar") + @JsonIgnoreProperties("kind") + private static final class ScalarValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldUnknownValueEntryScalar value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ScalarValue() {} + + private ScalarValue(FormFieldUnknownValueEntryScalar value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitScalar(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ScalarValue && equalTo((ScalarValue) other); + } + + private boolean equalTo(ScalarValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldUnknownValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("array") + @JsonIgnoreProperties("kind") + private static final class ArrayValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldUnknownValueEntryArray value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ArrayValue() {} + + private ArrayValue(FormFieldUnknownValueEntryArray value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitArray(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ArrayValue && equalTo((ArrayValue) other); + } + + private boolean equalTo(ArrayValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldUnknownValueEntry{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unsupported") + @JsonIgnoreProperties("kind") + private static final class UnsupportedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private FormFieldUnknownValueEntryUnsupported value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnsupportedValue() {} + + private UnsupportedValue(FormFieldUnknownValueEntryUnsupported value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnsupported(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); + } + + private boolean equalTo(UnsupportedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldUnknownValueEntry{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "FormFieldUnknownValueEntry{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/FormFieldUnknownValueEntryArray.java b/src/main/java/api/types/FormFieldUnknownValueEntryArray.java new file mode 100644 index 0000000..f8214e2 --- /dev/null +++ b/src/main/java/api/types/FormFieldUnknownValueEntryArray.java @@ -0,0 +1,116 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldUnknownValueEntryArray.Builder.class) +public final class FormFieldUnknownValueEntryArray { + private final List values; + + private final Map additionalProperties; + + private FormFieldUnknownValueEntryArray(List values, Map additionalProperties) { + this.values = values; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("values") + public List getValues() { + return values; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldUnknownValueEntryArray && equalTo((FormFieldUnknownValueEntryArray) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldUnknownValueEntryArray other) { + return values.equals(other.values); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.values); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List values = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldUnknownValueEntryArray other) { + values(other.getValues()); + return this; + } + + @JsonSetter(value = "values", nulls = Nulls.SKIP) + public Builder values(List values) { + this.values.clear(); + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public Builder addValues(String values) { + this.values.add(values); + return this; + } + + public Builder addAllValues(List values) { + if (values != null) { + this.values.addAll(values); + } + return this; + } + + public FormFieldUnknownValueEntryArray build() { + return new FormFieldUnknownValueEntryArray(values, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldUnknownValueEntryNone.java b/src/main/java/api/types/FormFieldUnknownValueEntryNone.java new file mode 100644 index 0000000..dda13ed --- /dev/null +++ b/src/main/java/api/types/FormFieldUnknownValueEntryNone.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldUnknownValueEntryNone.Builder.class) +public final class FormFieldUnknownValueEntryNone { + private final Map additionalProperties; + + private FormFieldUnknownValueEntryNone(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldUnknownValueEntryNone; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldUnknownValueEntryNone other) { + return this; + } + + public FormFieldUnknownValueEntryNone build() { + return new FormFieldUnknownValueEntryNone(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldUnknownValueEntryScalar.java b/src/main/java/api/types/FormFieldUnknownValueEntryScalar.java new file mode 100644 index 0000000..21b810a --- /dev/null +++ b/src/main/java/api/types/FormFieldUnknownValueEntryScalar.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldUnknownValueEntryScalar.Builder.class) +public final class FormFieldUnknownValueEntryScalar { + private final String value; + + private final Map additionalProperties; + + private FormFieldUnknownValueEntryScalar(String value, Map additionalProperties) { + this.value = value; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldUnknownValueEntryScalar && equalTo((FormFieldUnknownValueEntryScalar) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldUnknownValueEntryScalar other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ValueStage builder() { + return new Builder(); + } + + public interface ValueStage { + _FinalStage value(@NotNull String value); + + Builder from(FormFieldUnknownValueEntryScalar other); + } + + public interface _FinalStage { + FormFieldUnknownValueEntryScalar build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ValueStage, _FinalStage { + private String value; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormFieldUnknownValueEntryScalar other) { + value(other.getValue()); + return this; + } + + @java.lang.Override + @JsonSetter("value") + public _FinalStage value(@NotNull String value) { + this.value = Objects.requireNonNull(value, "value must not be null"); + return this; + } + + @java.lang.Override + public FormFieldUnknownValueEntryScalar build() { + return new FormFieldUnknownValueEntryScalar(value, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldUnknownValueEntryUnsupported.java b/src/main/java/api/types/FormFieldUnknownValueEntryUnsupported.java new file mode 100644 index 0000000..c0dfe5a --- /dev/null +++ b/src/main/java/api/types/FormFieldUnknownValueEntryUnsupported.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldUnknownValueEntryUnsupported.Builder.class) +public final class FormFieldUnknownValueEntryUnsupported { + private final Map additionalProperties; + + private FormFieldUnknownValueEntryUnsupported(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldUnknownValueEntryUnsupported; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldUnknownValueEntryUnsupported other) { + return this; + } + + public FormFieldUnknownValueEntryUnsupported build() { + return new FormFieldUnknownValueEntryUnsupported(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormFieldValue.java b/src/main/java/api/types/FormFieldValue.java new file mode 100644 index 0000000..ad5c76c --- /dev/null +++ b/src/main/java/api/types/FormFieldValue.java @@ -0,0 +1,179 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormFieldValue.Builder.class) +public final class FormFieldValue { + private final Optional value; + + private final Optional checked; + + private final Optional> selectedValues; + + private final Map additionalProperties; + + private FormFieldValue( + Optional value, + Optional checked, + Optional> selectedValues, + Map additionalProperties) { + this.value = value; + this.checked = checked; + this.selectedValues = selectedValues; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getValue() { + if (value == null) { + return Optional.empty(); + } + return value; + } + + @JsonProperty("checked") + public Optional getChecked() { + return checked; + } + + @JsonProperty("selectedValues") + public Optional> getSelectedValues() { + return selectedValues; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("value") + private Optional _getValue() { + return value; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormFieldValue && equalTo((FormFieldValue) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormFieldValue other) { + return value.equals(other.value) + && checked.equals(other.checked) + && selectedValues.equals(other.selectedValues); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value, this.checked, this.selectedValues); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional value = Optional.empty(); + + private Optional checked = Optional.empty(); + + private Optional> selectedValues = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FormFieldValue other) { + value(other.getValue()); + checked(other.getChecked()); + selectedValues(other.getSelectedValues()); + return this; + } + + @JsonSetter(value = "value", nulls = Nulls.SKIP) + public Builder value(Optional value) { + this.value = value; + return this; + } + + public Builder value(String value) { + this.value = Optional.ofNullable(value); + return this; + } + + public Builder value(Nullable value) { + if (value.isNull()) { + this.value = null; + } else if (value.isEmpty()) { + this.value = Optional.empty(); + } else { + this.value = Optional.of(value.get()); + } + return this; + } + + @JsonSetter(value = "checked", nulls = Nulls.SKIP) + public Builder checked(Optional checked) { + this.checked = checked; + return this; + } + + public Builder checked(Boolean checked) { + this.checked = Optional.ofNullable(checked); + return this; + } + + @JsonSetter(value = "selectedValues", nulls = Nulls.SKIP) + public Builder selectedValues(Optional> selectedValues) { + this.selectedValues = selectedValues; + return this; + } + + public Builder selectedValues(List selectedValues) { + this.selectedValues = Optional.ofNullable(selectedValues); + return this; + } + + public FormFieldValue build() { + return new FormFieldValue(value, checked, selectedValues, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormMutationMeta.java b/src/main/java/api/types/FormMutationMeta.java new file mode 100644 index 0000000..332c23c --- /dev/null +++ b/src/main/java/api/types/FormMutationMeta.java @@ -0,0 +1,391 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormMutationMeta.Builder.class) +public final class FormMutationMeta { + private final List affectedPages; + + private final Optional cacheDelta; + + private final String opId; + + private final boolean undoable; + + private final List changedFields; + + private final List changedWidgets; + + private final List redrawnWidgets; + + private final Map additionalProperties; + + private FormMutationMeta( + List affectedPages, + Optional cacheDelta, + String opId, + boolean undoable, + List changedFields, + List changedWidgets, + List redrawnWidgets, + Map additionalProperties) { + this.affectedPages = affectedPages; + this.cacheDelta = cacheDelta; + this.opId = opId; + this.undoable = undoable; + this.changedFields = changedFields; + this.changedWidgets = changedWidgets; + this.redrawnWidgets = redrawnWidgets; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("affectedPages") + public List getAffectedPages() { + return affectedPages; + } + + @JsonIgnore + public Optional getCacheDelta() { + if (cacheDelta == null) { + return Optional.empty(); + } + return cacheDelta; + } + + @JsonProperty("opId") + public String getOpId() { + return opId; + } + + @JsonProperty("undoable") + public boolean getUndoable() { + return undoable; + } + + @JsonProperty("changedFields") + public List getChangedFields() { + return changedFields; + } + + @JsonProperty("changedWidgets") + public List getChangedWidgets() { + return changedWidgets; + } + + @JsonProperty("redrawnWidgets") + public List getRedrawnWidgets() { + return redrawnWidgets; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cacheDelta") + private Optional _getCacheDelta() { + return cacheDelta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormMutationMeta && equalTo((FormMutationMeta) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormMutationMeta other) { + return affectedPages.equals(other.affectedPages) + && cacheDelta.equals(other.cacheDelta) + && opId.equals(other.opId) + && undoable == other.undoable + && changedFields.equals(other.changedFields) + && changedWidgets.equals(other.changedWidgets) + && redrawnWidgets.equals(other.redrawnWidgets); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.affectedPages, + this.cacheDelta, + this.opId, + this.undoable, + this.changedFields, + this.changedWidgets, + this.redrawnWidgets); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static OpIdStage builder() { + return new Builder(); + } + + public interface OpIdStage { + UndoableStage opId(@NotNull String opId); + + Builder from(FormMutationMeta other); + } + + public interface UndoableStage { + _FinalStage undoable(boolean undoable); + } + + public interface _FinalStage { + FormMutationMeta build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage affectedPages(List affectedPages); + + _FinalStage addAffectedPages(PageRef affectedPages); + + _FinalStage addAllAffectedPages(List affectedPages); + + _FinalStage cacheDelta(Optional cacheDelta); + + _FinalStage cacheDelta(CacheDelta cacheDelta); + + _FinalStage cacheDelta(Nullable cacheDelta); + + _FinalStage changedFields(List changedFields); + + _FinalStage addChangedFields(FormFieldRef changedFields); + + _FinalStage addAllChangedFields(List changedFields); + + _FinalStage changedWidgets(List changedWidgets); + + _FinalStage addChangedWidgets(FormWidget changedWidgets); + + _FinalStage addAllChangedWidgets(List changedWidgets); + + _FinalStage redrawnWidgets(List redrawnWidgets); + + _FinalStage addRedrawnWidgets(FormWidget redrawnWidgets); + + _FinalStage addAllRedrawnWidgets(List redrawnWidgets); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements OpIdStage, UndoableStage, _FinalStage { + private String opId; + + private boolean undoable; + + private List redrawnWidgets = new ArrayList<>(); + + private List changedWidgets = new ArrayList<>(); + + private List changedFields = new ArrayList<>(); + + private Optional cacheDelta = Optional.empty(); + + private List affectedPages = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormMutationMeta other) { + affectedPages(other.getAffectedPages()); + cacheDelta(other.getCacheDelta()); + opId(other.getOpId()); + undoable(other.getUndoable()); + changedFields(other.getChangedFields()); + changedWidgets(other.getChangedWidgets()); + redrawnWidgets(other.getRedrawnWidgets()); + return this; + } + + @java.lang.Override + @JsonSetter("opId") + public UndoableStage opId(@NotNull String opId) { + this.opId = Objects.requireNonNull(opId, "opId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("undoable") + public _FinalStage undoable(boolean undoable) { + this.undoable = undoable; + return this; + } + + @java.lang.Override + public _FinalStage addAllRedrawnWidgets(List redrawnWidgets) { + if (redrawnWidgets != null) { + this.redrawnWidgets.addAll(redrawnWidgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addRedrawnWidgets(FormWidget redrawnWidgets) { + this.redrawnWidgets.add(redrawnWidgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "redrawnWidgets", nulls = Nulls.SKIP) + public _FinalStage redrawnWidgets(List redrawnWidgets) { + this.redrawnWidgets.clear(); + if (redrawnWidgets != null) { + this.redrawnWidgets.addAll(redrawnWidgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllChangedWidgets(List changedWidgets) { + if (changedWidgets != null) { + this.changedWidgets.addAll(changedWidgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addChangedWidgets(FormWidget changedWidgets) { + this.changedWidgets.add(changedWidgets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "changedWidgets", nulls = Nulls.SKIP) + public _FinalStage changedWidgets(List changedWidgets) { + this.changedWidgets.clear(); + if (changedWidgets != null) { + this.changedWidgets.addAll(changedWidgets); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllChangedFields(List changedFields) { + if (changedFields != null) { + this.changedFields.addAll(changedFields); + } + return this; + } + + @java.lang.Override + public _FinalStage addChangedFields(FormFieldRef changedFields) { + this.changedFields.add(changedFields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "changedFields", nulls = Nulls.SKIP) + public _FinalStage changedFields(List changedFields) { + this.changedFields.clear(); + if (changedFields != null) { + this.changedFields.addAll(changedFields); + } + return this; + } + + @java.lang.Override + public _FinalStage cacheDelta(Nullable cacheDelta) { + if (cacheDelta.isNull()) { + this.cacheDelta = null; + } else if (cacheDelta.isEmpty()) { + this.cacheDelta = Optional.empty(); + } else { + this.cacheDelta = Optional.of(cacheDelta.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage cacheDelta(CacheDelta cacheDelta) { + this.cacheDelta = Optional.ofNullable(cacheDelta); + return this; + } + + @java.lang.Override + @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) + public _FinalStage cacheDelta(Optional cacheDelta) { + this.cacheDelta = cacheDelta; + return this; + } + + @java.lang.Override + public _FinalStage addAllAffectedPages(List affectedPages) { + if (affectedPages != null) { + this.affectedPages.addAll(affectedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addAffectedPages(PageRef affectedPages) { + this.affectedPages.add(affectedPages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) + public _FinalStage affectedPages(List affectedPages) { + this.affectedPages.clear(); + if (affectedPages != null) { + this.affectedPages.addAll(affectedPages); + } + return this; + } + + @java.lang.Override + public FormMutationMeta build() { + return new FormMutationMeta( + affectedPages, + cacheDelta, + opId, + undoable, + changedFields, + changedWidgets, + redrawnWidgets, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FormWidget.java b/src/main/java/api/types/FormWidget.java new file mode 100644 index 0000000..7020ed9 --- /dev/null +++ b/src/main/java/api/types/FormWidget.java @@ -0,0 +1,228 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FormWidget.Builder.class) +public final class FormWidget { + private final Optional ref; + + private final int objectNumber; + + private final Optional page; + + private final Map additionalProperties; + + private FormWidget( + Optional ref, + int objectNumber, + Optional page, + Map additionalProperties) { + this.ref = ref; + this.objectNumber = objectNumber; + this.page = page; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRef() { + if (ref == null) { + return Optional.empty(); + } + return ref; + } + + @JsonProperty("objectNumber") + public int getObjectNumber() { + return objectNumber; + } + + @JsonIgnore + public Optional getPage() { + if (page == null) { + return Optional.empty(); + } + return page; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("ref") + private Optional _getRef() { + return ref; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("page") + private Optional _getPage() { + return page; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FormWidget && equalTo((FormWidget) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FormWidget other) { + return ref.equals(other.ref) && objectNumber == other.objectNumber && page.equals(other.page); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.ref, this.objectNumber, this.page); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ObjectNumberStage builder() { + return new Builder(); + } + + public interface ObjectNumberStage { + _FinalStage objectNumber(int objectNumber); + + Builder from(FormWidget other); + } + + public interface _FinalStage { + FormWidget build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage ref(Optional ref); + + _FinalStage ref(AnnotationRef ref); + + _FinalStage ref(Nullable ref); + + _FinalStage page(Optional page); + + _FinalStage page(PageRef page); + + _FinalStage page(Nullable page); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ObjectNumberStage, _FinalStage { + private int objectNumber; + + private Optional page = Optional.empty(); + + private Optional ref = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FormWidget other) { + ref(other.getRef()); + objectNumber(other.getObjectNumber()); + page(other.getPage()); + return this; + } + + @java.lang.Override + @JsonSetter("objectNumber") + public _FinalStage objectNumber(int objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public _FinalStage page(Nullable page) { + if (page.isNull()) { + this.page = null; + } else if (page.isEmpty()) { + this.page = Optional.empty(); + } else { + this.page = Optional.of(page.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage page(PageRef page) { + this.page = Optional.ofNullable(page); + return this; + } + + @java.lang.Override + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public _FinalStage page(Optional page) { + this.page = page; + return this; + } + + @java.lang.Override + public _FinalStage ref(Nullable ref) { + if (ref.isNull()) { + this.ref = null; + } else if (ref.isEmpty()) { + this.ref = Optional.empty(); + } else { + this.ref = Optional.of(ref.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage ref(AnnotationRef ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @java.lang.Override + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public _FinalStage ref(Optional ref) { + this.ref = ref; + return this; + } + + @java.lang.Override + public FormWidget build() { + return new FormWidget(ref, objectNumber, page, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/MetadataPatch.java b/src/main/java/api/types/MetadataPatch.java new file mode 100644 index 0000000..8499654 --- /dev/null +++ b/src/main/java/api/types/MetadataPatch.java @@ -0,0 +1,482 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = MetadataPatch.Builder.class) +public final class MetadataPatch { + private final Optional title; + + private final Optional author; + + private final Optional subject; + + private final Optional keywords; + + private final Optional producer; + + private final Optional creator; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional trapped; + + private final Map additionalProperties; + + private MetadataPatch( + Optional title, + Optional author, + Optional subject, + Optional keywords, + Optional producer, + Optional creator, + Optional createdAt, + Optional modifiedAt, + Optional trapped, + Map additionalProperties) { + this.title = title; + this.author = author; + this.subject = subject; + this.keywords = keywords; + this.producer = producer; + this.creator = creator; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.trapped = trapped; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getTitle() { + if (title == null) { + return Optional.empty(); + } + return title; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonIgnore + public Optional getKeywords() { + if (keywords == null) { + return Optional.empty(); + } + return keywords; + } + + @JsonIgnore + public Optional getProducer() { + if (producer == null) { + return Optional.empty(); + } + return producer; + } + + @JsonIgnore + public Optional getCreator() { + if (creator == null) { + return Optional.empty(); + } + return creator; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getModifiedAt() { + if (modifiedAt == null) { + return Optional.empty(); + } + return modifiedAt; + } + + @JsonProperty("trapped") + public Optional getTrapped() { + return trapped; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("title") + private Optional _getTitle() { + return title; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("keywords") + private Optional _getKeywords() { + return keywords; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("producer") + private Optional _getProducer() { + return producer; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("creator") + private Optional _getCreator() { + return creator; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedAt") + private Optional _getModifiedAt() { + return modifiedAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof MetadataPatch && equalTo((MetadataPatch) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(MetadataPatch other) { + return title.equals(other.title) + && author.equals(other.author) + && subject.equals(other.subject) + && keywords.equals(other.keywords) + && producer.equals(other.producer) + && creator.equals(other.creator) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && trapped.equals(other.trapped); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.title, + this.author, + this.subject, + this.keywords, + this.producer, + this.creator, + this.createdAt, + this.modifiedAt, + this.trapped); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional title = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional keywords = Optional.empty(); + + private Optional producer = Optional.empty(); + + private Optional creator = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional trapped = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(MetadataPatch other) { + title(other.getTitle()); + author(other.getAuthor()); + subject(other.getSubject()); + keywords(other.getKeywords()); + producer(other.getProducer()); + creator(other.getCreator()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + trapped(other.getTrapped()); + return this; + } + + @JsonSetter(value = "title", nulls = Nulls.SKIP) + public Builder title(Optional title) { + this.title = title; + return this; + } + + public Builder title(String title) { + this.title = Optional.ofNullable(title); + return this; + } + + public Builder title(Nullable title) { + if (title.isNull()) { + this.title = null; + } else if (title.isEmpty()) { + this.title = Optional.empty(); + } else { + this.title = Optional.of(title.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + public Builder author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "keywords", nulls = Nulls.SKIP) + public Builder keywords(Optional keywords) { + this.keywords = keywords; + return this; + } + + public Builder keywords(String keywords) { + this.keywords = Optional.ofNullable(keywords); + return this; + } + + public Builder keywords(Nullable keywords) { + if (keywords.isNull()) { + this.keywords = null; + } else if (keywords.isEmpty()) { + this.keywords = Optional.empty(); + } else { + this.keywords = Optional.of(keywords.get()); + } + return this; + } + + @JsonSetter(value = "producer", nulls = Nulls.SKIP) + public Builder producer(Optional producer) { + this.producer = producer; + return this; + } + + public Builder producer(String producer) { + this.producer = Optional.ofNullable(producer); + return this; + } + + public Builder producer(Nullable producer) { + if (producer.isNull()) { + this.producer = null; + } else if (producer.isEmpty()) { + this.producer = Optional.empty(); + } else { + this.producer = Optional.of(producer.get()); + } + return this; + } + + @JsonSetter(value = "creator", nulls = Nulls.SKIP) + public Builder creator(Optional creator) { + this.creator = creator; + return this; + } + + public Builder creator(String creator) { + this.creator = Optional.ofNullable(creator); + return this; + } + + public Builder creator(Nullable creator) { + if (creator.isNull()) { + this.creator = null; + } else if (creator.isEmpty()) { + this.creator = Optional.empty(); + } else { + this.creator = Optional.of(creator.get()); + } + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + public Builder createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + public Builder modifiedAt(Nullable modifiedAt) { + if (modifiedAt.isNull()) { + this.modifiedAt = null; + } else if (modifiedAt.isEmpty()) { + this.modifiedAt = Optional.empty(); + } else { + this.modifiedAt = Optional.of(modifiedAt.get()); + } + return this; + } + + @JsonSetter(value = "trapped", nulls = Nulls.SKIP) + public Builder trapped(Optional trapped) { + this.trapped = trapped; + return this; + } + + public Builder trapped(MetadataPatchTrapped trapped) { + this.trapped = Optional.ofNullable(trapped); + return this; + } + + public MetadataPatch build() { + return new MetadataPatch( + title, + author, + subject, + keywords, + producer, + creator, + createdAt, + modifiedAt, + trapped, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/MetadataPatchTrapped.java b/src/main/java/api/types/MetadataPatchTrapped.java new file mode 100644 index 0000000..06eafe2 --- /dev/null +++ b/src/main/java/api/types/MetadataPatchTrapped.java @@ -0,0 +1,93 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class MetadataPatchTrapped { + public static final MetadataPatchTrapped FALSE = new MetadataPatchTrapped(Value.FALSE, "false"); + + public static final MetadataPatchTrapped UNKNOWN = new MetadataPatchTrapped(Value.UNKNOWN, "unknown"); + + public static final MetadataPatchTrapped TRUE = new MetadataPatchTrapped(Value.TRUE, "true"); + + private final Value value; + + private final String string; + + MetadataPatchTrapped(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof MetadataPatchTrapped && this.string.equals(((MetadataPatchTrapped) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FALSE: + return visitor.visitFalse(); + case UNKNOWN: + return visitor.visitUnknown(); + case TRUE: + return visitor.visitTrue(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static MetadataPatchTrapped valueOf(String value) { + switch (value) { + case "false": + return FALSE; + case "unknown": + return UNKNOWN; + case "true": + return TRUE; + default: + return new MetadataPatchTrapped(Value._UNKNOWN, value); + } + } + + public enum Value { + TRUE, + + FALSE, + + UNKNOWN, + + _UNKNOWN + } + + public interface Visitor { + T visitTrue(); + + T visitFalse(); + + T visitUnknown(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/MutationMeta.java b/src/main/java/api/types/MutationMeta.java new file mode 100644 index 0000000..45ca1d7 --- /dev/null +++ b/src/main/java/api/types/MutationMeta.java @@ -0,0 +1,247 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = MutationMeta.Builder.class) +public final class MutationMeta { + private final List affectedPages; + + private final Optional cacheDelta; + + private final String opId; + + private final boolean undoable; + + private final Map additionalProperties; + + private MutationMeta( + List affectedPages, + Optional cacheDelta, + String opId, + boolean undoable, + Map additionalProperties) { + this.affectedPages = affectedPages; + this.cacheDelta = cacheDelta; + this.opId = opId; + this.undoable = undoable; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("affectedPages") + public List getAffectedPages() { + return affectedPages; + } + + @JsonIgnore + public Optional getCacheDelta() { + if (cacheDelta == null) { + return Optional.empty(); + } + return cacheDelta; + } + + @JsonProperty("opId") + public String getOpId() { + return opId; + } + + @JsonProperty("undoable") + public boolean getUndoable() { + return undoable; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cacheDelta") + private Optional _getCacheDelta() { + return cacheDelta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof MutationMeta && equalTo((MutationMeta) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(MutationMeta other) { + return affectedPages.equals(other.affectedPages) + && cacheDelta.equals(other.cacheDelta) + && opId.equals(other.opId) + && undoable == other.undoable; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.affectedPages, this.cacheDelta, this.opId, this.undoable); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static OpIdStage builder() { + return new Builder(); + } + + public interface OpIdStage { + UndoableStage opId(@NotNull String opId); + + Builder from(MutationMeta other); + } + + public interface UndoableStage { + _FinalStage undoable(boolean undoable); + } + + public interface _FinalStage { + MutationMeta build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage affectedPages(List affectedPages); + + _FinalStage addAffectedPages(PageRef affectedPages); + + _FinalStage addAllAffectedPages(List affectedPages); + + _FinalStage cacheDelta(Optional cacheDelta); + + _FinalStage cacheDelta(CacheDelta cacheDelta); + + _FinalStage cacheDelta(Nullable cacheDelta); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements OpIdStage, UndoableStage, _FinalStage { + private String opId; + + private boolean undoable; + + private Optional cacheDelta = Optional.empty(); + + private List affectedPages = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(MutationMeta other) { + affectedPages(other.getAffectedPages()); + cacheDelta(other.getCacheDelta()); + opId(other.getOpId()); + undoable(other.getUndoable()); + return this; + } + + @java.lang.Override + @JsonSetter("opId") + public UndoableStage opId(@NotNull String opId) { + this.opId = Objects.requireNonNull(opId, "opId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("undoable") + public _FinalStage undoable(boolean undoable) { + this.undoable = undoable; + return this; + } + + @java.lang.Override + public _FinalStage cacheDelta(Nullable cacheDelta) { + if (cacheDelta.isNull()) { + this.cacheDelta = null; + } else if (cacheDelta.isEmpty()) { + this.cacheDelta = Optional.empty(); + } else { + this.cacheDelta = Optional.of(cacheDelta.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage cacheDelta(CacheDelta cacheDelta) { + this.cacheDelta = Optional.ofNullable(cacheDelta); + return this; + } + + @java.lang.Override + @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) + public _FinalStage cacheDelta(Optional cacheDelta) { + this.cacheDelta = cacheDelta; + return this; + } + + @java.lang.Override + public _FinalStage addAllAffectedPages(List affectedPages) { + if (affectedPages != null) { + this.affectedPages.addAll(affectedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addAffectedPages(PageRef affectedPages) { + this.affectedPages.add(affectedPages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) + public _FinalStage affectedPages(List affectedPages) { + this.affectedPages.clear(); + if (affectedPages != null) { + this.affectedPages.addAll(affectedPages); + } + return this; + } + + @java.lang.Override + public MutationMeta build() { + return new MutationMeta(affectedPages, cacheDelta, opId, undoable, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PageDestination.java b/src/main/java/api/types/PageDestination.java new file mode 100644 index 0000000..eafbf02 --- /dev/null +++ b/src/main/java/api/types/PageDestination.java @@ -0,0 +1,572 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class PageDestination { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private PageDestination(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static PageDestination xyz(PageDestinationXyz value) { + return new PageDestination(new XyzValue(value)); + } + + public static PageDestination fit(PageDestinationFit value) { + return new PageDestination(new FitValue(value)); + } + + public static PageDestination fitH(PageDestinationFitH value) { + return new PageDestination(new FitHValue(value)); + } + + public static PageDestination fitV(PageDestinationFitV value) { + return new PageDestination(new FitVValue(value)); + } + + public static PageDestination fitR(PageDestinationFitR value) { + return new PageDestination(new FitRValue(value)); + } + + public static PageDestination fitB(PageDestinationFitB value) { + return new PageDestination(new FitBValue(value)); + } + + public static PageDestination fitBh(PageDestinationFitBh value) { + return new PageDestination(new FitBhValue(value)); + } + + public static PageDestination fitBv(PageDestinationFitBv value) { + return new PageDestination(new FitBvValue(value)); + } + + public boolean isXyz() { + return value instanceof XyzValue; + } + + public boolean isFit() { + return value instanceof FitValue; + } + + public boolean isFitH() { + return value instanceof FitHValue; + } + + public boolean isFitV() { + return value instanceof FitVValue; + } + + public boolean isFitR() { + return value instanceof FitRValue; + } + + public boolean isFitB() { + return value instanceof FitBValue; + } + + public boolean isFitBh() { + return value instanceof FitBhValue; + } + + public boolean isFitBv() { + return value instanceof FitBvValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getXyz() { + if (isXyz()) { + return Optional.of(((XyzValue) value).value); + } + return Optional.empty(); + } + + public Optional getFit() { + if (isFit()) { + return Optional.of(((FitValue) value).value); + } + return Optional.empty(); + } + + public Optional getFitH() { + if (isFitH()) { + return Optional.of(((FitHValue) value).value); + } + return Optional.empty(); + } + + public Optional getFitV() { + if (isFitV()) { + return Optional.of(((FitVValue) value).value); + } + return Optional.empty(); + } + + public Optional getFitR() { + if (isFitR()) { + return Optional.of(((FitRValue) value).value); + } + return Optional.empty(); + } + + public Optional getFitB() { + if (isFitB()) { + return Optional.of(((FitBValue) value).value); + } + return Optional.empty(); + } + + public Optional getFitBh() { + if (isFitBh()) { + return Optional.of(((FitBhValue) value).value); + } + return Optional.empty(); + } + + public Optional getFitBv() { + if (isFitBv()) { + return Optional.of(((FitBvValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PageDestination && value.equals(((PageDestination) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitXyz(PageDestinationXyz xyz); + + T visitFit(PageDestinationFit fit); + + T visitFitH(PageDestinationFitH fitH); + + T visitFitV(PageDestinationFitV fitV); + + T visitFitR(PageDestinationFitR fitR); + + T visitFitB(PageDestinationFitB fitB); + + T visitFitBh(PageDestinationFitBh fitBh); + + T visitFitBv(PageDestinationFitBv fitBv); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(XyzValue.class), + @JsonSubTypes.Type(FitValue.class), + @JsonSubTypes.Type(FitHValue.class), + @JsonSubTypes.Type(FitVValue.class), + @JsonSubTypes.Type(FitRValue.class), + @JsonSubTypes.Type(FitBValue.class), + @JsonSubTypes.Type(FitBhValue.class), + @JsonSubTypes.Type(FitBvValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("xyz") + @JsonIgnoreProperties("kind") + private static final class XyzValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private PageDestinationXyz value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private XyzValue() {} + + private XyzValue(PageDestinationXyz value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitXyz(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof XyzValue && equalTo((XyzValue) other); + } + + private boolean equalTo(XyzValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PageDestination{" + "value: " + value + "}"; + } + } + + @JsonTypeName("fit") + @JsonIgnoreProperties("kind") + private static final class FitValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private PageDestinationFit value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FitValue() {} + + private FitValue(PageDestinationFit value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFit(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FitValue && equalTo((FitValue) other); + } + + private boolean equalTo(FitValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PageDestination{" + "value: " + value + "}"; + } + } + + @JsonTypeName("fitH") + @JsonIgnoreProperties("kind") + private static final class FitHValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private PageDestinationFitH value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FitHValue() {} + + private FitHValue(PageDestinationFitH value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFitH(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FitHValue && equalTo((FitHValue) other); + } + + private boolean equalTo(FitHValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PageDestination{" + "value: " + value + "}"; + } + } + + @JsonTypeName("fitV") + @JsonIgnoreProperties("kind") + private static final class FitVValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private PageDestinationFitV value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FitVValue() {} + + private FitVValue(PageDestinationFitV value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFitV(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FitVValue && equalTo((FitVValue) other); + } + + private boolean equalTo(FitVValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PageDestination{" + "value: " + value + "}"; + } + } + + @JsonTypeName("fitR") + @JsonIgnoreProperties("kind") + private static final class FitRValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private PageDestinationFitR value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FitRValue() {} + + private FitRValue(PageDestinationFitR value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFitR(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FitRValue && equalTo((FitRValue) other); + } + + private boolean equalTo(FitRValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PageDestination{" + "value: " + value + "}"; + } + } + + @JsonTypeName("fitB") + @JsonIgnoreProperties("kind") + private static final class FitBValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private PageDestinationFitB value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FitBValue() {} + + private FitBValue(PageDestinationFitB value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFitB(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FitBValue && equalTo((FitBValue) other); + } + + private boolean equalTo(FitBValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PageDestination{" + "value: " + value + "}"; + } + } + + @JsonTypeName("fitBH") + @JsonIgnoreProperties("kind") + private static final class FitBhValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private PageDestinationFitBh value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FitBhValue() {} + + private FitBhValue(PageDestinationFitBh value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFitBh(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FitBhValue && equalTo((FitBhValue) other); + } + + private boolean equalTo(FitBhValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PageDestination{" + "value: " + value + "}"; + } + } + + @JsonTypeName("fitBV") + @JsonIgnoreProperties("kind") + private static final class FitBvValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private PageDestinationFitBv value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FitBvValue() {} + + private FitBvValue(PageDestinationFitBv value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFitBv(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FitBvValue && equalTo((FitBvValue) other); + } + + private boolean equalTo(FitBvValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PageDestination{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "PageDestination{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/PageDestinationFit.java b/src/main/java/api/types/PageDestinationFit.java new file mode 100644 index 0000000..33aabf1 --- /dev/null +++ b/src/main/java/api/types/PageDestinationFit.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PageDestinationFit.Builder.class) +public final class PageDestinationFit { + private final PageRef page; + + private final Map additionalProperties; + + private PageDestinationFit(PageRef page, Map additionalProperties) { + this.page = page; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PageDestinationFit && equalTo((PageDestinationFit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PageDestinationFit other) { + return page.equals(other.page); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + _FinalStage page(@NotNull PageRef page); + + Builder from(PageDestinationFit other); + } + + public interface _FinalStage { + PageDestinationFit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, _FinalStage { + private PageRef page; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PageDestinationFit other) { + page(other.getPage()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public _FinalStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + public PageDestinationFit build() { + return new PageDestinationFit(page, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PageDestinationFitB.java b/src/main/java/api/types/PageDestinationFitB.java new file mode 100644 index 0000000..f594f7a --- /dev/null +++ b/src/main/java/api/types/PageDestinationFitB.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PageDestinationFitB.Builder.class) +public final class PageDestinationFitB { + private final PageRef page; + + private final Map additionalProperties; + + private PageDestinationFitB(PageRef page, Map additionalProperties) { + this.page = page; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PageDestinationFitB && equalTo((PageDestinationFitB) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PageDestinationFitB other) { + return page.equals(other.page); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + _FinalStage page(@NotNull PageRef page); + + Builder from(PageDestinationFitB other); + } + + public interface _FinalStage { + PageDestinationFitB build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, _FinalStage { + private PageRef page; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PageDestinationFitB other) { + page(other.getPage()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public _FinalStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + public PageDestinationFitB build() { + return new PageDestinationFitB(page, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PageDestinationFitBh.java b/src/main/java/api/types/PageDestinationFitBh.java new file mode 100644 index 0000000..5af0358 --- /dev/null +++ b/src/main/java/api/types/PageDestinationFitBh.java @@ -0,0 +1,174 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PageDestinationFitBh.Builder.class) +public final class PageDestinationFitBh { + private final PageRef page; + + private final Optional y; + + private final Map additionalProperties; + + private PageDestinationFitBh(PageRef page, Optional y, Map additionalProperties) { + this.page = page; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonIgnore + public Optional getY() { + if (y == null) { + return Optional.empty(); + } + return y; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("y") + private Optional _getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PageDestinationFitBh && equalTo((PageDestinationFitBh) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PageDestinationFitBh other) { + return page.equals(other.page) && y.equals(other.y); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + _FinalStage page(@NotNull PageRef page); + + Builder from(PageDestinationFitBh other); + } + + public interface _FinalStage { + PageDestinationFitBh build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage y(Optional y); + + _FinalStage y(Double y); + + _FinalStage y(Nullable y); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, _FinalStage { + private PageRef page; + + private Optional y = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PageDestinationFitBh other) { + page(other.getPage()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public _FinalStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage y(Nullable y) { + if (y.isNull()) { + this.y = null; + } else if (y.isEmpty()) { + this.y = Optional.empty(); + } else { + this.y = Optional.of(y.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage y(Double y) { + this.y = Optional.ofNullable(y); + return this; + } + + @java.lang.Override + @JsonSetter(value = "y", nulls = Nulls.SKIP) + public _FinalStage y(Optional y) { + this.y = y; + return this; + } + + @java.lang.Override + public PageDestinationFitBh build() { + return new PageDestinationFitBh(page, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PageDestinationFitBv.java b/src/main/java/api/types/PageDestinationFitBv.java new file mode 100644 index 0000000..5af8316 --- /dev/null +++ b/src/main/java/api/types/PageDestinationFitBv.java @@ -0,0 +1,174 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PageDestinationFitBv.Builder.class) +public final class PageDestinationFitBv { + private final PageRef page; + + private final Optional x; + + private final Map additionalProperties; + + private PageDestinationFitBv(PageRef page, Optional x, Map additionalProperties) { + this.page = page; + this.x = x; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonIgnore + public Optional getX() { + if (x == null) { + return Optional.empty(); + } + return x; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("x") + private Optional _getX() { + return x; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PageDestinationFitBv && equalTo((PageDestinationFitBv) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PageDestinationFitBv other) { + return page.equals(other.page) && x.equals(other.x); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.x); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + _FinalStage page(@NotNull PageRef page); + + Builder from(PageDestinationFitBv other); + } + + public interface _FinalStage { + PageDestinationFitBv build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage x(Optional x); + + _FinalStage x(Double x); + + _FinalStage x(Nullable x); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, _FinalStage { + private PageRef page; + + private Optional x = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PageDestinationFitBv other) { + page(other.getPage()); + x(other.getX()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public _FinalStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage x(Nullable x) { + if (x.isNull()) { + this.x = null; + } else if (x.isEmpty()) { + this.x = Optional.empty(); + } else { + this.x = Optional.of(x.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage x(Double x) { + this.x = Optional.ofNullable(x); + return this; + } + + @java.lang.Override + @JsonSetter(value = "x", nulls = Nulls.SKIP) + public _FinalStage x(Optional x) { + this.x = x; + return this; + } + + @java.lang.Override + public PageDestinationFitBv build() { + return new PageDestinationFitBv(page, x, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PageDestinationFitH.java b/src/main/java/api/types/PageDestinationFitH.java new file mode 100644 index 0000000..7586dbc --- /dev/null +++ b/src/main/java/api/types/PageDestinationFitH.java @@ -0,0 +1,174 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PageDestinationFitH.Builder.class) +public final class PageDestinationFitH { + private final PageRef page; + + private final Optional y; + + private final Map additionalProperties; + + private PageDestinationFitH(PageRef page, Optional y, Map additionalProperties) { + this.page = page; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonIgnore + public Optional getY() { + if (y == null) { + return Optional.empty(); + } + return y; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("y") + private Optional _getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PageDestinationFitH && equalTo((PageDestinationFitH) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PageDestinationFitH other) { + return page.equals(other.page) && y.equals(other.y); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + _FinalStage page(@NotNull PageRef page); + + Builder from(PageDestinationFitH other); + } + + public interface _FinalStage { + PageDestinationFitH build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage y(Optional y); + + _FinalStage y(Double y); + + _FinalStage y(Nullable y); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, _FinalStage { + private PageRef page; + + private Optional y = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PageDestinationFitH other) { + page(other.getPage()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public _FinalStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage y(Nullable y) { + if (y.isNull()) { + this.y = null; + } else if (y.isEmpty()) { + this.y = Optional.empty(); + } else { + this.y = Optional.of(y.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage y(Double y) { + this.y = Optional.ofNullable(y); + return this; + } + + @java.lang.Override + @JsonSetter(value = "y", nulls = Nulls.SKIP) + public _FinalStage y(Optional y) { + this.y = y; + return this; + } + + @java.lang.Override + public PageDestinationFitH build() { + return new PageDestinationFitH(page, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PageDestinationFitR.java b/src/main/java/api/types/PageDestinationFitR.java new file mode 100644 index 0000000..7d40605 --- /dev/null +++ b/src/main/java/api/types/PageDestinationFitR.java @@ -0,0 +1,211 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PageDestinationFitR.Builder.class) +public final class PageDestinationFitR { + private final PageRef page; + + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private PageDestinationFitR( + PageRef page, double x, double y, double width, double height, Map additionalProperties) { + this.page = page; + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PageDestinationFitR && equalTo((PageDestinationFitR) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PageDestinationFitR other) { + return page.equals(other.page) + && x == other.x + && y == other.y + && width == other.width + && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + XStage page(@NotNull PageRef page); + + Builder from(PageDestinationFitR other); + } + + public interface XStage { + YStage x(double x); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + PageDestinationFitR build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, XStage, YStage, WidthStage, HeightStage, _FinalStage { + private PageRef page; + + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PageDestinationFitR other) { + page(other.getPage()); + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public XStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public PageDestinationFitR build() { + return new PageDestinationFitR(page, x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PageDestinationFitV.java b/src/main/java/api/types/PageDestinationFitV.java new file mode 100644 index 0000000..47749b8 --- /dev/null +++ b/src/main/java/api/types/PageDestinationFitV.java @@ -0,0 +1,174 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PageDestinationFitV.Builder.class) +public final class PageDestinationFitV { + private final PageRef page; + + private final Optional x; + + private final Map additionalProperties; + + private PageDestinationFitV(PageRef page, Optional x, Map additionalProperties) { + this.page = page; + this.x = x; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonIgnore + public Optional getX() { + if (x == null) { + return Optional.empty(); + } + return x; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("x") + private Optional _getX() { + return x; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PageDestinationFitV && equalTo((PageDestinationFitV) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PageDestinationFitV other) { + return page.equals(other.page) && x.equals(other.x); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.x); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + _FinalStage page(@NotNull PageRef page); + + Builder from(PageDestinationFitV other); + } + + public interface _FinalStage { + PageDestinationFitV build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage x(Optional x); + + _FinalStage x(Double x); + + _FinalStage x(Nullable x); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, _FinalStage { + private PageRef page; + + private Optional x = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PageDestinationFitV other) { + page(other.getPage()); + x(other.getX()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public _FinalStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage x(Nullable x) { + if (x.isNull()) { + this.x = null; + } else if (x.isEmpty()) { + this.x = Optional.empty(); + } else { + this.x = Optional.of(x.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage x(Double x) { + this.x = Optional.ofNullable(x); + return this; + } + + @java.lang.Override + @JsonSetter(value = "x", nulls = Nulls.SKIP) + public _FinalStage x(Optional x) { + this.x = x; + return this; + } + + @java.lang.Override + public PageDestinationFitV build() { + return new PageDestinationFitV(page, x, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PageDestinationXyz.java b/src/main/java/api/types/PageDestinationXyz.java new file mode 100644 index 0000000..09e7012 --- /dev/null +++ b/src/main/java/api/types/PageDestinationXyz.java @@ -0,0 +1,281 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PageDestinationXyz.Builder.class) +public final class PageDestinationXyz { + private final PageRef page; + + private final Optional x; + + private final Optional y; + + private final Optional zoom; + + private final Map additionalProperties; + + private PageDestinationXyz( + PageRef page, + Optional x, + Optional y, + Optional zoom, + Map additionalProperties) { + this.page = page; + this.x = x; + this.y = y; + this.zoom = zoom; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonIgnore + public Optional getX() { + if (x == null) { + return Optional.empty(); + } + return x; + } + + @JsonIgnore + public Optional getY() { + if (y == null) { + return Optional.empty(); + } + return y; + } + + @JsonIgnore + public Optional getZoom() { + if (zoom == null) { + return Optional.empty(); + } + return zoom; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("x") + private Optional _getX() { + return x; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("y") + private Optional _getY() { + return y; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("zoom") + private Optional _getZoom() { + return zoom; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PageDestinationXyz && equalTo((PageDestinationXyz) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PageDestinationXyz other) { + return page.equals(other.page) && x.equals(other.x) && y.equals(other.y) && zoom.equals(other.zoom); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page, this.x, this.y, this.zoom); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + _FinalStage page(@NotNull PageRef page); + + Builder from(PageDestinationXyz other); + } + + public interface _FinalStage { + PageDestinationXyz build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage x(Optional x); + + _FinalStage x(Double x); + + _FinalStage x(Nullable x); + + _FinalStage y(Optional y); + + _FinalStage y(Double y); + + _FinalStage y(Nullable y); + + _FinalStage zoom(Optional zoom); + + _FinalStage zoom(Double zoom); + + _FinalStage zoom(Nullable zoom); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, _FinalStage { + private PageRef page; + + private Optional zoom = Optional.empty(); + + private Optional y = Optional.empty(); + + private Optional x = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PageDestinationXyz other) { + page(other.getPage()); + x(other.getX()); + y(other.getY()); + zoom(other.getZoom()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public _FinalStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage zoom(Nullable zoom) { + if (zoom.isNull()) { + this.zoom = null; + } else if (zoom.isEmpty()) { + this.zoom = Optional.empty(); + } else { + this.zoom = Optional.of(zoom.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage zoom(Double zoom) { + this.zoom = Optional.ofNullable(zoom); + return this; + } + + @java.lang.Override + @JsonSetter(value = "zoom", nulls = Nulls.SKIP) + public _FinalStage zoom(Optional zoom) { + this.zoom = zoom; + return this; + } + + @java.lang.Override + public _FinalStage y(Nullable y) { + if (y.isNull()) { + this.y = null; + } else if (y.isEmpty()) { + this.y = Optional.empty(); + } else { + this.y = Optional.of(y.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage y(Double y) { + this.y = Optional.ofNullable(y); + return this; + } + + @java.lang.Override + @JsonSetter(value = "y", nulls = Nulls.SKIP) + public _FinalStage y(Optional y) { + this.y = y; + return this; + } + + @java.lang.Override + public _FinalStage x(Nullable x) { + if (x.isNull()) { + this.x = null; + } else if (x.isEmpty()) { + this.x = Optional.empty(); + } else { + this.x = Optional.of(x.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage x(Double x) { + this.x = Optional.ofNullable(x); + return this; + } + + @java.lang.Override + @JsonSetter(value = "x", nulls = Nulls.SKIP) + public _FinalStage x(Optional x) { + this.x = x; + return this; + } + + @java.lang.Override + public PageDestinationXyz build() { + return new PageDestinationXyz(page, x, y, zoom, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PagePosition.java b/src/main/java/api/types/PagePosition.java new file mode 100644 index 0000000..1d2281d --- /dev/null +++ b/src/main/java/api/types/PagePosition.java @@ -0,0 +1,95 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.deser.std.StdDeserializer; +import java.io.IOException; +import java.util.Objects; + +@JsonDeserialize(using = PagePosition.Deserializer.class) +public final class PagePosition { + private final Object value; + + private final int type; + + private PagePosition(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visit((PagePositionZero) this.value); + } else if (this.type == 1) { + return visitor.visit((PagePositionAfter) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PagePosition && equalTo((PagePosition) other); + } + + private boolean equalTo(PagePosition other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static PagePosition of(PagePositionZero value) { + return new PagePosition(value, 0); + } + + public static PagePosition of(PagePositionAfter value) { + return new PagePosition(value, 1); + } + + public interface Visitor { + T visit(PagePositionZero value); + + T visit(PagePositionAfter value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(PagePosition.class); + } + + @java.lang.Override + public PagePosition deserialize(JsonParser p, DeserializationContext context) throws IOException { + Object value = p.readValueAs(Object.class); + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, PagePositionZero.class)); + } catch (RuntimeException e) { + } + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, PagePositionAfter.class)); + } catch (RuntimeException e) { + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } +} diff --git a/src/main/java/api/types/PagePositionAfter.java b/src/main/java/api/types/PagePositionAfter.java new file mode 100644 index 0000000..9835a0c --- /dev/null +++ b/src/main/java/api/types/PagePositionAfter.java @@ -0,0 +1,128 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PagePositionAfter.Builder.class) +public final class PagePositionAfter { + private final Optional before; + + private final Optional after; + + private final Map additionalProperties; + + private PagePositionAfter( + Optional before, Optional after, Map additionalProperties) { + this.before = before; + this.after = after; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("before") + public Optional getBefore() { + return before; + } + + @JsonProperty("after") + public Optional getAfter() { + return after; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PagePositionAfter && equalTo((PagePositionAfter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PagePositionAfter other) { + return before.equals(other.before) && after.equals(other.after); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.before, this.after); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional before = Optional.empty(); + + private Optional after = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(PagePositionAfter other) { + before(other.getBefore()); + after(other.getAfter()); + return this; + } + + @JsonSetter(value = "before", nulls = Nulls.SKIP) + public Builder before(Optional before) { + this.before = before; + return this; + } + + public Builder before(PageRef before) { + this.before = Optional.ofNullable(before); + return this; + } + + @JsonSetter(value = "after", nulls = Nulls.SKIP) + public Builder after(Optional after) { + this.after = after; + return this; + } + + public Builder after(PageRef after) { + this.after = Optional.ofNullable(after); + return this; + } + + public PagePositionAfter build() { + return new PagePositionAfter(before, after, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PagePositionZero.java b/src/main/java/api/types/PagePositionZero.java new file mode 100644 index 0000000..b9fcd60 --- /dev/null +++ b/src/main/java/api/types/PagePositionZero.java @@ -0,0 +1,83 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class PagePositionZero { + public static final PagePositionZero START = new PagePositionZero(Value.START, "start"); + + public static final PagePositionZero END = new PagePositionZero(Value.END, "end"); + + private final Value value; + + private final String string; + + PagePositionZero(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof PagePositionZero && this.string.equals(((PagePositionZero) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case START: + return visitor.visitStart(); + case END: + return visitor.visitEnd(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static PagePositionZero valueOf(String value) { + switch (value) { + case "start": + return START; + case "end": + return END; + default: + return new PagePositionZero(Value.UNKNOWN, value); + } + } + + public enum Value { + START, + + END, + + UNKNOWN + } + + public interface Visitor { + T visitStart(); + + T visitEnd(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/PageRef.java b/src/main/java/api/types/PageRef.java new file mode 100644 index 0000000..6346459 --- /dev/null +++ b/src/main/java/api/types/PageRef.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PageRef.Builder.class) +public final class PageRef { + private final PageRefKind kind; + + private final int objectNumber; + + private final Map additionalProperties; + + private PageRef(PageRefKind kind, int objectNumber, Map additionalProperties) { + this.kind = kind; + this.objectNumber = objectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("kind") + public PageRefKind getKind() { + return kind; + } + + @JsonProperty("objectNumber") + public int getObjectNumber() { + return objectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PageRef && equalTo((PageRef) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PageRef other) { + return kind.equals(other.kind) && objectNumber == other.objectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.kind, this.objectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static KindStage builder() { + return new Builder(); + } + + public interface KindStage { + ObjectNumberStage kind(@NotNull PageRefKind kind); + + Builder from(PageRef other); + } + + public interface ObjectNumberStage { + _FinalStage objectNumber(int objectNumber); + } + + public interface _FinalStage { + PageRef build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements KindStage, ObjectNumberStage, _FinalStage { + private PageRefKind kind; + + private int objectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PageRef other) { + kind(other.getKind()); + objectNumber(other.getObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("kind") + public ObjectNumberStage kind(@NotNull PageRefKind kind) { + this.kind = Objects.requireNonNull(kind, "kind must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("objectNumber") + public _FinalStage objectNumber(int objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public PageRef build() { + return new PageRef(kind, objectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PageRefKind.java b/src/main/java/api/types/PageRefKind.java new file mode 100644 index 0000000..95bdb8f --- /dev/null +++ b/src/main/java/api/types/PageRefKind.java @@ -0,0 +1,72 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class PageRefKind { + public static final PageRefKind OBJECT_NUMBER = new PageRefKind(Value.OBJECT_NUMBER, "objectNumber"); + + private final Value value; + + private final String string; + + PageRefKind(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) || (other instanceof PageRefKind && this.string.equals(((PageRefKind) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case OBJECT_NUMBER: + return visitor.visitObjectNumber(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static PageRefKind valueOf(String value) { + switch (value) { + case "objectNumber": + return OBJECT_NUMBER; + default: + return new PageRefKind(Value.UNKNOWN, value); + } + } + + public enum Value { + OBJECT_NUMBER, + + UNKNOWN + } + + public interface Visitor { + T visitObjectNumber(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/PdfActionNodeGoto.java b/src/main/java/api/types/PdfActionNodeGoto.java index 741c366..1f13ec7 100644 --- a/src/main/java/api/types/PdfActionNodeGoto.java +++ b/src/main/java/api/types/PdfActionNodeGoto.java @@ -26,12 +26,12 @@ public final class PdfActionNodeGoto { private final List next; - private final PdfDestination destination; + private final PageDestination destination; private final Map additionalProperties; private PdfActionNodeGoto( - String subtype, List next, PdfDestination destination, Map additionalProperties) { + String subtype, List next, PageDestination destination, Map additionalProperties) { this.subtype = subtype; this.next = next; this.destination = destination; @@ -49,7 +49,7 @@ public List getNext() { } @JsonProperty("destination") - public PdfDestination getDestination() { + public PageDestination getDestination() { return destination; } @@ -89,7 +89,7 @@ public interface SubtypeStage { } public interface DestinationStage { - _FinalStage destination(@NotNull PdfDestination destination); + _FinalStage destination(@NotNull PageDestination destination); } public interface _FinalStage { @@ -110,7 +110,7 @@ public interface _FinalStage { public static final class Builder implements SubtypeStage, DestinationStage, _FinalStage { private String subtype; - private PdfDestination destination; + private PageDestination destination; private List next = new ArrayList<>(); @@ -136,7 +136,7 @@ public DestinationStage subtype(@NotNull String subtype) { @java.lang.Override @JsonSetter("destination") - public _FinalStage destination(@NotNull PdfDestination destination) { + public _FinalStage destination(@NotNull PageDestination destination) { this.destination = Objects.requireNonNull(destination, "destination must not be null"); return this; } diff --git a/src/main/java/api/types/PdfActionWrite.java b/src/main/java/api/types/PdfActionWrite.java new file mode 100644 index 0000000..837598e --- /dev/null +++ b/src/main/java/api/types/PdfActionWrite.java @@ -0,0 +1,514 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class PdfActionWrite { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private PdfActionWrite(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static PdfActionWrite javascript(PdfActionWriteJavascript value) { + return new PdfActionWrite(new JavascriptValue(value)); + } + + public static PdfActionWrite goto_(PdfActionWriteGoto value) { + return new PdfActionWrite(new GotoValue(value)); + } + + public static PdfActionWrite uri(PdfActionWriteUri value) { + return new PdfActionWrite(new UriValue(value)); + } + + public static PdfActionWrite named(PdfActionWriteNamed value) { + return new PdfActionWrite(new NamedValue(value)); + } + + public static PdfActionWrite hide(PdfActionWriteHide value) { + return new PdfActionWrite(new HideValue(value)); + } + + public static PdfActionWrite resetForm(PdfActionWriteResetForm value) { + return new PdfActionWrite(new ResetFormValue(value)); + } + + public static PdfActionWrite submitForm(PdfActionWriteSubmitForm value) { + return new PdfActionWrite(new SubmitFormValue(value)); + } + + public boolean isJavascript() { + return value instanceof JavascriptValue; + } + + public boolean isGoto() { + return value instanceof GotoValue; + } + + public boolean isUri() { + return value instanceof UriValue; + } + + public boolean isNamed() { + return value instanceof NamedValue; + } + + public boolean isHide() { + return value instanceof HideValue; + } + + public boolean isResetForm() { + return value instanceof ResetFormValue; + } + + public boolean isSubmitForm() { + return value instanceof SubmitFormValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getJavascript() { + if (isJavascript()) { + return Optional.of(((JavascriptValue) value).value); + } + return Optional.empty(); + } + + public Optional getGoto() { + if (isGoto()) { + return Optional.of(((GotoValue) value).value); + } + return Optional.empty(); + } + + public Optional getUri() { + if (isUri()) { + return Optional.of(((UriValue) value).value); + } + return Optional.empty(); + } + + public Optional getNamed() { + if (isNamed()) { + return Optional.of(((NamedValue) value).value); + } + return Optional.empty(); + } + + public Optional getHide() { + if (isHide()) { + return Optional.of(((HideValue) value).value); + } + return Optional.empty(); + } + + public Optional getResetForm() { + if (isResetForm()) { + return Optional.of(((ResetFormValue) value).value); + } + return Optional.empty(); + } + + public Optional getSubmitForm() { + if (isSubmitForm()) { + return Optional.of(((SubmitFormValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfActionWrite && value.equals(((PdfActionWrite) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitJavascript(PdfActionWriteJavascript javascript); + + T visitGoto(PdfActionWriteGoto goto_); + + T visitUri(PdfActionWriteUri uri); + + T visitNamed(PdfActionWriteNamed named); + + T visitHide(PdfActionWriteHide hide); + + T visitResetForm(PdfActionWriteResetForm resetForm); + + T visitSubmitForm(PdfActionWriteSubmitForm submitForm); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(JavascriptValue.class), + @JsonSubTypes.Type(GotoValue.class), + @JsonSubTypes.Type(UriValue.class), + @JsonSubTypes.Type(NamedValue.class), + @JsonSubTypes.Type(HideValue.class), + @JsonSubTypes.Type(ResetFormValue.class), + @JsonSubTypes.Type(SubmitFormValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("javascript") + @JsonIgnoreProperties("type") + private static final class JavascriptValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private PdfActionWriteJavascript value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private JavascriptValue() {} + + private JavascriptValue(PdfActionWriteJavascript value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitJavascript(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof JavascriptValue && equalTo((JavascriptValue) other); + } + + private boolean equalTo(JavascriptValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PdfActionWrite{" + "value: " + value + "}"; + } + } + + @JsonTypeName("goto") + @JsonIgnoreProperties("type") + private static final class GotoValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private PdfActionWriteGoto value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private GotoValue() {} + + private GotoValue(PdfActionWriteGoto value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitGoto(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GotoValue && equalTo((GotoValue) other); + } + + private boolean equalTo(GotoValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PdfActionWrite{" + "value: " + value + "}"; + } + } + + @JsonTypeName("uri") + @JsonIgnoreProperties("type") + private static final class UriValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private PdfActionWriteUri value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UriValue() {} + + private UriValue(PdfActionWriteUri value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUri(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UriValue && equalTo((UriValue) other); + } + + private boolean equalTo(UriValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PdfActionWrite{" + "value: " + value + "}"; + } + } + + @JsonTypeName("named") + @JsonIgnoreProperties("type") + private static final class NamedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private PdfActionWriteNamed value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NamedValue() {} + + private NamedValue(PdfActionWriteNamed value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNamed(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NamedValue && equalTo((NamedValue) other); + } + + private boolean equalTo(NamedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PdfActionWrite{" + "value: " + value + "}"; + } + } + + @JsonTypeName("hide") + @JsonIgnoreProperties("type") + private static final class HideValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private PdfActionWriteHide value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private HideValue() {} + + private HideValue(PdfActionWriteHide value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitHide(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof HideValue && equalTo((HideValue) other); + } + + private boolean equalTo(HideValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PdfActionWrite{" + "value: " + value + "}"; + } + } + + @JsonTypeName("reset-form") + @JsonIgnoreProperties("type") + private static final class ResetFormValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private PdfActionWriteResetForm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ResetFormValue() {} + + private ResetFormValue(PdfActionWriteResetForm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitResetForm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ResetFormValue && equalTo((ResetFormValue) other); + } + + private boolean equalTo(ResetFormValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PdfActionWrite{" + "value: " + value + "}"; + } + } + + @JsonTypeName("submit-form") + @JsonIgnoreProperties("type") + private static final class SubmitFormValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private PdfActionWriteSubmitForm value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private SubmitFormValue() {} + + private SubmitFormValue(PdfActionWriteSubmitForm value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitSubmitForm(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof SubmitFormValue && equalTo((SubmitFormValue) other); + } + + private boolean equalTo(SubmitFormValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PdfActionWrite{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("type") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "PdfActionWrite{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/PdfActionWriteGoto.java b/src/main/java/api/types/PdfActionWriteGoto.java new file mode 100644 index 0000000..9736fb2 --- /dev/null +++ b/src/main/java/api/types/PdfActionWriteGoto.java @@ -0,0 +1,150 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PdfActionWriteGoto.Builder.class) +public final class PdfActionWriteGoto { + private final PageDestination destination; + + private final Optional> next; + + private final Map additionalProperties; + + private PdfActionWriteGoto( + PageDestination destination, Optional> next, Map additionalProperties) { + this.destination = destination; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("destination") + public PageDestination getDestination() { + return destination; + } + + @JsonProperty("next") + public Optional> getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfActionWriteGoto && equalTo((PdfActionWriteGoto) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PdfActionWriteGoto other) { + return destination.equals(other.destination) && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.destination, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DestinationStage builder() { + return new Builder(); + } + + public interface DestinationStage { + _FinalStage destination(@NotNull PageDestination destination); + + Builder from(PdfActionWriteGoto other); + } + + public interface _FinalStage { + PdfActionWriteGoto build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage next(Optional> next); + + _FinalStage next(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements DestinationStage, _FinalStage { + private PageDestination destination; + + private Optional> next = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PdfActionWriteGoto other) { + destination(other.getDestination()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("destination") + public _FinalStage destination(@NotNull PageDestination destination) { + this.destination = Objects.requireNonNull(destination, "destination must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage next(List next) { + this.next = Optional.ofNullable(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(Optional> next) { + this.next = next; + return this; + } + + @java.lang.Override + public PdfActionWriteGoto build() { + return new PdfActionWriteGoto(destination, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PdfActionWriteHide.java b/src/main/java/api/types/PdfActionWriteHide.java new file mode 100644 index 0000000..88d56e9 --- /dev/null +++ b/src/main/java/api/types/PdfActionWriteHide.java @@ -0,0 +1,194 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PdfActionWriteHide.Builder.class) +public final class PdfActionWriteHide { + private final List targets; + + private final boolean hide; + + private final Optional> next; + + private final Map additionalProperties; + + private PdfActionWriteHide( + List targets, + boolean hide, + Optional> next, + Map additionalProperties) { + this.targets = targets; + this.hide = hide; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("targets") + public List getTargets() { + return targets; + } + + @JsonProperty("hide") + public boolean getHide() { + return hide; + } + + @JsonProperty("next") + public Optional> getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfActionWriteHide && equalTo((PdfActionWriteHide) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PdfActionWriteHide other) { + return targets.equals(other.targets) && hide == other.hide && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.targets, this.hide, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static HideStage builder() { + return new Builder(); + } + + public interface HideStage { + _FinalStage hide(boolean hide); + + Builder from(PdfActionWriteHide other); + } + + public interface _FinalStage { + PdfActionWriteHide build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage targets(List targets); + + _FinalStage addTargets(PdfActionTargetRef targets); + + _FinalStage addAllTargets(List targets); + + _FinalStage next(Optional> next); + + _FinalStage next(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements HideStage, _FinalStage { + private boolean hide; + + private Optional> next = Optional.empty(); + + private List targets = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PdfActionWriteHide other) { + targets(other.getTargets()); + hide(other.getHide()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("hide") + public _FinalStage hide(boolean hide) { + this.hide = hide; + return this; + } + + @java.lang.Override + public _FinalStage next(List next) { + this.next = Optional.ofNullable(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(Optional> next) { + this.next = next; + return this; + } + + @java.lang.Override + public _FinalStage addAllTargets(List targets) { + if (targets != null) { + this.targets.addAll(targets); + } + return this; + } + + @java.lang.Override + public _FinalStage addTargets(PdfActionTargetRef targets) { + this.targets.add(targets); + return this; + } + + @java.lang.Override + @JsonSetter(value = "targets", nulls = Nulls.SKIP) + public _FinalStage targets(List targets) { + this.targets.clear(); + if (targets != null) { + this.targets.addAll(targets); + } + return this; + } + + @java.lang.Override + public PdfActionWriteHide build() { + return new PdfActionWriteHide(targets, hide, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PdfActionWriteJavascript.java b/src/main/java/api/types/PdfActionWriteJavascript.java new file mode 100644 index 0000000..794bb43 --- /dev/null +++ b/src/main/java/api/types/PdfActionWriteJavascript.java @@ -0,0 +1,150 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PdfActionWriteJavascript.Builder.class) +public final class PdfActionWriteJavascript { + private final String script; + + private final Optional> next; + + private final Map additionalProperties; + + private PdfActionWriteJavascript( + String script, Optional> next, Map additionalProperties) { + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("script") + public String getScript() { + return script; + } + + @JsonProperty("next") + public Optional> getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfActionWriteJavascript && equalTo((PdfActionWriteJavascript) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PdfActionWriteJavascript other) { + return script.equals(other.script) && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ScriptStage builder() { + return new Builder(); + } + + public interface ScriptStage { + _FinalStage script(@NotNull String script); + + Builder from(PdfActionWriteJavascript other); + } + + public interface _FinalStage { + PdfActionWriteJavascript build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage next(Optional> next); + + _FinalStage next(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ScriptStage, _FinalStage { + private String script; + + private Optional> next = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PdfActionWriteJavascript other) { + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("script") + public _FinalStage script(@NotNull String script) { + this.script = Objects.requireNonNull(script, "script must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage next(List next) { + this.next = Optional.ofNullable(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(Optional> next) { + this.next = next; + return this; + } + + @java.lang.Override + public PdfActionWriteJavascript build() { + return new PdfActionWriteJavascript(script, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PdfActionWriteNamed.java b/src/main/java/api/types/PdfActionWriteNamed.java new file mode 100644 index 0000000..b09b79e --- /dev/null +++ b/src/main/java/api/types/PdfActionWriteNamed.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PdfActionWriteNamed.Builder.class) +public final class PdfActionWriteNamed { + private final String name; + + private final Optional> next; + + private final Map additionalProperties; + + private PdfActionWriteNamed(String name, Optional> next, Map additionalProperties) { + this.name = name; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("next") + public Optional> getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfActionWriteNamed && equalTo((PdfActionWriteNamed) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PdfActionWriteNamed other) { + return name.equals(other.name) && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + _FinalStage name(@NotNull String name); + + Builder from(PdfActionWriteNamed other); + } + + public interface _FinalStage { + PdfActionWriteNamed build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage next(Optional> next); + + _FinalStage next(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, _FinalStage { + private String name; + + private Optional> next = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PdfActionWriteNamed other) { + name(other.getName()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public _FinalStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage next(List next) { + this.next = Optional.ofNullable(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(Optional> next) { + this.next = next; + return this; + } + + @java.lang.Override + public PdfActionWriteNamed build() { + return new PdfActionWriteNamed(name, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PdfActionWriteResetForm.java b/src/main/java/api/types/PdfActionWriteResetForm.java new file mode 100644 index 0000000..48277a1 --- /dev/null +++ b/src/main/java/api/types/PdfActionWriteResetForm.java @@ -0,0 +1,206 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PdfActionWriteResetForm.Builder.class) +public final class PdfActionWriteResetForm { + private final Optional> fields; + + private final boolean exclude; + + private final Optional> next; + + private final Map additionalProperties; + + private PdfActionWriteResetForm( + Optional> fields, + boolean exclude, + Optional> next, + Map additionalProperties) { + this.fields = fields; + this.exclude = exclude; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional> getFields() { + if (fields == null) { + return Optional.empty(); + } + return fields; + } + + @JsonProperty("exclude") + public boolean getExclude() { + return exclude; + } + + @JsonProperty("next") + public Optional> getNext() { + return next; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("fields") + private Optional> _getFields() { + return fields; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfActionWriteResetForm && equalTo((PdfActionWriteResetForm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PdfActionWriteResetForm other) { + return fields.equals(other.fields) && exclude == other.exclude && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.fields, this.exclude, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ExcludeStage builder() { + return new Builder(); + } + + public interface ExcludeStage { + _FinalStage exclude(boolean exclude); + + Builder from(PdfActionWriteResetForm other); + } + + public interface _FinalStage { + PdfActionWriteResetForm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fields(Optional> fields); + + _FinalStage fields(List fields); + + _FinalStage fields(Nullable> fields); + + _FinalStage next(Optional> next); + + _FinalStage next(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ExcludeStage, _FinalStage { + private boolean exclude; + + private Optional> next = Optional.empty(); + + private Optional> fields = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PdfActionWriteResetForm other) { + fields(other.getFields()); + exclude(other.getExclude()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("exclude") + public _FinalStage exclude(boolean exclude) { + this.exclude = exclude; + return this; + } + + @java.lang.Override + public _FinalStage next(List next) { + this.next = Optional.ofNullable(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(Optional> next) { + this.next = next; + return this; + } + + @java.lang.Override + public _FinalStage fields(Nullable> fields) { + if (fields.isNull()) { + this.fields = null; + } else if (fields.isEmpty()) { + this.fields = Optional.empty(); + } else { + this.fields = Optional.of(fields.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage fields(List fields) { + this.fields = Optional.ofNullable(fields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public _FinalStage fields(Optional> fields) { + this.fields = fields; + return this; + } + + @java.lang.Override + public PdfActionWriteResetForm build() { + return new PdfActionWriteResetForm(fields, exclude, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PdfActionWriteSubmitForm.java b/src/main/java/api/types/PdfActionWriteSubmitForm.java new file mode 100644 index 0000000..202a8a1 --- /dev/null +++ b/src/main/java/api/types/PdfActionWriteSubmitForm.java @@ -0,0 +1,239 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PdfActionWriteSubmitForm.Builder.class) +public final class PdfActionWriteSubmitForm { + private final String url; + + private final Optional> fields; + + private final Optional flags; + + private final Optional> next; + + private final Map additionalProperties; + + private PdfActionWriteSubmitForm( + String url, + Optional> fields, + Optional flags, + Optional> next, + Map additionalProperties) { + this.url = url; + this.fields = fields; + this.flags = flags; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("url") + public String getUrl() { + return url; + } + + @JsonIgnore + public Optional> getFields() { + if (fields == null) { + return Optional.empty(); + } + return fields; + } + + @JsonProperty("flags") + public Optional getFlags() { + return flags; + } + + @JsonProperty("next") + public Optional> getNext() { + return next; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("fields") + private Optional> _getFields() { + return fields; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfActionWriteSubmitForm && equalTo((PdfActionWriteSubmitForm) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PdfActionWriteSubmitForm other) { + return url.equals(other.url) + && fields.equals(other.fields) + && flags.equals(other.flags) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.url, this.fields, this.flags, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UrlStage builder() { + return new Builder(); + } + + public interface UrlStage { + _FinalStage url(@NotNull String url); + + Builder from(PdfActionWriteSubmitForm other); + } + + public interface _FinalStage { + PdfActionWriteSubmitForm build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fields(Optional> fields); + + _FinalStage fields(List fields); + + _FinalStage fields(Nullable> fields); + + _FinalStage flags(Optional flags); + + _FinalStage flags(Integer flags); + + _FinalStage next(Optional> next); + + _FinalStage next(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UrlStage, _FinalStage { + private String url; + + private Optional> next = Optional.empty(); + + private Optional flags = Optional.empty(); + + private Optional> fields = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PdfActionWriteSubmitForm other) { + url(other.getUrl()); + fields(other.getFields()); + flags(other.getFlags()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("url") + public _FinalStage url(@NotNull String url) { + this.url = Objects.requireNonNull(url, "url must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage next(List next) { + this.next = Optional.ofNullable(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(Optional> next) { + this.next = next; + return this; + } + + @java.lang.Override + public _FinalStage flags(Integer flags) { + this.flags = Optional.ofNullable(flags); + return this; + } + + @java.lang.Override + @JsonSetter(value = "flags", nulls = Nulls.SKIP) + public _FinalStage flags(Optional flags) { + this.flags = flags; + return this; + } + + @java.lang.Override + public _FinalStage fields(Nullable> fields) { + if (fields.isNull()) { + this.fields = null; + } else if (fields.isEmpty()) { + this.fields = Optional.empty(); + } else { + this.fields = Optional.of(fields.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage fields(List fields) { + this.fields = Optional.ofNullable(fields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public _FinalStage fields(Optional> fields) { + this.fields = fields; + return this; + } + + @java.lang.Override + public PdfActionWriteSubmitForm build() { + return new PdfActionWriteSubmitForm(url, fields, flags, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PdfActionWriteUri.java b/src/main/java/api/types/PdfActionWriteUri.java new file mode 100644 index 0000000..b4af4ec --- /dev/null +++ b/src/main/java/api/types/PdfActionWriteUri.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PdfActionWriteUri.Builder.class) +public final class PdfActionWriteUri { + private final String uri; + + private final Optional> next; + + private final Map additionalProperties; + + private PdfActionWriteUri(String uri, Optional> next, Map additionalProperties) { + this.uri = uri; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("uri") + public String getUri() { + return uri; + } + + @JsonProperty("next") + public Optional> getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfActionWriteUri && equalTo((PdfActionWriteUri) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PdfActionWriteUri other) { + return uri.equals(other.uri) && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.uri, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UriStage builder() { + return new Builder(); + } + + public interface UriStage { + _FinalStage uri(@NotNull String uri); + + Builder from(PdfActionWriteUri other); + } + + public interface _FinalStage { + PdfActionWriteUri build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage next(Optional> next); + + _FinalStage next(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UriStage, _FinalStage { + private String uri; + + private Optional> next = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PdfActionWriteUri other) { + uri(other.getUri()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("uri") + public _FinalStage uri(@NotNull String uri) { + this.uri = Objects.requireNonNull(uri, "uri must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage next(List next) { + this.next = Optional.ofNullable(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(Optional> next) { + this.next = next; + return this; + } + + @java.lang.Override + public PdfActionWriteUri build() { + return new PdfActionWriteUri(uri, next, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PdfDestination.java b/src/main/java/api/types/PdfDestination.java deleted file mode 100644 index 2dc36c2..0000000 --- a/src/main/java/api/types/PdfDestination.java +++ /dev/null @@ -1,572 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSubTypes; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonUnwrapped; -import com.fasterxml.jackson.annotation.JsonValue; -import java.util.Objects; -import java.util.Optional; - -public final class PdfDestination { - private final Value value; - - @JsonCreator(mode = JsonCreator.Mode.DELEGATING) - private PdfDestination(Value value) { - this.value = value; - } - - public T visit(Visitor visitor) { - return value.visit(visitor); - } - - public static PdfDestination xyz(PdfDestinationXyz value) { - return new PdfDestination(new XyzValue(value)); - } - - public static PdfDestination fit(PdfDestinationFit value) { - return new PdfDestination(new FitValue(value)); - } - - public static PdfDestination fitH(PdfDestinationFitH value) { - return new PdfDestination(new FitHValue(value)); - } - - public static PdfDestination fitV(PdfDestinationFitV value) { - return new PdfDestination(new FitVValue(value)); - } - - public static PdfDestination fitR(PdfDestinationFitR value) { - return new PdfDestination(new FitRValue(value)); - } - - public static PdfDestination fitB(PdfDestinationFitB value) { - return new PdfDestination(new FitBValue(value)); - } - - public static PdfDestination fitBh(PdfDestinationFitBh value) { - return new PdfDestination(new FitBhValue(value)); - } - - public static PdfDestination fitBv(PdfDestinationFitBv value) { - return new PdfDestination(new FitBvValue(value)); - } - - public boolean isXyz() { - return value instanceof XyzValue; - } - - public boolean isFit() { - return value instanceof FitValue; - } - - public boolean isFitH() { - return value instanceof FitHValue; - } - - public boolean isFitV() { - return value instanceof FitVValue; - } - - public boolean isFitR() { - return value instanceof FitRValue; - } - - public boolean isFitB() { - return value instanceof FitBValue; - } - - public boolean isFitBh() { - return value instanceof FitBhValue; - } - - public boolean isFitBv() { - return value instanceof FitBvValue; - } - - public boolean _isUnknown() { - return value instanceof _UnknownValue; - } - - public Optional getXyz() { - if (isXyz()) { - return Optional.of(((XyzValue) value).value); - } - return Optional.empty(); - } - - public Optional getFit() { - if (isFit()) { - return Optional.of(((FitValue) value).value); - } - return Optional.empty(); - } - - public Optional getFitH() { - if (isFitH()) { - return Optional.of(((FitHValue) value).value); - } - return Optional.empty(); - } - - public Optional getFitV() { - if (isFitV()) { - return Optional.of(((FitVValue) value).value); - } - return Optional.empty(); - } - - public Optional getFitR() { - if (isFitR()) { - return Optional.of(((FitRValue) value).value); - } - return Optional.empty(); - } - - public Optional getFitB() { - if (isFitB()) { - return Optional.of(((FitBValue) value).value); - } - return Optional.empty(); - } - - public Optional getFitBh() { - if (isFitBh()) { - return Optional.of(((FitBhValue) value).value); - } - return Optional.empty(); - } - - public Optional getFitBv() { - if (isFitBv()) { - return Optional.of(((FitBvValue) value).value); - } - return Optional.empty(); - } - - public Optional _getUnknown() { - if (_isUnknown()) { - return Optional.of(((_UnknownValue) value).value); - } - return Optional.empty(); - } - - @Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof PdfDestination && value.equals(((PdfDestination) other).value); - } - - @Override - public int hashCode() { - return Objects.hash(value); - } - - @Override - public String toString() { - return value.toString(); - } - - @JsonValue - private Value getValue() { - return this.value; - } - - public interface Visitor { - T visitXyz(PdfDestinationXyz xyz); - - T visitFit(PdfDestinationFit fit); - - T visitFitH(PdfDestinationFitH fitH); - - T visitFitV(PdfDestinationFitV fitV); - - T visitFitR(PdfDestinationFitR fitR); - - T visitFitB(PdfDestinationFitB fitB); - - T visitFitBh(PdfDestinationFitBh fitBh); - - T visitFitBv(PdfDestinationFitBv fitBv); - - T _visitUnknown(Object unknownType); - } - - @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({ - @JsonSubTypes.Type(XyzValue.class), - @JsonSubTypes.Type(FitValue.class), - @JsonSubTypes.Type(FitHValue.class), - @JsonSubTypes.Type(FitVValue.class), - @JsonSubTypes.Type(FitRValue.class), - @JsonSubTypes.Type(FitBValue.class), - @JsonSubTypes.Type(FitBhValue.class), - @JsonSubTypes.Type(FitBvValue.class) - }) - @JsonIgnoreProperties(ignoreUnknown = true) - private interface Value { - T visit(Visitor visitor); - } - - @JsonTypeName("xyz") - @JsonIgnoreProperties("kind") - private static final class XyzValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private PdfDestinationXyz value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private XyzValue() {} - - private XyzValue(PdfDestinationXyz value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitXyz(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof XyzValue && equalTo((XyzValue) other); - } - - private boolean equalTo(XyzValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "PdfDestination{" + "value: " + value + "}"; - } - } - - @JsonTypeName("fit") - @JsonIgnoreProperties("kind") - private static final class FitValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private PdfDestinationFit value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private FitValue() {} - - private FitValue(PdfDestinationFit value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitFit(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FitValue && equalTo((FitValue) other); - } - - private boolean equalTo(FitValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "PdfDestination{" + "value: " + value + "}"; - } - } - - @JsonTypeName("fitH") - @JsonIgnoreProperties("kind") - private static final class FitHValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private PdfDestinationFitH value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private FitHValue() {} - - private FitHValue(PdfDestinationFitH value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitFitH(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FitHValue && equalTo((FitHValue) other); - } - - private boolean equalTo(FitHValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "PdfDestination{" + "value: " + value + "}"; - } - } - - @JsonTypeName("fitV") - @JsonIgnoreProperties("kind") - private static final class FitVValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private PdfDestinationFitV value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private FitVValue() {} - - private FitVValue(PdfDestinationFitV value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitFitV(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FitVValue && equalTo((FitVValue) other); - } - - private boolean equalTo(FitVValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "PdfDestination{" + "value: " + value + "}"; - } - } - - @JsonTypeName("fitR") - @JsonIgnoreProperties("kind") - private static final class FitRValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private PdfDestinationFitR value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private FitRValue() {} - - private FitRValue(PdfDestinationFitR value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitFitR(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FitRValue && equalTo((FitRValue) other); - } - - private boolean equalTo(FitRValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "PdfDestination{" + "value: " + value + "}"; - } - } - - @JsonTypeName("fitB") - @JsonIgnoreProperties("kind") - private static final class FitBValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private PdfDestinationFitB value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private FitBValue() {} - - private FitBValue(PdfDestinationFitB value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitFitB(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FitBValue && equalTo((FitBValue) other); - } - - private boolean equalTo(FitBValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "PdfDestination{" + "value: " + value + "}"; - } - } - - @JsonTypeName("fitBH") - @JsonIgnoreProperties("kind") - private static final class FitBhValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private PdfDestinationFitBh value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private FitBhValue() {} - - private FitBhValue(PdfDestinationFitBh value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitFitBh(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FitBhValue && equalTo((FitBhValue) other); - } - - private boolean equalTo(FitBhValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "PdfDestination{" + "value: " + value + "}"; - } - } - - @JsonTypeName("fitBV") - @JsonIgnoreProperties("kind") - private static final class FitBvValue implements Value { - @JsonUnwrapped - @JsonIgnoreProperties(value = "kind", allowSetters = true) - private PdfDestinationFitBv value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private FitBvValue() {} - - private FitBvValue(PdfDestinationFitBv value) { - this.value = value; - } - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor.visitFitBv(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof FitBvValue && equalTo((FitBvValue) other); - } - - private boolean equalTo(FitBvValue other) { - return value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.value); - } - - @java.lang.Override - public String toString() { - return "PdfDestination{" + "value: " + value + "}"; - } - } - - @JsonIgnoreProperties("kind") - private static final class _UnknownValue implements Value { - private String type; - - @JsonValue - private Object value; - - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) - private _UnknownValue(@JsonProperty("value") Object value) {} - - @java.lang.Override - public T visit(Visitor visitor) { - return visitor._visitUnknown(value); - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof _UnknownValue && equalTo((_UnknownValue) other); - } - - private boolean equalTo(_UnknownValue other) { - return type.equals(other.type) && value.equals(other.value); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.type, this.value); - } - - @java.lang.Override - public String toString() { - return "PdfDestination{" + "type: " + type + ", value: " + value + "}"; - } - } -} diff --git a/src/main/java/api/types/PdfDestinationFit.java b/src/main/java/api/types/PdfDestinationFit.java deleted file mode 100644 index 9b44958..0000000 --- a/src/main/java/api/types/PdfDestinationFit.java +++ /dev/null @@ -1,117 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = PdfDestinationFit.Builder.class) -public final class PdfDestinationFit { - private final int pageObjectNumber; - - private final Map additionalProperties; - - private PdfDestinationFit(int pageObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof PdfDestinationFit && equalTo((PdfDestinationFit) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(PdfDestinationFit other) { - return pageObjectNumber == other.pageObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - _FinalStage pageObjectNumber(int pageObjectNumber); - - Builder from(PdfDestinationFit other); - } - - public interface _FinalStage { - PdfDestinationFit build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(PdfDestinationFit other) { - pageObjectNumber(other.getPageObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public _FinalStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - public PdfDestinationFit build() { - return new PdfDestinationFit(pageObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/PdfDestinationFitB.java b/src/main/java/api/types/PdfDestinationFitB.java deleted file mode 100644 index ceba81e..0000000 --- a/src/main/java/api/types/PdfDestinationFitB.java +++ /dev/null @@ -1,117 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = PdfDestinationFitB.Builder.class) -public final class PdfDestinationFitB { - private final int pageObjectNumber; - - private final Map additionalProperties; - - private PdfDestinationFitB(int pageObjectNumber, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof PdfDestinationFitB && equalTo((PdfDestinationFitB) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(PdfDestinationFitB other) { - return pageObjectNumber == other.pageObjectNumber; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - _FinalStage pageObjectNumber(int pageObjectNumber); - - Builder from(PdfDestinationFitB other); - } - - public interface _FinalStage { - PdfDestinationFitB build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(PdfDestinationFitB other) { - pageObjectNumber(other.getPageObjectNumber()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public _FinalStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - public PdfDestinationFitB build() { - return new PdfDestinationFitB(pageObjectNumber, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/PdfDestinationFitBh.java b/src/main/java/api/types/PdfDestinationFitBh.java deleted file mode 100644 index b4cc9bf..0000000 --- a/src/main/java/api/types/PdfDestinationFitBh.java +++ /dev/null @@ -1,173 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = PdfDestinationFitBh.Builder.class) -public final class PdfDestinationFitBh { - private final int pageObjectNumber; - - private final Optional top; - - private final Map additionalProperties; - - private PdfDestinationFitBh(int pageObjectNumber, Optional top, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonIgnore - public Optional getTop() { - if (top == null) { - return Optional.empty(); - } - return top; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("top") - private Optional _getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof PdfDestinationFitBh && equalTo((PdfDestinationFitBh) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(PdfDestinationFitBh other) { - return pageObjectNumber == other.pageObjectNumber && top.equals(other.top); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - _FinalStage pageObjectNumber(int pageObjectNumber); - - Builder from(PdfDestinationFitBh other); - } - - public interface _FinalStage { - PdfDestinationFitBh build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage top(Optional top); - - _FinalStage top(Double top); - - _FinalStage top(Nullable top); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private Optional top = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(PdfDestinationFitBh other) { - pageObjectNumber(other.getPageObjectNumber()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public _FinalStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - public _FinalStage top(Nullable top) { - if (top.isNull()) { - this.top = null; - } else if (top.isEmpty()) { - this.top = Optional.empty(); - } else { - this.top = Optional.of(top.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage top(Double top) { - this.top = Optional.ofNullable(top); - return this; - } - - @java.lang.Override - @JsonSetter(value = "top", nulls = Nulls.SKIP) - public _FinalStage top(Optional top) { - this.top = top; - return this; - } - - @java.lang.Override - public PdfDestinationFitBh build() { - return new PdfDestinationFitBh(pageObjectNumber, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/PdfDestinationFitBv.java b/src/main/java/api/types/PdfDestinationFitBv.java deleted file mode 100644 index a376224..0000000 --- a/src/main/java/api/types/PdfDestinationFitBv.java +++ /dev/null @@ -1,173 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = PdfDestinationFitBv.Builder.class) -public final class PdfDestinationFitBv { - private final int pageObjectNumber; - - private final Optional left; - - private final Map additionalProperties; - - private PdfDestinationFitBv(int pageObjectNumber, Optional left, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.left = left; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonIgnore - public Optional getLeft() { - if (left == null) { - return Optional.empty(); - } - return left; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("left") - private Optional _getLeft() { - return left; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof PdfDestinationFitBv && equalTo((PdfDestinationFitBv) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(PdfDestinationFitBv other) { - return pageObjectNumber == other.pageObjectNumber && left.equals(other.left); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.left); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - _FinalStage pageObjectNumber(int pageObjectNumber); - - Builder from(PdfDestinationFitBv other); - } - - public interface _FinalStage { - PdfDestinationFitBv build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage left(Optional left); - - _FinalStage left(Double left); - - _FinalStage left(Nullable left); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private Optional left = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(PdfDestinationFitBv other) { - pageObjectNumber(other.getPageObjectNumber()); - left(other.getLeft()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public _FinalStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - public _FinalStage left(Nullable left) { - if (left.isNull()) { - this.left = null; - } else if (left.isEmpty()) { - this.left = Optional.empty(); - } else { - this.left = Optional.of(left.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage left(Double left) { - this.left = Optional.ofNullable(left); - return this; - } - - @java.lang.Override - @JsonSetter(value = "left", nulls = Nulls.SKIP) - public _FinalStage left(Optional left) { - this.left = left; - return this; - } - - @java.lang.Override - public PdfDestinationFitBv build() { - return new PdfDestinationFitBv(pageObjectNumber, left, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/PdfDestinationFitH.java b/src/main/java/api/types/PdfDestinationFitH.java deleted file mode 100644 index d29c4b4..0000000 --- a/src/main/java/api/types/PdfDestinationFitH.java +++ /dev/null @@ -1,173 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = PdfDestinationFitH.Builder.class) -public final class PdfDestinationFitH { - private final int pageObjectNumber; - - private final Optional top; - - private final Map additionalProperties; - - private PdfDestinationFitH(int pageObjectNumber, Optional top, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonIgnore - public Optional getTop() { - if (top == null) { - return Optional.empty(); - } - return top; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("top") - private Optional _getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof PdfDestinationFitH && equalTo((PdfDestinationFitH) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(PdfDestinationFitH other) { - return pageObjectNumber == other.pageObjectNumber && top.equals(other.top); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - _FinalStage pageObjectNumber(int pageObjectNumber); - - Builder from(PdfDestinationFitH other); - } - - public interface _FinalStage { - PdfDestinationFitH build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage top(Optional top); - - _FinalStage top(Double top); - - _FinalStage top(Nullable top); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private Optional top = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(PdfDestinationFitH other) { - pageObjectNumber(other.getPageObjectNumber()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public _FinalStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - public _FinalStage top(Nullable top) { - if (top.isNull()) { - this.top = null; - } else if (top.isEmpty()) { - this.top = Optional.empty(); - } else { - this.top = Optional.of(top.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage top(Double top) { - this.top = Optional.ofNullable(top); - return this; - } - - @java.lang.Override - @JsonSetter(value = "top", nulls = Nulls.SKIP) - public _FinalStage top(Optional top) { - this.top = top; - return this; - } - - @java.lang.Override - public PdfDestinationFitH build() { - return new PdfDestinationFitH(pageObjectNumber, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/PdfDestinationFitR.java b/src/main/java/api/types/PdfDestinationFitR.java deleted file mode 100644 index b63c531..0000000 --- a/src/main/java/api/types/PdfDestinationFitR.java +++ /dev/null @@ -1,216 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = PdfDestinationFitR.Builder.class) -public final class PdfDestinationFitR { - private final int pageObjectNumber; - - private final double left; - - private final double bottom; - - private final double right; - - private final double top; - - private final Map additionalProperties; - - private PdfDestinationFitR( - int pageObjectNumber, - double left, - double bottom, - double right, - double top, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.left = left; - this.bottom = bottom; - this.right = right; - this.top = top; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonProperty("left") - public double getLeft() { - return left; - } - - @JsonProperty("bottom") - public double getBottom() { - return bottom; - } - - @JsonProperty("right") - public double getRight() { - return right; - } - - @JsonProperty("top") - public double getTop() { - return top; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof PdfDestinationFitR && equalTo((PdfDestinationFitR) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(PdfDestinationFitR other) { - return pageObjectNumber == other.pageObjectNumber - && left == other.left - && bottom == other.bottom - && right == other.right - && top == other.top; - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.left, this.bottom, this.right, this.top); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - LeftStage pageObjectNumber(int pageObjectNumber); - - Builder from(PdfDestinationFitR other); - } - - public interface LeftStage { - BottomStage left(double left); - } - - public interface BottomStage { - RightStage bottom(double bottom); - } - - public interface RightStage { - TopStage right(double right); - } - - public interface TopStage { - _FinalStage top(double top); - } - - public interface _FinalStage { - PdfDestinationFitR build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements PageObjectNumberStage, LeftStage, BottomStage, RightStage, TopStage, _FinalStage { - private int pageObjectNumber; - - private double left; - - private double bottom; - - private double right; - - private double top; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(PdfDestinationFitR other) { - pageObjectNumber(other.getPageObjectNumber()); - left(other.getLeft()); - bottom(other.getBottom()); - right(other.getRight()); - top(other.getTop()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public LeftStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - @JsonSetter("left") - public BottomStage left(double left) { - this.left = left; - return this; - } - - @java.lang.Override - @JsonSetter("bottom") - public RightStage bottom(double bottom) { - this.bottom = bottom; - return this; - } - - @java.lang.Override - @JsonSetter("right") - public TopStage right(double right) { - this.right = right; - return this; - } - - @java.lang.Override - @JsonSetter("top") - public _FinalStage top(double top) { - this.top = top; - return this; - } - - @java.lang.Override - public PdfDestinationFitR build() { - return new PdfDestinationFitR(pageObjectNumber, left, bottom, right, top, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/PdfDestinationFitV.java b/src/main/java/api/types/PdfDestinationFitV.java deleted file mode 100644 index a6894f1..0000000 --- a/src/main/java/api/types/PdfDestinationFitV.java +++ /dev/null @@ -1,173 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = PdfDestinationFitV.Builder.class) -public final class PdfDestinationFitV { - private final int pageObjectNumber; - - private final Optional left; - - private final Map additionalProperties; - - private PdfDestinationFitV(int pageObjectNumber, Optional left, Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.left = left; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonIgnore - public Optional getLeft() { - if (left == null) { - return Optional.empty(); - } - return left; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("left") - private Optional _getLeft() { - return left; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof PdfDestinationFitV && equalTo((PdfDestinationFitV) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(PdfDestinationFitV other) { - return pageObjectNumber == other.pageObjectNumber && left.equals(other.left); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.left); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - _FinalStage pageObjectNumber(int pageObjectNumber); - - Builder from(PdfDestinationFitV other); - } - - public interface _FinalStage { - PdfDestinationFitV build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage left(Optional left); - - _FinalStage left(Double left); - - _FinalStage left(Nullable left); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private Optional left = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(PdfDestinationFitV other) { - pageObjectNumber(other.getPageObjectNumber()); - left(other.getLeft()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public _FinalStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - public _FinalStage left(Nullable left) { - if (left.isNull()) { - this.left = null; - } else if (left.isEmpty()) { - this.left = Optional.empty(); - } else { - this.left = Optional.of(left.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage left(Double left) { - this.left = Optional.ofNullable(left); - return this; - } - - @java.lang.Override - @JsonSetter(value = "left", nulls = Nulls.SKIP) - public _FinalStage left(Optional left) { - this.left = left; - return this; - } - - @java.lang.Override - public PdfDestinationFitV build() { - return new PdfDestinationFitV(pageObjectNumber, left, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/PdfDestinationXyz.java b/src/main/java/api/types/PdfDestinationXyz.java deleted file mode 100644 index fa5ae78..0000000 --- a/src/main/java/api/types/PdfDestinationXyz.java +++ /dev/null @@ -1,283 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.Nullable; -import com.cloudpdf.api.core.NullableNonemptyFilter; -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = PdfDestinationXyz.Builder.class) -public final class PdfDestinationXyz { - private final int pageObjectNumber; - - private final Optional left; - - private final Optional top; - - private final Optional zoom; - - private final Map additionalProperties; - - private PdfDestinationXyz( - int pageObjectNumber, - Optional left, - Optional top, - Optional zoom, - Map additionalProperties) { - this.pageObjectNumber = pageObjectNumber; - this.left = left; - this.top = top; - this.zoom = zoom; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("pageObjectNumber") - public int getPageObjectNumber() { - return pageObjectNumber; - } - - @JsonIgnore - public Optional getLeft() { - if (left == null) { - return Optional.empty(); - } - return left; - } - - @JsonIgnore - public Optional getTop() { - if (top == null) { - return Optional.empty(); - } - return top; - } - - @JsonIgnore - public Optional getZoom() { - if (zoom == null) { - return Optional.empty(); - } - return zoom; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("left") - private Optional _getLeft() { - return left; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("top") - private Optional _getTop() { - return top; - } - - @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) - @JsonProperty("zoom") - private Optional _getZoom() { - return zoom; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof PdfDestinationXyz && equalTo((PdfDestinationXyz) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(PdfDestinationXyz other) { - return pageObjectNumber == other.pageObjectNumber - && left.equals(other.left) - && top.equals(other.top) - && zoom.equals(other.zoom); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.pageObjectNumber, this.left, this.top, this.zoom); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static PageObjectNumberStage builder() { - return new Builder(); - } - - public interface PageObjectNumberStage { - _FinalStage pageObjectNumber(int pageObjectNumber); - - Builder from(PdfDestinationXyz other); - } - - public interface _FinalStage { - PdfDestinationXyz build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - - _FinalStage left(Optional left); - - _FinalStage left(Double left); - - _FinalStage left(Nullable left); - - _FinalStage top(Optional top); - - _FinalStage top(Double top); - - _FinalStage top(Nullable top); - - _FinalStage zoom(Optional zoom); - - _FinalStage zoom(Double zoom); - - _FinalStage zoom(Nullable zoom); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements PageObjectNumberStage, _FinalStage { - private int pageObjectNumber; - - private Optional zoom = Optional.empty(); - - private Optional top = Optional.empty(); - - private Optional left = Optional.empty(); - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(PdfDestinationXyz other) { - pageObjectNumber(other.getPageObjectNumber()); - left(other.getLeft()); - top(other.getTop()); - zoom(other.getZoom()); - return this; - } - - @java.lang.Override - @JsonSetter("pageObjectNumber") - public _FinalStage pageObjectNumber(int pageObjectNumber) { - this.pageObjectNumber = pageObjectNumber; - return this; - } - - @java.lang.Override - public _FinalStage zoom(Nullable zoom) { - if (zoom.isNull()) { - this.zoom = null; - } else if (zoom.isEmpty()) { - this.zoom = Optional.empty(); - } else { - this.zoom = Optional.of(zoom.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage zoom(Double zoom) { - this.zoom = Optional.ofNullable(zoom); - return this; - } - - @java.lang.Override - @JsonSetter(value = "zoom", nulls = Nulls.SKIP) - public _FinalStage zoom(Optional zoom) { - this.zoom = zoom; - return this; - } - - @java.lang.Override - public _FinalStage top(Nullable top) { - if (top.isNull()) { - this.top = null; - } else if (top.isEmpty()) { - this.top = Optional.empty(); - } else { - this.top = Optional.of(top.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage top(Double top) { - this.top = Optional.ofNullable(top); - return this; - } - - @java.lang.Override - @JsonSetter(value = "top", nulls = Nulls.SKIP) - public _FinalStage top(Optional top) { - this.top = top; - return this; - } - - @java.lang.Override - public _FinalStage left(Nullable left) { - if (left.isNull()) { - this.left = null; - } else if (left.isEmpty()) { - this.left = Optional.empty(); - } else { - this.left = Optional.of(left.get()); - } - return this; - } - - @java.lang.Override - public _FinalStage left(Double left) { - this.left = Optional.ofNullable(left); - return this; - } - - @java.lang.Override - @JsonSetter(value = "left", nulls = Nulls.SKIP) - public _FinalStage left(Optional left) { - this.left = left; - return this; - } - - @java.lang.Override - public PdfDestinationXyz build() { - return new PdfDestinationXyz(pageObjectNumber, left, top, zoom, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/PdfLinkTarget.java b/src/main/java/api/types/PdfLinkTarget.java new file mode 100644 index 0000000..d81b641 --- /dev/null +++ b/src/main/java/api/types/PdfLinkTarget.java @@ -0,0 +1,514 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class PdfLinkTarget { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private PdfLinkTarget(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static PdfLinkTarget goto_(PdfLinkTargetGoto value) { + return new PdfLinkTarget(new GotoValue(value)); + } + + public static PdfLinkTarget uri(PdfLinkTargetUri value) { + return new PdfLinkTarget(new UriValue(value)); + } + + public static PdfLinkTarget gotoRemote(PdfLinkTargetGotoRemote value) { + return new PdfLinkTarget(new GotoRemoteValue(value)); + } + + public static PdfLinkTarget launch(PdfLinkTargetLaunch value) { + return new PdfLinkTarget(new LaunchValue(value)); + } + + public static PdfLinkTarget javascript(PdfLinkTargetJavascript value) { + return new PdfLinkTarget(new JavascriptValue(value)); + } + + public static PdfLinkTarget named(PdfLinkTargetNamed value) { + return new PdfLinkTarget(new NamedValue(value)); + } + + public static PdfLinkTarget unsupported(PdfLinkTargetUnsupported value) { + return new PdfLinkTarget(new UnsupportedValue(value)); + } + + public boolean isGoto() { + return value instanceof GotoValue; + } + + public boolean isUri() { + return value instanceof UriValue; + } + + public boolean isGotoRemote() { + return value instanceof GotoRemoteValue; + } + + public boolean isLaunch() { + return value instanceof LaunchValue; + } + + public boolean isJavascript() { + return value instanceof JavascriptValue; + } + + public boolean isNamed() { + return value instanceof NamedValue; + } + + public boolean isUnsupported() { + return value instanceof UnsupportedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getGoto() { + if (isGoto()) { + return Optional.of(((GotoValue) value).value); + } + return Optional.empty(); + } + + public Optional getUri() { + if (isUri()) { + return Optional.of(((UriValue) value).value); + } + return Optional.empty(); + } + + public Optional getGotoRemote() { + if (isGotoRemote()) { + return Optional.of(((GotoRemoteValue) value).value); + } + return Optional.empty(); + } + + public Optional getLaunch() { + if (isLaunch()) { + return Optional.of(((LaunchValue) value).value); + } + return Optional.empty(); + } + + public Optional getJavascript() { + if (isJavascript()) { + return Optional.of(((JavascriptValue) value).value); + } + return Optional.empty(); + } + + public Optional getNamed() { + if (isNamed()) { + return Optional.of(((NamedValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnsupported() { + if (isUnsupported()) { + return Optional.of(((UnsupportedValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfLinkTarget && value.equals(((PdfLinkTarget) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitGoto(PdfLinkTargetGoto goto_); + + T visitUri(PdfLinkTargetUri uri); + + T visitGotoRemote(PdfLinkTargetGotoRemote gotoRemote); + + T visitLaunch(PdfLinkTargetLaunch launch); + + T visitJavascript(PdfLinkTargetJavascript javascript); + + T visitNamed(PdfLinkTargetNamed named); + + T visitUnsupported(PdfLinkTargetUnsupported unsupported); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(GotoValue.class), + @JsonSubTypes.Type(UriValue.class), + @JsonSubTypes.Type(GotoRemoteValue.class), + @JsonSubTypes.Type(LaunchValue.class), + @JsonSubTypes.Type(JavascriptValue.class), + @JsonSubTypes.Type(NamedValue.class), + @JsonSubTypes.Type(UnsupportedValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("goto") + @JsonIgnoreProperties("kind") + private static final class GotoValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private PdfLinkTargetGoto value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private GotoValue() {} + + private GotoValue(PdfLinkTargetGoto value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitGoto(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GotoValue && equalTo((GotoValue) other); + } + + private boolean equalTo(GotoValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PdfLinkTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("uri") + @JsonIgnoreProperties("kind") + private static final class UriValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private PdfLinkTargetUri value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UriValue() {} + + private UriValue(PdfLinkTargetUri value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUri(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UriValue && equalTo((UriValue) other); + } + + private boolean equalTo(UriValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PdfLinkTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("goto-remote") + @JsonIgnoreProperties("kind") + private static final class GotoRemoteValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private PdfLinkTargetGotoRemote value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private GotoRemoteValue() {} + + private GotoRemoteValue(PdfLinkTargetGotoRemote value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitGotoRemote(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GotoRemoteValue && equalTo((GotoRemoteValue) other); + } + + private boolean equalTo(GotoRemoteValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PdfLinkTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("launch") + @JsonIgnoreProperties("kind") + private static final class LaunchValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private PdfLinkTargetLaunch value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private LaunchValue() {} + + private LaunchValue(PdfLinkTargetLaunch value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitLaunch(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof LaunchValue && equalTo((LaunchValue) other); + } + + private boolean equalTo(LaunchValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PdfLinkTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("javascript") + @JsonIgnoreProperties("kind") + private static final class JavascriptValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private PdfLinkTargetJavascript value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private JavascriptValue() {} + + private JavascriptValue(PdfLinkTargetJavascript value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitJavascript(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof JavascriptValue && equalTo((JavascriptValue) other); + } + + private boolean equalTo(JavascriptValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PdfLinkTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("named") + @JsonIgnoreProperties("kind") + private static final class NamedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private PdfLinkTargetNamed value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NamedValue() {} + + private NamedValue(PdfLinkTargetNamed value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNamed(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NamedValue && equalTo((NamedValue) other); + } + + private boolean equalTo(NamedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PdfLinkTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unsupported") + @JsonIgnoreProperties("kind") + private static final class UnsupportedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private PdfLinkTargetUnsupported value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnsupportedValue() {} + + private UnsupportedValue(PdfLinkTargetUnsupported value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnsupported(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnsupportedValue && equalTo((UnsupportedValue) other); + } + + private boolean equalTo(UnsupportedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PdfLinkTarget{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "PdfLinkTarget{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/PdfLinkTargetGoto.java b/src/main/java/api/types/PdfLinkTargetGoto.java new file mode 100644 index 0000000..a289149 --- /dev/null +++ b/src/main/java/api/types/PdfLinkTargetGoto.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PdfLinkTargetGoto.Builder.class) +public final class PdfLinkTargetGoto { + private final PageDestination destination; + + private final Map additionalProperties; + + private PdfLinkTargetGoto(PageDestination destination, Map additionalProperties) { + this.destination = destination; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("destination") + public PageDestination getDestination() { + return destination; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfLinkTargetGoto && equalTo((PdfLinkTargetGoto) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PdfLinkTargetGoto other) { + return destination.equals(other.destination); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.destination); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DestinationStage builder() { + return new Builder(); + } + + public interface DestinationStage { + _FinalStage destination(@NotNull PageDestination destination); + + Builder from(PdfLinkTargetGoto other); + } + + public interface _FinalStage { + PdfLinkTargetGoto build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements DestinationStage, _FinalStage { + private PageDestination destination; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PdfLinkTargetGoto other) { + destination(other.getDestination()); + return this; + } + + @java.lang.Override + @JsonSetter("destination") + public _FinalStage destination(@NotNull PageDestination destination) { + this.destination = Objects.requireNonNull(destination, "destination must not be null"); + return this; + } + + @java.lang.Override + public PdfLinkTargetGoto build() { + return new PdfLinkTargetGoto(destination, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PdfLinkTargetGotoRemote.java b/src/main/java/api/types/PdfLinkTargetGotoRemote.java new file mode 100644 index 0000000..e53cbcf --- /dev/null +++ b/src/main/java/api/types/PdfLinkTargetGotoRemote.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PdfLinkTargetGotoRemote.Builder.class) +public final class PdfLinkTargetGotoRemote { + private final String file; + + private final Map additionalProperties; + + private PdfLinkTargetGotoRemote(String file, Map additionalProperties) { + this.file = file; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("file") + public String getFile() { + return file; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfLinkTargetGotoRemote && equalTo((PdfLinkTargetGotoRemote) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PdfLinkTargetGotoRemote other) { + return file.equals(other.file); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.file); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FileStage builder() { + return new Builder(); + } + + public interface FileStage { + _FinalStage file(@NotNull String file); + + Builder from(PdfLinkTargetGotoRemote other); + } + + public interface _FinalStage { + PdfLinkTargetGotoRemote build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FileStage, _FinalStage { + private String file; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PdfLinkTargetGotoRemote other) { + file(other.getFile()); + return this; + } + + @java.lang.Override + @JsonSetter("file") + public _FinalStage file(@NotNull String file) { + this.file = Objects.requireNonNull(file, "file must not be null"); + return this; + } + + @java.lang.Override + public PdfLinkTargetGotoRemote build() { + return new PdfLinkTargetGotoRemote(file, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PdfLinkTargetJavascript.java b/src/main/java/api/types/PdfLinkTargetJavascript.java new file mode 100644 index 0000000..3cf2157 --- /dev/null +++ b/src/main/java/api/types/PdfLinkTargetJavascript.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PdfLinkTargetJavascript.Builder.class) +public final class PdfLinkTargetJavascript { + private final Map additionalProperties; + + private PdfLinkTargetJavascript(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfLinkTargetJavascript; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(PdfLinkTargetJavascript other) { + return this; + } + + public PdfLinkTargetJavascript build() { + return new PdfLinkTargetJavascript(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PdfLinkTargetLaunch.java b/src/main/java/api/types/PdfLinkTargetLaunch.java new file mode 100644 index 0000000..57d5efe --- /dev/null +++ b/src/main/java/api/types/PdfLinkTargetLaunch.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PdfLinkTargetLaunch.Builder.class) +public final class PdfLinkTargetLaunch { + private final String path; + + private final Map additionalProperties; + + private PdfLinkTargetLaunch(String path, Map additionalProperties) { + this.path = path; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("path") + public String getPath() { + return path; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfLinkTargetLaunch && equalTo((PdfLinkTargetLaunch) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PdfLinkTargetLaunch other) { + return path.equals(other.path); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.path); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PathStage builder() { + return new Builder(); + } + + public interface PathStage { + _FinalStage path(@NotNull String path); + + Builder from(PdfLinkTargetLaunch other); + } + + public interface _FinalStage { + PdfLinkTargetLaunch build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PathStage, _FinalStage { + private String path; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PdfLinkTargetLaunch other) { + path(other.getPath()); + return this; + } + + @java.lang.Override + @JsonSetter("path") + public _FinalStage path(@NotNull String path) { + this.path = Objects.requireNonNull(path, "path must not be null"); + return this; + } + + @java.lang.Override + public PdfLinkTargetLaunch build() { + return new PdfLinkTargetLaunch(path, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PdfLinkTargetNamed.java b/src/main/java/api/types/PdfLinkTargetNamed.java new file mode 100644 index 0000000..d6c7ae7 --- /dev/null +++ b/src/main/java/api/types/PdfLinkTargetNamed.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PdfLinkTargetNamed.Builder.class) +public final class PdfLinkTargetNamed { + private final String name; + + private final Map additionalProperties; + + private PdfLinkTargetNamed(String name, Map additionalProperties) { + this.name = name; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfLinkTargetNamed && equalTo((PdfLinkTargetNamed) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PdfLinkTargetNamed other) { + return name.equals(other.name); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + _FinalStage name(@NotNull String name); + + Builder from(PdfLinkTargetNamed other); + } + + public interface _FinalStage { + PdfLinkTargetNamed build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, _FinalStage { + private String name; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PdfLinkTargetNamed other) { + name(other.getName()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public _FinalStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + public PdfLinkTargetNamed build() { + return new PdfLinkTargetNamed(name, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PdfLinkTargetUnsupported.java b/src/main/java/api/types/PdfLinkTargetUnsupported.java new file mode 100644 index 0000000..a38f620 --- /dev/null +++ b/src/main/java/api/types/PdfLinkTargetUnsupported.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PdfLinkTargetUnsupported.Builder.class) +public final class PdfLinkTargetUnsupported { + private final Map additionalProperties; + + private PdfLinkTargetUnsupported(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfLinkTargetUnsupported; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(PdfLinkTargetUnsupported other) { + return this; + } + + public PdfLinkTargetUnsupported build() { + return new PdfLinkTargetUnsupported(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PdfLinkTargetUri.java b/src/main/java/api/types/PdfLinkTargetUri.java new file mode 100644 index 0000000..a69e8a6 --- /dev/null +++ b/src/main/java/api/types/PdfLinkTargetUri.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PdfLinkTargetUri.Builder.class) +public final class PdfLinkTargetUri { + private final String uri; + + private final Map additionalProperties; + + private PdfLinkTargetUri(String uri, Map additionalProperties) { + this.uri = uri; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("uri") + public String getUri() { + return uri; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfLinkTargetUri && equalTo((PdfLinkTargetUri) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PdfLinkTargetUri other) { + return uri.equals(other.uri); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.uri); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UriStage builder() { + return new Builder(); + } + + public interface UriStage { + _FinalStage uri(@NotNull String uri); + + Builder from(PdfLinkTargetUri other); + } + + public interface _FinalStage { + PdfLinkTargetUri build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UriStage, _FinalStage { + private String uri; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PdfLinkTargetUri other) { + uri(other.getUri()); + return this; + } + + @java.lang.Override + @JsonSetter("uri") + public _FinalStage uri(@NotNull String uri) { + this.uri = Objects.requireNonNull(uri, "uri must not be null"); + return this; + } + + @java.lang.Override + public PdfLinkTargetUri build() { + return new PdfLinkTargetUri(uri, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PdfLinkTargetWritable.java b/src/main/java/api/types/PdfLinkTargetWritable.java new file mode 100644 index 0000000..a1970d4 --- /dev/null +++ b/src/main/java/api/types/PdfLinkTargetWritable.java @@ -0,0 +1,282 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class PdfLinkTargetWritable { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private PdfLinkTargetWritable(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static PdfLinkTargetWritable goto_(PdfLinkTargetWritableGoto value) { + return new PdfLinkTargetWritable(new GotoValue(value)); + } + + public static PdfLinkTargetWritable uri(PdfLinkTargetWritableUri value) { + return new PdfLinkTargetWritable(new UriValue(value)); + } + + public static PdfLinkTargetWritable named(PdfLinkTargetWritableNamed value) { + return new PdfLinkTargetWritable(new NamedValue(value)); + } + + public boolean isGoto() { + return value instanceof GotoValue; + } + + public boolean isUri() { + return value instanceof UriValue; + } + + public boolean isNamed() { + return value instanceof NamedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getGoto() { + if (isGoto()) { + return Optional.of(((GotoValue) value).value); + } + return Optional.empty(); + } + + public Optional getUri() { + if (isUri()) { + return Optional.of(((UriValue) value).value); + } + return Optional.empty(); + } + + public Optional getNamed() { + if (isNamed()) { + return Optional.of(((NamedValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfLinkTargetWritable && value.equals(((PdfLinkTargetWritable) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitGoto(PdfLinkTargetWritableGoto goto_); + + T visitUri(PdfLinkTargetWritableUri uri); + + T visitNamed(PdfLinkTargetWritableNamed named); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(GotoValue.class), + @JsonSubTypes.Type(UriValue.class), + @JsonSubTypes.Type(NamedValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("goto") + @JsonIgnoreProperties("kind") + private static final class GotoValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private PdfLinkTargetWritableGoto value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private GotoValue() {} + + private GotoValue(PdfLinkTargetWritableGoto value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitGoto(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GotoValue && equalTo((GotoValue) other); + } + + private boolean equalTo(GotoValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PdfLinkTargetWritable{" + "value: " + value + "}"; + } + } + + @JsonTypeName("uri") + @JsonIgnoreProperties("kind") + private static final class UriValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private PdfLinkTargetWritableUri value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UriValue() {} + + private UriValue(PdfLinkTargetWritableUri value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUri(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UriValue && equalTo((UriValue) other); + } + + private boolean equalTo(UriValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PdfLinkTargetWritable{" + "value: " + value + "}"; + } + } + + @JsonTypeName("named") + @JsonIgnoreProperties("kind") + private static final class NamedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private PdfLinkTargetWritableNamed value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private NamedValue() {} + + private NamedValue(PdfLinkTargetWritableNamed value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitNamed(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof NamedValue && equalTo((NamedValue) other); + } + + private boolean equalTo(NamedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "PdfLinkTargetWritable{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "PdfLinkTargetWritable{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/PdfLinkTargetWritableGoto.java b/src/main/java/api/types/PdfLinkTargetWritableGoto.java new file mode 100644 index 0000000..c3f5c8b --- /dev/null +++ b/src/main/java/api/types/PdfLinkTargetWritableGoto.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PdfLinkTargetWritableGoto.Builder.class) +public final class PdfLinkTargetWritableGoto { + private final PageDestination destination; + + private final Map additionalProperties; + + private PdfLinkTargetWritableGoto(PageDestination destination, Map additionalProperties) { + this.destination = destination; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("destination") + public PageDestination getDestination() { + return destination; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfLinkTargetWritableGoto && equalTo((PdfLinkTargetWritableGoto) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PdfLinkTargetWritableGoto other) { + return destination.equals(other.destination); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.destination); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DestinationStage builder() { + return new Builder(); + } + + public interface DestinationStage { + _FinalStage destination(@NotNull PageDestination destination); + + Builder from(PdfLinkTargetWritableGoto other); + } + + public interface _FinalStage { + PdfLinkTargetWritableGoto build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements DestinationStage, _FinalStage { + private PageDestination destination; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PdfLinkTargetWritableGoto other) { + destination(other.getDestination()); + return this; + } + + @java.lang.Override + @JsonSetter("destination") + public _FinalStage destination(@NotNull PageDestination destination) { + this.destination = Objects.requireNonNull(destination, "destination must not be null"); + return this; + } + + @java.lang.Override + public PdfLinkTargetWritableGoto build() { + return new PdfLinkTargetWritableGoto(destination, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PdfLinkTargetWritableNamed.java b/src/main/java/api/types/PdfLinkTargetWritableNamed.java new file mode 100644 index 0000000..f7ef888 --- /dev/null +++ b/src/main/java/api/types/PdfLinkTargetWritableNamed.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PdfLinkTargetWritableNamed.Builder.class) +public final class PdfLinkTargetWritableNamed { + private final PdfLinkTargetWritableNamedName name; + + private final Map additionalProperties; + + private PdfLinkTargetWritableNamed(PdfLinkTargetWritableNamedName name, Map additionalProperties) { + this.name = name; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public PdfLinkTargetWritableNamedName getName() { + return name; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfLinkTargetWritableNamed && equalTo((PdfLinkTargetWritableNamed) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PdfLinkTargetWritableNamed other) { + return name.equals(other.name); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + _FinalStage name(@NotNull PdfLinkTargetWritableNamedName name); + + Builder from(PdfLinkTargetWritableNamed other); + } + + public interface _FinalStage { + PdfLinkTargetWritableNamed build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, _FinalStage { + private PdfLinkTargetWritableNamedName name; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PdfLinkTargetWritableNamed other) { + name(other.getName()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public _FinalStage name(@NotNull PdfLinkTargetWritableNamedName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + public PdfLinkTargetWritableNamed build() { + return new PdfLinkTargetWritableNamed(name, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/PdfLinkTargetWritableNamedName.java b/src/main/java/api/types/PdfLinkTargetWritableNamedName.java new file mode 100644 index 0000000..456fe7d --- /dev/null +++ b/src/main/java/api/types/PdfLinkTargetWritableNamedName.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class PdfLinkTargetWritableNamedName { + public static final PdfLinkTargetWritableNamedName NEXT_PAGE = + new PdfLinkTargetWritableNamedName(Value.NEXT_PAGE, "NextPage"); + + public static final PdfLinkTargetWritableNamedName LAST_PAGE = + new PdfLinkTargetWritableNamedName(Value.LAST_PAGE, "LastPage"); + + public static final PdfLinkTargetWritableNamedName PREV_PAGE = + new PdfLinkTargetWritableNamedName(Value.PREV_PAGE, "PrevPage"); + + public static final PdfLinkTargetWritableNamedName FIRST_PAGE = + new PdfLinkTargetWritableNamedName(Value.FIRST_PAGE, "FirstPage"); + + private final Value value; + + private final String string; + + PdfLinkTargetWritableNamedName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof PdfLinkTargetWritableNamedName + && this.string.equals(((PdfLinkTargetWritableNamedName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case NEXT_PAGE: + return visitor.visitNextPage(); + case LAST_PAGE: + return visitor.visitLastPage(); + case PREV_PAGE: + return visitor.visitPrevPage(); + case FIRST_PAGE: + return visitor.visitFirstPage(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static PdfLinkTargetWritableNamedName valueOf(String value) { + switch (value) { + case "NextPage": + return NEXT_PAGE; + case "LastPage": + return LAST_PAGE; + case "PrevPage": + return PREV_PAGE; + case "FirstPage": + return FIRST_PAGE; + default: + return new PdfLinkTargetWritableNamedName(Value.UNKNOWN, value); + } + } + + public enum Value { + NEXT_PAGE, + + PREV_PAGE, + + FIRST_PAGE, + + LAST_PAGE, + + UNKNOWN + } + + public interface Visitor { + T visitNextPage(); + + T visitPrevPage(); + + T visitFirstPage(); + + T visitLastPage(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/PdfLinkTargetWritableUri.java b/src/main/java/api/types/PdfLinkTargetWritableUri.java new file mode 100644 index 0000000..62ef71d --- /dev/null +++ b/src/main/java/api/types/PdfLinkTargetWritableUri.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PdfLinkTargetWritableUri.Builder.class) +public final class PdfLinkTargetWritableUri { + private final String uri; + + private final Map additionalProperties; + + private PdfLinkTargetWritableUri(String uri, Map additionalProperties) { + this.uri = uri; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("uri") + public String getUri() { + return uri; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PdfLinkTargetWritableUri && equalTo((PdfLinkTargetWritableUri) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PdfLinkTargetWritableUri other) { + return uri.equals(other.uri); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.uri); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UriStage builder() { + return new Builder(); + } + + public interface UriStage { + _FinalStage uri(@NotNull String uri); + + Builder from(PdfLinkTargetWritableUri other); + } + + public interface _FinalStage { + PdfLinkTargetWritableUri build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UriStage, _FinalStage { + private String uri; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PdfLinkTargetWritableUri other) { + uri(other.getUri()); + return this; + } + + @java.lang.Override + @JsonSetter("uri") + public _FinalStage uri(@NotNull String uri) { + this.uri = Objects.requireNonNull(uri, "uri must not be null"); + return this; + } + + @java.lang.Override + public PdfLinkTargetWritableUri build() { + return new PdfLinkTargetWritableUri(uri, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/SharesCreate400Response.java b/src/main/java/api/types/SharesCreate400Response.java deleted file mode 100644 index 84a29fe..0000000 --- a/src/main/java/api/types/SharesCreate400Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesCreate400Response.Builder.class) -public final class SharesCreate400Response { - private final SharesCreate400ResponseError error; - - private final Map additionalProperties; - - private SharesCreate400Response(SharesCreate400ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public SharesCreate400ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesCreate400Response && equalTo((SharesCreate400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesCreate400Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull SharesCreate400ResponseError error); - - Builder from(SharesCreate400Response other); - } - - public interface _FinalStage { - SharesCreate400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private SharesCreate400ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesCreate400Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull SharesCreate400ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public SharesCreate400Response build() { - return new SharesCreate400Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesCreate400ResponseError.java b/src/main/java/api/types/SharesCreate400ResponseError.java deleted file mode 100644 index da60d46..0000000 --- a/src/main/java/api/types/SharesCreate400ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesCreate400ResponseError.Builder.class) -public final class SharesCreate400ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private SharesCreate400ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesCreate400ResponseError && equalTo((SharesCreate400ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesCreate400ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(SharesCreate400ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - SharesCreate400ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesCreate400ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public SharesCreate400ResponseError build() { - return new SharesCreate400ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesCreate403Response.java b/src/main/java/api/types/SharesCreate403Response.java deleted file mode 100644 index 8c00ed9..0000000 --- a/src/main/java/api/types/SharesCreate403Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesCreate403Response.Builder.class) -public final class SharesCreate403Response { - private final SharesCreate403ResponseError error; - - private final Map additionalProperties; - - private SharesCreate403Response(SharesCreate403ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public SharesCreate403ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesCreate403Response && equalTo((SharesCreate403Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesCreate403Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull SharesCreate403ResponseError error); - - Builder from(SharesCreate403Response other); - } - - public interface _FinalStage { - SharesCreate403Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private SharesCreate403ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesCreate403Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull SharesCreate403ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public SharesCreate403Response build() { - return new SharesCreate403Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesCreate403ResponseError.java b/src/main/java/api/types/SharesCreate403ResponseError.java deleted file mode 100644 index b15ee5d..0000000 --- a/src/main/java/api/types/SharesCreate403ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesCreate403ResponseError.Builder.class) -public final class SharesCreate403ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private SharesCreate403ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesCreate403ResponseError && equalTo((SharesCreate403ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesCreate403ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(SharesCreate403ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - SharesCreate403ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesCreate403ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public SharesCreate403ResponseError build() { - return new SharesCreate403ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesCreate404Response.java b/src/main/java/api/types/SharesCreate404Response.java deleted file mode 100644 index cba2861..0000000 --- a/src/main/java/api/types/SharesCreate404Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesCreate404Response.Builder.class) -public final class SharesCreate404Response { - private final SharesCreate404ResponseError error; - - private final Map additionalProperties; - - private SharesCreate404Response(SharesCreate404ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public SharesCreate404ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesCreate404Response && equalTo((SharesCreate404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesCreate404Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull SharesCreate404ResponseError error); - - Builder from(SharesCreate404Response other); - } - - public interface _FinalStage { - SharesCreate404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private SharesCreate404ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesCreate404Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull SharesCreate404ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public SharesCreate404Response build() { - return new SharesCreate404Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesCreate404ResponseError.java b/src/main/java/api/types/SharesCreate404ResponseError.java deleted file mode 100644 index dbc3769..0000000 --- a/src/main/java/api/types/SharesCreate404ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesCreate404ResponseError.Builder.class) -public final class SharesCreate404ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private SharesCreate404ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesCreate404ResponseError && equalTo((SharesCreate404ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesCreate404ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(SharesCreate404ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - SharesCreate404ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesCreate404ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public SharesCreate404ResponseError build() { - return new SharesCreate404ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesDeleteResponse.java b/src/main/java/api/types/SharesDeleteResponse.java deleted file mode 100644 index 6e60478..0000000 --- a/src/main/java/api/types/SharesDeleteResponse.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesDeleteResponse.Builder.class) -public final class SharesDeleteResponse { - private final SharesDeleteResponseError error; - - private final Map additionalProperties; - - private SharesDeleteResponse(SharesDeleteResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public SharesDeleteResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesDeleteResponse && equalTo((SharesDeleteResponse) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesDeleteResponse other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull SharesDeleteResponseError error); - - Builder from(SharesDeleteResponse other); - } - - public interface _FinalStage { - SharesDeleteResponse build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private SharesDeleteResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesDeleteResponse other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull SharesDeleteResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public SharesDeleteResponse build() { - return new SharesDeleteResponse(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesDeleteResponseError.java b/src/main/java/api/types/SharesDeleteResponseError.java deleted file mode 100644 index 6d52722..0000000 --- a/src/main/java/api/types/SharesDeleteResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesDeleteResponseError.Builder.class) -public final class SharesDeleteResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private SharesDeleteResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesDeleteResponseError && equalTo((SharesDeleteResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesDeleteResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(SharesDeleteResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - SharesDeleteResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesDeleteResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public SharesDeleteResponseError build() { - return new SharesDeleteResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesExchange400Response.java b/src/main/java/api/types/SharesExchange400Response.java deleted file mode 100644 index 132bbee..0000000 --- a/src/main/java/api/types/SharesExchange400Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesExchange400Response.Builder.class) -public final class SharesExchange400Response { - private final SharesExchange400ResponseError error; - - private final Map additionalProperties; - - private SharesExchange400Response(SharesExchange400ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public SharesExchange400ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesExchange400Response && equalTo((SharesExchange400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesExchange400Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull SharesExchange400ResponseError error); - - Builder from(SharesExchange400Response other); - } - - public interface _FinalStage { - SharesExchange400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private SharesExchange400ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesExchange400Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull SharesExchange400ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public SharesExchange400Response build() { - return new SharesExchange400Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesExchange400ResponseError.java b/src/main/java/api/types/SharesExchange400ResponseError.java deleted file mode 100644 index 86daf03..0000000 --- a/src/main/java/api/types/SharesExchange400ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesExchange400ResponseError.Builder.class) -public final class SharesExchange400ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private SharesExchange400ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesExchange400ResponseError && equalTo((SharesExchange400ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesExchange400ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(SharesExchange400ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - SharesExchange400ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesExchange400ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public SharesExchange400ResponseError build() { - return new SharesExchange400ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesExchange403Response.java b/src/main/java/api/types/SharesExchange403Response.java deleted file mode 100644 index 88a256e..0000000 --- a/src/main/java/api/types/SharesExchange403Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesExchange403Response.Builder.class) -public final class SharesExchange403Response { - private final SharesExchange403ResponseError error; - - private final Map additionalProperties; - - private SharesExchange403Response(SharesExchange403ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public SharesExchange403ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesExchange403Response && equalTo((SharesExchange403Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesExchange403Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull SharesExchange403ResponseError error); - - Builder from(SharesExchange403Response other); - } - - public interface _FinalStage { - SharesExchange403Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private SharesExchange403ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesExchange403Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull SharesExchange403ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public SharesExchange403Response build() { - return new SharesExchange403Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesExchange403ResponseError.java b/src/main/java/api/types/SharesExchange403ResponseError.java deleted file mode 100644 index c4de5fa..0000000 --- a/src/main/java/api/types/SharesExchange403ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesExchange403ResponseError.Builder.class) -public final class SharesExchange403ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private SharesExchange403ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesExchange403ResponseError && equalTo((SharesExchange403ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesExchange403ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(SharesExchange403ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - SharesExchange403ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesExchange403ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public SharesExchange403ResponseError build() { - return new SharesExchange403ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesExchange404Response.java b/src/main/java/api/types/SharesExchange404Response.java deleted file mode 100644 index 62d707d..0000000 --- a/src/main/java/api/types/SharesExchange404Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesExchange404Response.Builder.class) -public final class SharesExchange404Response { - private final SharesExchange404ResponseError error; - - private final Map additionalProperties; - - private SharesExchange404Response(SharesExchange404ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public SharesExchange404ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesExchange404Response && equalTo((SharesExchange404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesExchange404Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull SharesExchange404ResponseError error); - - Builder from(SharesExchange404Response other); - } - - public interface _FinalStage { - SharesExchange404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private SharesExchange404ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesExchange404Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull SharesExchange404ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public SharesExchange404Response build() { - return new SharesExchange404Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesExchange404ResponseError.java b/src/main/java/api/types/SharesExchange404ResponseError.java deleted file mode 100644 index d75c458..0000000 --- a/src/main/java/api/types/SharesExchange404ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesExchange404ResponseError.Builder.class) -public final class SharesExchange404ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private SharesExchange404ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesExchange404ResponseError && equalTo((SharesExchange404ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesExchange404ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(SharesExchange404ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - SharesExchange404ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesExchange404ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public SharesExchange404ResponseError build() { - return new SharesExchange404ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesExchange410Response.java b/src/main/java/api/types/SharesExchange410Response.java deleted file mode 100644 index 509fab2..0000000 --- a/src/main/java/api/types/SharesExchange410Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesExchange410Response.Builder.class) -public final class SharesExchange410Response { - private final SharesExchange410ResponseError error; - - private final Map additionalProperties; - - private SharesExchange410Response(SharesExchange410ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public SharesExchange410ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesExchange410Response && equalTo((SharesExchange410Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesExchange410Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull SharesExchange410ResponseError error); - - Builder from(SharesExchange410Response other); - } - - public interface _FinalStage { - SharesExchange410Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private SharesExchange410ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesExchange410Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull SharesExchange410ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public SharesExchange410Response build() { - return new SharesExchange410Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesExchange410ResponseError.java b/src/main/java/api/types/SharesExchange410ResponseError.java deleted file mode 100644 index 02c610b..0000000 --- a/src/main/java/api/types/SharesExchange410ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesExchange410ResponseError.Builder.class) -public final class SharesExchange410ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private SharesExchange410ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesExchange410ResponseError && equalTo((SharesExchange410ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesExchange410ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(SharesExchange410ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - SharesExchange410ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesExchange410ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public SharesExchange410ResponseError build() { - return new SharesExchange410ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesExchange422Response.java b/src/main/java/api/types/SharesExchange422Response.java deleted file mode 100644 index cf191d4..0000000 --- a/src/main/java/api/types/SharesExchange422Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesExchange422Response.Builder.class) -public final class SharesExchange422Response { - private final SharesExchange422ResponseError error; - - private final Map additionalProperties; - - private SharesExchange422Response(SharesExchange422ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public SharesExchange422ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesExchange422Response && equalTo((SharesExchange422Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesExchange422Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull SharesExchange422ResponseError error); - - Builder from(SharesExchange422Response other); - } - - public interface _FinalStage { - SharesExchange422Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private SharesExchange422ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesExchange422Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull SharesExchange422ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public SharesExchange422Response build() { - return new SharesExchange422Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesExchange422ResponseError.java b/src/main/java/api/types/SharesExchange422ResponseError.java deleted file mode 100644 index 4a1a0a7..0000000 --- a/src/main/java/api/types/SharesExchange422ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesExchange422ResponseError.Builder.class) -public final class SharesExchange422ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private SharesExchange422ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesExchange422ResponseError && equalTo((SharesExchange422ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesExchange422ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(SharesExchange422ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - SharesExchange422ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesExchange422ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public SharesExchange422ResponseError build() { - return new SharesExchange422ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesGet404Response.java b/src/main/java/api/types/SharesGet404Response.java deleted file mode 100644 index 3e6309d..0000000 --- a/src/main/java/api/types/SharesGet404Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesGet404Response.Builder.class) -public final class SharesGet404Response { - private final SharesGet404ResponseError error; - - private final Map additionalProperties; - - private SharesGet404Response(SharesGet404ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public SharesGet404ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesGet404Response && equalTo((SharesGet404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesGet404Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull SharesGet404ResponseError error); - - Builder from(SharesGet404Response other); - } - - public interface _FinalStage { - SharesGet404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private SharesGet404ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesGet404Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull SharesGet404ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public SharesGet404Response build() { - return new SharesGet404Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesGet404ResponseError.java b/src/main/java/api/types/SharesGet404ResponseError.java deleted file mode 100644 index 27b98de..0000000 --- a/src/main/java/api/types/SharesGet404ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesGet404ResponseError.Builder.class) -public final class SharesGet404ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private SharesGet404ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesGet404ResponseError && equalTo((SharesGet404ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesGet404ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(SharesGet404ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - SharesGet404ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesGet404ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public SharesGet404ResponseError build() { - return new SharesGet404ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesList400Response.java b/src/main/java/api/types/SharesList400Response.java deleted file mode 100644 index d797dd9..0000000 --- a/src/main/java/api/types/SharesList400Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesList400Response.Builder.class) -public final class SharesList400Response { - private final SharesList400ResponseError error; - - private final Map additionalProperties; - - private SharesList400Response(SharesList400ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public SharesList400ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesList400Response && equalTo((SharesList400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesList400Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull SharesList400ResponseError error); - - Builder from(SharesList400Response other); - } - - public interface _FinalStage { - SharesList400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private SharesList400ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesList400Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull SharesList400ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public SharesList400Response build() { - return new SharesList400Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesList400ResponseError.java b/src/main/java/api/types/SharesList400ResponseError.java deleted file mode 100644 index 45e51d7..0000000 --- a/src/main/java/api/types/SharesList400ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesList400ResponseError.Builder.class) -public final class SharesList400ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private SharesList400ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesList400ResponseError && equalTo((SharesList400ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesList400ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(SharesList400ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - SharesList400ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesList400ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public SharesList400ResponseError build() { - return new SharesList400ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesUpdate400Response.java b/src/main/java/api/types/SharesUpdate400Response.java deleted file mode 100644 index 3c09d36..0000000 --- a/src/main/java/api/types/SharesUpdate400Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesUpdate400Response.Builder.class) -public final class SharesUpdate400Response { - private final SharesUpdate400ResponseError error; - - private final Map additionalProperties; - - private SharesUpdate400Response(SharesUpdate400ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public SharesUpdate400ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesUpdate400Response && equalTo((SharesUpdate400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesUpdate400Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull SharesUpdate400ResponseError error); - - Builder from(SharesUpdate400Response other); - } - - public interface _FinalStage { - SharesUpdate400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private SharesUpdate400ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesUpdate400Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull SharesUpdate400ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public SharesUpdate400Response build() { - return new SharesUpdate400Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesUpdate400ResponseError.java b/src/main/java/api/types/SharesUpdate400ResponseError.java deleted file mode 100644 index 840842b..0000000 --- a/src/main/java/api/types/SharesUpdate400ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesUpdate400ResponseError.Builder.class) -public final class SharesUpdate400ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private SharesUpdate400ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesUpdate400ResponseError && equalTo((SharesUpdate400ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesUpdate400ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(SharesUpdate400ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - SharesUpdate400ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesUpdate400ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public SharesUpdate400ResponseError build() { - return new SharesUpdate400ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesUpdate404Response.java b/src/main/java/api/types/SharesUpdate404Response.java deleted file mode 100644 index c441b21..0000000 --- a/src/main/java/api/types/SharesUpdate404Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesUpdate404Response.Builder.class) -public final class SharesUpdate404Response { - private final SharesUpdate404ResponseError error; - - private final Map additionalProperties; - - private SharesUpdate404Response(SharesUpdate404ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public SharesUpdate404ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesUpdate404Response && equalTo((SharesUpdate404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesUpdate404Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull SharesUpdate404ResponseError error); - - Builder from(SharesUpdate404Response other); - } - - public interface _FinalStage { - SharesUpdate404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private SharesUpdate404ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesUpdate404Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull SharesUpdate404ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public SharesUpdate404Response build() { - return new SharesUpdate404Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/SharesUpdate404ResponseError.java b/src/main/java/api/types/SharesUpdate404ResponseError.java deleted file mode 100644 index 636aa70..0000000 --- a/src/main/java/api/types/SharesUpdate404ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = SharesUpdate404ResponseError.Builder.class) -public final class SharesUpdate404ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private SharesUpdate404ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof SharesUpdate404ResponseError && equalTo((SharesUpdate404ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(SharesUpdate404ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(SharesUpdate404ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - SharesUpdate404ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(SharesUpdate404ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public SharesUpdate404ResponseError build() { - return new SharesUpdate404ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsCreate400Response.java b/src/main/java/api/types/TenantsCreate400Response.java deleted file mode 100644 index 2567839..0000000 --- a/src/main/java/api/types/TenantsCreate400Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TenantsCreate400Response.Builder.class) -public final class TenantsCreate400Response { - private final TenantsCreate400ResponseError error; - - private final Map additionalProperties; - - private TenantsCreate400Response(TenantsCreate400ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public TenantsCreate400ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsCreate400Response && equalTo((TenantsCreate400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsCreate400Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull TenantsCreate400ResponseError error); - - Builder from(TenantsCreate400Response other); - } - - public interface _FinalStage { - TenantsCreate400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private TenantsCreate400ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsCreate400Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull TenantsCreate400ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public TenantsCreate400Response build() { - return new TenantsCreate400Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsCreate400ResponseError.java b/src/main/java/api/types/TenantsCreate400ResponseError.java deleted file mode 100644 index aabb906..0000000 --- a/src/main/java/api/types/TenantsCreate400ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TenantsCreate400ResponseError.Builder.class) -public final class TenantsCreate400ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private TenantsCreate400ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsCreate400ResponseError && equalTo((TenantsCreate400ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsCreate400ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(TenantsCreate400ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - TenantsCreate400ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsCreate400ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public TenantsCreate400ResponseError build() { - return new TenantsCreate400ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsDeleteResponse.java b/src/main/java/api/types/TenantsDeleteResponse.java deleted file mode 100644 index a9c0839..0000000 --- a/src/main/java/api/types/TenantsDeleteResponse.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TenantsDeleteResponse.Builder.class) -public final class TenantsDeleteResponse { - private final TenantsDeleteResponseError error; - - private final Map additionalProperties; - - private TenantsDeleteResponse(TenantsDeleteResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public TenantsDeleteResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsDeleteResponse && equalTo((TenantsDeleteResponse) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsDeleteResponse other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull TenantsDeleteResponseError error); - - Builder from(TenantsDeleteResponse other); - } - - public interface _FinalStage { - TenantsDeleteResponse build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private TenantsDeleteResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsDeleteResponse other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull TenantsDeleteResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public TenantsDeleteResponse build() { - return new TenantsDeleteResponse(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsDeleteResponseError.java b/src/main/java/api/types/TenantsDeleteResponseError.java deleted file mode 100644 index 66f068e..0000000 --- a/src/main/java/api/types/TenantsDeleteResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TenantsDeleteResponseError.Builder.class) -public final class TenantsDeleteResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private TenantsDeleteResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsDeleteResponseError && equalTo((TenantsDeleteResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsDeleteResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(TenantsDeleteResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - TenantsDeleteResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsDeleteResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public TenantsDeleteResponseError build() { - return new TenantsDeleteResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsGet404Response.java b/src/main/java/api/types/TenantsGet404Response.java deleted file mode 100644 index 5be1990..0000000 --- a/src/main/java/api/types/TenantsGet404Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TenantsGet404Response.Builder.class) -public final class TenantsGet404Response { - private final TenantsGet404ResponseError error; - - private final Map additionalProperties; - - private TenantsGet404Response(TenantsGet404ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public TenantsGet404ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsGet404Response && equalTo((TenantsGet404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsGet404Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull TenantsGet404ResponseError error); - - Builder from(TenantsGet404Response other); - } - - public interface _FinalStage { - TenantsGet404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private TenantsGet404ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsGet404Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull TenantsGet404ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public TenantsGet404Response build() { - return new TenantsGet404Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsGet404ResponseError.java b/src/main/java/api/types/TenantsGet404ResponseError.java deleted file mode 100644 index 50c4031..0000000 --- a/src/main/java/api/types/TenantsGet404ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TenantsGet404ResponseError.Builder.class) -public final class TenantsGet404ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private TenantsGet404ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsGet404ResponseError && equalTo((TenantsGet404ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsGet404ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(TenantsGet404ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - TenantsGet404ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsGet404ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public TenantsGet404ResponseError build() { - return new TenantsGet404ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsList400Response.java b/src/main/java/api/types/TenantsList400Response.java deleted file mode 100644 index 3ff82f2..0000000 --- a/src/main/java/api/types/TenantsList400Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TenantsList400Response.Builder.class) -public final class TenantsList400Response { - private final TenantsList400ResponseError error; - - private final Map additionalProperties; - - private TenantsList400Response(TenantsList400ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public TenantsList400ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsList400Response && equalTo((TenantsList400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsList400Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull TenantsList400ResponseError error); - - Builder from(TenantsList400Response other); - } - - public interface _FinalStage { - TenantsList400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private TenantsList400ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsList400Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull TenantsList400ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public TenantsList400Response build() { - return new TenantsList400Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsList400ResponseError.java b/src/main/java/api/types/TenantsList400ResponseError.java deleted file mode 100644 index 4d41546..0000000 --- a/src/main/java/api/types/TenantsList400ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TenantsList400ResponseError.Builder.class) -public final class TenantsList400ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private TenantsList400ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsList400ResponseError && equalTo((TenantsList400ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsList400ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(TenantsList400ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - TenantsList400ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsList400ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public TenantsList400ResponseError build() { - return new TenantsList400ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsResumeResponse.java b/src/main/java/api/types/TenantsResumeResponse.java deleted file mode 100644 index 6971923..0000000 --- a/src/main/java/api/types/TenantsResumeResponse.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TenantsResumeResponse.Builder.class) -public final class TenantsResumeResponse { - private final TenantsResumeResponseError error; - - private final Map additionalProperties; - - private TenantsResumeResponse(TenantsResumeResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public TenantsResumeResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsResumeResponse && equalTo((TenantsResumeResponse) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsResumeResponse other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull TenantsResumeResponseError error); - - Builder from(TenantsResumeResponse other); - } - - public interface _FinalStage { - TenantsResumeResponse build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private TenantsResumeResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsResumeResponse other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull TenantsResumeResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public TenantsResumeResponse build() { - return new TenantsResumeResponse(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsResumeResponseError.java b/src/main/java/api/types/TenantsResumeResponseError.java deleted file mode 100644 index 961b34f..0000000 --- a/src/main/java/api/types/TenantsResumeResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TenantsResumeResponseError.Builder.class) -public final class TenantsResumeResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private TenantsResumeResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsResumeResponseError && equalTo((TenantsResumeResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsResumeResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(TenantsResumeResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - TenantsResumeResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsResumeResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public TenantsResumeResponseError build() { - return new TenantsResumeResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsSuspendResponse.java b/src/main/java/api/types/TenantsSuspendResponse.java deleted file mode 100644 index 054b403..0000000 --- a/src/main/java/api/types/TenantsSuspendResponse.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TenantsSuspendResponse.Builder.class) -public final class TenantsSuspendResponse { - private final TenantsSuspendResponseError error; - - private final Map additionalProperties; - - private TenantsSuspendResponse(TenantsSuspendResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public TenantsSuspendResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsSuspendResponse && equalTo((TenantsSuspendResponse) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsSuspendResponse other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull TenantsSuspendResponseError error); - - Builder from(TenantsSuspendResponse other); - } - - public interface _FinalStage { - TenantsSuspendResponse build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private TenantsSuspendResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsSuspendResponse other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull TenantsSuspendResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public TenantsSuspendResponse build() { - return new TenantsSuspendResponse(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsSuspendResponseError.java b/src/main/java/api/types/TenantsSuspendResponseError.java deleted file mode 100644 index 335c061..0000000 --- a/src/main/java/api/types/TenantsSuspendResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TenantsSuspendResponseError.Builder.class) -public final class TenantsSuspendResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private TenantsSuspendResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsSuspendResponseError && equalTo((TenantsSuspendResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsSuspendResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(TenantsSuspendResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - TenantsSuspendResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsSuspendResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public TenantsSuspendResponseError build() { - return new TenantsSuspendResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsUsage400Response.java b/src/main/java/api/types/TenantsUsage400Response.java deleted file mode 100644 index a6fcfec..0000000 --- a/src/main/java/api/types/TenantsUsage400Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TenantsUsage400Response.Builder.class) -public final class TenantsUsage400Response { - private final TenantsUsage400ResponseError error; - - private final Map additionalProperties; - - private TenantsUsage400Response(TenantsUsage400ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public TenantsUsage400ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsUsage400Response && equalTo((TenantsUsage400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsUsage400Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull TenantsUsage400ResponseError error); - - Builder from(TenantsUsage400Response other); - } - - public interface _FinalStage { - TenantsUsage400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private TenantsUsage400ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsUsage400Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull TenantsUsage400ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public TenantsUsage400Response build() { - return new TenantsUsage400Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsUsage400ResponseError.java b/src/main/java/api/types/TenantsUsage400ResponseError.java deleted file mode 100644 index 5595c5f..0000000 --- a/src/main/java/api/types/TenantsUsage400ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TenantsUsage400ResponseError.Builder.class) -public final class TenantsUsage400ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private TenantsUsage400ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsUsage400ResponseError && equalTo((TenantsUsage400ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsUsage400ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(TenantsUsage400ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - TenantsUsage400ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsUsage400ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public TenantsUsage400ResponseError build() { - return new TenantsUsage400ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsUsage404Response.java b/src/main/java/api/types/TenantsUsage404Response.java deleted file mode 100644 index a9286c4..0000000 --- a/src/main/java/api/types/TenantsUsage404Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TenantsUsage404Response.Builder.class) -public final class TenantsUsage404Response { - private final TenantsUsage404ResponseError error; - - private final Map additionalProperties; - - private TenantsUsage404Response(TenantsUsage404ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public TenantsUsage404ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsUsage404Response && equalTo((TenantsUsage404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsUsage404Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull TenantsUsage404ResponseError error); - - Builder from(TenantsUsage404Response other); - } - - public interface _FinalStage { - TenantsUsage404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private TenantsUsage404ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsUsage404Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull TenantsUsage404ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public TenantsUsage404Response build() { - return new TenantsUsage404Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TenantsUsage404ResponseError.java b/src/main/java/api/types/TenantsUsage404ResponseError.java deleted file mode 100644 index 8136db8..0000000 --- a/src/main/java/api/types/TenantsUsage404ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TenantsUsage404ResponseError.Builder.class) -public final class TenantsUsage404ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private TenantsUsage404ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TenantsUsage404ResponseError && equalTo((TenantsUsage404ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TenantsUsage404ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(TenantsUsage404ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - TenantsUsage404ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TenantsUsage404ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public TenantsUsage404ResponseError build() { - return new TenantsUsage404ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TokensIssue400Response.java b/src/main/java/api/types/TokensIssue400Response.java deleted file mode 100644 index a11b0c1..0000000 --- a/src/main/java/api/types/TokensIssue400Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TokensIssue400Response.Builder.class) -public final class TokensIssue400Response { - private final TokensIssue400ResponseError error; - - private final Map additionalProperties; - - private TokensIssue400Response(TokensIssue400ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public TokensIssue400ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TokensIssue400Response && equalTo((TokensIssue400Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TokensIssue400Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull TokensIssue400ResponseError error); - - Builder from(TokensIssue400Response other); - } - - public interface _FinalStage { - TokensIssue400Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private TokensIssue400ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TokensIssue400Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull TokensIssue400ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public TokensIssue400Response build() { - return new TokensIssue400Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TokensIssue400ResponseError.java b/src/main/java/api/types/TokensIssue400ResponseError.java deleted file mode 100644 index b5334df..0000000 --- a/src/main/java/api/types/TokensIssue400ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TokensIssue400ResponseError.Builder.class) -public final class TokensIssue400ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private TokensIssue400ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TokensIssue400ResponseError && equalTo((TokensIssue400ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TokensIssue400ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(TokensIssue400ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - TokensIssue400ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TokensIssue400ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public TokensIssue400ResponseError build() { - return new TokensIssue400ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TokensIssue403Response.java b/src/main/java/api/types/TokensIssue403Response.java deleted file mode 100644 index 4f9aae6..0000000 --- a/src/main/java/api/types/TokensIssue403Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TokensIssue403Response.Builder.class) -public final class TokensIssue403Response { - private final TokensIssue403ResponseError error; - - private final Map additionalProperties; - - private TokensIssue403Response(TokensIssue403ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public TokensIssue403ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TokensIssue403Response && equalTo((TokensIssue403Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TokensIssue403Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull TokensIssue403ResponseError error); - - Builder from(TokensIssue403Response other); - } - - public interface _FinalStage { - TokensIssue403Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private TokensIssue403ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TokensIssue403Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull TokensIssue403ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public TokensIssue403Response build() { - return new TokensIssue403Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TokensIssue403ResponseError.java b/src/main/java/api/types/TokensIssue403ResponseError.java deleted file mode 100644 index 4cb692a..0000000 --- a/src/main/java/api/types/TokensIssue403ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TokensIssue403ResponseError.Builder.class) -public final class TokensIssue403ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private TokensIssue403ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TokensIssue403ResponseError && equalTo((TokensIssue403ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TokensIssue403ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(TokensIssue403ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - TokensIssue403ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TokensIssue403ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public TokensIssue403ResponseError build() { - return new TokensIssue403ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TokensIssue404Response.java b/src/main/java/api/types/TokensIssue404Response.java deleted file mode 100644 index 6db5c35..0000000 --- a/src/main/java/api/types/TokensIssue404Response.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TokensIssue404Response.Builder.class) -public final class TokensIssue404Response { - private final TokensIssue404ResponseError error; - - private final Map additionalProperties; - - private TokensIssue404Response(TokensIssue404ResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public TokensIssue404ResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TokensIssue404Response && equalTo((TokensIssue404Response) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TokensIssue404Response other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull TokensIssue404ResponseError error); - - Builder from(TokensIssue404Response other); - } - - public interface _FinalStage { - TokensIssue404Response build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private TokensIssue404ResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TokensIssue404Response other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull TokensIssue404ResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public TokensIssue404Response build() { - return new TokensIssue404Response(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TokensIssue404ResponseError.java b/src/main/java/api/types/TokensIssue404ResponseError.java deleted file mode 100644 index 9727166..0000000 --- a/src/main/java/api/types/TokensIssue404ResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TokensIssue404ResponseError.Builder.class) -public final class TokensIssue404ResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private TokensIssue404ResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TokensIssue404ResponseError && equalTo((TokensIssue404ResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TokensIssue404ResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(TokensIssue404ResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - TokensIssue404ResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TokensIssue404ResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public TokensIssue404ResponseError build() { - return new TokensIssue404ResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TokensIssueRequestDoc.java b/src/main/java/api/types/TokensIssueRequestDoc.java index 97b7f37..e7ecb7a 100644 --- a/src/main/java/api/types/TokensIssueRequestDoc.java +++ b/src/main/java/api/types/TokensIssueRequestDoc.java @@ -31,13 +31,7 @@ public final class TokensIssueRequestDoc { private final List scope; - private final Optional userId; - - private final Optional displayName; - - private final Optional groupId; - - private final Optional> groups; + private final Optional identity; private final Optional> origins; @@ -50,10 +44,7 @@ private TokensIssueRequestDoc( String docId, Optional layerName, List scope, - Optional userId, - Optional displayName, - Optional groupId, - Optional> groups, + Optional identity, Optional> origins, int expiresIn, Map additionalProperties) { @@ -61,10 +52,7 @@ private TokensIssueRequestDoc( this.docId = docId; this.layerName = layerName; this.scope = scope; - this.userId = userId; - this.displayName = displayName; - this.groupId = groupId; - this.groups = groups; + this.identity = identity; this.origins = origins; this.expiresIn = expiresIn; this.additionalProperties = additionalProperties; @@ -90,24 +78,9 @@ public List getScope() { return scope; } - @JsonProperty("userId") - public Optional getUserId() { - return userId; - } - - @JsonProperty("displayName") - public Optional getDisplayName() { - return displayName; - } - - @JsonProperty("groupId") - public Optional getGroupId() { - return groupId; - } - - @JsonProperty("groups") - public Optional> getGroups() { - return groups; + @JsonProperty("identity") + public Optional getIdentity() { + return identity; } @JsonProperty("origins") @@ -136,10 +109,7 @@ private boolean equalTo(TokensIssueRequestDoc other) { && docId.equals(other.docId) && layerName.equals(other.layerName) && scope.equals(other.scope) - && userId.equals(other.userId) - && displayName.equals(other.displayName) - && groupId.equals(other.groupId) - && groups.equals(other.groups) + && identity.equals(other.identity) && origins.equals(other.origins) && expiresIn == other.expiresIn; } @@ -147,16 +117,7 @@ private boolean equalTo(TokensIssueRequestDoc other) { @java.lang.Override public int hashCode() { return Objects.hash( - this.sub, - this.docId, - this.layerName, - this.scope, - this.userId, - this.displayName, - this.groupId, - this.groups, - this.origins, - this.expiresIn); + this.sub, this.docId, this.layerName, this.scope, this.identity, this.origins, this.expiresIn); } @java.lang.Override @@ -199,21 +160,9 @@ public interface _FinalStage { _FinalStage addAllScope(List scope); - _FinalStage userId(Optional userId); - - _FinalStage userId(String userId); - - _FinalStage displayName(Optional displayName); + _FinalStage identity(Optional identity); - _FinalStage displayName(String displayName); - - _FinalStage groupId(Optional groupId); - - _FinalStage groupId(String groupId); - - _FinalStage groups(Optional> groups); - - _FinalStage groups(List groups); + _FinalStage identity(TokensIssueRequestDocIdentity identity); _FinalStage origins(Optional> origins); @@ -230,13 +179,7 @@ public static final class Builder implements SubStage, DocIdStage, ExpiresInStag private Optional> origins = Optional.empty(); - private Optional> groups = Optional.empty(); - - private Optional groupId = Optional.empty(); - - private Optional displayName = Optional.empty(); - - private Optional userId = Optional.empty(); + private Optional identity = Optional.empty(); private List scope = new ArrayList<>(); @@ -253,10 +196,7 @@ public Builder from(TokensIssueRequestDoc other) { docId(other.getDocId()); layerName(other.getLayerName()); scope(other.getScope()); - userId(other.getUserId()); - displayName(other.getDisplayName()); - groupId(other.getGroupId()); - groups(other.getGroups()); + identity(other.getIdentity()); origins(other.getOrigins()); expiresIn(other.getExpiresIn()); return this; @@ -297,54 +237,15 @@ public _FinalStage origins(Optional> origins) { } @java.lang.Override - public _FinalStage groups(List groups) { - this.groups = Optional.ofNullable(groups); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groups", nulls = Nulls.SKIP) - public _FinalStage groups(Optional> groups) { - this.groups = groups; - return this; - } - - @java.lang.Override - public _FinalStage groupId(String groupId) { - this.groupId = Optional.ofNullable(groupId); - return this; - } - - @java.lang.Override - @JsonSetter(value = "groupId", nulls = Nulls.SKIP) - public _FinalStage groupId(Optional groupId) { - this.groupId = groupId; - return this; - } - - @java.lang.Override - public _FinalStage displayName(String displayName) { - this.displayName = Optional.ofNullable(displayName); - return this; - } - - @java.lang.Override - @JsonSetter(value = "displayName", nulls = Nulls.SKIP) - public _FinalStage displayName(Optional displayName) { - this.displayName = displayName; - return this; - } - - @java.lang.Override - public _FinalStage userId(String userId) { - this.userId = Optional.ofNullable(userId); + public _FinalStage identity(TokensIssueRequestDocIdentity identity) { + this.identity = Optional.ofNullable(identity); return this; } @java.lang.Override - @JsonSetter(value = "userId", nulls = Nulls.SKIP) - public _FinalStage userId(Optional userId) { - this.userId = userId; + @JsonSetter(value = "identity", nulls = Nulls.SKIP) + public _FinalStage identity(Optional identity) { + this.identity = identity; return this; } @@ -388,17 +289,7 @@ public _FinalStage layerName(Optional layerName) { @java.lang.Override public TokensIssueRequestDoc build() { return new TokensIssueRequestDoc( - sub, - docId, - layerName, - scope, - userId, - displayName, - groupId, - groups, - origins, - expiresIn, - additionalProperties); + sub, docId, layerName, scope, identity, origins, expiresIn, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/TokensIssueRequestDocIdentity.java b/src/main/java/api/types/TokensIssueRequestDocIdentity.java new file mode 100644 index 0000000..cd5867c --- /dev/null +++ b/src/main/java/api/types/TokensIssueRequestDocIdentity.java @@ -0,0 +1,259 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = TokensIssueRequestDocIdentity.Builder.class) +public final class TokensIssueRequestDocIdentity { + private final Optional userId; + + private final Optional displayName; + + private final Optional email; + + private final Optional title; + + private final Optional organization; + + private final Optional organizationalUnit; + + private final Optional groupId; + + private final Map additionalProperties; + + private TokensIssueRequestDocIdentity( + Optional userId, + Optional displayName, + Optional email, + Optional title, + Optional organization, + Optional organizationalUnit, + Optional groupId, + Map additionalProperties) { + this.userId = userId; + this.displayName = displayName; + this.email = email; + this.title = title; + this.organization = organization; + this.organizationalUnit = organizationalUnit; + this.groupId = groupId; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("displayName") + public Optional getDisplayName() { + return displayName; + } + + @JsonProperty("email") + public Optional getEmail() { + return email; + } + + @JsonProperty("title") + public Optional getTitle() { + return title; + } + + @JsonProperty("organization") + public Optional getOrganization() { + return organization; + } + + @JsonProperty("organizationalUnit") + public Optional getOrganizationalUnit() { + return organizationalUnit; + } + + @JsonProperty("groupId") + public Optional getGroupId() { + return groupId; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TokensIssueRequestDocIdentity && equalTo((TokensIssueRequestDocIdentity) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TokensIssueRequestDocIdentity other) { + return userId.equals(other.userId) + && displayName.equals(other.displayName) + && email.equals(other.email) + && title.equals(other.title) + && organization.equals(other.organization) + && organizationalUnit.equals(other.organizationalUnit) + && groupId.equals(other.groupId); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.userId, + this.displayName, + this.email, + this.title, + this.organization, + this.organizationalUnit, + this.groupId); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional userId = Optional.empty(); + + private Optional displayName = Optional.empty(); + + private Optional email = Optional.empty(); + + private Optional title = Optional.empty(); + + private Optional organization = Optional.empty(); + + private Optional organizationalUnit = Optional.empty(); + + private Optional groupId = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(TokensIssueRequestDocIdentity other) { + userId(other.getUserId()); + displayName(other.getDisplayName()); + email(other.getEmail()); + title(other.getTitle()); + organization(other.getOrganization()); + organizationalUnit(other.getOrganizationalUnit()); + groupId(other.getGroupId()); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "displayName", nulls = Nulls.SKIP) + public Builder displayName(Optional displayName) { + this.displayName = displayName; + return this; + } + + public Builder displayName(String displayName) { + this.displayName = Optional.ofNullable(displayName); + return this; + } + + @JsonSetter(value = "email", nulls = Nulls.SKIP) + public Builder email(Optional email) { + this.email = email; + return this; + } + + public Builder email(String email) { + this.email = Optional.ofNullable(email); + return this; + } + + @JsonSetter(value = "title", nulls = Nulls.SKIP) + public Builder title(Optional title) { + this.title = title; + return this; + } + + public Builder title(String title) { + this.title = Optional.ofNullable(title); + return this; + } + + @JsonSetter(value = "organization", nulls = Nulls.SKIP) + public Builder organization(Optional organization) { + this.organization = organization; + return this; + } + + public Builder organization(String organization) { + this.organization = Optional.ofNullable(organization); + return this; + } + + @JsonSetter(value = "organizationalUnit", nulls = Nulls.SKIP) + public Builder organizationalUnit(Optional organizationalUnit) { + this.organizationalUnit = organizationalUnit; + return this; + } + + public Builder organizationalUnit(String organizationalUnit) { + this.organizationalUnit = Optional.ofNullable(organizationalUnit); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public TokensIssueRequestDocIdentity build() { + return new TokensIssueRequestDocIdentity( + userId, displayName, email, title, organization, organizationalUnit, groupId, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/TokensRevokeResponse.java b/src/main/java/api/types/TokensRevokeResponse.java deleted file mode 100644 index 6d203ec..0000000 --- a/src/main/java/api/types/TokensRevokeResponse.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TokensRevokeResponse.Builder.class) -public final class TokensRevokeResponse { - private final TokensRevokeResponseError error; - - private final Map additionalProperties; - - private TokensRevokeResponse(TokensRevokeResponseError error, Map additionalProperties) { - this.error = error; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("error") - public TokensRevokeResponseError getError() { - return error; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TokensRevokeResponse && equalTo((TokensRevokeResponse) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TokensRevokeResponse other) { - return error.equals(other.error); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.error); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static ErrorStage builder() { - return new Builder(); - } - - public interface ErrorStage { - _FinalStage error(@NotNull TokensRevokeResponseError error); - - Builder from(TokensRevokeResponse other); - } - - public interface _FinalStage { - TokensRevokeResponse build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements ErrorStage, _FinalStage { - private TokensRevokeResponseError error; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TokensRevokeResponse other) { - error(other.getError()); - return this; - } - - @java.lang.Override - @JsonSetter("error") - public _FinalStage error(@NotNull TokensRevokeResponseError error) { - this.error = Objects.requireNonNull(error, "error must not be null"); - return this; - } - - @java.lang.Override - public TokensRevokeResponse build() { - return new TokensRevokeResponse(error, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/TokensRevokeResponseError.java b/src/main/java/api/types/TokensRevokeResponseError.java deleted file mode 100644 index 1f7f55e..0000000 --- a/src/main/java/api/types/TokensRevokeResponseError.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.cloudpdf.api.core.ObjectMappers; -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; -import org.jetbrains.annotations.NotNull; - -@JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = TokensRevokeResponseError.Builder.class) -public final class TokensRevokeResponseError { - private final String code; - - private final String message; - - private final Map additionalProperties; - - private TokensRevokeResponseError(String code, String message, Map additionalProperties) { - this.code = code; - this.message = message; - this.additionalProperties = additionalProperties; - } - - @JsonProperty("code") - public String getCode() { - return code; - } - - @JsonProperty("message") - public String getMessage() { - return message; - } - - @java.lang.Override - public boolean equals(Object other) { - if (this == other) return true; - return other instanceof TokensRevokeResponseError && equalTo((TokensRevokeResponseError) other); - } - - @JsonAnyGetter - public Map getAdditionalProperties() { - return this.additionalProperties; - } - - private boolean equalTo(TokensRevokeResponseError other) { - return code.equals(other.code) && message.equals(other.message); - } - - @java.lang.Override - public int hashCode() { - return Objects.hash(this.code, this.message); - } - - @java.lang.Override - public String toString() { - return ObjectMappers.stringify(this); - } - - public static CodeStage builder() { - return new Builder(); - } - - public interface CodeStage { - MessageStage code(@NotNull String code); - - Builder from(TokensRevokeResponseError other); - } - - public interface MessageStage { - _FinalStage message(@NotNull String message); - } - - public interface _FinalStage { - TokensRevokeResponseError build(); - - _FinalStage additionalProperty(String key, Object value); - - _FinalStage additionalProperties(Map additionalProperties); - } - - @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements CodeStage, MessageStage, _FinalStage { - private String code; - - private String message; - - @JsonAnySetter - private Map additionalProperties = new HashMap<>(); - - private Builder() {} - - @java.lang.Override - public Builder from(TokensRevokeResponseError other) { - code(other.getCode()); - message(other.getMessage()); - return this; - } - - @java.lang.Override - @JsonSetter("code") - public MessageStage code(@NotNull String code) { - this.code = Objects.requireNonNull(code, "code must not be null"); - return this; - } - - @java.lang.Override - @JsonSetter("message") - public _FinalStage message(@NotNull String message) { - this.message = Objects.requireNonNull(message, "message must not be null"); - return this; - } - - @java.lang.Override - public TokensRevokeResponseError build() { - return new TokensRevokeResponseError(code, message, additionalProperties); - } - - @java.lang.Override - public Builder additionalProperty(String key, Object value) { - this.additionalProperties.put(key, value); - return this; - } - - @java.lang.Override - public Builder additionalProperties(Map additionalProperties) { - this.additionalProperties.putAll(additionalProperties); - return this; - } - } -} diff --git a/src/main/java/api/types/WidgetActionsPatch.java b/src/main/java/api/types/WidgetActionsPatch.java new file mode 100644 index 0000000..30db076 --- /dev/null +++ b/src/main/java/api/types/WidgetActionsPatch.java @@ -0,0 +1,593 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = WidgetActionsPatch.Builder.class) +public final class WidgetActionsPatch { + private final Optional activate; + + private final Optional cursorEnter; + + private final Optional cursorExit; + + private final Optional mouseDown; + + private final Optional mouseUp; + + private final Optional focus; + + private final Optional blur; + + private final Optional pageOpen; + + private final Optional pageClose; + + private final Optional pageVisible; + + private final Optional pageInvisible; + + private final Map additionalProperties; + + private WidgetActionsPatch( + Optional activate, + Optional cursorEnter, + Optional cursorExit, + Optional mouseDown, + Optional mouseUp, + Optional focus, + Optional blur, + Optional pageOpen, + Optional pageClose, + Optional pageVisible, + Optional pageInvisible, + Map additionalProperties) { + this.activate = activate; + this.cursorEnter = cursorEnter; + this.cursorExit = cursorExit; + this.mouseDown = mouseDown; + this.mouseUp = mouseUp; + this.focus = focus; + this.blur = blur; + this.pageOpen = pageOpen; + this.pageClose = pageClose; + this.pageVisible = pageVisible; + this.pageInvisible = pageInvisible; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getActivate() { + if (activate == null) { + return Optional.empty(); + } + return activate; + } + + @JsonIgnore + public Optional getCursorEnter() { + if (cursorEnter == null) { + return Optional.empty(); + } + return cursorEnter; + } + + @JsonIgnore + public Optional getCursorExit() { + if (cursorExit == null) { + return Optional.empty(); + } + return cursorExit; + } + + @JsonIgnore + public Optional getMouseDown() { + if (mouseDown == null) { + return Optional.empty(); + } + return mouseDown; + } + + @JsonIgnore + public Optional getMouseUp() { + if (mouseUp == null) { + return Optional.empty(); + } + return mouseUp; + } + + @JsonIgnore + public Optional getFocus() { + if (focus == null) { + return Optional.empty(); + } + return focus; + } + + @JsonIgnore + public Optional getBlur() { + if (blur == null) { + return Optional.empty(); + } + return blur; + } + + @JsonIgnore + public Optional getPageOpen() { + if (pageOpen == null) { + return Optional.empty(); + } + return pageOpen; + } + + @JsonIgnore + public Optional getPageClose() { + if (pageClose == null) { + return Optional.empty(); + } + return pageClose; + } + + @JsonIgnore + public Optional getPageVisible() { + if (pageVisible == null) { + return Optional.empty(); + } + return pageVisible; + } + + @JsonIgnore + public Optional getPageInvisible() { + if (pageInvisible == null) { + return Optional.empty(); + } + return pageInvisible; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("activate") + private Optional _getActivate() { + return activate; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cursorEnter") + private Optional _getCursorEnter() { + return cursorEnter; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cursorExit") + private Optional _getCursorExit() { + return cursorExit; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("mouseDown") + private Optional _getMouseDown() { + return mouseDown; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("mouseUp") + private Optional _getMouseUp() { + return mouseUp; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("focus") + private Optional _getFocus() { + return focus; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("blur") + private Optional _getBlur() { + return blur; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("pageOpen") + private Optional _getPageOpen() { + return pageOpen; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("pageClose") + private Optional _getPageClose() { + return pageClose; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("pageVisible") + private Optional _getPageVisible() { + return pageVisible; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("pageInvisible") + private Optional _getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof WidgetActionsPatch && equalTo((WidgetActionsPatch) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(WidgetActionsPatch other) { + return activate.equals(other.activate) + && cursorEnter.equals(other.cursorEnter) + && cursorExit.equals(other.cursorExit) + && mouseDown.equals(other.mouseDown) + && mouseUp.equals(other.mouseUp) + && focus.equals(other.focus) + && blur.equals(other.blur) + && pageOpen.equals(other.pageOpen) + && pageClose.equals(other.pageClose) + && pageVisible.equals(other.pageVisible) + && pageInvisible.equals(other.pageInvisible); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.activate, + this.cursorEnter, + this.cursorExit, + this.mouseDown, + this.mouseUp, + this.focus, + this.blur, + this.pageOpen, + this.pageClose, + this.pageVisible, + this.pageInvisible); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional activate = Optional.empty(); + + private Optional cursorEnter = Optional.empty(); + + private Optional cursorExit = Optional.empty(); + + private Optional mouseDown = Optional.empty(); + + private Optional mouseUp = Optional.empty(); + + private Optional focus = Optional.empty(); + + private Optional blur = Optional.empty(); + + private Optional pageOpen = Optional.empty(); + + private Optional pageClose = Optional.empty(); + + private Optional pageVisible = Optional.empty(); + + private Optional pageInvisible = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(WidgetActionsPatch other) { + activate(other.getActivate()); + cursorEnter(other.getCursorEnter()); + cursorExit(other.getCursorExit()); + mouseDown(other.getMouseDown()); + mouseUp(other.getMouseUp()); + focus(other.getFocus()); + blur(other.getBlur()); + pageOpen(other.getPageOpen()); + pageClose(other.getPageClose()); + pageVisible(other.getPageVisible()); + pageInvisible(other.getPageInvisible()); + return this; + } + + @JsonSetter(value = "activate", nulls = Nulls.SKIP) + public Builder activate(Optional activate) { + this.activate = activate; + return this; + } + + public Builder activate(PdfActionWrite activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + public Builder activate(Nullable activate) { + if (activate.isNull()) { + this.activate = null; + } else if (activate.isEmpty()) { + this.activate = Optional.empty(); + } else { + this.activate = Optional.of(activate.get()); + } + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter(Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter(PdfActionWrite cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + public Builder cursorEnter(Nullable cursorEnter) { + if (cursorEnter.isNull()) { + this.cursorEnter = null; + } else if (cursorEnter.isEmpty()) { + this.cursorEnter = Optional.empty(); + } else { + this.cursorEnter = Optional.of(cursorEnter.get()); + } + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit(Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit(PdfActionWrite cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + public Builder cursorExit(Nullable cursorExit) { + if (cursorExit.isNull()) { + this.cursorExit = null; + } else if (cursorExit.isEmpty()) { + this.cursorExit = Optional.empty(); + } else { + this.cursorExit = Optional.of(cursorExit.get()); + } + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown(Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown(PdfActionWrite mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + public Builder mouseDown(Nullable mouseDown) { + if (mouseDown.isNull()) { + this.mouseDown = null; + } else if (mouseDown.isEmpty()) { + this.mouseDown = Optional.empty(); + } else { + this.mouseDown = Optional.of(mouseDown.get()); + } + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp(Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(PdfActionWrite mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + public Builder mouseUp(Nullable mouseUp) { + if (mouseUp.isNull()) { + this.mouseUp = null; + } else if (mouseUp.isEmpty()) { + this.mouseUp = Optional.empty(); + } else { + this.mouseUp = Optional.of(mouseUp.get()); + } + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus(Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(PdfActionWrite focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + public Builder focus(Nullable focus) { + if (focus.isNull()) { + this.focus = null; + } else if (focus.isEmpty()) { + this.focus = Optional.empty(); + } else { + this.focus = Optional.of(focus.get()); + } + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(PdfActionWrite blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + public Builder blur(Nullable blur) { + if (blur.isNull()) { + this.blur = null; + } else if (blur.isEmpty()) { + this.blur = Optional.empty(); + } else { + this.blur = Optional.of(blur.get()); + } + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen(Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(PdfActionWrite pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + public Builder pageOpen(Nullable pageOpen) { + if (pageOpen.isNull()) { + this.pageOpen = null; + } else if (pageOpen.isEmpty()) { + this.pageOpen = Optional.empty(); + } else { + this.pageOpen = Optional.of(pageOpen.get()); + } + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose(Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose(PdfActionWrite pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + public Builder pageClose(Nullable pageClose) { + if (pageClose.isNull()) { + this.pageClose = null; + } else if (pageClose.isEmpty()) { + this.pageClose = Optional.empty(); + } else { + this.pageClose = Optional.of(pageClose.get()); + } + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible(Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible(PdfActionWrite pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + public Builder pageVisible(Nullable pageVisible) { + if (pageVisible.isNull()) { + this.pageVisible = null; + } else if (pageVisible.isEmpty()) { + this.pageVisible = Optional.empty(); + } else { + this.pageVisible = Optional.of(pageVisible.get()); + } + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible(Optional pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible(PdfActionWrite pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public Builder pageInvisible(Nullable pageInvisible) { + if (pageInvisible.isNull()) { + this.pageInvisible = null; + } else if (pageInvisible.isEmpty()) { + this.pageInvisible = Optional.empty(); + } else { + this.pageInvisible = Optional.of(pageInvisible.get()); + } + return this; + } + + public WidgetActionsPatch build() { + return new WidgetActionsPatch( + activate, + cursorEnter, + cursorExit, + mouseDown, + mouseUp, + focus, + blur, + pageOpen, + pageClose, + pageVisible, + pageInvisible, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/WidgetAnnotation.java b/src/main/java/api/types/WidgetAnnotation.java new file mode 100644 index 0000000..2b7f1cb --- /dev/null +++ b/src/main/java/api/types/WidgetAnnotation.java @@ -0,0 +1,2047 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = WidgetAnnotation.Builder.class) +public final class WidgetAnnotation { + private final WidgetAnnotationSubtype subtype; + + private final AnnotationRef ref; + + private final PageRef page; + + private final boolean hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final WidgetAnnotationRect rect; + + private final Optional contents; + + private final Optional subject; + + private final WidgetAnnotationBlendMode blendMode; + + private final boolean invisible; + + private final boolean hidden; + + private final boolean print; + + private final boolean noZoom; + + private final boolean noRotate; + + private final boolean noView; + + private final boolean readOnly; + + private final boolean locked; + + private final boolean toggleNoView; + + private final boolean lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final WidgetAnnotationBox box; + + private final Optional rotation; + + private final Optional color; + + private final Optional interiorColor; + + private final double strokeWidth; + + private final WidgetAnnotationBorderStyle borderStyle; + + private final Optional> dashArray; + + private final Optional fontFamily; + + private final Optional fontSize; + + private final Optional fontColor; + + private final WidgetAnnotationTextAlign textAlign; + + private final Optional caption; + + private final Optional checkStyle; + + private final Optional field; + + private final WidgetAnnotationFieldFamily fieldFamily; + + private final Map additionalProperties; + + private WidgetAnnotation( + WidgetAnnotationSubtype subtype, + AnnotationRef ref, + PageRef page, + boolean hasAppearance, + Optional appearanceState, + Optional nm, + WidgetAnnotationRect rect, + Optional contents, + Optional subject, + WidgetAnnotationBlendMode blendMode, + boolean invisible, + boolean hidden, + boolean print, + boolean noZoom, + boolean noRotate, + boolean noView, + boolean readOnly, + boolean locked, + boolean toggleNoView, + boolean lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + WidgetAnnotationBox box, + Optional rotation, + Optional color, + Optional interiorColor, + double strokeWidth, + WidgetAnnotationBorderStyle borderStyle, + Optional> dashArray, + Optional fontFamily, + Optional fontSize, + Optional fontColor, + WidgetAnnotationTextAlign textAlign, + Optional caption, + Optional checkStyle, + Optional field, + WidgetAnnotationFieldFamily fieldFamily, + Map additionalProperties) { + this.subtype = subtype; + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.box = box; + this.rotation = rotation; + this.color = color; + this.interiorColor = interiorColor; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.fontFamily = fontFamily; + this.fontSize = fontSize; + this.fontColor = fontColor; + this.textAlign = textAlign; + this.caption = caption; + this.checkStyle = checkStyle; + this.field = field; + this.fieldFamily = fieldFamily; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("subtype") + public WidgetAnnotationSubtype getSubtype() { + return subtype; + } + + @JsonProperty("ref") + public AnnotationRef getRef() { + return ref; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public boolean getHasAppearance() { + return hasAppearance; + } + + @JsonIgnore + public Optional getAppearanceState() { + if (appearanceState == null) { + return Optional.empty(); + } + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public WidgetAnnotationRect getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public WidgetAnnotationBlendMode getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public boolean getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public boolean getHidden() { + return hidden; + } + + @JsonProperty("print") + public boolean getPrint() { + return print; + } + + @JsonProperty("noZoom") + public boolean getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public boolean getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public boolean getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public boolean getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public boolean getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public boolean getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public boolean getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonIgnore + public Optional getPopup() { + if (popup == null) { + return Optional.empty(); + } + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonIgnore + public Optional getAuthor() { + if (author == null) { + return Optional.empty(); + } + return author; + } + + @JsonIgnore + public Optional getCreatedAt() { + if (createdAt == null) { + return Optional.empty(); + } + return createdAt; + } + + @JsonIgnore + public Optional getModifiedAt() { + if (modifiedAt == null) { + return Optional.empty(); + } + return modifiedAt; + } + + @JsonIgnore + public Optional getUserId() { + if (userId == null) { + return Optional.empty(); + } + return userId; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonIgnore + public Optional getModifiedBy() { + if (modifiedBy == null) { + return Optional.empty(); + } + return modifiedBy; + } + + @JsonIgnore + public Optional getImportedBy() { + if (importedBy == null) { + return Optional.empty(); + } + return importedBy; + } + + @JsonIgnore + public Optional getActions() { + if (actions == null) { + return Optional.empty(); + } + return actions; + } + + @JsonProperty("box") + public WidgetAnnotationBox getBox() { + return box; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonIgnore + public Optional getColor() { + if (color == null) { + return Optional.empty(); + } + return color; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("strokeWidth") + public double getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public WidgetAnnotationBorderStyle getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonIgnore + public Optional getFontFamily() { + if (fontFamily == null) { + return Optional.empty(); + } + return fontFamily; + } + + @JsonIgnore + public Optional getFontSize() { + if (fontSize == null) { + return Optional.empty(); + } + return fontSize; + } + + @JsonIgnore + public Optional getFontColor() { + if (fontColor == null) { + return Optional.empty(); + } + return fontColor; + } + + @JsonProperty("textAlign") + public WidgetAnnotationTextAlign getTextAlign() { + return textAlign; + } + + @JsonIgnore + public Optional getCaption() { + if (caption == null) { + return Optional.empty(); + } + return caption; + } + + @JsonIgnore + public Optional getCheckStyle() { + if (checkStyle == null) { + return Optional.empty(); + } + return checkStyle; + } + + @JsonIgnore + public Optional getField() { + if (field == null) { + return Optional.empty(); + } + return field; + } + + @JsonProperty("fieldFamily") + public WidgetAnnotationFieldFamily getFieldFamily() { + return fieldFamily; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("appearanceState") + private Optional _getAppearanceState() { + return appearanceState; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("popup") + private Optional _getPopup() { + return popup; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("author") + private Optional _getAuthor() { + return author; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdAt") + private Optional _getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedAt") + private Optional _getModifiedAt() { + return modifiedAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("userId") + private Optional _getUserId() { + return userId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("modifiedBy") + private Optional _getModifiedBy() { + return modifiedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("importedBy") + private Optional _getImportedBy() { + return importedBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("actions") + private Optional _getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("color") + private Optional _getColor() { + return color; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("fontFamily") + private Optional _getFontFamily() { + return fontFamily; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("fontSize") + private Optional _getFontSize() { + return fontSize; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("fontColor") + private Optional _getFontColor() { + return fontColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("caption") + private Optional _getCaption() { + return caption; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("checkStyle") + private Optional _getCheckStyle() { + return checkStyle; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("field") + private Optional _getField() { + return field; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof WidgetAnnotation && equalTo((WidgetAnnotation) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(WidgetAnnotation other) { + return subtype.equals(other.subtype) + && ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance == other.hasAppearance + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible == other.invisible + && hidden == other.hidden + && print == other.print + && noZoom == other.noZoom + && noRotate == other.noRotate + && noView == other.noView + && readOnly == other.readOnly + && locked == other.locked + && toggleNoView == other.toggleNoView + && lockedContents == other.lockedContents + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && box.equals(other.box) + && rotation.equals(other.rotation) + && color.equals(other.color) + && interiorColor.equals(other.interiorColor) + && strokeWidth == other.strokeWidth + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && fontFamily.equals(other.fontFamily) + && fontSize.equals(other.fontSize) + && fontColor.equals(other.fontColor) + && textAlign.equals(other.textAlign) + && caption.equals(other.caption) + && checkStyle.equals(other.checkStyle) + && field.equals(other.field) + && fieldFamily.equals(other.fieldFamily); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.subtype, + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.box, + this.rotation, + this.color, + this.interiorColor, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.fontFamily, + this.fontSize, + this.fontColor, + this.textAlign, + this.caption, + this.checkStyle, + this.field, + this.fieldFamily); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SubtypeStage builder() { + return new Builder(); + } + + public interface SubtypeStage { + RefStage subtype(@NotNull WidgetAnnotationSubtype subtype); + + Builder from(WidgetAnnotation other); + } + + public interface RefStage { + PageStage ref(@NotNull AnnotationRef ref); + } + + public interface PageStage { + HasAppearanceStage page(@NotNull PageRef page); + } + + public interface HasAppearanceStage { + RectStage hasAppearance(boolean hasAppearance); + } + + public interface RectStage { + BlendModeStage rect(@NotNull WidgetAnnotationRect rect); + } + + public interface BlendModeStage { + InvisibleStage blendMode(@NotNull WidgetAnnotationBlendMode blendMode); + } + + public interface InvisibleStage { + HiddenStage invisible(boolean invisible); + } + + public interface HiddenStage { + PrintStage hidden(boolean hidden); + } + + public interface PrintStage { + NoZoomStage print(boolean print); + } + + public interface NoZoomStage { + NoRotateStage noZoom(boolean noZoom); + } + + public interface NoRotateStage { + NoViewStage noRotate(boolean noRotate); + } + + public interface NoViewStage { + ReadOnlyStage noView(boolean noView); + } + + public interface ReadOnlyStage { + LockedStage readOnly(boolean readOnly); + } + + public interface LockedStage { + ToggleNoViewStage locked(boolean locked); + } + + public interface ToggleNoViewStage { + LockedContentsStage toggleNoView(boolean toggleNoView); + } + + public interface LockedContentsStage { + BoxStage lockedContents(boolean lockedContents); + } + + public interface BoxStage { + StrokeWidthStage box(@NotNull WidgetAnnotationBox box); + } + + public interface StrokeWidthStage { + BorderStyleStage strokeWidth(double strokeWidth); + } + + public interface BorderStyleStage { + TextAlignStage borderStyle(@NotNull WidgetAnnotationBorderStyle borderStyle); + } + + public interface TextAlignStage { + FieldFamilyStage textAlign(@NotNull WidgetAnnotationTextAlign textAlign); + } + + public interface FieldFamilyStage { + _FinalStage fieldFamily(@NotNull WidgetAnnotationFieldFamily fieldFamily); + } + + public interface _FinalStage { + WidgetAnnotation build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage appearanceState(Optional appearanceState); + + _FinalStage appearanceState(String appearanceState); + + _FinalStage appearanceState(Nullable appearanceState); + + _FinalStage nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _FinalStage subject(Optional subject); + + _FinalStage subject(String subject); + + _FinalStage subject(Nullable subject); + + _FinalStage reply(Optional reply); + + _FinalStage reply(WidgetAnnotationReply reply); + + _FinalStage reply(Nullable reply); + + _FinalStage popup(Optional popup); + + _FinalStage popup(AnnotationRef popup); + + _FinalStage popup(Nullable popup); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groupId(Nullable groupId); + + _FinalStage author(Optional author); + + _FinalStage author(String author); + + _FinalStage author(Nullable author); + + _FinalStage createdAt(Optional createdAt); + + _FinalStage createdAt(OffsetDateTime createdAt); + + _FinalStage createdAt(Nullable createdAt); + + _FinalStage modifiedAt(Optional modifiedAt); + + _FinalStage modifiedAt(OffsetDateTime modifiedAt); + + _FinalStage modifiedAt(Nullable modifiedAt); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage userId(Nullable userId); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + + _FinalStage modifiedBy(Optional modifiedBy); + + _FinalStage modifiedBy(String modifiedBy); + + _FinalStage modifiedBy(Nullable modifiedBy); + + _FinalStage importedBy(Optional importedBy); + + _FinalStage importedBy(String importedBy); + + _FinalStage importedBy(Nullable importedBy); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfAnnotationActions actions); + + _FinalStage actions(Nullable actions); + + _FinalStage rotation(Optional rotation); + + _FinalStage rotation(Double rotation); + + _FinalStage rotation(Nullable rotation); + + _FinalStage color(Optional color); + + _FinalStage color(String color); + + _FinalStage color(Nullable color); + + _FinalStage interiorColor(Optional interiorColor); + + _FinalStage interiorColor(String interiorColor); + + _FinalStage interiorColor(Nullable interiorColor); + + _FinalStage dashArray(Optional> dashArray); + + _FinalStage dashArray(List dashArray); + + _FinalStage dashArray(Nullable> dashArray); + + _FinalStage fontFamily(Optional fontFamily); + + _FinalStage fontFamily(String fontFamily); + + _FinalStage fontFamily(Nullable fontFamily); + + _FinalStage fontSize(Optional fontSize); + + _FinalStage fontSize(Double fontSize); + + _FinalStage fontSize(Nullable fontSize); + + _FinalStage fontColor(Optional fontColor); + + _FinalStage fontColor(String fontColor); + + _FinalStage fontColor(Nullable fontColor); + + _FinalStage caption(Optional caption); + + _FinalStage caption(String caption); + + _FinalStage caption(Nullable caption); + + _FinalStage checkStyle(Optional checkStyle); + + _FinalStage checkStyle(WidgetAnnotationCheckStyle checkStyle); + + _FinalStage checkStyle(Nullable checkStyle); + + _FinalStage field(Optional field); + + _FinalStage field(FormFieldRef field); + + _FinalStage field(Nullable field); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements SubtypeStage, + RefStage, + PageStage, + HasAppearanceStage, + RectStage, + BlendModeStage, + InvisibleStage, + HiddenStage, + PrintStage, + NoZoomStage, + NoRotateStage, + NoViewStage, + ReadOnlyStage, + LockedStage, + ToggleNoViewStage, + LockedContentsStage, + BoxStage, + StrokeWidthStage, + BorderStyleStage, + TextAlignStage, + FieldFamilyStage, + _FinalStage { + private WidgetAnnotationSubtype subtype; + + private AnnotationRef ref; + + private PageRef page; + + private boolean hasAppearance; + + private WidgetAnnotationRect rect; + + private WidgetAnnotationBlendMode blendMode; + + private boolean invisible; + + private boolean hidden; + + private boolean print; + + private boolean noZoom; + + private boolean noRotate; + + private boolean noView; + + private boolean readOnly; + + private boolean locked; + + private boolean toggleNoView; + + private boolean lockedContents; + + private WidgetAnnotationBox box; + + private double strokeWidth; + + private WidgetAnnotationBorderStyle borderStyle; + + private WidgetAnnotationTextAlign textAlign; + + private WidgetAnnotationFieldFamily fieldFamily; + + private Optional field = Optional.empty(); + + private Optional checkStyle = Optional.empty(); + + private Optional caption = Optional.empty(); + + private Optional fontColor = Optional.empty(); + + private Optional fontSize = Optional.empty(); + + private Optional fontFamily = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional interiorColor = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(WidgetAnnotation other) { + subtype(other.getSubtype()); + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + box(other.getBox()); + rotation(other.getRotation()); + color(other.getColor()); + interiorColor(other.getInteriorColor()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + fontFamily(other.getFontFamily()); + fontSize(other.getFontSize()); + fontColor(other.getFontColor()); + textAlign(other.getTextAlign()); + caption(other.getCaption()); + checkStyle(other.getCheckStyle()); + field(other.getField()); + fieldFamily(other.getFieldFamily()); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public RefStage subtype(@NotNull WidgetAnnotationSubtype subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public PageStage ref(@NotNull AnnotationRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public HasAppearanceStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("hasAppearance") + public RectStage hasAppearance(boolean hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + @java.lang.Override + @JsonSetter("rect") + public BlendModeStage rect(@NotNull WidgetAnnotationRect rect) { + this.rect = Objects.requireNonNull(rect, "rect must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("blendMode") + public InvisibleStage blendMode(@NotNull WidgetAnnotationBlendMode blendMode) { + this.blendMode = Objects.requireNonNull(blendMode, "blendMode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("invisible") + public HiddenStage invisible(boolean invisible) { + this.invisible = invisible; + return this; + } + + @java.lang.Override + @JsonSetter("hidden") + public PrintStage hidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + @java.lang.Override + @JsonSetter("print") + public NoZoomStage print(boolean print) { + this.print = print; + return this; + } + + @java.lang.Override + @JsonSetter("noZoom") + public NoRotateStage noZoom(boolean noZoom) { + this.noZoom = noZoom; + return this; + } + + @java.lang.Override + @JsonSetter("noRotate") + public NoViewStage noRotate(boolean noRotate) { + this.noRotate = noRotate; + return this; + } + + @java.lang.Override + @JsonSetter("noView") + public ReadOnlyStage noView(boolean noView) { + this.noView = noView; + return this; + } + + @java.lang.Override + @JsonSetter("readOnly") + public LockedStage readOnly(boolean readOnly) { + this.readOnly = readOnly; + return this; + } + + @java.lang.Override + @JsonSetter("locked") + public ToggleNoViewStage locked(boolean locked) { + this.locked = locked; + return this; + } + + @java.lang.Override + @JsonSetter("toggleNoView") + public LockedContentsStage toggleNoView(boolean toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + @java.lang.Override + @JsonSetter("lockedContents") + public BoxStage lockedContents(boolean lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + @java.lang.Override + @JsonSetter("box") + public StrokeWidthStage box(@NotNull WidgetAnnotationBox box) { + this.box = Objects.requireNonNull(box, "box must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("strokeWidth") + public BorderStyleStage strokeWidth(double strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + @java.lang.Override + @JsonSetter("borderStyle") + public TextAlignStage borderStyle(@NotNull WidgetAnnotationBorderStyle borderStyle) { + this.borderStyle = Objects.requireNonNull(borderStyle, "borderStyle must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("textAlign") + public FieldFamilyStage textAlign(@NotNull WidgetAnnotationTextAlign textAlign) { + this.textAlign = Objects.requireNonNull(textAlign, "textAlign must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("fieldFamily") + public _FinalStage fieldFamily(@NotNull WidgetAnnotationFieldFamily fieldFamily) { + this.fieldFamily = Objects.requireNonNull(fieldFamily, "fieldFamily must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage field(Nullable field) { + if (field.isNull()) { + this.field = null; + } else if (field.isEmpty()) { + this.field = Optional.empty(); + } else { + this.field = Optional.of(field.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage field(FormFieldRef field) { + this.field = Optional.ofNullable(field); + return this; + } + + @java.lang.Override + @JsonSetter(value = "field", nulls = Nulls.SKIP) + public _FinalStage field(Optional field) { + this.field = field; + return this; + } + + @java.lang.Override + public _FinalStage checkStyle(Nullable checkStyle) { + if (checkStyle.isNull()) { + this.checkStyle = null; + } else if (checkStyle.isEmpty()) { + this.checkStyle = Optional.empty(); + } else { + this.checkStyle = Optional.of(checkStyle.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage checkStyle(WidgetAnnotationCheckStyle checkStyle) { + this.checkStyle = Optional.ofNullable(checkStyle); + return this; + } + + @java.lang.Override + @JsonSetter(value = "checkStyle", nulls = Nulls.SKIP) + public _FinalStage checkStyle(Optional checkStyle) { + this.checkStyle = checkStyle; + return this; + } + + @java.lang.Override + public _FinalStage caption(Nullable caption) { + if (caption.isNull()) { + this.caption = null; + } else if (caption.isEmpty()) { + this.caption = Optional.empty(); + } else { + this.caption = Optional.of(caption.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage caption(String caption) { + this.caption = Optional.ofNullable(caption); + return this; + } + + @java.lang.Override + @JsonSetter(value = "caption", nulls = Nulls.SKIP) + public _FinalStage caption(Optional caption) { + this.caption = caption; + return this; + } + + @java.lang.Override + public _FinalStage fontColor(Nullable fontColor) { + if (fontColor.isNull()) { + this.fontColor = null; + } else if (fontColor.isEmpty()) { + this.fontColor = Optional.empty(); + } else { + this.fontColor = Optional.of(fontColor.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage fontColor(String fontColor) { + this.fontColor = Optional.ofNullable(fontColor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fontColor", nulls = Nulls.SKIP) + public _FinalStage fontColor(Optional fontColor) { + this.fontColor = fontColor; + return this; + } + + @java.lang.Override + public _FinalStage fontSize(Nullable fontSize) { + if (fontSize.isNull()) { + this.fontSize = null; + } else if (fontSize.isEmpty()) { + this.fontSize = Optional.empty(); + } else { + this.fontSize = Optional.of(fontSize.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage fontSize(Double fontSize) { + this.fontSize = Optional.ofNullable(fontSize); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fontSize", nulls = Nulls.SKIP) + public _FinalStage fontSize(Optional fontSize) { + this.fontSize = fontSize; + return this; + } + + @java.lang.Override + public _FinalStage fontFamily(Nullable fontFamily) { + if (fontFamily.isNull()) { + this.fontFamily = null; + } else if (fontFamily.isEmpty()) { + this.fontFamily = Optional.empty(); + } else { + this.fontFamily = Optional.of(fontFamily.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage fontFamily(String fontFamily) { + this.fontFamily = Optional.ofNullable(fontFamily); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fontFamily", nulls = Nulls.SKIP) + public _FinalStage fontFamily(Optional fontFamily) { + this.fontFamily = fontFamily; + return this; + } + + @java.lang.Override + public _FinalStage dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + @java.lang.Override + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public _FinalStage dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + @java.lang.Override + public _FinalStage interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public _FinalStage interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + @java.lang.Override + public _FinalStage color(Nullable color) { + if (color.isNull()) { + this.color = null; + } else if (color.isEmpty()) { + this.color = Optional.empty(); + } else { + this.color = Optional.of(color.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @java.lang.Override + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public _FinalStage color(Optional color) { + this.color = color; + return this; + } + + @java.lang.Override + public _FinalStage rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public _FinalStage rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + public _FinalStage actions(Nullable actions) { + if (actions.isNull()) { + this.actions = null; + } else if (actions.isEmpty()) { + this.actions = Optional.empty(); + } else { + this.actions = Optional.of(actions.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfAnnotationActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage importedBy(Nullable importedBy) { + if (importedBy.isNull()) { + this.importedBy = null; + } else if (importedBy.isEmpty()) { + this.importedBy = Optional.empty(); + } else { + this.importedBy = Optional.of(importedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage importedBy(String importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public _FinalStage importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(Nullable modifiedBy) { + if (modifiedBy.isNull()) { + this.modifiedBy = null; + } else if (modifiedBy.isEmpty()) { + this.modifiedBy = Optional.empty(); + } else { + this.modifiedBy = Optional.of(modifiedBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedBy(String modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public _FinalStage modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + @java.lang.Override + public _FinalStage createdBy(Nullable createdBy) { + if (createdBy.isNull()) { + this.createdBy = null; + } else if (createdBy.isEmpty()) { + this.createdBy = Optional.empty(); + } else { + this.createdBy = Optional.of(createdBy.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdBy(String createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public _FinalStage createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + @java.lang.Override + public _FinalStage userId(Nullable userId) { + if (userId.isNull()) { + this.userId = null; + } else if (userId.isEmpty()) { + this.userId = Optional.empty(); + } else { + this.userId = Optional.of(userId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage userId(String userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public _FinalStage userId(Optional userId) { + this.userId = userId; + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(Nullable modifiedAt) { + if (modifiedAt.isNull()) { + this.modifiedAt = null; + } else if (modifiedAt.isEmpty()) { + this.modifiedAt = Optional.empty(); + } else { + this.modifiedAt = Optional.of(modifiedAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage modifiedAt(OffsetDateTime modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public _FinalStage modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + @java.lang.Override + public _FinalStage createdAt(Nullable createdAt) { + if (createdAt.isNull()) { + this.createdAt = null; + } else if (createdAt.isEmpty()) { + this.createdAt = Optional.empty(); + } else { + this.createdAt = Optional.of(createdAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage createdAt(OffsetDateTime createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public _FinalStage createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage author(Nullable author) { + if (author.isNull()) { + this.author = null; + } else if (author.isEmpty()) { + this.author = Optional.empty(); + } else { + this.author = Optional.of(author.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage author(String author) { + this.author = Optional.ofNullable(author); + return this; + } + + @java.lang.Override + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public _FinalStage author(Optional author) { + this.author = author; + return this; + } + + @java.lang.Override + public _FinalStage groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public _FinalStage groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + @java.lang.Override + public _FinalStage popup(Nullable popup) { + if (popup.isNull()) { + this.popup = null; + } else if (popup.isEmpty()) { + this.popup = Optional.empty(); + } else { + this.popup = Optional.of(popup.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage popup(AnnotationRef popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @java.lang.Override + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public _FinalStage popup(Optional popup) { + this.popup = popup; + return this; + } + + @java.lang.Override + public _FinalStage reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage reply(WidgetAnnotationReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public _FinalStage reply(Optional reply) { + this.reply = reply; + return this; + } + + @java.lang.Override + public _FinalStage subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public _FinalStage subject(Optional subject) { + this.subject = subject; + return this; + } + + @java.lang.Override + public _FinalStage contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + @java.lang.Override + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public _FinalStage contents(Optional contents) { + this.contents = contents; + return this; + } + + @java.lang.Override + public _FinalStage nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + @java.lang.Override + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public _FinalStage nm(Optional nm) { + this.nm = nm; + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(Nullable appearanceState) { + if (appearanceState.isNull()) { + this.appearanceState = null; + } else if (appearanceState.isEmpty()) { + this.appearanceState = Optional.empty(); + } else { + this.appearanceState = Optional.of(appearanceState.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage appearanceState(String appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public _FinalStage appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + @java.lang.Override + public WidgetAnnotation build() { + return new WidgetAnnotation( + subtype, + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + box, + rotation, + color, + interiorColor, + strokeWidth, + borderStyle, + dashArray, + fontFamily, + fontSize, + fontColor, + textAlign, + caption, + checkStyle, + field, + fieldFamily, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/WidgetAnnotationBlendMode.java b/src/main/java/api/types/WidgetAnnotationBlendMode.java new file mode 100644 index 0000000..8cd7a65 --- /dev/null +++ b/src/main/java/api/types/WidgetAnnotationBlendMode.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class WidgetAnnotationBlendMode { + public static final WidgetAnnotationBlendMode DARKEN = new WidgetAnnotationBlendMode(Value.DARKEN, "darken"); + + public static final WidgetAnnotationBlendMode COLOR = new WidgetAnnotationBlendMode(Value.COLOR, "color"); + + public static final WidgetAnnotationBlendMode LIGHTEN = new WidgetAnnotationBlendMode(Value.LIGHTEN, "lighten"); + + public static final WidgetAnnotationBlendMode EXCLUSION = + new WidgetAnnotationBlendMode(Value.EXCLUSION, "exclusion"); + + public static final WidgetAnnotationBlendMode LUMINOSITY = + new WidgetAnnotationBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final WidgetAnnotationBlendMode COLOR_BURN = + new WidgetAnnotationBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final WidgetAnnotationBlendMode DIFFERENCE = + new WidgetAnnotationBlendMode(Value.DIFFERENCE, "difference"); + + public static final WidgetAnnotationBlendMode MULTIPLY = new WidgetAnnotationBlendMode(Value.MULTIPLY, "multiply"); + + public static final WidgetAnnotationBlendMode OVERLAY = new WidgetAnnotationBlendMode(Value.OVERLAY, "overlay"); + + public static final WidgetAnnotationBlendMode HARD_LIGHT = + new WidgetAnnotationBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final WidgetAnnotationBlendMode HUE = new WidgetAnnotationBlendMode(Value.HUE, "hue"); + + public static final WidgetAnnotationBlendMode SCREEN = new WidgetAnnotationBlendMode(Value.SCREEN, "screen"); + + public static final WidgetAnnotationBlendMode COLOR_DODGE = + new WidgetAnnotationBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final WidgetAnnotationBlendMode SOFT_LIGHT = + new WidgetAnnotationBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final WidgetAnnotationBlendMode NORMAL = new WidgetAnnotationBlendMode(Value.NORMAL, "normal"); + + public static final WidgetAnnotationBlendMode SATURATION = + new WidgetAnnotationBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + WidgetAnnotationBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof WidgetAnnotationBlendMode + && this.string.equals(((WidgetAnnotationBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static WidgetAnnotationBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new WidgetAnnotationBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/WidgetAnnotationBorderStyle.java b/src/main/java/api/types/WidgetAnnotationBorderStyle.java new file mode 100644 index 0000000..55cf8df --- /dev/null +++ b/src/main/java/api/types/WidgetAnnotationBorderStyle.java @@ -0,0 +1,115 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class WidgetAnnotationBorderStyle { + public static final WidgetAnnotationBorderStyle UNDERLINE = + new WidgetAnnotationBorderStyle(Value.UNDERLINE, "underline"); + + public static final WidgetAnnotationBorderStyle INSET = new WidgetAnnotationBorderStyle(Value.INSET, "inset"); + + public static final WidgetAnnotationBorderStyle BEVELED = new WidgetAnnotationBorderStyle(Value.BEVELED, "beveled"); + + public static final WidgetAnnotationBorderStyle SOLID = new WidgetAnnotationBorderStyle(Value.SOLID, "solid"); + + public static final WidgetAnnotationBorderStyle DASHED = new WidgetAnnotationBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + WidgetAnnotationBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof WidgetAnnotationBorderStyle + && this.string.equals(((WidgetAnnotationBorderStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNDERLINE: + return visitor.visitUnderline(); + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static WidgetAnnotationBorderStyle valueOf(String value) { + switch (value) { + case "underline": + return UNDERLINE; + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new WidgetAnnotationBorderStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNDERLINE, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnderline(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/WidgetAnnotationBox.java b/src/main/java/api/types/WidgetAnnotationBox.java new file mode 100644 index 0000000..860d033 --- /dev/null +++ b/src/main/java/api/types/WidgetAnnotationBox.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = WidgetAnnotationBox.Builder.class) +public final class WidgetAnnotationBox { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private WidgetAnnotationBox( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof WidgetAnnotationBox && equalTo((WidgetAnnotationBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(WidgetAnnotationBox other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(WidgetAnnotationBox other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + WidgetAnnotationBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(WidgetAnnotationBox other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public WidgetAnnotationBox build() { + return new WidgetAnnotationBox(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/WidgetAnnotationCheckStyle.java b/src/main/java/api/types/WidgetAnnotationCheckStyle.java new file mode 100644 index 0000000..802a254 --- /dev/null +++ b/src/main/java/api/types/WidgetAnnotationCheckStyle.java @@ -0,0 +1,124 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class WidgetAnnotationCheckStyle { + public static final WidgetAnnotationCheckStyle CHECK = new WidgetAnnotationCheckStyle(Value.CHECK, "check"); + + public static final WidgetAnnotationCheckStyle SQUARE = new WidgetAnnotationCheckStyle(Value.SQUARE, "square"); + + public static final WidgetAnnotationCheckStyle CROSS = new WidgetAnnotationCheckStyle(Value.CROSS, "cross"); + + public static final WidgetAnnotationCheckStyle STAR = new WidgetAnnotationCheckStyle(Value.STAR, "star"); + + public static final WidgetAnnotationCheckStyle CIRCLE = new WidgetAnnotationCheckStyle(Value.CIRCLE, "circle"); + + public static final WidgetAnnotationCheckStyle DIAMOND = new WidgetAnnotationCheckStyle(Value.DIAMOND, "diamond"); + + private final Value value; + + private final String string; + + WidgetAnnotationCheckStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof WidgetAnnotationCheckStyle + && this.string.equals(((WidgetAnnotationCheckStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case CHECK: + return visitor.visitCheck(); + case SQUARE: + return visitor.visitSquare(); + case CROSS: + return visitor.visitCross(); + case STAR: + return visitor.visitStar(); + case CIRCLE: + return visitor.visitCircle(); + case DIAMOND: + return visitor.visitDiamond(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static WidgetAnnotationCheckStyle valueOf(String value) { + switch (value) { + case "check": + return CHECK; + case "square": + return SQUARE; + case "cross": + return CROSS; + case "star": + return STAR; + case "circle": + return CIRCLE; + case "diamond": + return DIAMOND; + default: + return new WidgetAnnotationCheckStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + CHECK, + + CROSS, + + STAR, + + CIRCLE, + + SQUARE, + + DIAMOND, + + UNKNOWN + } + + public interface Visitor { + T visitCheck(); + + T visitCross(); + + T visitStar(); + + T visitCircle(); + + T visitSquare(); + + T visitDiamond(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/WidgetAnnotationFieldFamily.java b/src/main/java/api/types/WidgetAnnotationFieldFamily.java new file mode 100644 index 0000000..8056922 --- /dev/null +++ b/src/main/java/api/types/WidgetAnnotationFieldFamily.java @@ -0,0 +1,148 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class WidgetAnnotationFieldFamily { + public static final WidgetAnnotationFieldFamily PUSHBUTTON = + new WidgetAnnotationFieldFamily(Value.PUSHBUTTON, "pushbutton"); + + public static final WidgetAnnotationFieldFamily TEXT = new WidgetAnnotationFieldFamily(Value.TEXT, "text"); + + public static final WidgetAnnotationFieldFamily LISTBOX = new WidgetAnnotationFieldFamily(Value.LISTBOX, "listbox"); + + public static final WidgetAnnotationFieldFamily UNKNOWN = new WidgetAnnotationFieldFamily(Value.UNKNOWN, "unknown"); + + public static final WidgetAnnotationFieldFamily COMBOBOX = + new WidgetAnnotationFieldFamily(Value.COMBOBOX, "combobox"); + + public static final WidgetAnnotationFieldFamily SIGNATURE = + new WidgetAnnotationFieldFamily(Value.SIGNATURE, "signature"); + + public static final WidgetAnnotationFieldFamily CHECKBOX = + new WidgetAnnotationFieldFamily(Value.CHECKBOX, "checkbox"); + + public static final WidgetAnnotationFieldFamily RADIO = new WidgetAnnotationFieldFamily(Value.RADIO, "radio"); + + private final Value value; + + private final String string; + + WidgetAnnotationFieldFamily(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof WidgetAnnotationFieldFamily + && this.string.equals(((WidgetAnnotationFieldFamily) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PUSHBUTTON: + return visitor.visitPushbutton(); + case TEXT: + return visitor.visitText(); + case LISTBOX: + return visitor.visitListbox(); + case UNKNOWN: + return visitor.visitUnknown(); + case COMBOBOX: + return visitor.visitCombobox(); + case SIGNATURE: + return visitor.visitSignature(); + case CHECKBOX: + return visitor.visitCheckbox(); + case RADIO: + return visitor.visitRadio(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static WidgetAnnotationFieldFamily valueOf(String value) { + switch (value) { + case "pushbutton": + return PUSHBUTTON; + case "text": + return TEXT; + case "listbox": + return LISTBOX; + case "unknown": + return UNKNOWN; + case "combobox": + return COMBOBOX; + case "signature": + return SIGNATURE; + case "checkbox": + return CHECKBOX; + case "radio": + return RADIO; + default: + return new WidgetAnnotationFieldFamily(Value._UNKNOWN, value); + } + } + + public enum Value { + TEXT, + + CHECKBOX, + + RADIO, + + COMBOBOX, + + LISTBOX, + + PUSHBUTTON, + + SIGNATURE, + + UNKNOWN, + + _UNKNOWN + } + + public interface Visitor { + T visitText(); + + T visitCheckbox(); + + T visitRadio(); + + T visitCombobox(); + + T visitListbox(); + + T visitPushbutton(); + + T visitSignature(); + + T visitUnknown(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/WidgetAnnotationRect.java b/src/main/java/api/types/WidgetAnnotationRect.java new file mode 100644 index 0000000..757faff --- /dev/null +++ b/src/main/java/api/types/WidgetAnnotationRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = WidgetAnnotationRect.Builder.class) +public final class WidgetAnnotationRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private WidgetAnnotationRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof WidgetAnnotationRect && equalTo((WidgetAnnotationRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(WidgetAnnotationRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(WidgetAnnotationRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + WidgetAnnotationRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(WidgetAnnotationRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public WidgetAnnotationRect build() { + return new WidgetAnnotationRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/WidgetAnnotationReply.java b/src/main/java/api/types/WidgetAnnotationReply.java new file mode 100644 index 0000000..ad4f058 --- /dev/null +++ b/src/main/java/api/types/WidgetAnnotationReply.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = WidgetAnnotationReply.Builder.class) +public final class WidgetAnnotationReply { + private final AnnotationRef to; + + private final WidgetAnnotationReplyType type; + + private final Map additionalProperties; + + private WidgetAnnotationReply( + AnnotationRef to, WidgetAnnotationReplyType type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public WidgetAnnotationReplyType getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof WidgetAnnotationReply && equalTo((WidgetAnnotationReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(WidgetAnnotationReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + TypeStage to(@NotNull AnnotationRef to); + + Builder from(WidgetAnnotationReply other); + } + + public interface TypeStage { + _FinalStage type(@NotNull WidgetAnnotationReplyType type); + } + + public interface _FinalStage { + WidgetAnnotationReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, TypeStage, _FinalStage { + private AnnotationRef to; + + private WidgetAnnotationReplyType type; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(WidgetAnnotationReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public TypeStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public _FinalStage type(@NotNull WidgetAnnotationReplyType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + public WidgetAnnotationReply build() { + return new WidgetAnnotationReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/WidgetAnnotationReplyType.java b/src/main/java/api/types/WidgetAnnotationReplyType.java new file mode 100644 index 0000000..3931f13 --- /dev/null +++ b/src/main/java/api/types/WidgetAnnotationReplyType.java @@ -0,0 +1,84 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class WidgetAnnotationReplyType { + public static final WidgetAnnotationReplyType REPLY = new WidgetAnnotationReplyType(Value.REPLY, "reply"); + + public static final WidgetAnnotationReplyType GROUP = new WidgetAnnotationReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + WidgetAnnotationReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof WidgetAnnotationReplyType + && this.string.equals(((WidgetAnnotationReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static WidgetAnnotationReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new WidgetAnnotationReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/WidgetAnnotationSubtype.java b/src/main/java/api/types/WidgetAnnotationSubtype.java new file mode 100644 index 0000000..6012659 --- /dev/null +++ b/src/main/java/api/types/WidgetAnnotationSubtype.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class WidgetAnnotationSubtype { + public static final WidgetAnnotationSubtype WIDGET = new WidgetAnnotationSubtype(Value.WIDGET, "widget"); + + private final Value value; + + private final String string; + + WidgetAnnotationSubtype(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof WidgetAnnotationSubtype + && this.string.equals(((WidgetAnnotationSubtype) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WIDGET: + return visitor.visitWidget(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static WidgetAnnotationSubtype valueOf(String value) { + switch (value) { + case "widget": + return WIDGET; + default: + return new WidgetAnnotationSubtype(Value.UNKNOWN, value); + } + } + + public enum Value { + WIDGET, + + UNKNOWN + } + + public interface Visitor { + T visitWidget(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/WidgetAnnotationTextAlign.java b/src/main/java/api/types/WidgetAnnotationTextAlign.java new file mode 100644 index 0000000..13bf250 --- /dev/null +++ b/src/main/java/api/types/WidgetAnnotationTextAlign.java @@ -0,0 +1,94 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class WidgetAnnotationTextAlign { + public static final WidgetAnnotationTextAlign LEFT = new WidgetAnnotationTextAlign(Value.LEFT, "left"); + + public static final WidgetAnnotationTextAlign RIGHT = new WidgetAnnotationTextAlign(Value.RIGHT, "right"); + + public static final WidgetAnnotationTextAlign CENTER = new WidgetAnnotationTextAlign(Value.CENTER, "center"); + + private final Value value; + + private final String string; + + WidgetAnnotationTextAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof WidgetAnnotationTextAlign + && this.string.equals(((WidgetAnnotationTextAlign) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LEFT: + return visitor.visitLeft(); + case RIGHT: + return visitor.visitRight(); + case CENTER: + return visitor.visitCenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static WidgetAnnotationTextAlign valueOf(String value) { + switch (value) { + case "left": + return LEFT; + case "right": + return RIGHT; + case "center": + return CENTER; + default: + return new WidgetAnnotationTextAlign(Value.UNKNOWN, value); + } + } + + public enum Value { + LEFT, + + CENTER, + + RIGHT, + + UNKNOWN + } + + public interface Visitor { + T visitLeft(); + + T visitCenter(); + + T visitRight(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/WidgetPatch.java b/src/main/java/api/types/WidgetPatch.java new file mode 100644 index 0000000..ffc8746 --- /dev/null +++ b/src/main/java/api/types/WidgetPatch.java @@ -0,0 +1,1564 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = WidgetPatch.Builder.class) +public final class WidgetPatch { + private final Optional subtype; + + private final Optional ref; + + private final Optional page; + + private final Optional hasAppearance; + + private final Optional appearanceState; + + private final Optional nm; + + private final Optional rect; + + private final Optional contents; + + private final Optional subject; + + private final Optional blendMode; + + private final Optional invisible; + + private final Optional hidden; + + private final Optional print; + + private final Optional noZoom; + + private final Optional noRotate; + + private final Optional noView; + + private final Optional readOnly; + + private final Optional locked; + + private final Optional toggleNoView; + + private final Optional lockedContents; + + private final Optional reply; + + private final Optional popup; + + private final Optional groupId; + + private final Optional author; + + private final Optional createdAt; + + private final Optional modifiedAt; + + private final Optional userId; + + private final Optional createdBy; + + private final Optional modifiedBy; + + private final Optional importedBy; + + private final Optional actions; + + private final Optional box; + + private final Optional rotation; + + private final Optional color; + + private final Optional interiorColor; + + private final Optional strokeWidth; + + private final Optional borderStyle; + + private final Optional> dashArray; + + private final Optional fontFamily; + + private final Optional fontSize; + + private final Optional fontColor; + + private final Optional textAlign; + + private final Optional caption; + + private final Optional checkStyle; + + private final Optional field; + + private final Optional fieldFamily; + + private final Map additionalProperties; + + private WidgetPatch( + Optional subtype, + Optional ref, + Optional page, + Optional hasAppearance, + Optional appearanceState, + Optional nm, + Optional rect, + Optional contents, + Optional subject, + Optional blendMode, + Optional invisible, + Optional hidden, + Optional print, + Optional noZoom, + Optional noRotate, + Optional noView, + Optional readOnly, + Optional locked, + Optional toggleNoView, + Optional lockedContents, + Optional reply, + Optional popup, + Optional groupId, + Optional author, + Optional createdAt, + Optional modifiedAt, + Optional userId, + Optional createdBy, + Optional modifiedBy, + Optional importedBy, + Optional actions, + Optional box, + Optional rotation, + Optional color, + Optional interiorColor, + Optional strokeWidth, + Optional borderStyle, + Optional> dashArray, + Optional fontFamily, + Optional fontSize, + Optional fontColor, + Optional textAlign, + Optional caption, + Optional checkStyle, + Optional field, + Optional fieldFamily, + Map additionalProperties) { + this.subtype = subtype; + this.ref = ref; + this.page = page; + this.hasAppearance = hasAppearance; + this.appearanceState = appearanceState; + this.nm = nm; + this.rect = rect; + this.contents = contents; + this.subject = subject; + this.blendMode = blendMode; + this.invisible = invisible; + this.hidden = hidden; + this.print = print; + this.noZoom = noZoom; + this.noRotate = noRotate; + this.noView = noView; + this.readOnly = readOnly; + this.locked = locked; + this.toggleNoView = toggleNoView; + this.lockedContents = lockedContents; + this.reply = reply; + this.popup = popup; + this.groupId = groupId; + this.author = author; + this.createdAt = createdAt; + this.modifiedAt = modifiedAt; + this.userId = userId; + this.createdBy = createdBy; + this.modifiedBy = modifiedBy; + this.importedBy = importedBy; + this.actions = actions; + this.box = box; + this.rotation = rotation; + this.color = color; + this.interiorColor = interiorColor; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.fontFamily = fontFamily; + this.fontSize = fontSize; + this.fontColor = fontColor; + this.textAlign = textAlign; + this.caption = caption; + this.checkStyle = checkStyle; + this.field = field; + this.fieldFamily = fieldFamily; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("subtype") + public Optional getSubtype() { + return subtype; + } + + @JsonProperty("ref") + public Optional getRef() { + return ref; + } + + @JsonProperty("page") + public Optional getPage() { + return page; + } + + @JsonProperty("hasAppearance") + public Optional getHasAppearance() { + return hasAppearance; + } + + @JsonProperty("appearanceState") + public Optional getAppearanceState() { + return appearanceState; + } + + @JsonIgnore + public Optional getNm() { + if (nm == null) { + return Optional.empty(); + } + return nm; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonIgnore + public Optional getContents() { + if (contents == null) { + return Optional.empty(); + } + return contents; + } + + @JsonIgnore + public Optional getSubject() { + if (subject == null) { + return Optional.empty(); + } + return subject; + } + + @JsonProperty("blendMode") + public Optional getBlendMode() { + return blendMode; + } + + @JsonProperty("invisible") + public Optional getInvisible() { + return invisible; + } + + @JsonProperty("hidden") + public Optional getHidden() { + return hidden; + } + + @JsonProperty("print") + public Optional getPrint() { + return print; + } + + @JsonProperty("noZoom") + public Optional getNoZoom() { + return noZoom; + } + + @JsonProperty("noRotate") + public Optional getNoRotate() { + return noRotate; + } + + @JsonProperty("noView") + public Optional getNoView() { + return noView; + } + + @JsonProperty("readOnly") + public Optional getReadOnly() { + return readOnly; + } + + @JsonProperty("locked") + public Optional getLocked() { + return locked; + } + + @JsonProperty("toggleNoView") + public Optional getToggleNoView() { + return toggleNoView; + } + + @JsonProperty("lockedContents") + public Optional getLockedContents() { + return lockedContents; + } + + @JsonIgnore + public Optional getReply() { + if (reply == null) { + return Optional.empty(); + } + return reply; + } + + @JsonProperty("popup") + public Optional getPopup() { + return popup; + } + + @JsonIgnore + public Optional getGroupId() { + if (groupId == null) { + return Optional.empty(); + } + return groupId; + } + + @JsonProperty("author") + public Optional getAuthor() { + return author; + } + + @JsonProperty("createdAt") + public Optional getCreatedAt() { + return createdAt; + } + + @JsonProperty("modifiedAt") + public Optional getModifiedAt() { + return modifiedAt; + } + + @JsonProperty("userId") + public Optional getUserId() { + return userId; + } + + @JsonProperty("createdBy") + public Optional getCreatedBy() { + return createdBy; + } + + @JsonProperty("modifiedBy") + public Optional getModifiedBy() { + return modifiedBy; + } + + @JsonProperty("importedBy") + public Optional getImportedBy() { + return importedBy; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonProperty("box") + public Optional getBox() { + return box; + } + + @JsonIgnore + public Optional getRotation() { + if (rotation == null) { + return Optional.empty(); + } + return rotation; + } + + @JsonIgnore + public Optional getColor() { + if (color == null) { + return Optional.empty(); + } + return color; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("strokeWidth") + public Optional getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public Optional getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonIgnore + public Optional getFontFamily() { + if (fontFamily == null) { + return Optional.empty(); + } + return fontFamily; + } + + @JsonIgnore + public Optional getFontSize() { + if (fontSize == null) { + return Optional.empty(); + } + return fontSize; + } + + @JsonIgnore + public Optional getFontColor() { + if (fontColor == null) { + return Optional.empty(); + } + return fontColor; + } + + @JsonProperty("textAlign") + public Optional getTextAlign() { + return textAlign; + } + + @JsonIgnore + public Optional getCaption() { + if (caption == null) { + return Optional.empty(); + } + return caption; + } + + @JsonIgnore + public Optional getCheckStyle() { + if (checkStyle == null) { + return Optional.empty(); + } + return checkStyle; + } + + @JsonProperty("field") + public Optional getField() { + return field; + } + + @JsonProperty("fieldFamily") + public Optional getFieldFamily() { + return fieldFamily; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nm") + private Optional _getNm() { + return nm; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contents") + private Optional _getContents() { + return contents; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subject") + private Optional _getSubject() { + return subject; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reply") + private Optional _getReply() { + return reply; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("groupId") + private Optional _getGroupId() { + return groupId; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("rotation") + private Optional _getRotation() { + return rotation; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("color") + private Optional _getColor() { + return color; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("fontFamily") + private Optional _getFontFamily() { + return fontFamily; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("fontSize") + private Optional _getFontSize() { + return fontSize; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("fontColor") + private Optional _getFontColor() { + return fontColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("caption") + private Optional _getCaption() { + return caption; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("checkStyle") + private Optional _getCheckStyle() { + return checkStyle; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof WidgetPatch && equalTo((WidgetPatch) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(WidgetPatch other) { + return subtype.equals(other.subtype) + && ref.equals(other.ref) + && page.equals(other.page) + && hasAppearance.equals(other.hasAppearance) + && appearanceState.equals(other.appearanceState) + && nm.equals(other.nm) + && rect.equals(other.rect) + && contents.equals(other.contents) + && subject.equals(other.subject) + && blendMode.equals(other.blendMode) + && invisible.equals(other.invisible) + && hidden.equals(other.hidden) + && print.equals(other.print) + && noZoom.equals(other.noZoom) + && noRotate.equals(other.noRotate) + && noView.equals(other.noView) + && readOnly.equals(other.readOnly) + && locked.equals(other.locked) + && toggleNoView.equals(other.toggleNoView) + && lockedContents.equals(other.lockedContents) + && reply.equals(other.reply) + && popup.equals(other.popup) + && groupId.equals(other.groupId) + && author.equals(other.author) + && createdAt.equals(other.createdAt) + && modifiedAt.equals(other.modifiedAt) + && userId.equals(other.userId) + && createdBy.equals(other.createdBy) + && modifiedBy.equals(other.modifiedBy) + && importedBy.equals(other.importedBy) + && actions.equals(other.actions) + && box.equals(other.box) + && rotation.equals(other.rotation) + && color.equals(other.color) + && interiorColor.equals(other.interiorColor) + && strokeWidth.equals(other.strokeWidth) + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && fontFamily.equals(other.fontFamily) + && fontSize.equals(other.fontSize) + && fontColor.equals(other.fontColor) + && textAlign.equals(other.textAlign) + && caption.equals(other.caption) + && checkStyle.equals(other.checkStyle) + && field.equals(other.field) + && fieldFamily.equals(other.fieldFamily); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.subtype, + this.ref, + this.page, + this.hasAppearance, + this.appearanceState, + this.nm, + this.rect, + this.contents, + this.subject, + this.blendMode, + this.invisible, + this.hidden, + this.print, + this.noZoom, + this.noRotate, + this.noView, + this.readOnly, + this.locked, + this.toggleNoView, + this.lockedContents, + this.reply, + this.popup, + this.groupId, + this.author, + this.createdAt, + this.modifiedAt, + this.userId, + this.createdBy, + this.modifiedBy, + this.importedBy, + this.actions, + this.box, + this.rotation, + this.color, + this.interiorColor, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.fontFamily, + this.fontSize, + this.fontColor, + this.textAlign, + this.caption, + this.checkStyle, + this.field, + this.fieldFamily); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional subtype = Optional.empty(); + + private Optional ref = Optional.empty(); + + private Optional page = Optional.empty(); + + private Optional hasAppearance = Optional.empty(); + + private Optional appearanceState = Optional.empty(); + + private Optional nm = Optional.empty(); + + private Optional rect = Optional.empty(); + + private Optional contents = Optional.empty(); + + private Optional subject = Optional.empty(); + + private Optional blendMode = Optional.empty(); + + private Optional invisible = Optional.empty(); + + private Optional hidden = Optional.empty(); + + private Optional print = Optional.empty(); + + private Optional noZoom = Optional.empty(); + + private Optional noRotate = Optional.empty(); + + private Optional noView = Optional.empty(); + + private Optional readOnly = Optional.empty(); + + private Optional locked = Optional.empty(); + + private Optional toggleNoView = Optional.empty(); + + private Optional lockedContents = Optional.empty(); + + private Optional reply = Optional.empty(); + + private Optional popup = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional author = Optional.empty(); + + private Optional createdAt = Optional.empty(); + + private Optional modifiedAt = Optional.empty(); + + private Optional userId = Optional.empty(); + + private Optional createdBy = Optional.empty(); + + private Optional modifiedBy = Optional.empty(); + + private Optional importedBy = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional box = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional interiorColor = Optional.empty(); + + private Optional strokeWidth = Optional.empty(); + + private Optional borderStyle = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional fontFamily = Optional.empty(); + + private Optional fontSize = Optional.empty(); + + private Optional fontColor = Optional.empty(); + + private Optional textAlign = Optional.empty(); + + private Optional caption = Optional.empty(); + + private Optional checkStyle = Optional.empty(); + + private Optional field = Optional.empty(); + + private Optional fieldFamily = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(WidgetPatch other) { + subtype(other.getSubtype()); + ref(other.getRef()); + page(other.getPage()); + hasAppearance(other.getHasAppearance()); + appearanceState(other.getAppearanceState()); + nm(other.getNm()); + rect(other.getRect()); + contents(other.getContents()); + subject(other.getSubject()); + blendMode(other.getBlendMode()); + invisible(other.getInvisible()); + hidden(other.getHidden()); + print(other.getPrint()); + noZoom(other.getNoZoom()); + noRotate(other.getNoRotate()); + noView(other.getNoView()); + readOnly(other.getReadOnly()); + locked(other.getLocked()); + toggleNoView(other.getToggleNoView()); + lockedContents(other.getLockedContents()); + reply(other.getReply()); + popup(other.getPopup()); + groupId(other.getGroupId()); + author(other.getAuthor()); + createdAt(other.getCreatedAt()); + modifiedAt(other.getModifiedAt()); + userId(other.getUserId()); + createdBy(other.getCreatedBy()); + modifiedBy(other.getModifiedBy()); + importedBy(other.getImportedBy()); + actions(other.getActions()); + box(other.getBox()); + rotation(other.getRotation()); + color(other.getColor()); + interiorColor(other.getInteriorColor()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + fontFamily(other.getFontFamily()); + fontSize(other.getFontSize()); + fontColor(other.getFontColor()); + textAlign(other.getTextAlign()); + caption(other.getCaption()); + checkStyle(other.getCheckStyle()); + field(other.getField()); + fieldFamily(other.getFieldFamily()); + return this; + } + + @JsonSetter(value = "subtype", nulls = Nulls.SKIP) + public Builder subtype(Optional subtype) { + this.subtype = subtype; + return this; + } + + public Builder subtype(WidgetPatchSubtype subtype) { + this.subtype = Optional.ofNullable(subtype); + return this; + } + + @JsonSetter(value = "ref", nulls = Nulls.SKIP) + public Builder ref(Optional ref) { + this.ref = ref; + return this; + } + + public Builder ref(Object ref) { + this.ref = Optional.ofNullable(ref); + return this; + } + + @JsonSetter(value = "page", nulls = Nulls.SKIP) + public Builder page(Optional page) { + this.page = page; + return this; + } + + public Builder page(Object page) { + this.page = Optional.ofNullable(page); + return this; + } + + @JsonSetter(value = "hasAppearance", nulls = Nulls.SKIP) + public Builder hasAppearance(Optional hasAppearance) { + this.hasAppearance = hasAppearance; + return this; + } + + public Builder hasAppearance(Object hasAppearance) { + this.hasAppearance = Optional.ofNullable(hasAppearance); + return this; + } + + @JsonSetter(value = "appearanceState", nulls = Nulls.SKIP) + public Builder appearanceState(Optional appearanceState) { + this.appearanceState = appearanceState; + return this; + } + + public Builder appearanceState(Object appearanceState) { + this.appearanceState = Optional.ofNullable(appearanceState); + return this; + } + + @JsonSetter(value = "nm", nulls = Nulls.SKIP) + public Builder nm(Optional nm) { + this.nm = nm; + return this; + } + + public Builder nm(String nm) { + this.nm = Optional.ofNullable(nm); + return this; + } + + public Builder nm(Nullable nm) { + if (nm.isNull()) { + this.nm = null; + } else if (nm.isEmpty()) { + this.nm = Optional.empty(); + } else { + this.nm = Optional.of(nm.get()); + } + return this; + } + + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public Builder rect(Optional rect) { + this.rect = rect; + return this; + } + + public Builder rect(WidgetPatchRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @JsonSetter(value = "contents", nulls = Nulls.SKIP) + public Builder contents(Optional contents) { + this.contents = contents; + return this; + } + + public Builder contents(String contents) { + this.contents = Optional.ofNullable(contents); + return this; + } + + public Builder contents(Nullable contents) { + if (contents.isNull()) { + this.contents = null; + } else if (contents.isEmpty()) { + this.contents = Optional.empty(); + } else { + this.contents = Optional.of(contents.get()); + } + return this; + } + + @JsonSetter(value = "subject", nulls = Nulls.SKIP) + public Builder subject(Optional subject) { + this.subject = subject; + return this; + } + + public Builder subject(String subject) { + this.subject = Optional.ofNullable(subject); + return this; + } + + public Builder subject(Nullable subject) { + if (subject.isNull()) { + this.subject = null; + } else if (subject.isEmpty()) { + this.subject = Optional.empty(); + } else { + this.subject = Optional.of(subject.get()); + } + return this; + } + + @JsonSetter(value = "blendMode", nulls = Nulls.SKIP) + public Builder blendMode(Optional blendMode) { + this.blendMode = blendMode; + return this; + } + + public Builder blendMode(WidgetPatchBlendMode blendMode) { + this.blendMode = Optional.ofNullable(blendMode); + return this; + } + + @JsonSetter(value = "invisible", nulls = Nulls.SKIP) + public Builder invisible(Optional invisible) { + this.invisible = invisible; + return this; + } + + public Builder invisible(Boolean invisible) { + this.invisible = Optional.ofNullable(invisible); + return this; + } + + @JsonSetter(value = "hidden", nulls = Nulls.SKIP) + public Builder hidden(Optional hidden) { + this.hidden = hidden; + return this; + } + + public Builder hidden(Boolean hidden) { + this.hidden = Optional.ofNullable(hidden); + return this; + } + + @JsonSetter(value = "print", nulls = Nulls.SKIP) + public Builder print(Optional print) { + this.print = print; + return this; + } + + public Builder print(Boolean print) { + this.print = Optional.ofNullable(print); + return this; + } + + @JsonSetter(value = "noZoom", nulls = Nulls.SKIP) + public Builder noZoom(Optional noZoom) { + this.noZoom = noZoom; + return this; + } + + public Builder noZoom(Boolean noZoom) { + this.noZoom = Optional.ofNullable(noZoom); + return this; + } + + @JsonSetter(value = "noRotate", nulls = Nulls.SKIP) + public Builder noRotate(Optional noRotate) { + this.noRotate = noRotate; + return this; + } + + public Builder noRotate(Boolean noRotate) { + this.noRotate = Optional.ofNullable(noRotate); + return this; + } + + @JsonSetter(value = "noView", nulls = Nulls.SKIP) + public Builder noView(Optional noView) { + this.noView = noView; + return this; + } + + public Builder noView(Boolean noView) { + this.noView = Optional.ofNullable(noView); + return this; + } + + @JsonSetter(value = "readOnly", nulls = Nulls.SKIP) + public Builder readOnly(Optional readOnly) { + this.readOnly = readOnly; + return this; + } + + public Builder readOnly(Boolean readOnly) { + this.readOnly = Optional.ofNullable(readOnly); + return this; + } + + @JsonSetter(value = "locked", nulls = Nulls.SKIP) + public Builder locked(Optional locked) { + this.locked = locked; + return this; + } + + public Builder locked(Boolean locked) { + this.locked = Optional.ofNullable(locked); + return this; + } + + @JsonSetter(value = "toggleNoView", nulls = Nulls.SKIP) + public Builder toggleNoView(Optional toggleNoView) { + this.toggleNoView = toggleNoView; + return this; + } + + public Builder toggleNoView(Boolean toggleNoView) { + this.toggleNoView = Optional.ofNullable(toggleNoView); + return this; + } + + @JsonSetter(value = "lockedContents", nulls = Nulls.SKIP) + public Builder lockedContents(Optional lockedContents) { + this.lockedContents = lockedContents; + return this; + } + + public Builder lockedContents(Boolean lockedContents) { + this.lockedContents = Optional.ofNullable(lockedContents); + return this; + } + + @JsonSetter(value = "reply", nulls = Nulls.SKIP) + public Builder reply(Optional reply) { + this.reply = reply; + return this; + } + + public Builder reply(WidgetPatchReply reply) { + this.reply = Optional.ofNullable(reply); + return this; + } + + public Builder reply(Nullable reply) { + if (reply.isNull()) { + this.reply = null; + } else if (reply.isEmpty()) { + this.reply = Optional.empty(); + } else { + this.reply = Optional.of(reply.get()); + } + return this; + } + + @JsonSetter(value = "popup", nulls = Nulls.SKIP) + public Builder popup(Optional popup) { + this.popup = popup; + return this; + } + + public Builder popup(Object popup) { + this.popup = Optional.ofNullable(popup); + return this; + } + + @JsonSetter(value = "groupId", nulls = Nulls.SKIP) + public Builder groupId(Optional groupId) { + this.groupId = groupId; + return this; + } + + public Builder groupId(String groupId) { + this.groupId = Optional.ofNullable(groupId); + return this; + } + + public Builder groupId(Nullable groupId) { + if (groupId.isNull()) { + this.groupId = null; + } else if (groupId.isEmpty()) { + this.groupId = Optional.empty(); + } else { + this.groupId = Optional.of(groupId.get()); + } + return this; + } + + @JsonSetter(value = "author", nulls = Nulls.SKIP) + public Builder author(Optional author) { + this.author = author; + return this; + } + + public Builder author(Object author) { + this.author = Optional.ofNullable(author); + return this; + } + + @JsonSetter(value = "createdAt", nulls = Nulls.SKIP) + public Builder createdAt(Optional createdAt) { + this.createdAt = createdAt; + return this; + } + + public Builder createdAt(Object createdAt) { + this.createdAt = Optional.ofNullable(createdAt); + return this; + } + + @JsonSetter(value = "modifiedAt", nulls = Nulls.SKIP) + public Builder modifiedAt(Optional modifiedAt) { + this.modifiedAt = modifiedAt; + return this; + } + + public Builder modifiedAt(Object modifiedAt) { + this.modifiedAt = Optional.ofNullable(modifiedAt); + return this; + } + + @JsonSetter(value = "userId", nulls = Nulls.SKIP) + public Builder userId(Optional userId) { + this.userId = userId; + return this; + } + + public Builder userId(Object userId) { + this.userId = Optional.ofNullable(userId); + return this; + } + + @JsonSetter(value = "createdBy", nulls = Nulls.SKIP) + public Builder createdBy(Optional createdBy) { + this.createdBy = createdBy; + return this; + } + + public Builder createdBy(Object createdBy) { + this.createdBy = Optional.ofNullable(createdBy); + return this; + } + + @JsonSetter(value = "modifiedBy", nulls = Nulls.SKIP) + public Builder modifiedBy(Optional modifiedBy) { + this.modifiedBy = modifiedBy; + return this; + } + + public Builder modifiedBy(Object modifiedBy) { + this.modifiedBy = Optional.ofNullable(modifiedBy); + return this; + } + + @JsonSetter(value = "importedBy", nulls = Nulls.SKIP) + public Builder importedBy(Optional importedBy) { + this.importedBy = importedBy; + return this; + } + + public Builder importedBy(Object importedBy) { + this.importedBy = Optional.ofNullable(importedBy); + return this; + } + + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public Builder actions(Optional actions) { + this.actions = actions; + return this; + } + + public Builder actions(WidgetPatchActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @JsonSetter(value = "box", nulls = Nulls.SKIP) + public Builder box(Optional box) { + this.box = box; + return this; + } + + public Builder box(WidgetPatchBox box) { + this.box = Optional.ofNullable(box); + return this; + } + + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public Builder rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + public Builder rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + public Builder rotation(Nullable rotation) { + if (rotation.isNull()) { + this.rotation = null; + } else if (rotation.isEmpty()) { + this.rotation = Optional.empty(); + } else { + this.rotation = Optional.of(rotation.get()); + } + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + public Builder color(Nullable color) { + if (color.isNull()) { + this.color = null; + } else if (color.isEmpty()) { + this.color = Optional.empty(); + } else { + this.color = Optional.of(color.get()); + } + return this; + } + + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public Builder interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + public Builder interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + public Builder interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @JsonSetter(value = "strokeWidth", nulls = Nulls.SKIP) + public Builder strokeWidth(Optional strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + public Builder strokeWidth(Double strokeWidth) { + this.strokeWidth = Optional.ofNullable(strokeWidth); + return this; + } + + @JsonSetter(value = "borderStyle", nulls = Nulls.SKIP) + public Builder borderStyle(Optional borderStyle) { + this.borderStyle = borderStyle; + return this; + } + + public Builder borderStyle(WidgetPatchBorderStyle borderStyle) { + this.borderStyle = Optional.ofNullable(borderStyle); + return this; + } + + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public Builder dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + public Builder dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + public Builder dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @JsonSetter(value = "fontFamily", nulls = Nulls.SKIP) + public Builder fontFamily(Optional fontFamily) { + this.fontFamily = fontFamily; + return this; + } + + public Builder fontFamily(String fontFamily) { + this.fontFamily = Optional.ofNullable(fontFamily); + return this; + } + + public Builder fontFamily(Nullable fontFamily) { + if (fontFamily.isNull()) { + this.fontFamily = null; + } else if (fontFamily.isEmpty()) { + this.fontFamily = Optional.empty(); + } else { + this.fontFamily = Optional.of(fontFamily.get()); + } + return this; + } + + @JsonSetter(value = "fontSize", nulls = Nulls.SKIP) + public Builder fontSize(Optional fontSize) { + this.fontSize = fontSize; + return this; + } + + public Builder fontSize(Double fontSize) { + this.fontSize = Optional.ofNullable(fontSize); + return this; + } + + public Builder fontSize(Nullable fontSize) { + if (fontSize.isNull()) { + this.fontSize = null; + } else if (fontSize.isEmpty()) { + this.fontSize = Optional.empty(); + } else { + this.fontSize = Optional.of(fontSize.get()); + } + return this; + } + + @JsonSetter(value = "fontColor", nulls = Nulls.SKIP) + public Builder fontColor(Optional fontColor) { + this.fontColor = fontColor; + return this; + } + + public Builder fontColor(String fontColor) { + this.fontColor = Optional.ofNullable(fontColor); + return this; + } + + public Builder fontColor(Nullable fontColor) { + if (fontColor.isNull()) { + this.fontColor = null; + } else if (fontColor.isEmpty()) { + this.fontColor = Optional.empty(); + } else { + this.fontColor = Optional.of(fontColor.get()); + } + return this; + } + + @JsonSetter(value = "textAlign", nulls = Nulls.SKIP) + public Builder textAlign(Optional textAlign) { + this.textAlign = textAlign; + return this; + } + + public Builder textAlign(WidgetPatchTextAlign textAlign) { + this.textAlign = Optional.ofNullable(textAlign); + return this; + } + + @JsonSetter(value = "caption", nulls = Nulls.SKIP) + public Builder caption(Optional caption) { + this.caption = caption; + return this; + } + + public Builder caption(String caption) { + this.caption = Optional.ofNullable(caption); + return this; + } + + public Builder caption(Nullable caption) { + if (caption.isNull()) { + this.caption = null; + } else if (caption.isEmpty()) { + this.caption = Optional.empty(); + } else { + this.caption = Optional.of(caption.get()); + } + return this; + } + + @JsonSetter(value = "checkStyle", nulls = Nulls.SKIP) + public Builder checkStyle(Optional checkStyle) { + this.checkStyle = checkStyle; + return this; + } + + public Builder checkStyle(WidgetPatchCheckStyle checkStyle) { + this.checkStyle = Optional.ofNullable(checkStyle); + return this; + } + + public Builder checkStyle(Nullable checkStyle) { + if (checkStyle.isNull()) { + this.checkStyle = null; + } else if (checkStyle.isEmpty()) { + this.checkStyle = Optional.empty(); + } else { + this.checkStyle = Optional.of(checkStyle.get()); + } + return this; + } + + @JsonSetter(value = "field", nulls = Nulls.SKIP) + public Builder field(Optional field) { + this.field = field; + return this; + } + + public Builder field(Object field) { + this.field = Optional.ofNullable(field); + return this; + } + + @JsonSetter(value = "fieldFamily", nulls = Nulls.SKIP) + public Builder fieldFamily(Optional fieldFamily) { + this.fieldFamily = fieldFamily; + return this; + } + + public Builder fieldFamily(Object fieldFamily) { + this.fieldFamily = Optional.ofNullable(fieldFamily); + return this; + } + + public WidgetPatch build() { + return new WidgetPatch( + subtype, + ref, + page, + hasAppearance, + appearanceState, + nm, + rect, + contents, + subject, + blendMode, + invisible, + hidden, + print, + noZoom, + noRotate, + noView, + readOnly, + locked, + toggleNoView, + lockedContents, + reply, + popup, + groupId, + author, + createdAt, + modifiedAt, + userId, + createdBy, + modifiedBy, + importedBy, + actions, + box, + rotation, + color, + interiorColor, + strokeWidth, + borderStyle, + dashArray, + fontFamily, + fontSize, + fontColor, + textAlign, + caption, + checkStyle, + field, + fieldFamily, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/WidgetPatchActions.java b/src/main/java/api/types/WidgetPatchActions.java new file mode 100644 index 0000000..fa9b565 --- /dev/null +++ b/src/main/java/api/types/WidgetPatchActions.java @@ -0,0 +1,99 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.deser.std.StdDeserializer; +import java.io.IOException; +import java.util.Objects; +import java.util.Optional; + +@JsonDeserialize(using = WidgetPatchActions.Deserializer.class) +public final class WidgetPatchActions { + private final Object value; + + private final int type; + + private WidgetPatchActions(Object value, int type) { + this.value = value; + this.type = type; + } + + @JsonValue + public Object get() { + return this.value; + } + + @SuppressWarnings("unchecked") + public T visit(Visitor visitor) { + if (this.type == 0) { + return visitor.visitNullableWidgetActionsPatch((Optional) this.value); + } else if (this.type == 1) { + return visitor.visitNullablePdfAnnotationActions((Optional) this.value); + } + throw new IllegalStateException("Failed to visit value. This should never happen."); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof WidgetPatchActions && equalTo((WidgetPatchActions) other); + } + + private boolean equalTo(WidgetPatchActions other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return this.value.toString(); + } + + public static WidgetPatchActions ofNullableWidgetActionsPatch(Optional value) { + return new WidgetPatchActions(value, 0); + } + + public static WidgetPatchActions ofNullablePdfAnnotationActions(Optional value) { + return new WidgetPatchActions(value, 1); + } + + public interface Visitor { + T visitNullableWidgetActionsPatch(Optional value); + + T visitNullablePdfAnnotationActions(Optional value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(WidgetPatchActions.class); + } + + @java.lang.Override + public WidgetPatchActions deserialize(JsonParser p, DeserializationContext context) throws IOException { + Object value = p.readValueAs(Object.class); + try { + return ofNullableWidgetActionsPatch(ObjectMappers.JSON_MAPPER.convertValue( + value, new TypeReference>() {})); + } catch (RuntimeException e) { + } + try { + return ofNullablePdfAnnotationActions(ObjectMappers.JSON_MAPPER.convertValue( + value, new TypeReference>() {})); + } catch (RuntimeException e) { + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } +} diff --git a/src/main/java/api/types/WidgetPatchBlendMode.java b/src/main/java/api/types/WidgetPatchBlendMode.java new file mode 100644 index 0000000..b4fee61 --- /dev/null +++ b/src/main/java/api/types/WidgetPatchBlendMode.java @@ -0,0 +1,223 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class WidgetPatchBlendMode { + public static final WidgetPatchBlendMode DARKEN = new WidgetPatchBlendMode(Value.DARKEN, "darken"); + + public static final WidgetPatchBlendMode COLOR = new WidgetPatchBlendMode(Value.COLOR, "color"); + + public static final WidgetPatchBlendMode LIGHTEN = new WidgetPatchBlendMode(Value.LIGHTEN, "lighten"); + + public static final WidgetPatchBlendMode EXCLUSION = new WidgetPatchBlendMode(Value.EXCLUSION, "exclusion"); + + public static final WidgetPatchBlendMode LUMINOSITY = new WidgetPatchBlendMode(Value.LUMINOSITY, "luminosity"); + + public static final WidgetPatchBlendMode COLOR_BURN = new WidgetPatchBlendMode(Value.COLOR_BURN, "color-burn"); + + public static final WidgetPatchBlendMode DIFFERENCE = new WidgetPatchBlendMode(Value.DIFFERENCE, "difference"); + + public static final WidgetPatchBlendMode MULTIPLY = new WidgetPatchBlendMode(Value.MULTIPLY, "multiply"); + + public static final WidgetPatchBlendMode OVERLAY = new WidgetPatchBlendMode(Value.OVERLAY, "overlay"); + + public static final WidgetPatchBlendMode HARD_LIGHT = new WidgetPatchBlendMode(Value.HARD_LIGHT, "hard-light"); + + public static final WidgetPatchBlendMode HUE = new WidgetPatchBlendMode(Value.HUE, "hue"); + + public static final WidgetPatchBlendMode SCREEN = new WidgetPatchBlendMode(Value.SCREEN, "screen"); + + public static final WidgetPatchBlendMode COLOR_DODGE = new WidgetPatchBlendMode(Value.COLOR_DODGE, "color-dodge"); + + public static final WidgetPatchBlendMode SOFT_LIGHT = new WidgetPatchBlendMode(Value.SOFT_LIGHT, "soft-light"); + + public static final WidgetPatchBlendMode NORMAL = new WidgetPatchBlendMode(Value.NORMAL, "normal"); + + public static final WidgetPatchBlendMode SATURATION = new WidgetPatchBlendMode(Value.SATURATION, "saturation"); + + private final Value value; + + private final String string; + + WidgetPatchBlendMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof WidgetPatchBlendMode && this.string.equals(((WidgetPatchBlendMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DARKEN: + return visitor.visitDarken(); + case COLOR: + return visitor.visitColor(); + case LIGHTEN: + return visitor.visitLighten(); + case EXCLUSION: + return visitor.visitExclusion(); + case LUMINOSITY: + return visitor.visitLuminosity(); + case COLOR_BURN: + return visitor.visitColorBurn(); + case DIFFERENCE: + return visitor.visitDifference(); + case MULTIPLY: + return visitor.visitMultiply(); + case OVERLAY: + return visitor.visitOverlay(); + case HARD_LIGHT: + return visitor.visitHardLight(); + case HUE: + return visitor.visitHue(); + case SCREEN: + return visitor.visitScreen(); + case COLOR_DODGE: + return visitor.visitColorDodge(); + case SOFT_LIGHT: + return visitor.visitSoftLight(); + case NORMAL: + return visitor.visitNormal(); + case SATURATION: + return visitor.visitSaturation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static WidgetPatchBlendMode valueOf(String value) { + switch (value) { + case "darken": + return DARKEN; + case "color": + return COLOR; + case "lighten": + return LIGHTEN; + case "exclusion": + return EXCLUSION; + case "luminosity": + return LUMINOSITY; + case "color-burn": + return COLOR_BURN; + case "difference": + return DIFFERENCE; + case "multiply": + return MULTIPLY; + case "overlay": + return OVERLAY; + case "hard-light": + return HARD_LIGHT; + case "hue": + return HUE; + case "screen": + return SCREEN; + case "color-dodge": + return COLOR_DODGE; + case "soft-light": + return SOFT_LIGHT; + case "normal": + return NORMAL; + case "saturation": + return SATURATION; + default: + return new WidgetPatchBlendMode(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + MULTIPLY, + + SCREEN, + + OVERLAY, + + DARKEN, + + LIGHTEN, + + COLOR_DODGE, + + COLOR_BURN, + + HARD_LIGHT, + + SOFT_LIGHT, + + DIFFERENCE, + + EXCLUSION, + + HUE, + + SATURATION, + + COLOR, + + LUMINOSITY, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitMultiply(); + + T visitScreen(); + + T visitOverlay(); + + T visitDarken(); + + T visitLighten(); + + T visitColorDodge(); + + T visitColorBurn(); + + T visitHardLight(); + + T visitSoftLight(); + + T visitDifference(); + + T visitExclusion(); + + T visitHue(); + + T visitSaturation(); + + T visitColor(); + + T visitLuminosity(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/WidgetPatchBorderStyle.java b/src/main/java/api/types/WidgetPatchBorderStyle.java new file mode 100644 index 0000000..faf79a6 --- /dev/null +++ b/src/main/java/api/types/WidgetPatchBorderStyle.java @@ -0,0 +1,114 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class WidgetPatchBorderStyle { + public static final WidgetPatchBorderStyle UNDERLINE = new WidgetPatchBorderStyle(Value.UNDERLINE, "underline"); + + public static final WidgetPatchBorderStyle INSET = new WidgetPatchBorderStyle(Value.INSET, "inset"); + + public static final WidgetPatchBorderStyle BEVELED = new WidgetPatchBorderStyle(Value.BEVELED, "beveled"); + + public static final WidgetPatchBorderStyle SOLID = new WidgetPatchBorderStyle(Value.SOLID, "solid"); + + public static final WidgetPatchBorderStyle DASHED = new WidgetPatchBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + WidgetPatchBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof WidgetPatchBorderStyle + && this.string.equals(((WidgetPatchBorderStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNDERLINE: + return visitor.visitUnderline(); + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static WidgetPatchBorderStyle valueOf(String value) { + switch (value) { + case "underline": + return UNDERLINE; + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new WidgetPatchBorderStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNDERLINE, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnderline(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/WidgetPatchBox.java b/src/main/java/api/types/WidgetPatchBox.java new file mode 100644 index 0000000..623954a --- /dev/null +++ b/src/main/java/api/types/WidgetPatchBox.java @@ -0,0 +1,183 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = WidgetPatchBox.Builder.class) +public final class WidgetPatchBox { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private WidgetPatchBox(double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof WidgetPatchBox && equalTo((WidgetPatchBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(WidgetPatchBox other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(WidgetPatchBox other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + WidgetPatchBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(WidgetPatchBox other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public WidgetPatchBox build() { + return new WidgetPatchBox(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/WidgetPatchCheckStyle.java b/src/main/java/api/types/WidgetPatchCheckStyle.java new file mode 100644 index 0000000..cbae395 --- /dev/null +++ b/src/main/java/api/types/WidgetPatchCheckStyle.java @@ -0,0 +1,124 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class WidgetPatchCheckStyle { + public static final WidgetPatchCheckStyle CHECK = new WidgetPatchCheckStyle(Value.CHECK, "check"); + + public static final WidgetPatchCheckStyle SQUARE = new WidgetPatchCheckStyle(Value.SQUARE, "square"); + + public static final WidgetPatchCheckStyle CROSS = new WidgetPatchCheckStyle(Value.CROSS, "cross"); + + public static final WidgetPatchCheckStyle STAR = new WidgetPatchCheckStyle(Value.STAR, "star"); + + public static final WidgetPatchCheckStyle CIRCLE = new WidgetPatchCheckStyle(Value.CIRCLE, "circle"); + + public static final WidgetPatchCheckStyle DIAMOND = new WidgetPatchCheckStyle(Value.DIAMOND, "diamond"); + + private final Value value; + + private final String string; + + WidgetPatchCheckStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof WidgetPatchCheckStyle + && this.string.equals(((WidgetPatchCheckStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case CHECK: + return visitor.visitCheck(); + case SQUARE: + return visitor.visitSquare(); + case CROSS: + return visitor.visitCross(); + case STAR: + return visitor.visitStar(); + case CIRCLE: + return visitor.visitCircle(); + case DIAMOND: + return visitor.visitDiamond(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static WidgetPatchCheckStyle valueOf(String value) { + switch (value) { + case "check": + return CHECK; + case "square": + return SQUARE; + case "cross": + return CROSS; + case "star": + return STAR; + case "circle": + return CIRCLE; + case "diamond": + return DIAMOND; + default: + return new WidgetPatchCheckStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + CHECK, + + CROSS, + + STAR, + + CIRCLE, + + SQUARE, + + DIAMOND, + + UNKNOWN + } + + public interface Visitor { + T visitCheck(); + + T visitCross(); + + T visitStar(); + + T visitCircle(); + + T visitSquare(); + + T visitDiamond(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/WidgetPatchRect.java b/src/main/java/api/types/WidgetPatchRect.java new file mode 100644 index 0000000..ce17ac3 --- /dev/null +++ b/src/main/java/api/types/WidgetPatchRect.java @@ -0,0 +1,183 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = WidgetPatchRect.Builder.class) +public final class WidgetPatchRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private WidgetPatchRect(double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof WidgetPatchRect && equalTo((WidgetPatchRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(WidgetPatchRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(WidgetPatchRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + WidgetPatchRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(WidgetPatchRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public WidgetPatchRect build() { + return new WidgetPatchRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/WidgetPatchReply.java b/src/main/java/api/types/WidgetPatchReply.java new file mode 100644 index 0000000..41c5a19 --- /dev/null +++ b/src/main/java/api/types/WidgetPatchReply.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = WidgetPatchReply.Builder.class) +public final class WidgetPatchReply { + private final AnnotationRef to; + + private final Optional type; + + private final Map additionalProperties; + + private WidgetPatchReply( + AnnotationRef to, Optional type, Map additionalProperties) { + this.to = to; + this.type = type; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("to") + public AnnotationRef getTo() { + return to; + } + + @JsonProperty("type") + public Optional getType() { + return type; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof WidgetPatchReply && equalTo((WidgetPatchReply) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(WidgetPatchReply other) { + return to.equals(other.to) && type.equals(other.type); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.to, this.type); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ToStage builder() { + return new Builder(); + } + + public interface ToStage { + _FinalStage to(@NotNull AnnotationRef to); + + Builder from(WidgetPatchReply other); + } + + public interface _FinalStage { + WidgetPatchReply build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage type(Optional type); + + _FinalStage type(WidgetPatchReplyType type); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ToStage, _FinalStage { + private AnnotationRef to; + + private Optional type = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(WidgetPatchReply other) { + to(other.getTo()); + type(other.getType()); + return this; + } + + @java.lang.Override + @JsonSetter("to") + public _FinalStage to(@NotNull AnnotationRef to) { + this.to = Objects.requireNonNull(to, "to must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage type(WidgetPatchReplyType type) { + this.type = Optional.ofNullable(type); + return this; + } + + @java.lang.Override + @JsonSetter(value = "type", nulls = Nulls.SKIP) + public _FinalStage type(Optional type) { + this.type = type; + return this; + } + + @java.lang.Override + public WidgetPatchReply build() { + return new WidgetPatchReply(to, type, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/WidgetPatchReplyType.java b/src/main/java/api/types/WidgetPatchReplyType.java new file mode 100644 index 0000000..9319a3b --- /dev/null +++ b/src/main/java/api/types/WidgetPatchReplyType.java @@ -0,0 +1,83 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class WidgetPatchReplyType { + public static final WidgetPatchReplyType REPLY = new WidgetPatchReplyType(Value.REPLY, "reply"); + + public static final WidgetPatchReplyType GROUP = new WidgetPatchReplyType(Value.GROUP, "group"); + + private final Value value; + + private final String string; + + WidgetPatchReplyType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof WidgetPatchReplyType && this.string.equals(((WidgetPatchReplyType) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REPLY: + return visitor.visitReply(); + case GROUP: + return visitor.visitGroup(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static WidgetPatchReplyType valueOf(String value) { + switch (value) { + case "reply": + return REPLY; + case "group": + return GROUP; + default: + return new WidgetPatchReplyType(Value.UNKNOWN, value); + } + } + + public enum Value { + REPLY, + + GROUP, + + UNKNOWN + } + + public interface Visitor { + T visitReply(); + + T visitGroup(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/WidgetPatchSubtype.java b/src/main/java/api/types/WidgetPatchSubtype.java new file mode 100644 index 0000000..56ec86e --- /dev/null +++ b/src/main/java/api/types/WidgetPatchSubtype.java @@ -0,0 +1,73 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class WidgetPatchSubtype { + public static final WidgetPatchSubtype WIDGET = new WidgetPatchSubtype(Value.WIDGET, "widget"); + + private final Value value; + + private final String string; + + WidgetPatchSubtype(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof WidgetPatchSubtype && this.string.equals(((WidgetPatchSubtype) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WIDGET: + return visitor.visitWidget(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static WidgetPatchSubtype valueOf(String value) { + switch (value) { + case "widget": + return WIDGET; + default: + return new WidgetPatchSubtype(Value.UNKNOWN, value); + } + } + + public enum Value { + WIDGET, + + UNKNOWN + } + + public interface Visitor { + T visitWidget(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/WidgetPatchTextAlign.java b/src/main/java/api/types/WidgetPatchTextAlign.java new file mode 100644 index 0000000..f68c908 --- /dev/null +++ b/src/main/java/api/types/WidgetPatchTextAlign.java @@ -0,0 +1,93 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class WidgetPatchTextAlign { + public static final WidgetPatchTextAlign LEFT = new WidgetPatchTextAlign(Value.LEFT, "left"); + + public static final WidgetPatchTextAlign RIGHT = new WidgetPatchTextAlign(Value.RIGHT, "right"); + + public static final WidgetPatchTextAlign CENTER = new WidgetPatchTextAlign(Value.CENTER, "center"); + + private final Value value; + + private final String string; + + WidgetPatchTextAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof WidgetPatchTextAlign && this.string.equals(((WidgetPatchTextAlign) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LEFT: + return visitor.visitLeft(); + case RIGHT: + return visitor.visitRight(); + case CENTER: + return visitor.visitCenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static WidgetPatchTextAlign valueOf(String value) { + switch (value) { + case "left": + return LEFT; + case "right": + return RIGHT; + case "center": + return CENTER; + default: + return new WidgetPatchTextAlign(Value.UNKNOWN, value); + } + } + + public enum Value { + LEFT, + + CENTER, + + RIGHT, + + UNKNOWN + } + + public interface Visitor { + T visitLeft(); + + T visitCenter(); + + T visitRight(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/WidgetPlacement.java b/src/main/java/api/types/WidgetPlacement.java new file mode 100644 index 0000000..c787716 --- /dev/null +++ b/src/main/java/api/types/WidgetPlacement.java @@ -0,0 +1,825 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = WidgetPlacement.Builder.class) +public final class WidgetPlacement { + private final PageRef page; + + private final Optional rect; + + private final Optional box; + + private final Optional rotation; + + private final Optional exportValue; + + private final Optional actions; + + private final Optional color; + + private final Optional interiorColor; + + private final Optional strokeWidth; + + private final Optional borderStyle; + + private final Optional> dashArray; + + private final Optional fontFamily; + + private final Optional fontSize; + + private final Optional fontColor; + + private final Optional textAlign; + + private final Optional caption; + + private final Optional checkStyle; + + private final Map additionalProperties; + + private WidgetPlacement( + PageRef page, + Optional rect, + Optional box, + Optional rotation, + Optional exportValue, + Optional actions, + Optional color, + Optional interiorColor, + Optional strokeWidth, + Optional borderStyle, + Optional> dashArray, + Optional fontFamily, + Optional fontSize, + Optional fontColor, + Optional textAlign, + Optional caption, + Optional checkStyle, + Map additionalProperties) { + this.page = page; + this.rect = rect; + this.box = box; + this.rotation = rotation; + this.exportValue = exportValue; + this.actions = actions; + this.color = color; + this.interiorColor = interiorColor; + this.strokeWidth = strokeWidth; + this.borderStyle = borderStyle; + this.dashArray = dashArray; + this.fontFamily = fontFamily; + this.fontSize = fontSize; + this.fontColor = fontColor; + this.textAlign = textAlign; + this.caption = caption; + this.checkStyle = checkStyle; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @JsonProperty("rect") + public Optional getRect() { + return rect; + } + + @JsonProperty("box") + public Optional getBox() { + return box; + } + + @JsonProperty("rotation") + public Optional getRotation() { + return rotation; + } + + @JsonProperty("exportValue") + public Optional getExportValue() { + return exportValue; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonIgnore + public Optional getColor() { + if (color == null) { + return Optional.empty(); + } + return color; + } + + @JsonIgnore + public Optional getInteriorColor() { + if (interiorColor == null) { + return Optional.empty(); + } + return interiorColor; + } + + @JsonProperty("strokeWidth") + public Optional getStrokeWidth() { + return strokeWidth; + } + + @JsonProperty("borderStyle") + public Optional getBorderStyle() { + return borderStyle; + } + + @JsonIgnore + public Optional> getDashArray() { + if (dashArray == null) { + return Optional.empty(); + } + return dashArray; + } + + @JsonIgnore + public Optional getFontFamily() { + if (fontFamily == null) { + return Optional.empty(); + } + return fontFamily; + } + + @JsonIgnore + public Optional getFontSize() { + if (fontSize == null) { + return Optional.empty(); + } + return fontSize; + } + + @JsonIgnore + public Optional getFontColor() { + if (fontColor == null) { + return Optional.empty(); + } + return fontColor; + } + + @JsonProperty("textAlign") + public Optional getTextAlign() { + return textAlign; + } + + @JsonIgnore + public Optional getCaption() { + if (caption == null) { + return Optional.empty(); + } + return caption; + } + + @JsonIgnore + public Optional getCheckStyle() { + if (checkStyle == null) { + return Optional.empty(); + } + return checkStyle; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("color") + private Optional _getColor() { + return color; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("interiorColor") + private Optional _getInteriorColor() { + return interiorColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("dashArray") + private Optional> _getDashArray() { + return dashArray; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("fontFamily") + private Optional _getFontFamily() { + return fontFamily; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("fontSize") + private Optional _getFontSize() { + return fontSize; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("fontColor") + private Optional _getFontColor() { + return fontColor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("caption") + private Optional _getCaption() { + return caption; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("checkStyle") + private Optional _getCheckStyle() { + return checkStyle; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof WidgetPlacement && equalTo((WidgetPlacement) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(WidgetPlacement other) { + return page.equals(other.page) + && rect.equals(other.rect) + && box.equals(other.box) + && rotation.equals(other.rotation) + && exportValue.equals(other.exportValue) + && actions.equals(other.actions) + && color.equals(other.color) + && interiorColor.equals(other.interiorColor) + && strokeWidth.equals(other.strokeWidth) + && borderStyle.equals(other.borderStyle) + && dashArray.equals(other.dashArray) + && fontFamily.equals(other.fontFamily) + && fontSize.equals(other.fontSize) + && fontColor.equals(other.fontColor) + && textAlign.equals(other.textAlign) + && caption.equals(other.caption) + && checkStyle.equals(other.checkStyle); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.page, + this.rect, + this.box, + this.rotation, + this.exportValue, + this.actions, + this.color, + this.interiorColor, + this.strokeWidth, + this.borderStyle, + this.dashArray, + this.fontFamily, + this.fontSize, + this.fontColor, + this.textAlign, + this.caption, + this.checkStyle); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + _FinalStage page(@NotNull PageRef page); + + Builder from(WidgetPlacement other); + } + + public interface _FinalStage { + WidgetPlacement build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage rect(Optional rect); + + _FinalStage rect(WidgetPlacementRect rect); + + _FinalStage box(Optional box); + + _FinalStage box(WidgetPlacementBox box); + + _FinalStage rotation(Optional rotation); + + _FinalStage rotation(Double rotation); + + _FinalStage exportValue(Optional exportValue); + + _FinalStage exportValue(String exportValue); + + _FinalStage actions(Optional actions); + + _FinalStage actions(WidgetActionsPatch actions); + + _FinalStage color(Optional color); + + _FinalStage color(String color); + + _FinalStage color(Nullable color); + + _FinalStage interiorColor(Optional interiorColor); + + _FinalStage interiorColor(String interiorColor); + + _FinalStage interiorColor(Nullable interiorColor); + + _FinalStage strokeWidth(Optional strokeWidth); + + _FinalStage strokeWidth(Double strokeWidth); + + _FinalStage borderStyle(Optional borderStyle); + + _FinalStage borderStyle(WidgetPlacementBorderStyle borderStyle); + + _FinalStage dashArray(Optional> dashArray); + + _FinalStage dashArray(List dashArray); + + _FinalStage dashArray(Nullable> dashArray); + + _FinalStage fontFamily(Optional fontFamily); + + _FinalStage fontFamily(String fontFamily); + + _FinalStage fontFamily(Nullable fontFamily); + + _FinalStage fontSize(Optional fontSize); + + _FinalStage fontSize(Double fontSize); + + _FinalStage fontSize(Nullable fontSize); + + _FinalStage fontColor(Optional fontColor); + + _FinalStage fontColor(String fontColor); + + _FinalStage fontColor(Nullable fontColor); + + _FinalStage textAlign(Optional textAlign); + + _FinalStage textAlign(WidgetPlacementTextAlign textAlign); + + _FinalStage caption(Optional caption); + + _FinalStage caption(String caption); + + _FinalStage caption(Nullable caption); + + _FinalStage checkStyle(Optional checkStyle); + + _FinalStage checkStyle(WidgetPlacementCheckStyle checkStyle); + + _FinalStage checkStyle(Nullable checkStyle); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, _FinalStage { + private PageRef page; + + private Optional checkStyle = Optional.empty(); + + private Optional caption = Optional.empty(); + + private Optional textAlign = Optional.empty(); + + private Optional fontColor = Optional.empty(); + + private Optional fontSize = Optional.empty(); + + private Optional fontFamily = Optional.empty(); + + private Optional> dashArray = Optional.empty(); + + private Optional borderStyle = Optional.empty(); + + private Optional strokeWidth = Optional.empty(); + + private Optional interiorColor = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional actions = Optional.empty(); + + private Optional exportValue = Optional.empty(); + + private Optional rotation = Optional.empty(); + + private Optional box = Optional.empty(); + + private Optional rect = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(WidgetPlacement other) { + page(other.getPage()); + rect(other.getRect()); + box(other.getBox()); + rotation(other.getRotation()); + exportValue(other.getExportValue()); + actions(other.getActions()); + color(other.getColor()); + interiorColor(other.getInteriorColor()); + strokeWidth(other.getStrokeWidth()); + borderStyle(other.getBorderStyle()); + dashArray(other.getDashArray()); + fontFamily(other.getFontFamily()); + fontSize(other.getFontSize()); + fontColor(other.getFontColor()); + textAlign(other.getTextAlign()); + caption(other.getCaption()); + checkStyle(other.getCheckStyle()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public _FinalStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage checkStyle(Nullable checkStyle) { + if (checkStyle.isNull()) { + this.checkStyle = null; + } else if (checkStyle.isEmpty()) { + this.checkStyle = Optional.empty(); + } else { + this.checkStyle = Optional.of(checkStyle.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage checkStyle(WidgetPlacementCheckStyle checkStyle) { + this.checkStyle = Optional.ofNullable(checkStyle); + return this; + } + + @java.lang.Override + @JsonSetter(value = "checkStyle", nulls = Nulls.SKIP) + public _FinalStage checkStyle(Optional checkStyle) { + this.checkStyle = checkStyle; + return this; + } + + @java.lang.Override + public _FinalStage caption(Nullable caption) { + if (caption.isNull()) { + this.caption = null; + } else if (caption.isEmpty()) { + this.caption = Optional.empty(); + } else { + this.caption = Optional.of(caption.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage caption(String caption) { + this.caption = Optional.ofNullable(caption); + return this; + } + + @java.lang.Override + @JsonSetter(value = "caption", nulls = Nulls.SKIP) + public _FinalStage caption(Optional caption) { + this.caption = caption; + return this; + } + + @java.lang.Override + public _FinalStage textAlign(WidgetPlacementTextAlign textAlign) { + this.textAlign = Optional.ofNullable(textAlign); + return this; + } + + @java.lang.Override + @JsonSetter(value = "textAlign", nulls = Nulls.SKIP) + public _FinalStage textAlign(Optional textAlign) { + this.textAlign = textAlign; + return this; + } + + @java.lang.Override + public _FinalStage fontColor(Nullable fontColor) { + if (fontColor.isNull()) { + this.fontColor = null; + } else if (fontColor.isEmpty()) { + this.fontColor = Optional.empty(); + } else { + this.fontColor = Optional.of(fontColor.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage fontColor(String fontColor) { + this.fontColor = Optional.ofNullable(fontColor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fontColor", nulls = Nulls.SKIP) + public _FinalStage fontColor(Optional fontColor) { + this.fontColor = fontColor; + return this; + } + + @java.lang.Override + public _FinalStage fontSize(Nullable fontSize) { + if (fontSize.isNull()) { + this.fontSize = null; + } else if (fontSize.isEmpty()) { + this.fontSize = Optional.empty(); + } else { + this.fontSize = Optional.of(fontSize.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage fontSize(Double fontSize) { + this.fontSize = Optional.ofNullable(fontSize); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fontSize", nulls = Nulls.SKIP) + public _FinalStage fontSize(Optional fontSize) { + this.fontSize = fontSize; + return this; + } + + @java.lang.Override + public _FinalStage fontFamily(Nullable fontFamily) { + if (fontFamily.isNull()) { + this.fontFamily = null; + } else if (fontFamily.isEmpty()) { + this.fontFamily = Optional.empty(); + } else { + this.fontFamily = Optional.of(fontFamily.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage fontFamily(String fontFamily) { + this.fontFamily = Optional.ofNullable(fontFamily); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fontFamily", nulls = Nulls.SKIP) + public _FinalStage fontFamily(Optional fontFamily) { + this.fontFamily = fontFamily; + return this; + } + + @java.lang.Override + public _FinalStage dashArray(Nullable> dashArray) { + if (dashArray.isNull()) { + this.dashArray = null; + } else if (dashArray.isEmpty()) { + this.dashArray = Optional.empty(); + } else { + this.dashArray = Optional.of(dashArray.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage dashArray(List dashArray) { + this.dashArray = Optional.ofNullable(dashArray); + return this; + } + + @java.lang.Override + @JsonSetter(value = "dashArray", nulls = Nulls.SKIP) + public _FinalStage dashArray(Optional> dashArray) { + this.dashArray = dashArray; + return this; + } + + @java.lang.Override + public _FinalStage borderStyle(WidgetPlacementBorderStyle borderStyle) { + this.borderStyle = Optional.ofNullable(borderStyle); + return this; + } + + @java.lang.Override + @JsonSetter(value = "borderStyle", nulls = Nulls.SKIP) + public _FinalStage borderStyle(Optional borderStyle) { + this.borderStyle = borderStyle; + return this; + } + + @java.lang.Override + public _FinalStage strokeWidth(Double strokeWidth) { + this.strokeWidth = Optional.ofNullable(strokeWidth); + return this; + } + + @java.lang.Override + @JsonSetter(value = "strokeWidth", nulls = Nulls.SKIP) + public _FinalStage strokeWidth(Optional strokeWidth) { + this.strokeWidth = strokeWidth; + return this; + } + + @java.lang.Override + public _FinalStage interiorColor(Nullable interiorColor) { + if (interiorColor.isNull()) { + this.interiorColor = null; + } else if (interiorColor.isEmpty()) { + this.interiorColor = Optional.empty(); + } else { + this.interiorColor = Optional.of(interiorColor.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage interiorColor(String interiorColor) { + this.interiorColor = Optional.ofNullable(interiorColor); + return this; + } + + @java.lang.Override + @JsonSetter(value = "interiorColor", nulls = Nulls.SKIP) + public _FinalStage interiorColor(Optional interiorColor) { + this.interiorColor = interiorColor; + return this; + } + + @java.lang.Override + public _FinalStage color(Nullable color) { + if (color.isNull()) { + this.color = null; + } else if (color.isEmpty()) { + this.color = Optional.empty(); + } else { + this.color = Optional.of(color.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @java.lang.Override + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public _FinalStage color(Optional color) { + this.color = color; + return this; + } + + @java.lang.Override + public _FinalStage actions(WidgetActionsPatch actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage exportValue(String exportValue) { + this.exportValue = Optional.ofNullable(exportValue); + return this; + } + + @java.lang.Override + @JsonSetter(value = "exportValue", nulls = Nulls.SKIP) + public _FinalStage exportValue(Optional exportValue) { + this.exportValue = exportValue; + return this; + } + + @java.lang.Override + public _FinalStage rotation(Double rotation) { + this.rotation = Optional.ofNullable(rotation); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rotation", nulls = Nulls.SKIP) + public _FinalStage rotation(Optional rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + public _FinalStage box(WidgetPlacementBox box) { + this.box = Optional.ofNullable(box); + return this; + } + + @java.lang.Override + @JsonSetter(value = "box", nulls = Nulls.SKIP) + public _FinalStage box(Optional box) { + this.box = box; + return this; + } + + @java.lang.Override + public _FinalStage rect(WidgetPlacementRect rect) { + this.rect = Optional.ofNullable(rect); + return this; + } + + @java.lang.Override + @JsonSetter(value = "rect", nulls = Nulls.SKIP) + public _FinalStage rect(Optional rect) { + this.rect = rect; + return this; + } + + @java.lang.Override + public WidgetPlacement build() { + return new WidgetPlacement( + page, + rect, + box, + rotation, + exportValue, + actions, + color, + interiorColor, + strokeWidth, + borderStyle, + dashArray, + fontFamily, + fontSize, + fontColor, + textAlign, + caption, + checkStyle, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/WidgetPlacementBorderStyle.java b/src/main/java/api/types/WidgetPlacementBorderStyle.java new file mode 100644 index 0000000..440f35c --- /dev/null +++ b/src/main/java/api/types/WidgetPlacementBorderStyle.java @@ -0,0 +1,115 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class WidgetPlacementBorderStyle { + public static final WidgetPlacementBorderStyle UNDERLINE = + new WidgetPlacementBorderStyle(Value.UNDERLINE, "underline"); + + public static final WidgetPlacementBorderStyle INSET = new WidgetPlacementBorderStyle(Value.INSET, "inset"); + + public static final WidgetPlacementBorderStyle BEVELED = new WidgetPlacementBorderStyle(Value.BEVELED, "beveled"); + + public static final WidgetPlacementBorderStyle SOLID = new WidgetPlacementBorderStyle(Value.SOLID, "solid"); + + public static final WidgetPlacementBorderStyle DASHED = new WidgetPlacementBorderStyle(Value.DASHED, "dashed"); + + private final Value value; + + private final String string; + + WidgetPlacementBorderStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof WidgetPlacementBorderStyle + && this.string.equals(((WidgetPlacementBorderStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNDERLINE: + return visitor.visitUnderline(); + case INSET: + return visitor.visitInset(); + case BEVELED: + return visitor.visitBeveled(); + case SOLID: + return visitor.visitSolid(); + case DASHED: + return visitor.visitDashed(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static WidgetPlacementBorderStyle valueOf(String value) { + switch (value) { + case "underline": + return UNDERLINE; + case "inset": + return INSET; + case "beveled": + return BEVELED; + case "solid": + return SOLID; + case "dashed": + return DASHED; + default: + return new WidgetPlacementBorderStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + SOLID, + + DASHED, + + BEVELED, + + INSET, + + UNDERLINE, + + UNKNOWN + } + + public interface Visitor { + T visitSolid(); + + T visitDashed(); + + T visitBeveled(); + + T visitInset(); + + T visitUnderline(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/WidgetPlacementBox.java b/src/main/java/api/types/WidgetPlacementBox.java new file mode 100644 index 0000000..796bd0d --- /dev/null +++ b/src/main/java/api/types/WidgetPlacementBox.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = WidgetPlacementBox.Builder.class) +public final class WidgetPlacementBox { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private WidgetPlacementBox( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof WidgetPlacementBox && equalTo((WidgetPlacementBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(WidgetPlacementBox other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(WidgetPlacementBox other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + WidgetPlacementBox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(WidgetPlacementBox other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public WidgetPlacementBox build() { + return new WidgetPlacementBox(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/WidgetPlacementCheckStyle.java b/src/main/java/api/types/WidgetPlacementCheckStyle.java new file mode 100644 index 0000000..bb11a86 --- /dev/null +++ b/src/main/java/api/types/WidgetPlacementCheckStyle.java @@ -0,0 +1,124 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class WidgetPlacementCheckStyle { + public static final WidgetPlacementCheckStyle CHECK = new WidgetPlacementCheckStyle(Value.CHECK, "check"); + + public static final WidgetPlacementCheckStyle SQUARE = new WidgetPlacementCheckStyle(Value.SQUARE, "square"); + + public static final WidgetPlacementCheckStyle CROSS = new WidgetPlacementCheckStyle(Value.CROSS, "cross"); + + public static final WidgetPlacementCheckStyle STAR = new WidgetPlacementCheckStyle(Value.STAR, "star"); + + public static final WidgetPlacementCheckStyle CIRCLE = new WidgetPlacementCheckStyle(Value.CIRCLE, "circle"); + + public static final WidgetPlacementCheckStyle DIAMOND = new WidgetPlacementCheckStyle(Value.DIAMOND, "diamond"); + + private final Value value; + + private final String string; + + WidgetPlacementCheckStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof WidgetPlacementCheckStyle + && this.string.equals(((WidgetPlacementCheckStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case CHECK: + return visitor.visitCheck(); + case SQUARE: + return visitor.visitSquare(); + case CROSS: + return visitor.visitCross(); + case STAR: + return visitor.visitStar(); + case CIRCLE: + return visitor.visitCircle(); + case DIAMOND: + return visitor.visitDiamond(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static WidgetPlacementCheckStyle valueOf(String value) { + switch (value) { + case "check": + return CHECK; + case "square": + return SQUARE; + case "cross": + return CROSS; + case "star": + return STAR; + case "circle": + return CIRCLE; + case "diamond": + return DIAMOND; + default: + return new WidgetPlacementCheckStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + CHECK, + + CROSS, + + STAR, + + CIRCLE, + + SQUARE, + + DIAMOND, + + UNKNOWN + } + + public interface Visitor { + T visitCheck(); + + T visitCross(); + + T visitStar(); + + T visitCircle(); + + T visitSquare(); + + T visitDiamond(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/WidgetPlacementRect.java b/src/main/java/api/types/WidgetPlacementRect.java new file mode 100644 index 0000000..4f9bf1a --- /dev/null +++ b/src/main/java/api/types/WidgetPlacementRect.java @@ -0,0 +1,184 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = WidgetPlacementRect.Builder.class) +public final class WidgetPlacementRect { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private WidgetPlacementRect( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof WidgetPlacementRect && equalTo((WidgetPlacementRect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(WidgetPlacementRect other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(WidgetPlacementRect other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + WidgetPlacementRect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(WidgetPlacementRect other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public WidgetPlacementRect build() { + return new WidgetPlacementRect(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/WidgetPlacementTextAlign.java b/src/main/java/api/types/WidgetPlacementTextAlign.java new file mode 100644 index 0000000..b35ce5d --- /dev/null +++ b/src/main/java/api/types/WidgetPlacementTextAlign.java @@ -0,0 +1,94 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class WidgetPlacementTextAlign { + public static final WidgetPlacementTextAlign LEFT = new WidgetPlacementTextAlign(Value.LEFT, "left"); + + public static final WidgetPlacementTextAlign RIGHT = new WidgetPlacementTextAlign(Value.RIGHT, "right"); + + public static final WidgetPlacementTextAlign CENTER = new WidgetPlacementTextAlign(Value.CENTER, "center"); + + private final Value value; + + private final String string; + + WidgetPlacementTextAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof WidgetPlacementTextAlign + && this.string.equals(((WidgetPlacementTextAlign) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LEFT: + return visitor.visitLeft(); + case RIGHT: + return visitor.visitRight(); + case CENTER: + return visitor.visitCenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static WidgetPlacementTextAlign valueOf(String value) { + switch (value) { + case "left": + return LEFT; + case "right": + return RIGHT; + case "center": + return CENTER; + default: + return new WidgetPlacementTextAlign(Value.UNKNOWN, value); + } + } + + public enum Value { + LEFT, + + CENTER, + + RIGHT, + + UNKNOWN + } + + public interface Visitor { + T visitLeft(); + + T visitCenter(); + + T visitRight(); + + T visitUnknown(String unknownType); + } +}